You are on page 1of 28

Software Libre:

Un poco de historia
"Compartir cdigo es algo tn antiguo
como los ordenadores, de la misma forma
que compartir recetas es tan viejo como
cocinar"

Luis Miguel Fuertes (luismi@valux.org)


http://open-free.com
Qu fu primero?

Software Libre?
Software Privativo?
Antecedentes del SL

El SL antes de ser SL
oEl principio fue libre: el software se venda junto con el
hardware y no se entenda como algo separado
oEl software se distribua junto con su cdigo fuente
oHaban forums de intercambio de cdigo
oEn 1969 IBM anunci que a partir de 1970 vendera el
software de forma separada
oEl software se empez a percibir como algo con valor
intrnseco
oSe restringi el acceso y se limit que los usuarios los
pudieran compartir
Aos 70 y principios de los 80

SPICE: (Simulation Program with Integrated Circuit


Emphasis) desarrollado en la Universidad de California en
Berkeley. Como herramienta docente se esparci
rpidamente a todas las universidades.
Se poda disponer del cdigo, se poda modificar, estudiar,
adaptar e incluso se poda adaptar a unas necesidades
concretar y venderse.
Seguramente se trat del primer programa con
caractersticas de SL que cop todo un mercado, en este
caso, el del emergente mercago de los circuitos integrados.
Aos 70 y principios de los 80

TeX: sistema tipogrfico para producir documentos de


calidad.
oSu autor us una licencia que hoy en da sera considerada
de SL
oLleg a ser el sistema ms grande y ms conocido que se
poda considerar SL
Unix
oFu uno de los primeros S.O. portables
oThompson i Ritchie en los Bell Labs de AT&T
oDio lugar a muchas versiones
Aos 70 y principios de los 80

Unix
oEntre los aos 73 y 74 lleg a muchas Universidades con
licencia que permita su uso con fines acadmicos.
oAunque haba restricciones se tena acceso al cdigo
fuente, la forma de colaborar y funcionar era similar a como
luego han funcionado las comunidades de SL.
oApareci una comunidad (CSRG, Computer Science
Research Group) que desarroll su propia cultura y forma de
funcionar, que influira luego en el SL.
ofinales de los 70, AT&T canvi la poltica, y el acceso a
versiones de Unix se hizo difcil y cara.
Los comienzos: BSD y GNU

Hasta este momento, nada de lo anterior formaba parte de


lo que conocemos como software libre, ya que no apareci
hasta principios de los 80.
En aquella poca se fijaron los fundamentos ticos, legales
y econmicos que se han desarrollado y completado hasta
hoy en da.
Con Richard Matthew Stallman nace el movimiento del
software libre (1984)
Se consideraba un hacker que disfrutaba compartiendo sus
inquietudes tecnolgicas y su cdigo
Los comienzos: BSD y GNU

Cada vez ms le tocaba firmar acuerdos de exclusividad y


