Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 1 :: Introduccin al
Software Libre
Pgina 1 de 9
Introduccin al Software Libre - Unidad 1 - Introduccin al Software Libre
Para pensar qu es el software, se dir que es una tecnologa y que puede ser definida como un
conjunto de conocimientos (cientficos, sociales, y tcnicos) coordinados para actuar sobre la realidad
de una determinada manera. Esta forma de actuar, en este caso, es definida por el o los creadores del
software, segn sus propias conveniencias e intereses. Es por ello que se dice que el software o
cualquier tecnologa tiene su intencionalidad o, mejor dicho, que las tecnologas involucran no slo
aspectos tcnicos, sino tambin concepciones del mundo, de tica y por ello un planteamiento poltico.
Esta ctedra, Introduccin al Software Libre (SL), intentar reunir los principales hitos de su historia y
su contexto de surgimiento como tecnologa, de su comunidad sociotecnopoltica, as como de los
aspectos legales y tcnicos que han construido al software libre cmo una tecnologa real, viable y
sostenible.
Qu es el Software Libre?
Es conveniente empezar por el principio: de qu hablamos cuando hablamos de software? Se
denomina software a los programas que les dan instrucciones a las computadoras para que cumplan
funciones tiles. Se refiere entonces a una enorme cantidad de instrucciones que automatizan las
funciones de ciertos dispositivos. Un telfono celular, por ejemplo, es un dispositivo que funciona con
software; cualquier sistema de automatizacin en la vida cotidiana actual funciona con software: los
cajeros automticos de bancos, las computadoras, las agendas electrnicas, entre otros.
Muchos usuarios creen que la computadora hace lo que el usuario le ordena. Hay muchas ancdotas
para probar exactamente lo contrario; historias en las que la mquina se niega a cumplir una orden o
hace cosas sin que nadie se las ordene. La computadora no obedece al usuario porque no tiene la
ms remota idea de qu es lo que el usuario le ordena, ni siquiera sabe si el usuario est all. La
computadora obedece instrucciones ciegamente, s, pero no las del usuario, sino las del autor del
software. Es ste el que determina qu debe hacer la computadora en respuesta a cada orden del
usuario. Cuando el autor comete un error en la confeccin del programa u omite alguna funcin que el
usuario necesita, la computadora produce resultados inesperados o es incapaz de llevar a cabo la
tarea. 1
Para resumirlo en una sola frase, el Software libre es el software que respeta la libertad de los
usuarios.
Pgina 2 de 9
Introduccin al Software Libre - Unidad 1 - Introduccin al Software Libre
Segn la Free Software Fundation "... el Software libre es el software que respeta la libertad de los
usuarios y la comunidad. A grandes rasgos, significa que los usuarios tienen la libertad de ejecutar,
copiar, distribuir, estudiar, modificar y mejorar el software. Es decir, el software libre es una cuestin
de libertad, no de precio. Para entender el concepto, piense en libre como en libre expresin, no
como en barra libre. En ingls a veces decimos libre software, en lugar de free software, para
mostrar que no queremos decir que es gratuito." 2
4. Mejorar el software y hacer pblicas esas mejoras, de modo que toda la comunidad se beneficie
(Libertad 3). El acceso al cdigo fuente es una condicin necesaria para ello.
La Libertad 0 implica poder hacer lo que uno quiera. En una charla sobre Software Libre, Federico
Heinz plante la siguiente frase: "Podemos imaginar una dictadura administrada usando Software
Libre, pero es completamente imposible administrar una democracia sustantiva usando software
privativo."
La Libertad 1 sostiene que si uno no est contento con lo que el programa hace, tiene la posibilidad
de estudiar cmo funciona para adaptarlo a lo que desea. Se podra pensar que, al no tener el
conocimiento para programar mejoras del software, no se puede hacer uso de esta libertad pero hay
que ampliar el pensamiento. Se puede pedir a alguien que lo modifique a cambio de algo, incluso
pagando por esas modificaciones. Si el software fuera privativo, uno debera solicitar a la empresa que
lo desarroll que tenga en cuenta sus necesidades particulares para realizar la modificacin.
La Libertad 3 requiere que se pueda acceder al cdigo fuente del programa, es decir, al corazn del
software, sus lneas de cdigo, su receta. Esto permite adaptarlo a las propias necesidades, corregir
errores, agregarle nueva funcionalidad.
El mecanismo que se utiliza para garantizar estas libertades, de acuerdo con la legalidad vigente, es
la distribucin mediante una licencia determinada. En la licencia, el autor plasma su permiso para que
el usuario del software pueda ejercer las libertades y tambin las restricciones que quiera aplicar. Para
que la licencia sea considerada libre, debe respetar las cuatro libertades mencionadas.
Pgina 3 de 9
Introduccin al Software Libre - Unidad 1 - Introduccin al Software Libre
GNU/Linux
GNU es un sistema operativo de tipo Unix, lo cual significa que se trata de una coleccin de muchos
programas: aplicaciones, bibliotecas, herramientas de desarrollo y hasta juegos. El desarrollo de GNU,
iniciado en enero de 1984 por Richard Stallman, tena como objetivo el desarrollo de un sistema
operativo Unix completo y compuesto enteramente de software libre. Hoy es conocido como Proyecto
GNU y muchos de los programas que se publican bajo el auspicio de este Proyecto son llamados
paquetes de GNU.
Linux es entonces el ncleo, un programa que forma parte del sistema, y su funcin es asignar los
recursos de la mquina a los otros programas que el usuario ejecuta. El ncleo es esencial en un
sistema operativo pero intil por s mismo; slo puede funcionar en el contexto de un sistema operativo
completo. Por eso Linux se usa normalmente en combinacin con el sistema operativo GNU y su
historia misma est fuertemente vinculada a la del proyecto GNU.
En efecto, en 1991 Linus Torvalds empez a trabajar en un reemplazo no comercial para MINIX, que
ms adelante acabara siendo Linux. Cuando Torvalds liber la primera versin de Linux, el proyecto
GNU ya haba producido varias de las herramientas fundamentales para el manejo del sistema
operativo, incluyendo un intrprete de comandos, una biblioteca C y un compilador. El proyecto GNU
contaba ya con una infraestructura para crear su propio sistema operativo, el llamado Hurd, pero ste
an no era lo suficiente maduro para utilizarse. Comenzaron entonces a usar a Linux para continuar
Pgina 4 de 9
Introduccin al Software Libre - Unidad 1 - Introduccin al Software Libre
Cabe mencionar que Minix es una rplica gratuita del sistema operativo Unix, distribuido junto con su
cdigo fuente con propsitos educativos. Minix, que luego inspir a Linux, fue desarrollado por el
profesor Andrew S. Tanenbaum en 1987. La ultima versin oficial de Minix es la 3.1.8, publicada el 4
de Octubre del 2010, y se encuentra en la siguiente url: http://www.minix3.org.
Para los fanticos, en el siguiente link encontrarn los primeros mails que mand Linux Torvalds al
grupo de Minix contando que estaba desarrollando un sistema operativo libre:
http://hispalinux.es/GNULinux
Desde entonces, muchos usuarios han ido cambiando hacia el software libre por razones prcticas:
porque el sistema es potente, porque es fiable o por la ventaja de poder modificar el software para que
haga lo que cada uno necesita. Todas esas son buenas razones, pero hay ms en juego que la simple
conveniencia. Lo que est en juego es su libertad y su comunidad. 8
Para comprender mejor el contexto que permiti llegar hoy a conocer el software libre, les
recomendamos leer los orgenes del movimiento en el artculo: "El movimiento del software libre". 9
FSF
Tal como lo indica su sitio web, la Free Software Foundation trabaja para asegurar la libertad de las
personas usuarias de computadoras mediante la promocin del desarrollo y uso de software y
documentacin libre -en particular el sistema operativo GNU-, as como haciendo campaas en contra
de las amenazas hacia la libertad de esas personas, como la Gestin Digital de Restricciones (Digital
Restructions Manager o DRM por sus siglas en ingls).
Stallman puso en marcha la Free Software Fundation (Fundacin para el Software Libre) en octubre
de 1985 para ocuparse de los aspectos administrativos, organizativos y legales del Proyecto GNU, y
tambin para difundir el uso y el conocimiento del Software Libre. Las principales licencias del proyecto
GNU son la Licencia Pblica General de GNU (GPL, General Public License en ingls) y la Licencia
Pblica General Reducida de GNU (LGPL, GNU Lesser General Public License), aunque el nombre
original de esta ltima era Licencia Pblica General de Bibliotecas de GNU. Con los aos, se han
establecido como las licencias de Software Libre ms utilizadas. Para ampliar, puede consultarse el
siguiente url: https://www.fsf.org/es/about
Pgina 5 de 9
Introduccin al Software Libre - Unidad 1 - Introduccin al Software Libre
Open Source Definition define los trminos de uso, modificacin y redistribucin del software
de cdigo abierto, que puede consultarse aqu: http://opensource.org/osd
Los promotores del software de cdigo abierto ven que estos trminos, cdigo abierto u
"open source" en ingls, evitan la ambigedad de la palabra free en ingls, utilizada por la
FSF para hablar de free software (software libre).
4. Integridad del cdigo fuente del autor: las licencias pueden requerir que las
modificaciones sean redistribuidas slo como parches.
7. Distribucin de la licencia: deben aplicarse los mismos derechos a todo el que reciba
el programa.
9. La licencia no debe restringir otro software: la licencia no puede obligar a que algn
otro software que sea distribuido con el software abierto deba tambin ser de cdigo
abierto.
Privativo
El software privativo -tambin llamado propietario, de cdigo cerrado o software no libre-
es cualquier programa informtico en el que el usuario tiene limitaciones para usarlo,
modificarlo o redistribuirlo (esto ltimo con o sin modificaciones). El software privativo se
encuentra amparado bajo licencias que reservan para el fabricante algunos o todos los
derechos de uso, copia, modificacin y distribucin. En este caso, el fabricante paga
previamente una regala y concede el uso de una copia ejecutable del programa al titular de
la licencia, al usuario. De esta manera, el usuario no es dueo del software que est
funcionando en su computadora; el propietario sigue siendo el fabricante y no otorga al
usuario la facultad de realizar modificacin alguna.
Pgina 6 de 9
Introduccin al Software Libre - Unidad 1 - Introduccin al Software Libre
Dadas las caractersticas del software de cdigo cerrado, un usuario comn ignora
absolutamente el contenido del mismo y por tanto si existe dentro de las lneas del cdigo
alguna amenaza contra su equipo o su informacin. Adems, el usuario no slo tiene
prohibido eliminar o cambiar esa parte del cdigo sino que puede ser perseguido por la ley
por el hecho de intentar conocer si existe tal amenaza en dicho software.
Freeware o Gratis
Un software que es gratis no dice nada con respecto a las libertades del usuario, a las
posibilidades de estudiar, compartir y distribuir el mismo. Que un programa sea gratuito no
significa que se pueda acceder necesariamente a su cdigo fuente. Cualquier software que
no exija un monto por su adquisicin es Freeware, sea software libre, privativo o de cdigo
abierto. Esta aclaracin slo se hace para evitar cualquier confusin acerca del software
libre o de cdigo abierto. Debe quedar claro que el software libre puede ser o no gratis. Es
habitual que este tipo de sistemas se utilicen para promocionar otros programas
(tpicamente con funcionalidad ms completa) o servicios.
Shareware
Hardware Libre
Se puede denominar hardware libre a todos aquellos dispositivos de hardware cuyas especificaciones
y diagramas esquemticos sean de acceso pblico. Al querer aplicar las libertades del software libre al
hardware, aparecen algunas dificultades propias de la distinta naturaleza de ambos.
No se pueden aplicar directamente las cuatro libertades del software libre al hardware; este ltimo
tiene existencia fsica, el otro no. Es por ello que aparecen una serie de problemas:
Un diseo fsico es nico. Si yo construyo una placa, es nica. Para que otra persona la pueda usar,
bien le dejo la ma o bien se tiene que construir una igual. La "comparticin" tal cual la conocemos en
el mundo del software no es posible, la comparticin en el hardware tiene asociado un coste.
La persona que quiera utilizar un hardware ya diseado primero lo tiene que fabricar, para lo cual
tendr que comprobar los componentes necesarios, construir el diseo y verificar que se ha hecho
correctamente. Todo esto tiene un coste y es necesaria la disponibilidad de los componentes. Estn
disponibles los chips? Al intentar fabricar un diseo es posible encontrarse con el problema de la falta
de material.
Una primera propuesta para definir el hardware libre es la siguiente: ofrece las mismas cuatro
libertades que el software libre pero aplicadas a los planos del hardware. Si en el software hablamos
de fuentes, aqu hablamos de planos. A partir de ellos podemos fabricar el hardware. El proceso de
construccin tiene asociado un coste, que no existe en el caso del software. Sin embargo los planos
estn disponibles para que cualquiera los pueda usar, modificar y distribuir. 12
Pgina 7 de 9
Introduccin al Software Libre - Unidad 1 - Introduccin al Software Libre
Tal como se detall previamente en este captulo con respecto a las discusiones en torno al software
libre y el software de cdigo abierto, en el mundo del hardware libre florecen las mismas discusiones,
por eso a continuacin se brinda una definicin que ofrece la Source Hardware Association:
"Hardware de Fuentes Abiertas (OSHW en ingls) es aquel hardware cuyo diseo se hace disponible
pblicamente para que cualquier persona lo pueda estudiar, modificar, distribuir, materializar y vender,
tanto el original como otros objetos basados en ese diseo." Esto puede ampliarse mediante el
siguiente link: 13
RepRap: http://reprap.org/wiki/RepRap_en_espa%C3%B1ol_-_RepRap_in_Spanish
Cultura Libre
Todas las libertades que se mencionaron asociadas al software se pueden aplicar a la cultura. Como
publicara hace poco tiempo un artculo de la revista Pillku, "Podemos decir que la cultura libre es un
fork del software libre que est superando con creces todas las expectativas."
Los movimientos por la cultura libre apuestan a permitir la copia, distribucin y comunicacin de los
conocimientos y las expresiones artsticas generadas en una sociedad. Tal como reflexiona Lawrence
Lessig, una cultura libre no es una cultura sin propiedad; no es una cultura en la que no se paga a los
artistas. Una cultura sin propiedad, o en la que no se paga a los artistas, es la anarqua, no la libertad.
Construir cultura, compartir conocimiento, poner en comn lo que sabemos, lo que podemos dar, sin
dudas, con el correr del tiempo, definitivamente nos har libres.
Hace algunos aos, Eben Moglen, uno de los principales referentes de la comunidad de Software
Libre, planteaba que la lucha por la libertad de expresin en nuestro tiempo se estructura en cuatro
aspectos fundamentales: el hardware libre, el software libre, la cultura libre y el espectro radioelctrico
libre. Estos cuatro aspectos que hacen a la comunicacin en la era digital estn de algn modo
cubiertos en las propuestas de esta convergencia por la cultura libre que se intenta construir. Se trata,
ni ms ni menos, de la democratizacin de las herramientas de nuestro tiempo, la libertad y la
participacin en la cultura y el ejercicio pleno del derecho a la comunicacin y a la educacin. 14
Existen muchos casos interesantes para reflexionar sobre las posibilidades que brindan los avances
tecnolgicos actuales y los modelos de negocios existentes que ven amenazado su normal
funcionamiento por dichos avances. Internet puso a disposicin de todos los usuarios la posibilidad de
compartir recursos sin costo adicional, ms que el propio de poseer una conexin. Sin embargo,
tenemos leyes que prohiben compartir esos recursos. Dejamos abierto el debate...
Caso Taringa
http://derechoaleer.org/blog/2012/05/taringa-y-el-delito-que-nos-afec.html
Pgina 8 de 9
Introduccin al Software Libre - Unidad 1 - Introduccin al Software Libre
http://derechoaleer.org/blog/2014/07/the-pirate-bay-el-catalogo-de-la-biblioteca-de-babel.ht
ml
Cadra-UBA
http://derechoaleer.org/blog/2013/06/infografia-la-estafa-cadra-uba.html
Caso Cuevana
http://derechoaleer.org/blog/2012/03/expediente-cuevana.html
Pgina 9 de 9