Diferencia entre revisiones de «Drupal: come for the software, stay for the community»

De FdIwiki SC
Saltar a: navegación, buscar
Línea 1: Línea 1:
'''¿Qué es el software libre?'''  
+
'''¿Qué es el software libre?'''  
 
<p align="justify">Software que permite su uso, estudio, modificación y distribución. Las 4 libertades: </p>
 
<p align="justify">Software que permite su uso, estudio, modificación y distribución. Las 4 libertades: </p>
 
<p align="justify">• 0: la libertad de usar el programa, con cualquier propósito (uso).</p>
 
<p align="justify">• 0: la libertad de usar el programa, con cualquier propósito (uso).</p>

Revisión de 13:18 25 dic 2016

¿Qué es el software libre?

Software que permite su uso, estudio, modificación y distribución. Las 4 libertades:

• 0: la libertad de usar el programa, con cualquier propósito (uso).

• 1: la libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a las propias necesidades (estudio).

• 2: la libertad de distribuir copias del programa, con lo cual se puede ayudar a otros usuarios (distribución).

• 3: la libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie (mejora).

¿Qué es el software libre? Licencias.

Libertades protegidas a través de licencias libres, muchísimas licencias, GPL, AGPL… GPL es la más conocida y ampliamente usada.

Práctica copyleft: extiende las libertades a las obras derivadas.

Un poco más de terminología: software libre, open source, freeware...

- Software libre vs software propietario: una cuestión de acceso al código fuente.

- Software libre vs freeware: “Think free as in free speech, not free beer”.

- Software libre vs open source: una cuestión de filosofía.

Breve historia del movimiento del software libre: años 50 y 60

- Durante los años 50 y 60 el código fuente se distribuía junto al hardware.

- Práctica social de intercambiar código fuente, ligada a cultura de cooperación e intercambio de conocimiento (ej.: en ambientes académicos).

- Ni siquiera se concibe como producto. Intercambio de software, tal y como intercambiamos recetas de cocina.

Breve historia del movimiento del software libre: años 70

- 1969: IBM desliga la venta de software y hardware.

- 1970s: se extiende la práctica de imponer restricciones legales en el código fuente.

- 1976: carta abierta a los aficionados de Bill Gates: lo que los hackers llaman “compartir” era, en sus palabras, “robar”.

- 1980s: la mayor parte del software es propietario, incluyendo sistemas operativos (ej.: Unix).

Breve historia del movimiento del software libre - cultura hacker.

Estas iniciativas deben ser entendidas dentro de la cultura hacker. Levy (1984) resume la ética hacker:

• Acceso a computadoras debe ser ilimitado y total. Permite desmontar, corregir mejorar y aprender.

• Toda la información debe ser libre: libre acceso a la información para arreglar y mejorar los sistemas, permitiendo mayor creatividad.

• Desconfianza en la autoridad, promover la descentralización: promover el libre intercambio de información a través de un sistema abierto. Las burocracias, ya sean corporativas, gubernamentales, o de la universidad, son sistemas defectuosos.

• Hackers deben ser juzgados por su capacidad, no por títulos, edad, raza, sexo o posición. Sistema meritocrático, basado en habilidad.

• Puedes crear arte y belleza en un ordenador. Apreciación por técnicas innovadoras y belleza del código.

• Las computadoras pueden cambiar la vida para mejor. Ordenadores como lámparas de Aladino que se pueden controlar. Todos en la sociedad pueden beneficiarse de experimentar ese poder. Propagar ética hacker a través de la sociedad para mejorar el mundo.

Breve historia del movimiento del software libre: años 80.

- 1983: Stallman lanza la iniciativa GNU (acrónimo recursivo “GNU’s Not Unix”), con el objetivo de crear un sistema operativo libre similar a Unix.

- 1985: Stallman y otros entusiastas del software libre fundan la Free Software Foundation (FSF), con el objetivo de fomentar el desarrollo y uso de software libre.

- 1986: la FSF define las 4 libertades.

Breve historia del movimiento del software libre: años 90.

- 1989: Tim Berners-Lee inventa la World Wide Web. Extensión de prácticas colaborativas.

- 1990s: el proyecto GNU ha desarrollado la mayor parte de los componentes (librerías, compiladores, etc.), pero no el núcleo (Hurd).

- 1991: Linus Torvalds comienza a escribir un sistema operativo. El proyecto se licencia con GPL en 1992, y proporcionaría la pieza pendiente: GNU/Linux.

- 1997: La catedral y el bazar. Raymond (1997) publica su ensayo contrastando los modelos de desarrollo del software libre. Propone dinámicas horizontales, el código está a la vista del público en todo momento.

- 1998: Netscape libera su navegador, origen de Mozilla.

- 1998: Bruce Perens (Debian), Eric S. Raymond y otros fundan la Open Source Initiative, y definen la Open Source Definition. Visión más pragmática.

