miércoles, 13 de enero de 2010

Software libre


¿Què es?
Es la denominación del software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, cambiado y redistribuido libremente.

Origen:
Inicialmente, las computadoras eran herramientas que servían para procesar datos, y los programadores se ayudaban entre sí compartiendo el código que escribían. Sin embargo, poco a poco las empresas decidieron convertir los programas informáticos en un producto comercial y prohibir su libre copia y modificación, lo que llevó al desmembramiento de la comunidad hacker.

Richard Matthew Stallman, del Laboratorio de Inteligencia Artificial del MIT (Massachusetts Institute of Technology), luchó durante varios años contra la disolución de su comunidad, pero finalmente se quedó solo. Entonces se planteó crear una nueva comunidad, en la que compartir y ayudar a los demás no fuera ilegal. Para ello decidió escribir un nuevo sistema operativo completo, compatible con Unix (un potente sistema) pero libre para todos. Bautizó a su proyecto como GNU (GNU is Not Unís).

En 1985 publicó el “Manifiesto GNU”, que define y explica sus objetivos y motivaciones, y poco tiempo después fundó la organización sin ánimo de lucro Free Software Foundation para coordinar el proyecto, al que poco a poco se iba uniendo más gente.

Desarrollo:
La influencia de Stallman ha sido esencial para establecer el marco de referencia moral, político y legal del movimiento del software libre como alternativa al desarrollo y distribución de software privativo. Un mérito tan importante o más que sus impresionantes logros como programador fue el inventar el concepto de copyleft(izquierdos de autor), que implementó en la Licencia Pública General de GNU (conocida generalmente como la “GPL”).

Hacia 1990 el sistema GNU estaba casi completo; el único componente esencial que faltaba era lo que se llamakernel o núcleo, al que denominaron Hurd. La Free Software Foundation decidió escribirlo siguiendo un diseño tan innovador como complejo. A día de hoy, el Hurd es funcional, pero todavía le faltan varios años para alcanzar la madurez necesaria para publicar la versión 1.0. Afortunadamente, no ha hecho falta esperar a la publicación del Hurd para poder disfrutar de un sistema completamente libre, gracias a la aparición de Linux.
Al ser el código de Unix secreto, los estudiantes de informática tenían difícil estudiarlo y aprender cómo se escribía un sistema operativo. Ante esta situación, el profesor Andrew Stuart Tanembaum escribió un sistema operativo de tipo Unix llamado Minix, y un libro en el que explicaba todos sus entresijos. Al ser de carácter pedagógico, el sistema era deliberadamente sencillo y con pocas funcionalidades.

En 1991, el estudiante finlandés Linus Benedict Torvalds decidió aplicar lo aprendido y escribir un nuevo núcleo que superase las limitaciones de Minix. Lo hizo por mera diversión, y aprovechando las herramientas del proyecto GNU.

Sin embargo, la verdadera genialidad de Linus fue que, aunque en principio no pasaba de ser un entretenimiento privado, decidió enviar un mensaje a Internet informando de su proyecto (que se llamó Linux), poniéndolo a disposición de quien quisiera jugar con él, y solicitando la ayuda de todo el que quisiera colaborar.

Lo revolucionario de Linux no está en su diseño (que no es especialmente innovador) ni en su filosofía (que laFree Software Foundation llevaba años predicando), sino en su metodología. Efectivamente, hasta entonces el software se escribía en grupos cerrados y de carácter vertical, mientras que Linus inauguró un nuevo modelo, distribuido y muy abierto, en el que cualquiera podía participar. A estos métodos tan diferentes se les ha denominado modelo catedral y modelo bazar, respectivamente.

Linus no tardó en adoptar la licencia GPL, y al unir su núcleo con las herramientas del proyecto GNU, se obtuvo finalmente un sistema operativo funcional totalmente libre, que se conoce como GNU/Linux y que hoy usan millones de personas en todo el mundo.