Software libre
La comunidad: (Free/Libre Open Source) FLOSS es una sola, con dos frentes politicos/ideológicos, esta formada por personas brillantes y cooperativas, con una clara orientación tecnológica. su historia aun no consta en los libros de texto.
Un software es libre si otorga al usuario las siguientes libertades
- La libertad de usar el programa, con cualquier propósito (libertad 0).
- La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1) *.
- La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2).
- La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 3) *.
* El acceso al código fuente es una condición previa para esto.
Estos son los principios que agrupan a la comunidad del software libre, cuyo maximo exponente es Richard Stallman, Genio certificado y "el ultimo hacker verdadero", conocido por su login: RMS.
La obra de Stallman habla por si misma del hacker que la originó, valga decir que partiendo de la nada, construyo el sistema GNU alrededor del nucleo de UNIX (GNU is Not Unix: casi todas las herramientas para interactuar con el nucleo de la mayoria de variantes de UNIX, tecnicamente conocidos como sistemas GNU/LINUX), dedicando para ello 70-80 horas/semana.
Una empresa de tal envergadura requeria todo su tiempo y mas, así que muy felizmente renunció a su comodo trabajo de profesor del MIT y programador del laboratorio de Inteligencia Artificial, para lanzarse a la aventura de construir un sistema operativo completo que fuese totalmente libre. En el proceso creo aplicaciones legendarias como el editor de textos Emacs, el compilador de Lenguaje C (gcc) y el kernel HURD todavia en desarrollo, entre muchas otras.
Muchos consideran que su mayor logro sinembargo no ha sido en el campo de la programación, sino en su ingénio para diseñar la licencia GPL (copyleft), inscribiendo en ella la conceptualización del movimiento del software libre. la depositária de esta licencia es la Free Software Foundation que fue creada para tal fin por RMS, quien en una ocasión se refirio a ella como: "mi hijo de 22-años".
La Free Software Foundation mediante la licencia GPL asegura que el software que ha sido liberado se mantenga en libertad, y es activista para apoyar y defender el software libre. Su reto futuro importante mas inmediato es evitar la aprovación de patentes de software en Europa, para lo cual apoya al grupo NoSoftwarePatents.org
Adémas de la GPL, existen licencias parecidas pero con ciertas diferencias cuando tratamos este tipo de software:
- LGPL: (Lesser GPL) permite enlazar dinámicamente librerías LGPL con programas propietarios, de forma que el dueño de la licencia puede desarrollarse en 2 ramas, una rama LGPL (como OpenOffice.org) y una rama propietaria que usa código LGPL (como StarOffice).
- BSD: (Berkley Software Development) permite La "libertad" de cambiar la licencia, cerrando el código y asi quitando la libertad al resto del mundo. incumpliendo la libertad 3 de la GPL, donde se tiene que mantener la licencia tanto en el programa original como en sus programas derivados, siendo imposible cerrar el codigo jamas. (se comporta como una licencia viral, a que es listo RMS)
OpenSource
Un movimiento distinto y posterior al nacimiento del movimiento del software libre es el movimiento OpenSource, liderado por el polemico hacker Eric S. Raymond (ESR).
La diferencia basica de los dos movimientos radica en que OpenSource no da tanta importancia al aspecto ético (libertad) y en cambio valora más las comprobadas ventajas tecnológicas del codigo abierto y el desarrollo descentralizado de software; esta formado por hackers prodigiosos. y tiene un claro énfasis en compatibilizar el mundo comercial y el codigo abierto, aunque para ello tenga que sacrificar "algo" de libertad (si es que es posible ser medio-libre).
Sus ideas fundamentales estan plasmadas en el ensayo "The Cathedral and the Bazaar" que tuvo uno de sus mayores logros al inspirar a los responsables del agonizante Netscape para liberar su codigo, que derivo en las aplicaciones Mozilla que conocemos hoy como Firefox, Thunderbird o Sunbird).
Un antiguo directivo de Netscape, Jamie Zawinsky (JWZ), luego de liberar el codigo, fue otro abanderado del Opensource y es conocido por el desarrollo de XEmacs (una ramifiación de Emacs), hasta que finalmente decidio dedicarse a vender cervezas en su negocio, el club DNA-Lounge (habra que ir, algún dia). Si no le conoces por ninguna de las dos puede que le conozcas por el salvapantallas 3dmatrix.
Bruce perens, otra piedra angular del OpenSource provenia del proyecto Debian, despues de unos años, y harto de ver como evolucionaba OpenSource, volvio a debian y al movimiento del software libre.
No podriamos dejar de mencionar a Linus Torvalds, el finlandes creador del Kernel LINUX. Linus se adscribe a los 2 movimientos, y ha sido siempre un utilitarista (queriendo decir con esto que ha usado lo que mejor le ha servido en cada momento; de hecho el mismo se ha definido como una "prostituta de la tecnología", y hace poco tiempo confeso haber cambiado su adorado i386 por un Mac powerPC), es asi como licencio su kernel bajo la GPL (porque era la licencia que mas se acomodaba a su proyecto), aunque no ha dudado en usar software/plugins/librerias propietarias para desarrollar como mejor ha sido posible el nucleo. Su trabajo, el de Stallman y el de las hordas de hackers del mundo han hecho posible los sistemas operativos GNU/LINUX, de los que Ubuntu es su mas reciente y exitosa expresión.
El cisma existente entre ambos movimientos es motivo de enfurecidos debates dentro de la comunidad.
Linux(el kernel) es GPL GNU(el sistema) es GPL GNU/Linux(el sistema operativo) es GPL Debian(la distribución) es GPL, Emacs(la religión) es GPL, XEmacs(tiene una parte GPL y enlaza con librerias propietarias), OpenOffice es LGPL, StarOffice(que tiene mas funcionalidad que su contraparte libre) es propietario, JAVA(la trampa) es un poco de todo asi que nunca sabes donde pisas, GUI'n'DOS (ventanitas, ayudantes insoportables y codigo espaguetti obscureciendo y martirizando a DOS) ya sabeis que es, y en este artículo se le conoce como "aquel que no debe ser nombrado"
El 10 de septiembre de 2005 sera la celebración del dia mundial del software libre.
Enlaces
Porque Software libre es mejor que Fuente Abierta
Si eres una chica interesada en RMS
La restricción mediante copyright en la publicación cientifica En nature, por Richard Stallman