de no comparticin de cdigo
El uso de software privativo le dejaba impotente frente a
situaciones que normalmente se podan resolver fcilmente
Decidi abandonar su trabajo en el AI Lab del MIT para
comenzar el proyecto GNU
GNU es el acrnimo recursivo de "GNU's not Unix"
Desde el principio incluy software ya disponible (TeX, X
Windows, etc, y luego program un compilador (GCC) y un
editor (Emacs), an en uso.
Los comienzos: BSD y GNU

Stallman se preocup de las libertades que tendran los


usuarios
Quera garantizar que, no solo los que recibieran los
programas directamente de GNU, si no todo el mundo,
independientemente de quien lo recibiera, pudiera tener las
mismas libertades que en origen (uso, modificacin,
redistribucin, etc)
Escribi la licencia GPL (GNU Public License), posiblemente
la primera licencia de estas caractersticas (copyleft) y
fund la FSF (Free Software Fundation)

Los comienzos: BSD y GNU

El proyecto GNU se organiz como un trabajo muy


estructurado con metas muy claras.
Grupos pequeos de personas que desarrollaban las
herramientas que formaban parte del sistema GNU
Inspirado en la modularidad de Unix.
Implicaba el uso de Internet que todava tena poca
implantacin. La FSF lleg a vender cintas por ese motivo,
que fue una de las primeras organizaciones en ganar dinero
con ello.
Hacia 1990, GNU estaba cerca de tener todo lo necesario,
a falta de tener un kernel (ya era popular)
Los comienzos: BSD y GNU

El CSRG
oFu el grupo que ms desarrollos hizo sobre Unix a finales
de los 70
oHicieron migraciones y nuevas aplicaciones
oImplementaron TCP/IP con diversos contratos de DARPA,
vinculando tambin pues el desarrollo de Internet y de Unix,
que tanto ha influido en el SL.
oMuchas empresas usaron su cdigo para otros sistemas
muy conocidos como SunOS, Ultrix, convirtiendose, junto
con AT&T, en fuentes fundamentales de Unix.
Los comienzos: BSD y GNU

Para poder usar el cdigo que generaba la CSRG era


necesario una licencia de Unix de AT&T, que cada vez era
ms dificil de conseguir.
Para evitar eso, el CSRG liber la parte de Unix relacionada
con TCP/IP, pero que no inclua cdigo de AT&T (Networking
Release 1, Net - 1) con la famosa licencia BSD, considerada
una licencia libre minimalista, que permite incluso su
incorporacin en productos privativos.
Uso tambin la forma de financiacin de la FSF, vendiendo
cintas, que le permitieron investigar ms.
Los comienzos: BSD y GNU

Viendo el xito se propuso (Keith Bostic) propuso


reescribir todo el cdigo Unix que quedaba de AT&T.
Se hizo un anuncio pblico para realizar la tarea (utilidades
y ncleo).
En Junio de 1991, despus de conseguir el permiso de la
administracin de la Universidad de Berkeley, se distribuy
la "Networking Release 2, Net-2).
Se trata de un sistema Unix completo.
Se distribuy con licencia BSD.
En 6 meses ms se haba aadido el cdigo para i386.
A partir de aqu: NetBSD, FreeBSD, OpenBSD, etc
Los comienzos: BSD y GNU

Incluso apareci una distribucin "propietaria" (por la


licencia se poda dar) que era ofrecida por una empresa
(Berkeley Software Design Inc., BSDI)
Unix System Laboratories (USL) de AT&T, que tena los
derechos de la licencia de Unix, puso una demanda judicial, a
la BSDI y a la Universidad de Berkeley, acusndoles de
distribuir su propiedad intelectual.
En 1994, Novel compr los derechos de Unix a USL y se
llev a cabo un acuerdo extrajudicial con la Universidad de
Berkeley, fruto del cual se distribuy la versin 4.4BSD-
Lite, que se utiliz por otros proyectos.
Los comienzos: BSD y GNU

Despus de esto el CSRG desapareci.


Se temi por la continuidad de los sistemas BSD.
Continu con una forma de gestin ms tpica de los
proyectos libres.
Esta nueva forma de organizarse y trabajar sent un poco
las bases de funcionamiento y organizacin de como se
trabajara en los proyectos de SL
Combinado con la aparicin de Internet, vali como campo
de pruebas en el desarrollo en colaboracin.
La aparicin de Internet

Naci a comienzos de la dcada de los 72


Desde el principio tuvo mucha relacin con el SL
Los usuarios ayudaban a depurar errores, como en el SL
Importancia de BSD Unix en su desarrollo
Trabajo de NSFNet, que luego dara Internet
Sendmail y bind nacieron libres fruto de las colaboraciones
entre NSFNet y CSRG.
Finales de los 80, principios 90, la comunidad de SL fu la
primera que explor a fondo las nuevas posibilidades qeu
permita Internet (permita colaborar a distancia)
Facilit la existencia de comunidades (FSF, BSD, etc)

Consecuencias de Internet

Gestin totalmente abierta de la documentacin


Gestin abierta de las normas (para aquella poca eso era
una novedad)
Documentos de especificaciones y diseo.
Normas que definan los protocolos
Se promueve el intercambio de informacin libremente, que
permita un desarrollo tcnico ms rapido.
Se promueve la participacin en la red, que hizo que
creciera ms aprisa.
No es difcil hacer comparaciones entre el desarrollo de la
red y del SL.
Nos faltan piezas

Durante los 80, vio la luz X-Window, (MIT), de los primeros


ejemplos de financiacin a gran escala con un consorcio de
empresas.
Ghostscript: primeros ejemplos de investigacin de un
modelo de negocio basado en SL.
A principios de los 90 ya se tenia un buen conjunto de
proyectos de SL que marcaron las bases de los primeros
sistemas libres.
Tenemos el proyecto GNU, ms las distribuciones BSD, ms
X-Window, pero faltaba el nucleo
El ncleo

GNU estaba buscando crear esta "pieza" con un proyecto


de ncleo que utilizara tecnologa moderna (microkernel,
etc) llamado Hurd.
CSRG, a falta de muy pocos componentes, tena un kernel
que fu completado en 1992, 386BSD que funcionaba en
arquitectura i386
Con tiempo esto dara como consecuencia: NetBSD,
FreeBSD i OpenBSD que ya se usaba en entono no crticos
con XFree (X Window portado a i386) y tena GCC.
Casi todo era BSD, aunque haba utilidades GNU.
El ncleo

En Julio de 1991 Linus Torvalds puso un mensaje donde


mencionaba su proyecto de hacer un sistema libre similar a
Minix.
En septiembre liber la versin 0.01
En 1994 apareci la versin 1.0 pero el ncleo era utilizable
desde haca muchos meses.
En poco tiempo, cientos de desarrolladores se vuelcan
sobre Linux.
A diferencia de *BSD, el ncleo de Linux tena licencia GPL.
Se realizan muchos sistemas que integran el SL de GNU
Distribuciones

Aparece un nuevo concepto: distribuciones.


Las primera aparecieron en 1992.
Alguna, como Slakware (antes SLS) ha llegado hasta
nuestros das.
Hay competencia entre distintas distribuciones
Tratan de captar el mayor nmero de usuarios posibles,
ofreciendo diferentes caractersticas.
Ejemplos: Debian, desarrollada por voluntarios
(referencia), Red Hat, primeramente desarrollada por una
empresa, hoy en da, con un modelo ms comunitario, Suse,
similar a Red Hat, Ubuntu derivada de Debian, etc.
Madurez

Dcada de 2000, GNU/Linux, OpenOffice, Firefox, tienen


ya presencia, medios, internet, blogs, etc.
La inmensa mayora de empresas usan SL, en parte de sus
procesos informticos.
Es casi imposible que un estudiante de informtica no haya
usado SL mucho.
Las empresas y la administracin pblica comienzan a
considerarlo como un hecho estratgico.
Llega, pero poco a poco, a los usuarios domsticos.
Es un nuevo de software?, es una moda pasajera?
Un nuevo modelo para cambiar la industria del SL
Madurez

Eric S. Raymond, La Catedral y el Bazar,aunque mucho de lo


que se comentaba ya era conocido por la comunidad de SL, al
reunirlo en un artculo le dio gran difusin y buena
herramienta del concepto de SL.
Frank Hecker, por primera vez expuse los modelos de
negocio posibles en un entorno de SL, en "Setting up shop.
The Business of open-source software", que fu escrito
para influir en la liberacin de Netscape.
Nescape fu la primera empresa que tom la decisin de
liberar uno de sus productos, con el fin de cambiar las
reglas para competir con un gigante...
Madurez

Red Hat sale a bolsa


VA Linux o Andover.net
SuSE (Alemania)
Conectiva (Brasil)
Mandrake (Frana)
Otras empresas no se han mostrado indiferentes, con
mayor o menor implicacin (IBM, Sun Microsystems, Apple,
Oracle, HP, SGI, etc).
Dos entornos de escritorio (GNOME, KDE)
En 1998 se cre el Open Source Initiative (OSI), debate
envenenado, pero sigue las "guas" de Debian, como FSF.
Madurez

Muy usado en servidores


gnuLinex y otros (Lliurex, Guadalinex, etc.)
Knoppix
OpenOffice.org
Mozila, Firefox, otros
El caso SCO (demanda de SCO contra IBM por su
contribucin de cdigo de Linux)
Distribuciones particularizadas
Ubuntu - Canonical, Fedora - Red Hat.
Colaboraciones entre empresas y voluntarios.
El futuro problemas?

Tcnicas FUD (fear, uncertainity, doubt): miedo,


desconocimiento y duda. Muy usado por competidores del
SL, aunque se ha mostrado bastante inmune.
Confusin, disolucin: empresas proporcionan modelos de
negocio con caractersticas similares al SL, generando
confusin. Es necesario leer la letra pequea.

Problemas legales: sin duda el principal problema que


tendremos. Temas de patentes de software, nuevas
legislaciones sobre derechos de autor, etc.
Gracias

Luis Miguel Fuertes


luismi@valux.org
http://valux.org
Bibliografa

History of the OSI"


(http://www.opensource.org/history)
Historia de Tex:
http://www.math.utah.edu/software/plot79/tex/history.html
Wikipedia, http://www.wikipedia.org/wiki/TeX
Apuntes de "Introduccin al Software Libre" de la UOC
Manifiesto: "Philosphy of the GNU Project" (http://www.gnu.org/philosophy)
La Catedral y el Bazar,Eric S. Raymond
(http://catb.org/esr/writings/cathedral-bazaar/)
Debian Contrato social: http://www.debian.org/social_contract.html
Free Software Definition: http://www.gnu.org/philosophy/free-sw.html

You might also like