HISTORIA
Para finalizar este bloque, vamos a realizar un pequeño repaso a la historia del software libre. Tenemos que tener en cuenta que el software, aunque nos parezca que el modelo de negocio privativo es el habitual, en los inicios no fue así, sino que durante la década de los 60 y 70 gran parte del software era entregado con el código abierto por los desarrolladores de los computadores.
Fue posteriormente, sobre todo desde la aparición de UNIX y CPM, cuando empezó a separarse la distribución del software y el hardware, de manera que empezaba a ser factible la venta de software por un lado, y la de hardware por otro.
A continuación vamos a ver una pequeña lista de eventos ocurridos que han sido relevantes en la historio del software libre:
1969 – Creación de ARPANET
1970 – Creación de UNIX en los Laboratorios Bell
1979 – Creación de BSD en la Universidad de California
1983 – Richard Stallman inicia el movimiento GNU
1984 – Se crea el entorno gráfico X Window System
1985 – Se funda la Free Software Fundation
1989 – GNU está casi completo, pero falta el núcleo
1991 – Se inicia el desarrollo del núcleo Linux por Linus Torvalds
1992 – Primera distribución GNU/Linux: SLS
1993 – Creación de las distribuciones Debian y Slackware
1994 – Creación de Redhat y Suse
1996 – Inicio del proyecto KDE
1997 – Inicio del movimiento Open Source.
Creación de la OSI. Inicio del proyecto GNOME
1998 – Netscape es liberado como software libre
2002 – Creación de Gentoo y Linex
2003 – Creación de Knoppix y Fedora Core
2004 – Creación de Ubuntu
Por supuesto, ha habido muchos cambios desde 2004, pero los más relevantes, sobre todo el inicio o surgimiento de GNU o las grandes distribuciones GNU/Linux están contempladas. De hecho, desde 2004 y gracias al concepto de metadistribución, han sido muchas las nuevas distribuciones que han aparecido.
Hay que recordar que el software libre trata sobre libertad, y la libertad de elección entre varios proyectos es, quizá, una de las que el usuario más se beneficia.
BLOQUE 2. LICENCIAS
Introducción
Para poder conocer y utilizar el software libre, tenemos que ir un poco más allá, de manera que podamos entender legalmente las licencias a las que está sometido, la diferencia entre ellas y las posibles tretas legales que se nos puedan plantear.
Además, si somos desarrolladores de software y queremos desarrollar herramientas o librerías para liberarlas como software libre, es interesante conocer las distintas posibilidades a la hora de elegir una licencia u otra, ya que de dicha elección dependerá en gran medida dejar o no que otras personas tengan capacidad para difundir o modificar el software.
LICENCIAS LIBRES
Hay gran cantidad de licencias libres, por lo tanto sólo vamos a estudiar una parte en este curso. Como referencia, podemos tomar el listado de licencias del OpenSource Institute, que se encarga de comprobar distintas licencias para ver si cumplen con los principios del software libre y el movimiento open source.
La lista podemos verla en:
http://www.opensource.net/licenses/category y contiene algunas de las licencias. Hay que destacar que recientemente, algunas de las licencias que Microsoft ha utilizando para liberar algunas partes de software son fundamentalmente licencias libres y, por tanto, están incluidas dentro del índice de licencias.
¿Cómo se decide si una licencia es libre?
Una licencia de software es libre si cumple con las cuatro libertades del software libre o con el decálogo que expusimos anteriormente sobre el open source. Como muchas veces, evaluar si se cumple o no con estas ideas o conceptos es muy complicado, podemos:
Ver si la licencia es libre por definición: Algunas licencias de software son libres por definición, ya que han surgido desde las entrañas del propio movimiento del software libre. Un ejemplo claro son las licencias GNU.
Comprobar si está incluida dentro de las licencias listadas en el OSI: El OSI se encarga de elaborar y comprobar minuciosamente esta lista, como hemos comentado anteriormente, para comprobar que cumple con las ideas del software libre y el movimiento open source.
¿Por qué son necesarias las licencias de software?
La licencia del software es la encargada de establecer los límites legales en el uso del software. En la mayoría de los países occidentales, los derechos de autor son restrictivos y son reservados implícitamente por el autor de ese software mientras no se diga lo contrario.
Este hecho, limitar los derechos de los usuarios por defecto excepto en aquellos casos en que se exprese lo contrario es lo que dio lugar a las licencias de software. Las licencias de software privativo utilizan la licencia para expresar exactamente qué se puede hacer con el software, en cambio las licencias de software libre se encargan de liberar ciertos derechos sobre el software de manera que el usuario tenga capacidad para poder hacer uso de unos derechos que, de otra forma, no podría ejercer.
Generalmente las licencias de software libre se encargan, por tanto, de precisar los derechos que tienen aquellas personas que utilizan el software: uso, distribución, copia, lucro, etc.