Breve historia del movimiento del software libre: nuevo milenio.

- 2000s: Enorme crecimiento en la creación y uso de software libre (Deshpande & Riehle, 2008).

- 2000s: Primeros sistemas de control de versiones distribuidos libres y extensión en su uso. Git se lanza en 2005.

- 2000s: producción de código fuente libre se duplica cada 18-24 meses, representando +20% del desarrollo en Europa y EE.UU. (Ghosh, 2007).

- Hoy: En prácticamente todos los ámbitos. Apache, Firefox, Android, LibreOffice, Wordpress, Drupal, R, ...

Más allá del software: economía colaborativa procomún.

Lo que empezó como una práctica común e informal (intercambiar software como recetas de cocina), es uno de los ejemplos más visibles de un nuevo modo de producción. Commons-Based Peer Production (Benkler, 2006): redes de trabajo mancomunado orientadas al procomún, un nuevo modelo de producción socio-económica. ¡Más allá del software!: licencias creative commons, Wikipedia (2001), Open Street Maps (2004), RepRap (2005), ...

¿Qué es Drupal?

Framework libre para el desarrollo de aplicaciones web. +1M sitios web: desde pequeños sitios, hasta whitehouse.gov, weather.com, data.gov.uk, ladygaga.com [ver https: //drupal.com/showcases]. Utilizado en +2% de todo Internet (W3Techs, 2016)

¿Qué es Drupal? – la comunidad.

Un proyecto de comunidad, no un producto. Reflejado incluso en lema principal: “Come for the software, stay for the community”. Comunidad de +1M usuarios, +100K contribuidores activos (Drupal.org, 2014). Un poco de historia y funcionamiento de la comunidad.

Breve historia de Drupal y su comunidad.

- Dries Buytaert comienza el proyecto en 1998, como sistema de intercambio de mensajes en residencia universitaria.

- El nombre viene de un error tipográfico: dorp.org (dorpje aldea en Dutch) - drop.org. Traducción inversa de drop a Dutch (druppel, fonéticamente Drupal).

- La web se lanza en abril del 2000, y en enero 2001 licencia el software que la soporta con licencia GPL (Drupal 1.0).

- Web original para discusiones tecnológicas, pero la tecnología se convierte en tema principal. En marzo 2001, con lanzamiento de Drupal 2.0, crea un sitio para la comunidad: drupal.org.

- Febrero 2002: kerneltrap.org adopta Drupal 3.0.2. Desarrollo del módulo throttle (control de congestión).

- 2004: hack4dean.org (Drupal 4.2) para campañas locales en primarias demócratas en EE.UU. Origen distribuciones Drupal (Civic Space) y primeras compañías especializadas.

- Enero 2005: Lanzamiento Drupal 5.0. 492 contribuidores de código (150 más que en Drupal 4.7).

- Febrero 2005: primer encuentro F2F en Bruselas (FOSDEM). Origen de eventos locales, DrupalCamps and DrupalCons.

- Julio 2005: ataque de seguridad en drupal.org. Campaña donaciones en slashdot.org (10,000 dólares americanos y un servidor en 16 horas). Discusión organización más formal.

- 2007: se crea la Drupal Association, separando autoridad sobre código.

- Febrero 2008: lanzamiento Drupal 6.

- Noviembre 2008: whitehouse.gov se relanza en Drupal.

- Enero 2011: lanzamiento Drupal 7.

- Febrero 2012: más sitios en Drupal 7 que 6. Cerca de un millón de webs.

- Marzo 2012: Drupal 8 integraría librerías Symfony (framework PHP libre), hacia un enfoque más OOP. “Getting off the island”.

- Agosto 2013: backdrop (https://backdropcms.org/), primer fork de Drupal. Mantener esencia Drupal 7, sin Symfony.

- Noviembre 2015: lanzamiento Drupal 8.

¿Dónde está la comunidad?: eventos locales.

- Diversos eventos locales periódicos: Drupal Show and Tell, Drupal Beers, Drupal Code Sprints, Drupal Coworking day, etc.

- Comúnmente decenas de asistentes, con periodicidad mensual (o incluso semanal) y entrada gratuita.

¿Dónde está la comunidad?: DrupalCamps.

- Evento de 2 o 3 días centrado en intercambio de conocimiento.

- Decenas de charlas agrupadas por temáticas y niveles de experiencia, BoFs (charlas informales sin agenda), code sprints, eventos sociales, etc.

- Típicamente centenares de asistentes, periodicidad anual y coste bajo de entrada (decenas de euros).

¿Dónde está la comunidad?: DrupalCons.

- Evento internacional de una semana, con miles de asistentes.

- Aproximadamente un centenar de charlas agrupadas por temáticas y niveles de experiencia, BoFs (charlas informales sin agenda), code sprints, eventos sociales, etc.

- Periodicidad anual por continente y coste alto de entrada (centenares de euros). Política de precios reducidos y becas de asistencia.