Sunteți pe pagina 1din 62

TEMA 2

Qu es el software libre?
El mantenimiento de esta pgina est a cargo de la Oficina de Licencias y Cumplimiento de la FSF.
Puede apoyar nuestros esfuerzos mediante unadonacin a la FSF. Si no encuentra aqu la
respuesta a alguna duda, consulte nuestros otrosrecursos para licencias o pngase en contacto con
nosotros enviando un correo a licensing@fsf.org.

Definicin de software libre


La definicin de software libre estipula los criterios que se tienen que cumplir
para que un programa sea considerado libre. De vez en cuando modificamos
esta definicin para clarificarla o para resolver problemas sobre cuestiones
delicadas. Ms abajo en esta pgina, en la seccin Historial, se puede
consultar la lista de modificaciones que afectan la definicin de software libre.
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 en lugar de free software decimos libre
software, empleando ese adjetivo francs o espaol, derivado de libertad,
para mostrar que no queremos decir que el software es gratuito.
Promovemos estas libertades porque todos merecen tenerlas. Con estas
libertades, los usuarios (tanto individualmente como en forma colectiva)
controlan el programa y lo que este hace. Cuando los usuarios no controlan el
programa, decimos que dicho programa no es libre, o que es privativo. Un
programa que no es libre controla a los usuarios, y el programador controla el
programa, con lo cual el programa resulta ser un instrumento de poder injusto.
Un programa es software libre si los usuarios tienen las cuatro libertades
esenciales:

La libertad de ejecutar el programa como se desea, con cualquier


propsito (libertad 0).

La libertad de estudiar cmo funciona el programa, y cambiarlo para


que haga lo que usted quiera (libertad 1). El acceso al cdigo fuente
es una condicin necesaria para ello.

La libertad de redistribuir copias para ayudar a su prjimo (libertad


2).
1

La libertad de distribuir copias de sus versiones modificadas a


terceros (libertad 3). Esto le permite ofrecer a toda la comunidad la
oportunidad de beneficiarse de las modificaciones. El acceso al
cdigo fuente es una condicin necesaria para ello.

Un programa es software libre si otorga a los usuarios todas estas libertades de


manera adecuada. De lo contrario no es libre. Existen diversos esquemas de
distribucin que no son libres, y si bien podemos distinguirlos en base a cunto
les falta para llegar a ser libres, nosotros los consideramos contrarios a la tica
a todos por igual.
En cualquier circunstancia, estas libertades deben aplicarse a todo cdigo que
pensemos utilizar hacer que otros utilicen. Tomemos por ejemplo un programa
A que automticamente ejecuta un programa B para que realice alguna tarea.
Si se tiene la intencin de distribuir A tal cual, esto implica que los usuarios
necesitarn B, de modo que es necesario considerar si tanto A como B son
libres. No obstante, si se piensa modificar A para que no haga uso de B, solo A
debe ser libre; B no es relevante en este caso.
En el resto de esta pgina tratamos algunos puntos que aclaran qu es lo que
hace que las libertades especficas sean adecuadas o no.
La libertad para distribuir (libertades 2 y 3) significa que usted tiene la libertad
para redistribuir copias con o sin modificaciones, ya sea gratuitamente o
cobrando una tarifa por la distribucin, a cualquiera en cualquier parte. Ser libre
de hacer esto significa, entre otras cosas, que no tiene que pedir ni pagar
ningn permiso para hacerlo.
Tambin debe tener la libertad de hacer modificaciones y usarlas en privado
para su propio trabajo o pasatiempo, sin siquiera mencionar que existen. Si
publica sus cambios, no debe estar obligado a notificarlo a nadie en particular,
ni de ninguna manera en particular.
La libertad de ejecutar el programa significa que cualquier tipo de persona u
organizacin es libre de usarlo en cualquier tipo de sistema de computacin,
para cualquier tipo de trabajo y finalidad, sin que exista obligacin alguna de
comunicarlo al programador ni a ninguna otra entidad especfica. En esta
libertad, lo que importa es el propsito del usuario, no el del programador.
Usted como usuario es libre de ejecutar el programa para alcanzar sus
propsitos, y si lo distribuye a otra persona, tambin esa persona ser libre de
ejecutarlo para lo que necesite; usted no tiene el derecho de imponerle sus
propios objetivos a la otra persona.
La libertad de ejecutar el programa como se desea significa que al usuario no
se le prohbe o no se le impide hacerlo. No tiene nada que ver con el tipo de

funcionalidades que el programa posee ni con el hecho de que el programa sea


o no sea til para lo que se quiere hacer.
La libertad de redistribuir copias debe incluir las formas binarias o ejecutables
del programa, as como el cdigo fuente, tanto para las versiones modificadas
como para las que no lo estn. (Distribuir programas en forma de ejecutables
es necesario para que los sistemas operativos libres se puedan instalar
fcilmente). Resulta aceptable si no existe un modo de producir un formato
binario o ejecutable para un programa especfico, dado que algunos lenguajes
no incorporan esa caracterstica, pero debe tener la libertad de redistribuir
dichos formatos si encontrara o programara una forma de hacerlo.
Para que las libertades 1 y 3 (realizar cambios y publicar las versiones
modificadas) tengan sentido, usted debe tener acceso al cdigo fuente del
programa. Por consiguiente, el acceso al cdigo fuente es una condicin
necesaria para el software libre. El cdigo fuente ofuscado no es cdigo
fuente real y no cuenta como cdigo fuente.
La libertad 1 incluye la libertad de usar su versin modificada en lugar de la
original. Si el programa se entrega unido a un producto diseado para ejecutar
versiones modificadas por terceros, pero rechaza ejecutar las suyas prctica
conocida como tivoizacin o bloqueo, o (segn la terminologa perversa de
quienes lo practican) arranque seguro, la libertad 1 se convierte en una
vana simulacin ms que una realidad prctica. Estos binarios no son software
libre, aun cuando se hayan compilado a partir de un cdigo fuente libre.
Una manera importante de modificar el programa es agregndole subrutinas y
mdulos libres ya disponibles. Si la licencia del programa especifica que no se
pueden aadir mdulos que ya existen y que estn bajo una licencia apropiada,
por ejemplo si requiere que usted sea el titular del copyright del cdigo que
desea aadir, entonces se trata de una licencia demasiado restrictiva como
para considerarla libre.
La libertad 3 incluye la libertad de publicar sus versiones modificadas como
software libre. Una licencia libre tambin puede autorizar otras formas de
publicacin; en otras palabras, no tiene que ser una licencia con copyleft. No
obstante, una licencia que requiera que las versiones modificadas no sean
libres, no se puede considerar libre.
Para que estas libertades sean reales, deben ser permanentes e irrevocables
siempre que usted no cometa ningn error; si el programador del software tiene
el poder de revocar la licencia, o de aadir restricciones a las condiciones de
uso en forma retroactiva, sin que haya habido ninguna accin de parte del
usuario que lo justifique, el software no es libre.

Sin embargo, ciertos tipos de reglas sobre la manera de distribuir software libre
son aceptables, cuando no entran en conflicto con las libertades principales.
Por ejemplo, el copyleft , definido muy resumidamente, es la regla en base a la
cual, cuando redistribuye el programa, no se puede agregar restricciones para
denegar a los dems las libertades principales. Esta regla no entra en conflicto
con las libertades principales, ms bien las protege.
En el proyecto GNU usamos el copyleft para proteger legalmente las cuatro
libertades para todos. Creemos que existen razones importantes por las que es
mejor usar el copyleft. De todos modos, el software libre sin copyleft tambin es
tico. Vase en categoras del software libre una descripcin de la relacin que
existe entre el software libre, software con copyleft y otros tipos de
software.
Software libre no significa que no es comercial. Un programa libre debe
estar disponible para el uso comercial, la programacin comercial y la
distribucin comercial. La programacin comercial de software libre ya no es
inusual; el software libre comercial es muy importante. Puede haber pagado
dinero para obtener copias de software libre, o puede haber obtenido copias sin
costo. Pero sin tener en cuenta cmo obtuvo sus copias, siempre tiene la
libertad de copiar y modificar el software, incluso de vender copias.
Si una modificacin constituye o no una mejora, es un asunto subjetivo. Si su
derecho a modificar un programa se limita, bsicamente, a modificaciones que
alguna otra persona considera una mejora, el programa no es libre.
No obstante, eventuales reglas sobre cmo empaquetar una versin
modificada son aceptables si no limitan substancialmente su libertad para
publicar versiones modificadas, o su libertad para hacer y usar versiones
modificadas en privado. As, es aceptable que una licencia le obligue a cambiar
el nombre de la version modificada, eliminar el logotipo o identificar sus
modificaciones como suyas. Son aceptables siempre y cuando esas
obligaciones no sean tan agobiantes que le dificulten la publicacin de las
modificaciones. Como ya est realizando otras modificaciones al programa, no
le supondr un problema hacer algunas ms.
Las reglas del tipo si pone a disposicin su versin de este modo, tambin
debe hacerlo de este otro modo tambin pueden ser, bajo la misma condicin,
admisibles. Un ejemplo de una regla admisible sera alguna que requiera que,
si usted ha distribuido una versin modificada y uno de los programadores
anteriores le solicita una copia, usted deba envirsela (tenga en cuenta que tal
regla le sigue permitiendo optar por distribuir o no distribuir su versin). Las
reglas que obligan a suministrar el cdigo fuente a los usuarios de las
versiones publicadas tambin son admisibles.

Un problema particular se presenta cuando la licencia requiere que a un


programa se le cambie el nombre con el cual ser invocado por otros
programas. De hecho este requisito dificulta la publicacin de la versin
modificada para reemplazar al original cuando sea invocado por esos otros
programas. Este tipo de requisitos es aceptable nicamente cuando exista un
instrumento adecuado para la asignacin de alias que permita especificar el
nombre del programa original como un alias de la versin modificada.
En algunos casos las normas de control de exportacin y las sanciones
comerciales impuestas por el Gobierno pueden limitar la libertad de distribuir
copias de los programas a nivel internacional. Los desarrolladores de software
no tienen el poder de eliminar o pasar por alto estas restricciones, pero lo que
s pueden y deben hacer es rehusar imponerlas como condiciones para el uso
del programa. De este modo, las restricciones no afectarn las actividades ni a
las personas fuera de las jurisdicciones de tales Gobiernos. Por tanto, las
licencias de software libre no deben requerir la obediencia a ninguna norma de
exportacin que no sea trivial como condicin para ejercer cualquiera de las
libertades esenciales.
La mera mencin de la existencia de normas de exportacin, sin ponerlas como
condicin de la licencia misma, es aceptable ya que esto no restringe a los
usuarios. Si una norma de exportacin es de hecho trivial para el software libre,
ponerla como condicin no constituye un problema real; sin embargo, es un
problema potencial ya que un futuro cambio en la ley de exportacin podra
hacer que el requisito dejara de ser trivial y que el software dejara de ser libre.
Una licencia libre no puede exigir la conformidad con la licencia de un
programa que no es libre. As, por ejemplo, si una licencia requiere que se
cumpla con las licencias de todos los programas que se usan, en el caso de
un usuario que ejecuta programas que no son libres este requisito implicara
cumplir con las licencias de esos programas privativos, lo cual hace que la
licencia no sea libre.
Es aceptable que una licencia especifique la jurisdiccin de competencia o la
sede para la resolucin de conflictos, o ambas cosas.
La mayora de las licencias de software libre estn basadas en el copyright, y
existen lmites en los tipos de requisitos que se pueden imponer a travs del
copyright. Si una licencia basada en el copyright respeta la libertad en las
formas antes mencionadas, es poco probable que surja otro tipo de problema
que no hayamos anticipado (a pesar de que esto ocurre ocasionalmente). Sin
embargo, algunas licencias de software libre estn basadas en contratos, y los
contratos pueden imponer un rango mucho ms grande de restricciones. Esto
significa que existen muchas maneras posibles de que tal licencia sea
inaceptablemente restrictiva y que no sea libre.
5

Nos resulta imposible enumerar todas las formas en las que eso puede
suceder. Si una licencia basada en un contrato restringe al usuario de un modo
que no se puede hacer con las licencias basadas en el copyright, y que no est
mencionado aqu como legtimo, tendremos que analizar el caso, y
probablemente concluyamos que no es libre.
Cuando se habla de software libre, es mejor evitar usar trminos como
regalar o gratuito, porque dichos trminos implican que el asunto es el
precio, no la libertad. Algunos trminos comunes como piratera implican
opiniones con las que esperamos no concuerde. Vase un anlisis sobre el uso
de esos trminos en nuestro artculo palabras y frases confusas que vale la
pena evitar. Tambin tenemos una lista de las traducciones correctas de
software libre a varios idiomas.
Por ltimo, tenga en cuenta que para interpretar criterios tales como los que se
establecen en esta definicin de software libre, se hace necesario un cuidadoso
anlisis. Para decidir si una licencia de software especfica es una licencia de
software libre, la evaluamos en base a estos criterios para determinar si
concuerda tanto con el espritu de los mismos como con la terminologa
precisa. Si una licencia incluye restricciones inaceptables, la rechazamos, aun
cuando no hubiramos anticipado el problema en estos criterios. A veces los
requisitos de una licencia revelan una cuestin que hace necesaria una
reflexin ms profunda, incluyendo la discusin con un abogado, antes de que
podamos decidir si el requisito es aceptable. Cuando llegamos a una
conclusin sobre una nueva cuestin, solemos actualizar estos criterios para
que resulte ms fcil ver por qu una cierta licencia puede o no ser calificada
como libre.
Si est interesado en saber si una licencia especfica est calificada como
licencia de software libre, consulte nuestra lista de licencias. Si la licencia que
busca no est en la lista, puede consultarnos envindonos un correo
electrnico a <licensing@gnu.org>.
Si est considerando escribir una nueva licencia, por favor contacte a la FSF
escribiendo a esa direccin. La proliferacin de distintas licencias de software
libre significa mayor esfuerzo por parte de los usuarios para entenderlas;
podemos ayudarle a encontrar una licencia de software libre que ya exista y
que satisfaga sus necesidades.
Si eso no fuera posible, si realmente necesita una nueva licencia, con nuestra
ayuda puede asegurarse de que la licencia sea realmente una licencia de
software libre y evitar varios problemas en la prctica.

Ms all del software


6

Los manuales de software deben ser libres por las mismas razones que el
software debe ser libre, y porque de hecho los manuales son parte del
software.
Tambin tiene sentido aplicar los mismos argumentos a otros tipos de obras de
uso prctico; es decir, obras que incorporen conocimiento til, tal como
publicaciones educativas y de referencia. La Wikipedia es el ejemplo ms
conocido.
Cualquier tipo de obra puede ser libre, y la definicin de software libre se ha
extendido a una definicin de obras culturales libres aplicable a cualquier tipo
de publicacin.

Cdigo abierto?
Otro grupo emplea el trmino cdigo abierto (del ingls open source), que
significa algo parecido (pero no idntico) a software libre. Preferimos el
trmino software libre porque una vez que ya se sabe que se refiere a la
libertad y no al precio, evoca la idea de libertad. La palabra abierto nunca se
refiere a la libertad.

Historial
De vez en cuando modificamos esta definicin de software libre. Esta es la lista
de los cambios ms significativos, con enlaces a pginas que muestran
exactamente lo que se ha modificado.

Version 1.141: Expresar ms claramente qu cdigo debe ser libre.

Versin 1.135: Mencionar en cada caso que la libertad 0 es la


libertad de ejecutar el programa como se desea.

Versin 1.134: La libertad 0 no se refiere a las funcionalidades del


programa.

Versin 1.131: Una licencia libre no puede exigir la conformidad con


una licencia de otro programa que no es libre .

Versin 1.129: Especificar que est permitido determinar la


jurisdiccin y el foro judicial de competencia (esta siempre ha sido
nuestra poltica).

Versin 1.122: Un requisito de control de las exportaciones


constituye un problema real si dicho requisito no es trivial; en caso
contrario se trata nicamente de un problema potencial.

Versin 1.118: Aclarar que el problema consiste en los lmites a la


libertad para modificar, no al tipo de modificacin que se ha hecho.
Y las modificaciones no se limitan a las mejoras.
7

Versin 1.111: Aclaracin sobre la versin 1.77; se especifica que


nicamente las restricciones retroactivas son inaceptables. Los
titulares del copyright siempre pueden
conceder permisos adicionales para utilizar la obra publicndola
paralelamente con una modalidad diferente.

Versin 1.105: Modificacin del breve comentario sobre la libertad 1


(que ya se haba introducido en la versin 1.80) para expresar que
dicha libertad significa que el usuario puede usar una versin
modificada por l mismo para realizar sus tareas de computacin.

Versin 1.92: Aclarar que el cdigo fuente ofuscado no se puede


considerar cdigo fuente.

Versin 1.90: Aclarar que la libertad 3 significa el derecho de


distribuir copias de sus propias versiones modificadas o mejoradas,
no el derecho de participar en el proyecto de otra persona.

Versin 1.89: La libertad 3 incluye el derecho de publicar versiones


modificadas como software libre.

Versin 1.80: La primera libertad debe ser prctica, no meramente


terica. Por ejemplo, nada de tivoizacin.

Versin 1.77: Aclarar que todos los cambios retroactivos a la


licencia son inaceptables, aun cuando no se describen como un
reemplazo completo.

Versin 1.74: Cuatro aclaraciones sobre puntos no del todo


explcitos, o que se expresan en algunos casos pero no en todos
estn definidos:
o Mejoras no significa que la licencia puede limitar
sustancialmente el tipo de versiones modificadas que
usted puede publicar. La libertad 3 incluye la distribucin
de versiones modificadas, no solo de los cambios.
o El derecho a fusionar mdulos existentes se refiere a
aquellos que estn debidamente licenciados.
o Expresar de manera explcita la conclusin del punto
sobre los controles de exportacin.
o Imponer un cambio de licencia constituye una
revocacin de la antigua licencia.

Versin 1.57: Agregada la seccin Ms all del software.

Versin 1.46: Aclarar que en la libertad para ejecutar el programa


para cualquier propsito lo que importa es el propsito del usuario.

Versin 1.41: Expresar ms claramente el punto sobre las licencias


basadas en contratos.
8

Versin 1.40: Explicar que una licencia libre debe permitirle usar
otro software libre disponible para hacer sus modificaciones.

Versin 1.39: Aclarar que es aceptable que una licencia requiera la


entrega del cdigo fuente para las versiones del software que se
pongan a disposicin del pblico.

Versin 1.31: Es aceptable que una licencia requiera que el autor de


las modificaciones se identifique como tal. Otras aclaraciones
menores en el texto.

Versin 1.23: Mencionar posibles problemas con las licencias


basadas en contratos.

Versin 1.16: Explicar por qu la distribucin de los binarios es


importante.

Versin 1.11: Advertir que una licencia libre puede exigirle que enve
a los desarrolladores anteriores, en caso de que estos se lo pidan,
una copia de las versiones modificadas que usted distribuye.

Hay brechas entre los nmeros de versin mencionados anteriormente porque


existen otros cambios que se han realizado en esta pgina pero que no ataen
a la definicin misma o sus interpretaciones. Por ejemplo, no se incluyen los
cambios en los apartados, formateo, ortografa, puntuacin u otras partes de la
pgina. La lista completa de los cambios aportados a esta pgina puede
consultarse mediante la interfaz cvsweb.

Definicin de software libre


El software libre (free software), es aquel que una vez obtenido, puede ser usado, copiado,
estudiado, modificado y redistribuido libremente.
Para estudiarlo y modificarlo la distribucin del Software Libre debe incluir el cdigo fuente,
caracterstica fundamental.
El software libre suele estar disponible gratuitamente, pero no hay que asociar software libre a
software gratuito, o a precio del coste de la distribucin a travs de otros medios; sin embargo
no es obligatorio que sea as y, aunque conserve su carcter de libre, puede ser vendido
comercialmente
Software gratis o gratuito (conocido usualmente como freeware)
Donde en algunos casos es posible encontrar el cdigo fuente pero solo para efectos
ilustrativos o educativos, sin la posibilidad de ser modificado, regularmente el software gratuito
ofrece las aplicaciones ya compiladas y listas para usarse.
Software de prueba o evaluacin (conocido usualmente como shareware)
Se denomina Shareware a una modalidad de distribucin de software (juegos o programas)
para que el mismo pueda ser evaluado de forma gratuita, pero generalmente por un tiempo
especificado, aunque tambin las limitaciones pueden estar en algunas de las formas de uso o
las capacidades finales

Caractersticas del software libre


De acuerdo a la definicin, el software es libre si se garantizan las 4 libertades siguientes:

Libertad 0

La libertad de usar el programa, con cualquier propsito (privado, educativo, pblico, comercial, militar, etc.)

Un programa es software libre si los usuarios tienen todas estas libertades. As pues, deberas
tener la libertad de distribuir copias, sea con o sin modificaciones, sea gratis o cobrando una
cantidad por la distribucin, a cualquiera y a cualquier lugar . El ser libre de hacer esto
significa (entre otras cosas) que no tienes que pedir o pagar permisos.
Tambin deberas tener la libertad de hacer modificaciones y utilizarlas de manera privada en tu
trabajo u ocio, sin ni siquiera tener que anunciar que dichas modificaciones existen. Si publicas
tus cambios, no tienes por qu avisar a nadie en particular, ni de ninguna manera en particular.
La libertad para usar un programa significa la libertad para cualquier persona u organizacin de
usarlo en cualquier tipo de sistema informtico, para cualquier clase de trabajo, y sin tener
obligacin de comunicrselo al desarrollador o a alguna otra entidad especfica.
El derecho a utilizar
El primer derecho o libertad, el que trata sobre el derecho a utilizar software, puede sorprender.
Acaso no tiene la gente derecho a utilizar un programa que ha comprado en una tienda, por
ejemplo?. La respuesta es que cuando una persona "compra" un programa de ordenador que
no es software libre (programas privativos, los llamamos) por lo general no dispone del derecho
de utilizacin ilimitada que nosotros consideramos inevitable: El usuario est limitado a utilizar
el programa para determinados objetivos (prohibido usar este programa de forma comercial) o
en determinados sitios (prohibido usar este programa en el pas X y el pas Y) o en un nmero
determinado de mquinas (prohibido usar este programa en ms de una mquina al mismo
tiempo). Estas restricciones son muy habituales cuando hablamos de software privativo, y
pensamos que son inadmisibles. Por eso hacemos nfasis en el derecho a utilizar: es
vulnerado constantemente por las compaas y empresas que fabrican y distribuyen software
privativo.
El derecho a entender
Por otra parte tenemos la segunda libertad para el usuario: el derecho a entender cmo
funcionan los programas que nos distribuyen, y a adaptarlo a nuestras necesidades. De nuevo,
este derecho fundamental se ve vulnerado cuando de software privativo hablamos: por lo
general, el software privativo se distribuye en forma de ejecutables (equivalentes a los ficheros
".exe" en entornos Windows) sin que le acompae el cdigo fuente correspondiente. El cdigo
fuente de un programa es su forma entendible y modificable por un programador. En cierto
modo, es como el manual de instrucciones de algn aparato. Si compramos un mando a
distancia universal, ajustado de fbrica a nuestro televisor, y no viene con instrucciones, no
seremos capaces de utilizarlo en nuestro otro televisor, el de la cocina. Por contra, si tenemos
acceso a las instrucciones, podremos sintonizar el mando con tantos televisores como

10

queramos. En eso consiste adaptar los artefactos que utilizamos a nuestras necesidades. En el
caso de los programas de ordenador, para ello necesitamos el cdigo fuente.
El derecho a distribuir
De aqu nos vamos al tercer derecho o libertad: el derecho a distribuir programas de ordenador
de forma gratuita o, alternativamente, cobrando algo a cambio de hacerlo. Este es tal vez el
punto que mejor comprenden los usuarios de programas privativos cuando quieren aprender
qu es el software libre. Es natural, ya que la industria del software privativo hace continuos
esfuerzos para intentar convencer a la sociedad de que copiar programas de ordenador es algo
que no debe hacerse. El Software Libre, por el contrario, incluye el poder ser copiado sin
necesidad de grandes recursos (con una unidad de grabacin basta) y la caracterstica peculiar
de que la copia no pierde calidad respecto al original no es algo malo: por el contrario, es casi
lo mejor que tiene el software. Copiar programas de ordenador y distribuirlas es algo que
beneficia a la sociedad. Es de sentido comn. Realizar copias de programas privativos es algo
ilegal en la mayora de los pases. Por eso el sentido del software libre: es perfectamente legal
copiarlo. De esta forma tanto el usuario como la sociedad se benefician, y nadie sale perdiendo
(la copia original no funciona peor por haber hecho una o millones de copias). Es importante un
detalle: el software libre no tiene por qu ser gratis. Es perfectamente posible distribuir software
libre a cambio de dinero. As es como pueden ganarse la vida los programadores y
distribuidores. Ahora bien, eso no justifica el hecho de vulnerar los derechos de la gente que
paga por obtener una copia del programa: el usuario puede distribuir sus propias copias,
cobrando por ello si lo desea.
El derecho a mejorar
El ltimo derecho o libertad fundamental, el derecho a mejorar el software y distribuir las
mejoras, es tal vez el que ms controversia genera. Obviamente, el usuario de software
privativo no puede mejorar los programas que utiliza: aunque quisiera y supiera hacerlo, por lo
general no tiene acceso al cdigo fuente. Y aunque lo tuviera (puede distribuirse el cdigo
fuente y no obstante no ser software libre) sera ilegal modificar ese cdigo fuente. Sin
embargo, el software libre siempre se distribuye con su cdigo fuente, y adems es totalmente
legal modificarlo. La objecin tpica a este derecho suele ser: "bien, tengo el cdigo fuente.
Pero YO no s modificarlo para mejorarlo. De qu me sirve entonces tenerlo?". La respuesta
a esa pregunta (muy habitual y muy comprensible) es que para mejorar o modificar un
programa no es necesario hacerlo uno mismo. De la misma forma que una persona puede
llevar su coche a un taller a que se repare (o se le introduzcan algunas mejoras) y adems
puede hacerlo al taller que ms le guste (el fabricante del coche no puede poner restricciones)
el usuario de software debe poder contratar a un profesional (o a una empresa, o pedir a su
amigo el informtico que lo haga gratis) que mejore el software libre que ha comprado o que ha
descargado de Internet. Si el mismo usuario compra o descarga software privativo y quiere
mejorarlo, entonces depende totalmente de la compaa que le vendi (o proporcion va
Internet) el programa. Si la compaa decide que las mejoras deseadas por el usuario no son
rentables o no son convenientes por alguna otra razn, no las incorporar al programa. El
resultado es que con software privativo el usuario siempre pierde. Con software libre, por el
contrario, el usuario es libre y no est atado a ninguna compaa ni empresa. Adems, el
usuario puede distribuir el programa que incorpora sus mejoras gratuitamente o por un pago
(aqu aplica el tercer derecho explicado anteriormente). Y otra cosa importante: el usuario
tambin tiene derecho a no distribuir sus mejoras si no quiere. Una persona puede descargar o
comprar software libre, introducirle mejoras, y no redistribuir ni hacer pblicas dichas mejoras.
Estos cuatro derechos o libertades a los que llamamos las libertades fundamentales del usuario
de software libre no son caprichosas ni aleatorias: se trata de un concepto muy pensado cuyo
nico objetivo es hacer que la sociedad sea celosa de sus derechos tambin cuando compra o
descarga software.

11

Software libre no es lo mismo que software gratis


La definicin de software libre no contempla el asunto del precio; un eslogan frecuentemente
usado es "libre como en libertad, no como en cerveza gratis" o en ingls "Free as in freedom,
not as in free beer"
Para evitar la confusin, algunas personas utilizan los trminos "libre" (Libre software) y "gratis"
(Gratis software) para evitar la ambigedad de la palabra inglesa "free". Sin embargo, estos
trminos alternativos son usados nicamente dentro del movimiento del software libre,
aunque estn extendindose lentamente hacia el resto del mundo.

Historia del Software Libre


Entre los aos 60 y 70 del Siglo XX, el software no era considerado un producto sino un
aadido que los vendedores de los grandes computadoras de la poca (los mainframes)
aportaban a sus clientes para que stos pudieran usarlos. En dicha cultura, era comn que
los programadores y desarrolladores de software compartieran libremente sus programas unos
con otros. Este comportamiento era particularmente habitual en algunos de los mayores grupos
de usuarios de la poca, como DECUS (grupo de usuarios de computadoras DEC). A finales de
los 70, las compaas iniciaron el hbito de imponer restricciones a los usuarios, con el uso de
acuerdos de licencia.
All por el 1971, cuando la informtica todava no haba sufrido su gran boom, las personas
que hacan uso de ella, en mbitos universitarios y empresariales, creaban y compartan el
software sin ningn tipo de restricciones.
Con la llegada de los aos 80 la situacin empez a cambiar. Las computadoras ms
modernas comenzaban a utilizar sistemas operativos privativos, forzando a los usuarios a
aceptar condiciones restrictivas que impedan realizar modificaciones a dicho software.
En caso de que algn usuario o programador encontrase algn error en la aplicacin, lo nico
que poda hacer era darlo a conocer a la empresa desarrolladora para que esta lo solucionara.
Aunque el programador estuviese capacitado para solucionar el problema y lo desease hacer
sin pedir nada a cambio, el contrato le impeda que mejorase el software.
El mismo Richard Stallman cuenta que por aquellos aos, en el laboratorio haban recibido una
impresora donada por una empresa externa. El dispositivo, era utilizado en red por todos los
trabajadores, pareca no funcionar a la perfeccin dado que cada cierto tiempo el papel se
atascaba. Como agravante, no se generaba ningn aviso que se enviase por red e informase a
los usuarios de la situacin.
La perdida de tiempo era constante, ya que en ocasiones, los trabajadores enviaban por red
sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola
enorme de trabajos pendientes. Richard Stallman decidi arreglar el problema, e implementar
el envo de un aviso por red cuando la impresora se bloqueara. Para ello necesitaba tener
acceso al cdigo fuente de los controladores de la impresora. Pidi a la empresa propietaria de
la impresora lo que necesitaba, comentando, sin pedir nada a cambio, que era lo que pretenda
realizar. La empresa se neg a entregarle el cdigo fuente.
En ese preciso instante, Richard Stallman se vio en una encrucijada, deba elegir entre aceptar
el nuevo software privativo firmando acuerdos de no revelacin y acabar desarrollando ms
software privativo con licencias restrictivas, que a su vez deberan ser ms adelante aceptadas
por sus propios colegas.

12

Con este antecedente, en 1984 Richard Stallman comenz a trabajar en el proyecto GNU, y un
ao ms tarde fund la Free Software Foundation (FSF). Stallman introdujo una definicin para
free software y el concepto de "copyleft", el cual desarroll para dar a los usuarios libertad y
para restringir las posibilidades de apropiacin del software [1].
El termino free, traducido al castellano, significa tanto libre como gratis, por eso muchas veces
suelen confundirse el freeware con el software libre aunque entre ambos existen notables
diferencias.

Diferencias con el open source (cdigo abierto)


La principal diferencia entre los trminos " open source" y "free software" es que ste ltimo
tiene en cuenta los aspectos ticos y filosficos de la libertad, mientras que el " open source"
se basa nicamente en los aspectos tcnicos
Aunque en la prctica el software Open Source y el software libre comparten muchas de sus
licencias, la FSF opina que el movimiento Open Source es filosficamente diferente del
movimiento del software libre. Apareci en1998 con un grupo de personas, entre los que cabe
destacar a Eric S. Raymond y Bruce Perens, que formaron la Open Source Initiative (OSI).
Ellos buscaban darle mayor relevancia a los beneficios prcticos del compartir el cdigo fuente,
e interesar a las principales casas de software y otras empresas de la industria de la alta
tecnologa en el concepto.
Estos defensores ven que el trmino open source evita la ambigedad del trmino ingls free
en free software. El trmino "open source" fue acuado por Christine Peterson del think
tank Foresight Institute, y se registr para actuar como marca registrada para los productos de
software libre.
Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software cuando los
desarrolladores pueden usar, modificar y redistribuir el cdigo fuente de un programa. (Vase
tambin La Catedral y el Bazar). El movimiento del software libre hace especial nfasis en los
aspectos morales o ticos del software, viendo la excelencia tcnica como un producto
secundario deseable de su estndar tico. El movimiento Open Source ve la excelencia tcnica
como el objetivo prioritario, siendo la comparticin del cdigo fuente un medio para dicho fin.
Por dicho motivo, la FSF se distancia tanto del movimiento Open Source como del trmino
"Open Source".
Puesto que la OSI slo aprueba las licencias que se ajustan a la OSD (Open Source Definition),
la mayora de la gente lo interpreta como un esquema de distribucin, e intercambia libremente
"open source" con "software libre". Aun cuando existen importantes diferencias filosficas entre
ambos trminos, especialmente en trminos de las motivaciones para el desarrollo y el uso de
tal software, raramente suelen tener impacto en el proceso de colaboracin

Aspectos legales y jurdicos en el software libre (Licencias)


Una licencia es aquella autorizacin formal con carcter contractual que un autor de un
software da a un interesado para ejercer "actos de explotacin legales". Pueden existir tantas
licencias como acuerdos concretos se den entre el autor y el licenciatario. Desde el punto de
vista del software libre, existen distintas variantes del concepto o grupos de licencias:
Las libertades definidas anteriormente estn protegidas por licencias de software libre, de las
cuales una de las ms utilizadas es la Licencia Pblica General GNU (GPL). El autor
conserva los derechos de autor (copyright), y permite la redistribucin y modificacin bajo

13

trminos diseados para asegurarse de que todas las versiones modificadas del software
permanecen bajo los trminos ms restrictivos de la propia GNU GPL. Esto hace que no sea
imposible crear un producto con partes no licenciadas GPL: el conjunto tiene que ser GPL.
Licencias estilo BSD, llamadas as porque se utilizan en gran cantidad de software distribuido
junto a los sistemas operativos BSD. El autor, bajo tales licencias, mantiene la proteccin de
copyright nicamente para la renuncia de garanta y para requerir la adecuada atribucin de la
autora en trabajos derivados, pero permite la libre redistribucin y modificacin, incluso si
dichos trabajos tienen propietario. Son muy permisivas, tanto que son fcilmente absorbidas al
ser mezcladas con la licencia GNU GPL con quienes son compatibles.
Puede argumentarse que esta licencia asegura verdadero software libre, en el sentido que el
usuario tiene libertad ilimitada con respecto al software, y que puede decidir incluso
redistribuirlo como no libre. Otras opiniones estn orientadas a destacar que este tipo de
licencia no contribuye al desarrollo de ms software libre.
Licencias estilo MPL y derivadas, Esta licencia es de Software Libre y tiene un gran valor
porque fue el instrumento que emple Netscape Communications Corp. para liberar su
Netscape Communicator 4.0 y empezar ese proyecto tan importante para el mundo del
Software Libre: Mozilla. Se utilizan en gran cantidad de productos de software libre de uso
cotidiano en todo tipo de sistemas operativos. La MPL es Software Libre y promueve
eficazmente la colaboracin evitando el efecto "viral" de la GPL (si usas cdigo licenciado GPL,
tu desarrollo final tiene que estar licenciado GPL). Desde un punto de vista del desarrollador la
GPL presenta un inconveniente en este punto, y lamentablemente mucha gente se cierra en
banda ante el uso de dicho cdigo. No obstante la MPL no es tan excesivamente permisiva
como las licencias tipo BSD. Estas licencias son denominadas de copyleft dbil. La NPL (luego
la MPL) fue la primera licencia nueva despus de muchos aos, que se encargaba de algunos
puntos que no fueron tenidos en cuenta por las licencias BSD y GNU. En el espectro de las
licencias de software libre se la puede considerar adyacente a la licencia estilo BSD, pero
perfeccionada.
Hay que hacer constar que el titular de los derechos de autor (copyright) de un software bajo
licencia copyleft puede tambin realizar una versin modificada bajo su copyright original, y
venderla bajo cualquier licencia que desee, adems de distribuir la versin original como
software libre. Esta tcnica ha sido usada como un modelo de negocio por una serie de
empresas que realizan software libre (por ejemplo MySQL); esta prctica no restringe ninguno
de los derechos otorgados a los usuarios de la versin copyleft
Licencias Creative Commons. Creative Commons es una organizacin sin nimo de lucro
que ofrece un sistema flexible de derechos de autor para el trabajo creativo. Ofrece un abanico
de licencias que abarcan desde el tradicional sistema de derechos de autor hasta el dominio
pblico Su objetivo es dar opciones a aquellos creadores que quieren que terceras personas
utilicen y/o modifiquen su obra bajo determinadas condiciones. Y estas condiciones son
escogidas por el propio autor. Entre una obra con "todos los derechos reservados" o una con
"ningn derecho reservado", Creative Commons propone tener "algunos derechos reservados"

Pros y contras del uso de software libre


- Costo
- Seguridad
- Soporte
- Popularidad

14

- Variedad
- Documentacin
- Escalabilidad
- Personalizacin

Comunidades de desarrollo de software libre


- Grupos de desarrollo por todo el mundo
- Modelos interdisciplinarios (todas las reas)
- Participacin activa y reactiva
- Fundaciones creadas especficamente para la promocin y desarrollo de proyectos de
SL (superar problema de supervivencia y fondeo)
- Organismos gubernamentales orientados y dedicados a esta nueva forma de hacer
tecnologa
- Sentido de pertenencia y de participacin grupal

Diferencias entre uso de Software Libre y participacin en


proyectos de desarrollo de software libre
- Elegir las aplicaciones de software libre no es participar en desarrollos de software libre
- Usar no significa participar en desarrollos de software libre
- Modificar las aplicaciones de software libre no es participar en desarrollos de software
libre
- Redistribuir software libre no es participar en desarrollos de software libre
La participacin en proyectos de software libre se da cuando teniendo acceso al cdigo fuente
de la aplicacin se pueden ofrecer mejoras o modificaciones para beneficiar a la comunidad,
siguiendo una metodologa, a veces impuesta por los mismos desarrolladores de los proyectos,
o utilizando sus propios mtodos de desarrollo.

Modelos de operacin de desarrollo de software libre


Metodologa gil Programacin extrema
Esta metodologa empuja hacia una organizacin menos formal y jerrquica en el desarrollo
de software y ms centrada en la persona, con un nfasis mayor en:
- centrarse
en
el objetivo principal
del
desarrollo
producir
un sistema de gestin con la cantidad correcta de funcionalidades. Esto significa que el
sistema final tiene que incluir slo el mnimo nmero de caractersticas necesarias para
satisfacer por completo al cliente real.

15

- eliminar actividades que se relacionaron con algunos documentos 'formales' de


especificaciones que no tienen una relacin directa clara con el resultado final del producto.
Este enfoque est claramente vinculado a la "gestin ligera"
Valores principales de esta metodologa:
1. Comunicacin: los desarrolladores necesitan intercambiar informacin e ideas sobre el
proyecto, a los directivos, y a los clientes de forma honrada, confiable y fcil. La informacin
debe fluir de manera continua y rpida.
2. Sencillez: siempre que sea posible hay que elegir soluciones simples. Esto no significa
estar equivocado o aplicar enfoques simplistas. Beck utiliza a menudo el siguiente aforismo "
simple pero no demasiado simple ".
3. Retroalimentacin: en todos los niveles las personas deberan obtener una
retroalimentacin muy rpida sobre lo que hacen. Los clientes, los directivos y los
desarrolladores tienen que alcanzar una comprensin comn de la meta del proyecto, y
tambin acerca del estado actual del proyecto, sobre qu necesitan realmente los clientes en
primer lugar primero y sobre sus prioridades, y qu desarrolladores pueden hacerlo y en
que tiempo. Esto est fuertemente conectado con las comunicaciones. Tambin debera
haber una retroalimentacin inmediata del trabajo que est haciendo la gente, es decir, del
cdigo que se est produciendo todo lo cual exige pruebas, integraciones, versiones y
entregas frecuentes.
4. Valor: cada persona implicada en el proyecto debera de tener el valor (y el derecho) de
expresar su valoracin sobre el proyecto. Todos deberan de tener el valor de ser abiertos y
dejar que todos examinasen e incluso modificasen su trabajo. Los cambios no deberan ser
vistos con terror y los desarrolladores deberan tener el valor de encontrar mejores soluciones y
modificar el cdigo siempre que sea necesario y factible.
Los principios fundamentales son:
1. Retroalimentacin rpida: volviendo al valor de la retroalimentacin, sta debera ocurrir tan
pronto como fuera posible, tener el impacto ms alto en el proyecto y limitar lo ms posible las
interrupciones potenciales.
2. Asumir la sencillez: segn lo mencionado, la sencillez es un valor muy importante. Por lo
tanto, la sencillez debera ser asumida en todas las fases del desarrollo.
3. Cambios incrementales: el cambio (en su mayor parte procedente de la retroalimentacin)
no debera hacerse todo de una vez. Por consiguiente debera ser un proyecto permanente e
incremental, dirigido a crear un sistema evolutivo.
4. Adopcin del cambio: el cambio debera ser manejado con valor y no ser evitado. El sistema
en su totalidad, y el cdigo, debera ser organizado para facilitar el cambio ms amplio posible.
5. Calidad del trabajo: la calidad debera ser la principal preocupacin. La carencia de calidad
genera revisiones y derroches que deberan ser evitados en la mayor medida posible. Otros
principios de XP son:
6. Ensee a aprender: la identificacin de requisitos es un proceso de aprendizaje global.
Por lo tanto, el aprendizaje es de suma importancia en el sistema.
7. Inversin inicial pequea: el trabajo previo debera ser lo ms escaso posible, puesto
que subsiguientes cambios pueden destruirlo.
8. Jugar a ganar: todos los desarrollos deberan ser guiados por la clara conviccin de qu lo
que hacemos es realmente factible. Experimentos concretos: las ideas deberan no ser

16

validadas a travs de discusiones largas y tericas sino va experimentaciones concretas en el


cdigo base.
9. Comunicacin abierta, honesta: la comunicacin debera ser siempre simple y fcil. El
cliente no debera ocultar sus prioridades ni los desarrolladores y directivos deberan ocultar el
estado actual del trabajo.
10. Trabajar con los instintos de la gente - no contra ellos: el papel de los directivos es obtener
lo mejor de los desarrolladores, as que deberan explotarse las inclinaciones naturales de
stos. Un espritu de equipo fuerte debera ser aprovechado. Por otra parte, en las relaciones
entre los directivos, desarrolladores y clientes no deberan ignorarse los miedos, ansiedades e
incomodidades sino ser manejados correctamente.
11. Aceptar responsabilidades: todo el personal del proyecto (clientes, directivos y
desarrolladores) debera aceptar voluntariamente sus propias responsabilidades. Tales
responsabilidades deberan entonces ser asignadas con completa confianza.
12. Adaptacin local: la metodologa debera ser adaptada sabiamente a las necesidades de
cada contexto de desarrollo.
13. Viaje con poco equipaje: en los proyectos XP es importante mantener la mnima cantidad
de documentos posible, evidentemente sin comprometer la integridad del proyecto.
14. Honradez en las mtricas: el proyecto debera ser seguido con mtricas objetivas y
comprensibles. Las mtricas deberan ser recogidas mediante un procedimiento ligero que
no altere la naturaleza de XP.

Esquema de coordinacin de un proyecto de software libre

17

Eleccin de aplicaciones de software libre siempre es la


mejor?
- Software Libre: No todo lo que brilla es oro, ni todo el oro brilla
- A veces las soluciones privativas o comerciales son una mejor opcin que el Software
libre
- Buscar puntos intermedios (balancear prioridades)
- Anlisis de riesgo
- Tiempos de respuesta
- Mantenimiento y soporte
- Reputacin de aplicaciones

Ideologa del software libre


Que obtienes al desarrollar Software Libre ?
" No me ha importado el dinero, me importa saber que alguna vez utilice software libre y me
ayudo muchsimo, y que mejor que desarrollar algo que a alguien ms le servir tambin "
- Libre de libertad
- Libre de cooperacin
- Libre de superarse (mejorar la forma de trabajar)
- Libre de aprender
El movimiento del Software Libre ha sensibilizado a muchos que creen que sus esfuerzos no
son reconocidos, el principio bsico es la libertad, que no es lo mismo que gratuidad, hoy en
da es fcil encontrar a personas que involucradas no solo en el aspecto tcnico de
programacin o desarrollo, apoyen al movimiento, porque este movimiento es totalmente
inclusivo, con la puerta abierta para todo y todos, libre... como se define, un movimiento con un
principio base, la cooperacin, as es como se constituye su esencia

Impacto del software libre


- Gobiernos (* Nota final)
- Entidades educativas (Inclusin de materias obligatorias en carreras de ingeniera e
informtica, Argentina, Chile, Mxico y Espaa)
- Soluciones empresariales (Servidores 75% bajo alguna versin de Linux)
- Iglesia (Primeros esfuerzos, incipientes comunidades de desarrollo, esfuerzos aislados
que deberan encontrar la forma de unirse, Francia (Cristux), Bibliux (USA), Aleluya
(MX)
* Nota final:

18

1. Alemania pagando por el desarrollo del Kroupware. Adems ciudades como Munich, que
migr sus sistemas a SuSE Linux, una distribucin alemana especialmente orientada a KDE.
2. Cuba donde el gobierno ha establecido una indicacin oficial para introducir de manera
progresiva el software libre y en particular el Linux y en el que la red de Salud Pblica, Infomed,
fue pionera en su uso. Cuba, como otros muchos pases, est apostando por la informatizacin
de la sociedad a partir del uso del software libre en un esfuerzo por socializar y masificar el uso
de estas tecnologas
3. China, con su acuerdo con Sun Microsystems para distribuir millones de Java Desktop (una
distribucin de Linux basada en GNOME y especialmente bien integrada con java)
4. Brasil, con una actitud generalmente positiva, y, por ejemplo, con el desarrollo de los
telecentros
5. En Espaa, distintos gobiernos regionales estn desarrollando sus propias distribuciones no
slo para uso administrativo sino tambin acadmico. As tenemos LinEx en Extremadura,
GuadaLinex en Andaluca, LliureX en La Comunidad Valenciana, Molinux en Castilla-La
Mancha, MAX en La Comunidad de Madrid y Trisquel en la Comunidad de Galicia, LInkcat en
Catalua y Melinux en Melilla por el momento. Estas distribuciones estn basadas en Debian,
Ubuntu y Suse.
6. Venezuela donde el presidente Chvez decret el uso prioritario del software libre y
GNU/Linux en toda la administracin pblica, incluyendo ministerios y oficinas
gubernamentales y se est fomentando la investigacin y el desarrollo de software libre.
Decreto 3390. En Venezuela se discute una ley sobre Tecnologas de la Informacin que
incluye al Software Libre.
7. Chile, donde el Ministerio de Educacin y la Universidad de la Frontera (ubicada en Temuco)
crearon EduLinux, una distribucin que hoy est en ms de 1500 escuelas chilenas y
funcionando en ms de un 90% de las bibliotecas chilenas. Actualmente las Fuerzas Armadas
chilenas estn planificando la creacin de una distribucin militar que interconecte a las ramas
de la defensa chilena. El gobierno de ese pas aprob el uso del software libre en la
administracin pblica, anulando as un contrato previo con Microsoft para el mantenimiento de
las redes y de los equipos en escuelas y bibliotecas chilenas.
8. Repblica Dominicana, promociona el uso y proliferacin del Software libre en el campo
educativo y cientfico. Dispone de dos fundaciones, una en la capital de Santo Domingo y la
otra en la ciudad de Santiago. Codigolibre.org
9. Argentina En su momento el Gobierno Nacional apoyo el desarrollo del software libre, a
travs del portal SoftwareLibre.gov.ar. El Gobierno de la Ciudad de Buenos Aires utiliza Ututo
en sus escuelas, como enrutador: UtutoR. Tambin se puede destacar en el proyecto Munix, de
la ciudad de Rosario. Este proyecto (actualmente con 300 puestos de trabajos migrados)
reemplaza el software propietario en las estaciones de trabajo obsoletas por software libre,
reutilizando dichas estaciones de trabajo como clientes delgados. Este proyecto se lleva a cabo
utilizando Debian GNU/Linux y est basado en Linux Terminal Server Project.
10. Mxico el Gobierno del Distrito Federal dentro de sus polticas y lineamientos en materia de
Informtica da preferencia al uso del Software Libre. La Delegacin Tlalpan crea la distribucin
Gobierno GDF/Linux en conjunto con el proyecto del Laboratorio de Informtica y Software
Libre (LINFOSOL) con el que se pretende investigar y experimentar con el software libre,
buscando aportar datos que ayuden a una futura migracin al software libre.

19

Software libre

Mapa conceptual del software libre.

El trmino software1 libre refiere el conjunto de software que por eleccin manifiesta de su
autor, puede ser copiado, estudiado, modificado, utilizado libremente con cualquier fin y
redistribuido con o sin cambios o mejoras.2 3 Su definicin est asociada al nacimiento
del movimiento de software libre, encabezado porRichard Stallman y la consecuente
fundacin en 1985 de la Free Software Foundation, que coloca la libertaddel usuario

20

informtico como propsito tico4 fundamental. Proviene del trmino en ingls free
software, que presenta ambigedad entre los significados libre y gratis asociados a la
palabra free. Por esto que suele ser considerado como software gratuito y no como
software que puede ser modificado sin restricciones de licencia. En este sentido es
necesario resaltar que la libertad tiene que ver con el uso y no con la gratuidad.
Un programa informtico es software libre si otorga a los usuarios todas estas libertades
de manera adecuada. De lo contrario no es libre. Existen diversos esquemas de
distribucin que no son libres, y si bien podemos distinguirlos sobre la base de cunto les
falta para llegar a ser libres, su uso bien puede ser considerado contrario a la tica en
todos los casos por igual.3
El software libre suele estar disponible gratuitamente, o al precio de coste de la distribucin
a travs de otros medios; sin embargo no es obligatorio que sea as, por lo tanto no hay
que asociar software libre a software gratuito (denominado usualmente freeware), ya
que, conservando su carcter de libre, puede ser distribuido comercialmente.
Anlogamente, el software gratis o gratuito incluye en ocasiones el cdigo fuente; no
obstante, este tipo de software no es libre en el mismo sentido que el software libre, a
menos que se garanticen los derechos de modificacin y redistribucin de dichas
versiones modificadas del programa.
Tampoco debe confundirse software libre con software de dominio pblico. ste ltimo
es aquel que no requiere de licencia, pues sus derechos de explotacin son para toda la
humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de l,
consignando su autora original. Este software sera aquel cuyo autor lo dona a la
humanidad o cuyos derechos de autor han expirado. Si un autor condiciona su uso bajo
una licencia, por muy dbil que sea, ya no es del dominio pblico.

Historia[editar]
Artculos principales: Historia del software libre y de cdigo abierto y Richard Stallman.

Richard Matthew Stallman, creador del concepto de software libre y fundador de laFree Software
Foundation.

Entre los aos 1960 y 1970, el software no era considerado un producto sino un aadido
que los vendedores de las grandescomputadoras de la poca (las mainframes) aportaban
a sus clientes para que stos pudieran usarlos. En dicha cultura, era comn que
los programadores y desarrolladores de software compartieran libremente
sus programas unos con otros. Este comportamiento era particularmente habitual en
algunos de los mayores grupos de usuarios de la poca, como DECUS (grupo de usuarios
de computadoras DEC). A finales de la dcada de 1970, las compaas iniciaron el hbito
de imponer restricciones a los usuarios, con el uso de acuerdos de licencia.
En 1971, cuando la informtica todava no haba sufrido su gran auge, las personas que
hacan uso de ella, en mbitos universitarios y empresariales, creaban y compartan el
software sin ningn tipo de restricciones.

21

Con la llegada de los aos 1980 la situacin empez a cambiar. Las computadoras ms
modernas comenzaban a utilizar sistemas operativos privativos, forzando a los usuarios a
aceptar condiciones restrictivas que impedan realizar modificaciones a dicho software.
En caso de que algn usuario o programador encontrase algn error en la aplicacin, lo
nico que poda hacer era darlo a conocer a la empresa desarrolladora para que sta lo
solucionara. Aunque el programador estuviese capacitado para solucionar el problema y lo
desease hacer sin pedir nada a cambio, el contrato le impeda que modificase el software.
En 1971, el estadounidense Richard Matthew Stallman, estudiante de Fsica de la
Universidad de Harvard, form parte como hacker del Laboratorio de Inteligencia
Artificial delInstituto Tecnolgico de Massachusetts. En los aos 1980, la
cultura hacker que constitua la vida de Stallman empez a disolverse bajo la presin de la
comercializacin en la industria del software. Los dems compaeros de Stallman, tambin
hackers del laboratorio, fundaron la compaa Symbolics que intentaba reemplazar el
software libre producido en las instalaciones por software no libre de su propiedad.
Stallman cont, aos despus, que por aquellos aos, en el laboratorio donde trabajaba,
haban recibido una impresora donada por una empresa externa. El dispositivo, que era
utilizado en red por todos los trabajadores, pareca no funcionar a la perfeccin, dado que
cada cierto tiempo el papel se atascaba. Como agravante, no se generaba ningn aviso
que se enviase por red e informase a los usuarios de la situacin.
La prdida de tiempo era constante, ya que en ocasiones, los trabajadores enviaban por
red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una
cola enorme de trabajos pendientes. Richard Stallman decidi arreglar el problema, e
implementar el envo de un aviso por red cuando la impresora se bloqueara. Para ello
necesitaba tener acceso al cdigo fuente de los controladores de la impresora. Pidi a la
empresa propietaria de la impresora lo que necesitaba, comentando, sin pedir nada a
cambio, qu era lo que pretenda realizar. La empresa se neg a entregarle el cdigo
fuente. En ese preciso instante, Stallman se vio en una encrucijada: deba elegir entre
aceptar el nuevo software propietario firmando acuerdos de no revelacin y acabar
desarrollando ms software propietario con licencias restrictivas, que a su vez deberan ser
ms adelante aceptadas por sus propios colegas. Stallman renunci a su empleo, viviendo
de realizar programas libres y vender las copias en cintas y el da 27 de septiembre de
1983, anunci en varios grupos de noticias de Usenet el inicio del Proyecto GNU, que
persegua crear un sistema operativo completamente libre.5 En 1985, Stallman fund la
organizacin Free Software Foundation (FSF) e introdujo la definicin formal de software
libre y el concepto de "copyleft", que desarroll para otorgar libertad a los usuarios y para
restringir las posibilidades de apropiacin del software.6

Las cuatro libertades del software libre[editar]


Artculo principal: Definicin de Software Libre

De acuerdo con la definicin establecida por Richard Stallman, un software es "libre"


cuando garantiza las siguientes libertades:7 8 9

Libert
ad

Descripcin

22

la libertad de usar el programa, con cualquier propsito (Uso).

la libertad de estudiar cmo funciona el programa y modificarlo,


adaptndolo a las propias necesidades (Estudio).

la libertad de distribuir copias del programa, con lo cual se puede


ayudar a otros usuarios (Distribucin).

la libertad de mejorar el programa y hacer pblicas esas mejoras a


los dems, de modo que toda la comunidad se beneficie (Mejora).

Las libertades 1 y 3 requieren acceso al cdigo fuente porque


estudiar y modificar software sin su cdigo fuente es muy poco
viable.

Ciertos tericos usan este cuarto punto (libertad 3) para justificar parcialmente las
limitaciones impuestas por la licencia GNU GPL frente a otras licencias de software libre
(verLicencias GPL).[cita requerida] Sin embargo el sentido original es ms libre, abierto y menos
restrictivo que el que le otorga la propia situacin de incompatibilidad, que ha sido resuelta
a cierto grado en versin 3 de la licencia GNU GPL.
Tanto la Open Source Initiative10 como la Free Software Foundation,11 mantienen en sus
webs oficiales, listados de las licencias de software libre que aprueban.
El trmino software no libre se emplea para referirse al software distribuido bajo una
licencia de software ms restrictiva que no garantiza estas cuatro libertades. Las leyes de
lapropiedad intelectual reservan la mayora de los derechos de modificacin, duplicacin, y
redistribucin, para el dueo del copyright; el software dispuesto bajo una licencia de
software libre rescinde especficamente la mayora de estos derechos reservados.
La definicin de software libre no contempla la cuestin del precio; un eslogan
frecuentemente usado es "libre como en libertad, no como en cerveza gratis" o en
ingls "Free as in freedom, not as in free beer" (aludiendo a la ambigedad del trmino
ingls "free"), y es habitual ver a la venta CD de software libre como distribuciones Linux.
Sin embargo, en esta situacin, el comprador del CD tiene el derecho de copiarlo y
redistribuirlo. El software gratis puede incluir restricciones que no se adaptan a la definicin
de software libre por ejemplo, puede no incluir el cdigo fuente, puede prohibir
explcitamente a los distribuidores recibir una compensacin a cambio, etc.
Para evitar la confusin, algunas personas utilizan los trminos libre (software libre) y
gratis (software gratis) para evitar la ambigedad de la palabra inglesa "free". Sin
embargo, estos trminos alternativos son usados nicamente dentro del movimiento del
software libre, aunque estn extendindose lentamente hacia el resto del mundo. Otros
defienden el uso del trmino open source software (software de cdigo abierto). La
principal diferencia entre los trminos "open source" y "free software" es que ste ltimo

23

tiene en cuenta los aspectos ticos y filosficos de la libertad, mientras que el "open
source" se basa nicamente en los aspectos tcnicos.
En un intento por unir los mencionados trminos que se refieren a conceptos semejantes,
se est extendiendo el uso de la palabra "FLOSS" con el significado de free/libre and open
source software e, indirectamente, tambin a la comunidad que lo produce y apoya.

Formatos abiertos[editar]
Artculo principal: Formatos abiertos

Los formatos abiertos permiten al software libre mantener sus cuatro libertades y la libre
difusin de todo el cdigo y formatos utilizados, su distribucin y estudio, debido a esto, los
creadores de software libre desarrollan a la vez de programas libres, formatos libres para
estos programas o utilizan formatos libres ya creados anteriormente.
Los formatos libres permiten a los usuarios poder trabajar con programas libres aunque al
ser libres pueden ser implementados y utilizados en cualquier programa sea cerrado o no.
Algunas compaas, como Microsoft, no suelen utilizar formatos libres en sus programas,
no por impedimento si no por falta de voluntad de implementar formatos abiertos en sus
programas, aun as los usuarios pueden instalar software libre en sus sistemas para
trabajar con estos formatos.

Tipos de licencias[editar]
Artculo principal: Licencia de software libre

El software no se vende, se licencia. Una licencia es aquella autorizacin formal con


carcter contractual que un autor de un software da a un interesado para ejercer "actos de
explotacin legales". Es decir, el software no se compra, sino que se adquieren una serie
de derechos sobre el uso que se le puede dar. En las licencias de software libre esos
derechos son muy abiertos y permisivos, apenas hay restricciones al uso de los
programas. De ah que ayude al desarrollo de la cultura12 . Pueden existir tantas licencias
como acuerdos concretos se den entre el autor y el licenciatario. Desde el punto de vista
del software libre, existen distintas variantes del concepto o grupos de licencias: 3

Licencias GPL[editar]
Artculo principal: Licencias GPL

Una de las ms utilizadas es la Licencia Pblica General de GNU (GNU GPL). El autor
conserva los derechos de autor (copyright), y permite la redistribucin y modificacin bajo
trminos diseados para asegurarse de que todas las versiones modificadas del software
permanecen bajo los trminos ms restrictivos de la propia GNU GPL. Esto hace que sea
imposible crear un producto con partes no licenciadas GPL: el conjunto tiene que ser GPL.
Es decir, la licencia GNU GPL posibilita la modificacin y redistribucin del software, pero
nicamente bajo esa misma licencia. Y aade que si se reutiliza en un mismo programa
cdigo "A" licenciado bajo licencia GNU GPL y cdigo "B" licenciado bajo otro tipo de
licencia libre, el cdigo final "C", independientemente de la cantidad y calidad de cada uno
de los cdigos "A" y "B", debe estar bajo la licencia GNU GPL.

24

En la prctica esto hace que las licencias de software libre se dividan en dos grandes
grupos, aquellas que pueden ser mezcladas con cdigo licenciado bajo GNU GPL (y que
inevitablemente desaparecern en el proceso, al ser el cdigo resultante licenciado bajo
GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que no contemplan
ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con
cdigo gobernado por la licencia GNU GPL.
En el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones
impuestas por la GNU GPL y otras que no.13
Aproximadamente el 60% del software licenciado como software libre emplea una licencia
GPL o de manejo [cita requerida].

Licencias LGPL[editar]
Artculo principal: Licencias LGPL

La Licencia Pblica General Reducida de GNU, o ms conocida por su nombre en


ingls GNU Lesser General Public License, es una licencia creada por la (FSF) que
garantiza la libertad de compartir y modificar el software cubierto por ella, asegurando que
el software es libre para todos sus usuarios. Esta licencia se aplica a cualquier programa o
trabajo que contenga una nota puesta por el propietario de los derechos del trabajo
estableciendo que su trabajo puede ser distribuido bajo los trminos de esta. El
"Programa", utilizado en lo subsecuente, se refiere a cualquier programa o trabajo original,
y el "trabajo basado en el Programa" significa que el programa o cualquier trabajo derivado
del mismo bajo la ley de derechos de autor.

Licencias AGPL[editar]
Artculo principal: Licencias AGPL

La Licencia Pblica General de Affero (en ingls Affero General Public License,
tambin Affero GPL o AGPL) es una licencia copyleft derivada de la Licencia Pblica
General de GNU diseada especficamente para asegurar la cooperacin con la
comunidad en el caso de software que corra en servidores de red.
La Affero GPL es ntegramente una GNU GPL con una clusula nueva que aade la
obligacin de distribuir el software si ste se ejecuta para ofrecer servicios a travs de una
red de ordenadores.
La Free Software Foundation recomienda que el uso de la GNU AGPLv3 sea considerado
para cualquier software que usualmente corra sobre una red.14

Licencias Estilo BSD[editar]


Artculo principal: Licencia BSD

Llamadas as porque se utilizan en gran cantidad de software distribuido junto a los


sistemas operativos BSD. El autor, bajo tales licencias, mantiene la proteccin de copyright
nicamente para la renuncia de garanta y para requerir la adecuada atribucin de la
autora en trabajos derivados, pero permite la libre redistribucin y modificacin, incluso si
dichos trabajos tienen propietario. Son muy permisivas, tanto que son fcilmente

25

absorbidas al ser mezcladas con la licencia GNU GPL con quienes son compatibles.
Puede argumentarse que esta licencia asegura verdadero software libre, en el sentido
que el usuario tiene libertad ilimitada con respecto al software, y que puede decidir incluso
redistribuirlo como no libre. Otras opiniones estn orientadas a destacar que este tipo de
licencia no contribuye al desarrollo de ms software libre (normalmente utilizando la
siguiente analoga: "una licencia BSD es ms libre que una GPL si y slo si se opina
tambin que un pas que permita la esclavitud es ms libre que otro que no la permite").

Licencia MIT[editar]
Artculo principal: Licencia MIT

La licencia MIT es una de tantas licencias de software que ha empleado el Instituto


Tecnolgico de Massachusetts (MIT, Massachusetts Institute of Technology) a lo largo de
su historia, y quizs debera llamarse ms correctamente licencia X11, ya que es la
licencia que llevaba este software de muestra de la informacin de manera grfica X
Window System originario del MIT en los aos 1980. Pero ya sea como MIT o X11, su
texto es idntico.
El texto de la licencia no tiene copyright, lo que permite su modificacin. No obstante esto,
puede no ser recomendable e incluso muchas veces dentro del movimiento delsoftware de
cdigo abierto desaconsejan el uso de este texto para una licencia, a no ser que se indique
que es una modificacin, y no la versin original.
La licencia MIT es muy parecida a la licencia BSD en cuanto a efectos.

Licencias MPL y derivadas[editar]


Artculo principal: Mozilla Public License

Esta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que
emple Netscape Communications Corp. para liberar su Netscape Communicator 4.0 y
empezar ese proyecto tan importante para el mundo del Software Libre: Mozilla. Se utilizan
en gran cantidad de productos de software libre de uso cotidiano en todo tipo de sistemas
operativos. La MPL es Software Libre y promueve eficazmente la colaboracin evitando el
efecto "viral" de la GPL (si usas cdigo licenciado GPL, tu desarrollo final tiene que estar
licenciado GPL). Desde un punto de vista del desarrollador la GPL presenta un
inconveniente en este punto, y lamentablemente mucha gente se cierra en banda ante el
uso de dicho cdigo. No obstante la MPL no es tan excesivamente permisiva como las
licencias tipo BSD. Estas licencias son denominadas de copyleft dbil. La NPL (luego la
MPL) fue la primera licencia nueva despus de muchos aos, que se encargaba de
algunos puntos que no fueron tomados en cuenta por las licencias BSD y GNU. En el
espectro de las licencias de software libre se la puede considerar adyacente a la licencia
estilo BSD, pero perfeccionada.

Copyleft[editar]
Artculo principal: Copyleft

Hay que hacer constar que el titular de los derechos de autor (copyright) de un software
bajo licencia copyleft puede tambin realizar una versin modificada bajo su copyright
original, y venderla bajo cualquier licencia que desee, adems de distribuir la versin

26

original como software libre. Esta tcnica ha sido usada como un modelo de negocio por
una serie de empresas que realizan software libre (por ejemplo MySQL); esta
prctica no restringe ninguno de los derechos otorgados a los usuarios de la
versin copyleft.
En Espaa, toda obra derivada est tan protegida como una original, siempre que la obra
derivada parta de una autorizacin contractual con el autor. En el caso genrico de que el
autor retire las licencias "copyleft", no afectara de ningn modo a los productos derivados
anteriores a esa retirada, ya que no tiene efecto retroactivo. En trminos legales, el autor
no tiene derecho a retirar el permiso de una licencia en vigencia. Si as sucediera, el
conflicto entre las partes se resolvera en un pleito convencional.

Licencias EPL[editar]
Artculo principal: Licencias EPL

La Licencia Pblica Eclipse (EPL) es una licencia utilizada por la Fundacin Eclipse para
su software. Sustituye a la Licencia Pblica Comn (CPL) y elimina ciertas condiciones
relativas a los litigios sobre patentes. La Licencia Pblica de Eclipse est diseado para
ser una licencia de software favorable a los negocios y cuenta con disposiciones ms
dbiles que las licencias copyleft contemporneas. El receptor de programas licenciados
EPL pueden utilizar, modificar, copiar y distribuir el trabajo y las versiones modificadas, en
algunos casos estn obligados a liberar sus propios cambios.

Licencia APSL[editar]
Artculo principal: Apple Public Source License

La Apple Public Source License es la licencia de cdigo abierto y de software libre bajo
la cual se public el sistema operativo de Apple, Darwin. Esta licencia fue adoptada de
forma voluntaria para aumentar la colaboracin de la comunidad de la que se origina gran
parte de Darwin.
La primera versin de APSL fue aprobada por Open Source Initiative (OSI). La versin 2.0,
lanzada el 29 de julio de 2003 es compatible con las directrices de la Free Software
Foundation, y tambin est aprobada por la OSI. La Free Software Foundation aprob la
Apple Public Source License 2.0 como una licencia libre ya que rene los requisitos y
afirma que est bien usar y mejorar el software ya publicado bajo esta licencia pero no
recomienda utilizarla para proyectos nuevos.

Licencia Apache[editar]
Artculo principal: Apache License

La licencia Apache (Apache Software License para versiones anteriores a 2.0) es


una licencia de software libre creada por la Apache Software Foundation (ASF). La licencia
(con versiones 1.0, 1.1 y 2.0) requiere la conservacin del aviso de copyright y el
disclaimer, pero no es una licencia copyleft, ya que no requiere la redistribucin del cdigo
fuente cuando se distribuyen versiones modificadas ni siquiera que se tengan que distribuir
como software libre/open source, slo exige que se mantenga una noticia que informe a
los receptores que en la distribucin se ha usado cdigo con la Licencia Apache.

27

Se deben aadir dos archivos en el directorio principal de los paquetes de software


redistribuidos:

LICENSE - Una copia de la licencia


NOTICE - Un documento de texto, que incluye los "avisos" obligatorios del
software presente en la distribucin.

Licencia PHP[editar]
Artculo principal: Licencia PHP

La licencia PHP es la licencia bajo la cual se publica el lenguaje de programacin PHP.


De acuerdo a la Free Software Foundation es una licencia de software libre no copyleft y
una licencia de cdigo abierto segn la Open Source Initiative. Debido a la restriccin en el
uso del trmino "PHP", no es compatible con la licencia GPL.

Comparacin con el software de cdigo abierto [editar]


Artculo principal: Software libre y de cdigo abierto

Mapa conceptual del software libre y de cdigo abierto.

Este artculo o seccin necesita referencias que aparezcan en


una publicacin acreditada. Este aviso fue puesto el 22 de noviembre de
2010.
Puedes aadirlas o avisar al autor principal del artculo en su pgina de
discusin pegando: {{sust:Aviso referencias|Software libre}}

~~~~

Aunque en la prctica el software de cdigo abierto y el software libre comparten muchas


de sus licencias, la Free Software Foundation opina que el movimiento del software de
cdigo abierto es filosficamente diferente del movimiento del software libre. 15 Apareci en

28

1998 con un grupo de personas, entre los que cabe destacar a Eric S. Raymond y Bruce
Perens, que formaron la Open Source Initiative (OSI). Ellos buscaban darle mayor
relevancia a los beneficios prcticos del compartir el cdigo fuente, e interesar a las
principales casas de software y otras empresas de la industria de la alta tecnologa en el
concepto. Por otro lado, la Free Software Foundation y Richard Stallmanprefieren plantear
el asunto en trminos ticos empleando el trmino "software libre".
Los defensores del trmino "Cdigo abierto" afirman que ste evita la ambigedad del
trmino en ese idioma que esfree en free software. El trmino "cdigo abierto" fue acuado
por Christine Peterson del instituto de investigacinForesight Institute, y se registr para
actuar como marca registrada el trmino en ingls, para los productos de software libre.
Mucha gente reconoce el beneficio cualitativo del proceso de desarrollo de software
cuando los desarrolladores pueden usar, modificar y redistribuir el cdigo fuente de un
programa. El movimiento del software libre hace especial nfasis en los aspectos morales
o ticos del software, viendo la excelencia tcnica como un producto secundario de su
estndar tico. El movimiento de cdigo abierto ve la excelencia tcnica como el objetivo
prioritario, siendo la comparticin del cdigo fuente un medio para dicho fin. Por dicho
motivo, la Fundacin del Software Libre se distancia tanto del movimiento de cdigo
abierto como del trmino "Cdigo Abierto".
Puesto que la OSI slo aprueba las licencias que se ajustan a la Open Source
Definition (definicin de cdigo abierto), la mayora de la gente lo interpreta como un
esquema de distribucin, e intercambia libremente los trminos "cdigo abierto" y "software
libre". An cuando existen importantes diferencias filosficas entre ambos trminos,
especialmente en trminos de las motivaciones para el desarrollo y el uso de tal software,
raramente suelen tener impacto en el proceso de colaboracin.
Aunque el trmino "cdigo abierto" elimina la ambigedad de libertad frente a precio (en el
caso del ingls), introduce una nueva: entre los programas que se ajustan a ladefinicin de
cdigo abierto, que dan a los usuarios la libertad de mejorarlos, y los programas que
simplemente tiene el cdigo fuente disponible, posiblemente con fuertes restricciones
sobre el uso de dicho cdigo fuente. Mucha gente cree que cualquier software que tenga el
cdigo fuente disponible es de cdigo abierto, puesto que lo pueden manipular (un ejemplo
de este tipo de software sera el popular paquete de software gratuito Graphviz,
inicialmente no libre pero que inclua el cdigo fuente, aunque luegoAT&T le cambi la
licencia). Sin embargo, mucho de este software no da a sus usuarios la libertad de
distribuir sus modificaciones, restringe el uso comercial, o en general restringe los
derechos de los usuarios.

Implicaciones econmico-polticas[editar]
Una vez que un producto de software libre ha empezado a circular, rpidamente est
disponible a un costo muy bajo. Al mismo tiempo, su utilidad no decrece. El software, en
general, podra ser considerado un bien de uso inagotable, tomando en cuenta que
su costo marginal es pequesimo y que no es un bien sujeto a rivalidad (la posesin del
bien por un agente econmico no impide que otro lo posea).
Puesto que el software libre permite el libre uso, modificacin y redistribucin, a menudo
encuentra un hogar entre usuarios para los cuales el coste del software no libre es a veces
prohibitivo, o como alternativa a la piratera. Tambin es sencillo modificarlo localmente, lo

29

que permite que sean posibles los esfuerzos de traduccin a idiomas que no son
necesariamente rentables comercialmente.
La mayora del software libre se produce por equipos internacionales que cooperan a
travs de la libre asociacin. Los equipos estn tpicamente compuestos por individuos con
una amplia variedad de motivaciones, y pueden provenir tanto del sector privado,
del sector voluntario o del sector pblico. Existen muchas posturas acerca de la relacin
entre el software libre y el actual sistema poltico-econmico:

Algunos consideran el software libre como un competidor contra el centralismo en


empresas y gobiernos, una forma de orden espontneo o de anarquismo prctico.16

Algunos consideran el software libre como una forma de trabajo colaborativo en un


modelo de mercado, tal como se haba planteado el cooperativismo.

Algunos comparan el software libre a una economa del regalo, donde el valor de
una persona est basado en lo que sta da a los dems, sin que incurra valor
monetario formal de por medio.

Grupos como Oekonux e Hipatia consideran que todo debera producirse de esta
forma y que este modelo de produccin no se limita a reemplazar el modelo no libre de
desarrollo del software. La cooperacin basada en la libre asociacin puede usarse y
se usa para otros propsitos (tales como escribir enciclopedias, por ejemplo).

Hay proyectos de desarrollo con impulso gubernamental que utilizan software libre,
as como en proyectos de voluntariado en pases en vas de desarrollo.

Las implicaciones polticas y econmicas del software libre, o su afinidad con


el antiautoritarismo, es discutida. Mientras para unos estas implicaciones son notorias y
representan un factor importante a tomarse en cuenta, para otros si bien podra existir una
leve relacin, no tiene suficiente relevancia.

Modelo de negocio[editar]
El negocio detrs del software libre se caracteriza por la oferta de servicios adicionales al
software como: la personalizacin y/o instalacin del mismo, soporte
tcnico,donaciones, patrocinios o como un elemento de responsabilidad social
corporativa;17 en contraposicin al modelo de negocio basado en licencias predominante
en el software de cdigo cerrado.18

Seguridad relativa[editar]
Existe una cierta controversia sobre la seguridad del software libre frente al software no
libre (siendo uno de los mayores asuntos la seguridad por oscuridad). Un mtodo usado de
forma habitual para determinar la seguridad relativa de los productos es determinar
cuntos fallos de seguridad no resueltos existen en cada uno de los productos
involucrados. Por lo general, los usuarios de este mtodo recomiendan que no sean
usados productos que no suministren un mtodo de solucionar los fallos de seguridad, al
menos hasta que no est disponible un arreglo.

Software libre en la Administracin Pblica[editar]


30

Artculo principal: Software libre en la Administracin Pblica

Existen pases en los cuales, sus administraciones pblicas, han mostrado apoyo al
software libre, sea migrando total o parcialmente sus servidores y sistemas de escritorio,
sea subvencionndolo. Este es el caso
de Alemania,19 20 Brasil,21 22 Cuba,23 Chile,24 China,25 Ecuador, Espaa,26 27 Francia,28 Mxic
o,29 Repblica Dominicana,30 y Venezuela.31
Adems de lo anterior, la Administracin Pblica tiene cierta funcin de gua de la industria
que la hace tener un gran impacto, que se considera que debe dirigirse a la creacin de un
mbito tecnolgico generador de riqueza nacional. sta puede crearse fomentando
empresas, cuyo negocio sea en parte el desarrollo de nuevo software libre para la
Administracin, el mantenimiento y la adaptacin del software existente. 32
En Espaa en el ao 2009, el Centro Nacional de Referencia de Aplicacin de las TIC
basadas en Fuentes Abiertas (CENATIC), elabor un informe junto a la Universidad Rey
Juan Carlos (Grupo GsyC/LibreSoft) y Telefnica I+D, con el fin de analizar el estado en
que se encuentra el proceso de implantacin del software de fuentes abiertas en la
Administracin Pblica espaola.
En Mxico, el Software Libre fue impulsado en las universidades y los centros de
investigacin. Es por eso que, desde hace tres dcadas, los estudiantes y los profesores
usan software libre para fines didcticos y de investigacin. Ejemplo de ello es la Delta
Metropolitana, red de supercomputadoras que estn en varios puntos de la Ciudad de
Mxico, en el CINESTAV, el IPN, la UAM, y la UNAM la cual utiliza software libre para
consolidar sus recursos, hacer investigacin, y generar conocimiento.

Ventajas del Software libre en la educacin[editar]

Distribucin de algunas aplicaciones de software libre en el proceso de educacin a distancia.

Segn sus impulsores, el software libre ayuda a conocer y participar de forma equitativa el
proceso educativo, y adems las instituciones educativas de todos los niveles deben
utilizar y ensear exclusivamente software libre porque es el nico que les permite cumplir
con sus misiones fundamentales: difundir el conocimiento y ensear a los estudiantes a
ser buenos miembros de su comunidad33 . Por todo esto, el software libre parece tener
beneficios en el campo educativo como los siguientes:
1. Libertad para elegir el programa que cubra de mejor manera las necesidades
educativas.
2. Beneficio econmico: Las licencias del software libre son completamente gratuitas,
por lo que puede ser eliminado el pago en licencia de programas no libres e
invertir el dinero en otra rea.

31

3. Uso por parte de los estudiantes de los mismos programas en casa y escuela, de
forma legal.
4. Existencia de comunidades de intercambio educativo.
5. Desarrollo independiente de aplicaciones: Se favorece el crecimiento de
desarrolladores pequeos de software creando as una amplia oferta de
programas educativos libres.
6. Conocimiento ampliado sobre la informtica: El software libre permite que los
estudiantes conozcan cmo trabajan los programas y fomenta el inters, la
investigacin y el aprendizaje de nuevos conceptos en el campo de la informtica.
7. Diversidad de herramientas educativas en diversas reas del conocimiento. 34

Motivaciones del software libre[editar]

La motivacin tica, esgrimida la Free Software Foundation ente que argumenta


que el software es conocimiento y debe poderse difundir sin trabas. Su ocultacin es
una actitud antisocial y la posibilidad de modificar programas es una forma de libertad
de expresin, aunque sin olvidar una estructura jerarquizada por la meritocracia35

La motivacin pragmtica, defendida por la Open Source Initiative, que argumenta


ventajas tcnicas y econmicas, con respecto a evitar una tragedia de los
anticomunesmejorando los incentivos.

Aparte de estas motivaciones, quienes trabajan con software libre suelen hacerlo por
muchas otras razones, que van desde la diversin a la mera retribucin econmica, que es
posible debido a modelos de negocio sustentables.36
La mayora de los desarrolladores de software libre provienen de pases industrializados.
El Mapa de desarrolladores del proyecto
Debianhttp://www.debian.org/devel/developers.loc muestra que la mayora de
desarrolladores se encuentran en Europa y Estados Unidos.

Regulacin[editar]
Argentina[editar]
En la Argentina, en la Provincia de Ro Negro, el 08/03/2012 el Parlamento aprob la Ley
4747/12 que establece el empleo obligatorio del sistema de Software Libre en los tres
Poderes del Estado, entes descentralizados y empresas con participacin estatal. 37
En la Provincia de Santa Fe, fue publicada la Ley No. 13139 en el 2010 como una
actualizacin de la Ley No. 12360 del ao 2004, la primera de este tipo en el pas. El
esptiru de la Ley 13139 radica en la implementacin de polticas de incorporacin de
software que garanticen soberana, seguridad de los datos.38

Bolivia[editar]

32

El presidente Evo Morales Ayma, el da lunes 8 de agosto de 2011, reglament la Ley N


164 de Telecomunicaciones y TIC's para el Desarrollo de Tecnologas de Informacin y
Comunicacin.39 40

Colombia[editar]
En Colombia, el software libre se rige por las normas de derechos de autor. Los derechos
de autor estn protegidos mediante la Ley 23 de 1982, la cual en su artculo 2 seala:
Los derechos de autor recaen sobre las obras cientficas literarias y artsticas las cuales se
comprenden todas las creaciones del espritu en el campo cientfico, literario y artstico,
cualquiera que sea el modo o forma de expresin y cualquiera que sea su destinacin,
tales como: los libros, folletos y otros escritos; las conferencias, alocuciones, sermones y
otras obras de la misma naturaleza; las obras dramticas o dramtico-musicales; las obras
coreogrficas y las pantomimas; las composiciones musicales con letra o sin ella; las obras
cinematogrficas, a las cuales se asimilan las obras expresadas por procedimiento
anlogo a la cinematografa, inclusive los videogramas; las obras de dibujo, pintura,
arquitectura, escultura, grabado, litografa; las obras fotogrficas o las cuales se asimilan
las expresadas por procedimiento anlogo a la fotografa; las obras de arte aplicadas; las
ilustraciones, mapas, planos croquis y obras plsticas relativas a la geografa, a la
topografa, a la arquitectura o a las ciencias y, en fin, toda produccin del dominio
cientfico, literario o artstico que pueda reproducirse, o definirse por cualquier forma de
impresin o de reproduccin, por fonografa, radiotelefona o cualquier otro medio conocido
o por conocer.
Como el software se compara a la obra literaria se debe registrar ante la Direccin
Nacional de Derechos de Autor del Ministerio del Interior. Esta se hace de manera
declarativa y es gratuita. Como el software libre no es patentable reconoce la propiedad
intelectual. El creador de un software libre conserva los derechos morales y el de
paternidad. El autor de una obra derivada de la original tambin tiene derecho al
reconocimiento de la paternidad sobre la obra derivada.

Ecuador[editar]
El Presidente Rafael Correa Delgado, el da jueves 10 de abril de 2008, firm el Decreto N
1014; en el cual ordena, que el software usado por las administraciones pblicas del pas
sea software libre e implcitamente basado en estndares abiertos.41 42

Espaa[editar]
La Orden EDU/2341/2009, de 27 de agosto, por la que se crea el Centro Nacional de
Desarrollo Curricular en Sistemas no Propietarios, tiene como finalidad el diseo, el
desarrollo y la promocin de contenidos educativos digitales para colectivos educativos
especficos, en el mbito de las Tecnologas de la Informacin y la Comunicacin, que se
centra en promocionar y aplicar estrategias dirigidas a poner a disposicin de los centros
escolares recursos y contenidos digitales de calidad, desarrollados en software libre.

Francia[editar]
Proyecto de Ley nmero 2000-117. Proyecto propuesto por Laffitte, Trgouet y Cabanel.
ste abogaba por el uso obligatorio de software libre en la Administracin.

33

Per[editar]
Proyecto de Ley sobre software libre nmero 1609, diciembre de 2001. Proyecto de ley
propuesto por el congresista Edgar Villanueva Nez en diciembre de 2001, el cual
promueve el uso del software libre en la administracin pblica.

Uruguay[editar]
En Uruguay, a partir de 2003 (Comisin de Constitucin, Cdigos, Legislacin General y
Administracin Carpeta N 3565 de 2003 Repartido N 1510 de noviembre de 2003) se
estudi una "Ley de Software Libre y Formatos Abiertos en el Estado". La primera versin
planteaba el uso de formatos abiertos en todo el Estado y Software Libre en la educacin,
con una segunda versin presentada en el 2006, que ya planteaba dar preferencia al uso
de Software Libre en todos los organismos del Estado43 . Luego dicha versin con
modificaciones, fue la que recibi media sancin en la Cmara de Diputados el 19 de
diciembre de 201244 ,45 la cual fue apoyada por la comunidad de software libre
uruguaya.46 Finalmente, la ley fue aprobada en diciembre de 201347 establecindose en
ella que:48
1. El Estado deber preferir la inversin y desarrollo en software libre sobre el que no
lo es, salvo cuando ste no cumpla las necesidades tcnicas requeridas.
2. En caso de que el Estado decida invertir en software privativo, deber justificar las
razones del gasto y argumentar su eleccin.
3. El Estado deber distribuir y aceptar toda informacin en al menos un formato
abierto, estndar y libre.
4. El intercambio de informacin a travs de Internet deber ser posible en al menos
un programa con licencia libre.

Venezuela[editar]
El Decreto presidencial 3390 de fecha 23 de diciembre de 2004 y publicado en la Gaceta
Oficial de Venezuela N 38095 del 28 de diciembre de 2004, establece textualmente en su
artculo 1 que los entes pblicos emplearn prioritariamente Software Libre, en sus
sistemas, proyectos y servicios informticos, por lo que dichas organizaciones deben
iniciar procesos de migracin gradual y progresiva de stos hacia el Software Libre 49

Costa Rica[editar]
En Costa Rica disponen de la Red Costarricense de Software Libre, una agrupacin sin
nimo de lucro fundada en 2007 que impulsa la utilizacin, el estudio y el desarrollo de
esta tecnologa. Sin embargo, pese a que se presentaron proyectos de ley con el propsito
de ahorrar gastos del Estado en software, lo nico que se ha oficializado es una directriz
para priorizar la implementacin de software libre en la Administracin pblica, pero sin
obligatoriedad.50

34

Software libre y de cdigo abierto

Mapa conceptual del software libre y de cdigo abierto.

El software libre y de cdigo abierto (tambin conocido como FOSS o FLOSS, siglas
de free/libre and open source software, en ingls) es el software que est licenciado de tal
manera que los usuarios pueden estudiar, modificar y mejorar su diseo mediante la
disponibilidad de su cdigo fuente.
El trmino "software libre y de cdigo abierto" abarca los conceptos de software
libre y software de cdigo abierto, que, si bien comparten modelos de desarrollo similares,
tienen diferencias en sus aspectos filosficos que destaca la Free Software Foundation.1 El
software libre se enfoca en las libertades filosficas que les otorga a los usuarios mientras
que el software de cdigo abierto se enfoca en las ventajas de su modelo de desarrollo.
"FOSS" es un trmino imparcial respecto a ambas filosofas.
El software gratis no necesariamente tiene que ser libre o de cdigo abierto (ni viceversa).
ndice
[ocultar]

1Organizaciones y licencias tras el FOSS

2Comparacin entre software libre y de cdigo abierto

3Referencias

4Vase tambin

5Enlaces externos

35

Organizaciones y licencias tras el FOSS[editar]


Existen organizaciones detrs de cada iniciativa de distincin del software.
Por parte del software libre, existe la Free Software Foundation (FSF); apoyando el
concepto de software de cdigo abierto existe la Open Source Initiative (OSI). Ambas se
enfocan en diferentes aspectos del uso y distribucin del software, y su disponibilidad
y responsabilidades que competen al usuario tener. Por este motivo existen
diferenteslicencias que las diferencian:
Licencias de cdigo abierto (para el software de cdigo abierto), licencias de software
libre (para el software libre), entre otras, sin proteccin heredada y con proteccin
heredada.

Comparacin entre software libre y de cdigo abierto [editar]


Para que un software sea definido como libre o de cdigo abierto, o ambos, debe cumplir
ciertas reglas o normas para poseer esta denominacin:

Las 4 libertades
del software libre

Ejecutar el programa con


cualquier propsito
(libertad 0)
(privado, educativo, pblico,
comercial, militar, etc.)

Estudiar y modificar el
programa (libertad 1)
(para lo cual es necesario poder
acceder al cdigo fuente)

Las 10 premisas del software de cdigo


abierto

Libre redistribucin: el software debe poder ser


regalado o vendido libremente.

Cdigo fuente: el cdigo fuente debe estar


incluido u obtenerse libremente.

Distribuir el programa de
manera que se pueda
Trabajos derivados: la redistribucin de
ayudar al prjimo (libertad modificaciones debe estar permitida.
2)

Distribuir las versiones


modificadas propias
(libertad 3)
(para lo cual es necesario poder
acceder al cdigo fuente)

Integridad del cdigo fuente del autor: las


licencias pueden requerir que las modificaciones
sean redistribuidas slo como parches.

36

Sin discriminacin de personas o grupos: nadie


puede dejarse fuera.

Sin discriminacin de reas de iniciativa: los


usuarios comerciales no pueden ser excluidos.

Distribucin de la licencia: deben aplicarse los


mismos derechos a todo el que reciba el
programa.

La licencia no debe ser especfica de un producto:


el programa no puede licenciarse solo como parte
de una distribucin mayor.

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.

La licencia debe ser tecnolgicamente neutral: no


debe requerirse la aceptacin de la licencia por
medio de un acceso por clic de ratn o de otra
forma especfica del medio de soporte del
software.

Es importante sealar que las libertades 1 y 3 del software libre tienen como
prerrequisito que se tenga acceso al cdigo fuente.

La libertad 2 hace referencia a la libertad de modificar y redistribuir el software


libremente licenciado bajo algn tipo de licencia de software libre que beneficie a la
comunidad.

37

Historia del software libre y de cdigo


abierto

Mapa conceptual del software libre.

La historia del software libre y de cdigo abierto como lo conocemos actualmente, se


remonta a inicios de los aos 1980, poca en la que la mayora de software era privativo y
surgi la necesidad, por parte de algunos programadores, de crear proyectos que
impulsaran la creacin de software libre.1 Cabe mencionar que antes, cuando las
primeras computadoras nacieron (y por ende los primerosprogramas informticos), el
software tena un modelo de desarrollo cooperativo, similar al de otras ciencias como la

38

fsica; esto empez a cambiar en los aos 1960 y los aos 1970, cuando nacieron las
primeras compaas que privatizaron su cdigo.2
Es importante sealar que el software libre y de cdigo abierto, no debe ser confundido
con el llamado "freeware"; el software libre y de cdigo abierto suele ser gratuito, lo que
puede llevar a confusin. El FOSS (acrnimo en ingls para free and open source
software) tambin puede ser comprado y vendido. La confusin es an mayor en pases
de habla inglesa por la ambigedad de la palabra free que significa tanto libertad, como
gratuidad.
Esta es una lnea del tiempo acerca de cmo el software libre y de cdigo abierto ha
existido y evolucionado desde su concepcin.
ndice
[ocultar]

1Antes de 1957
1.1Lo que persiste de la poca

2Inicios del proyecto GNU y la FSF

3Linux

4Los sistemas BSD libres

5Los aos del punto com (finales de los aos 1990)

6Nace el cdigo abierto

7Escritorio

8Desarrollo reciente

9Vase tambin

10Referencias

11Enlaces externos

Antes de 1957[editar]
Los conceptos de cdigo abierto (fuente abierta) y de comparticin libre de
informacin existen desde mucho antes de la existencia de computadoras y del software.
En los primeros aos del desarrollo automotriz, la ALAM (siglas en ingls para Association
of Licensed Automobile Manufacturers en espaol Asociacin de fabricantes de

39

automviles autorizados), un grupo de monopolizadores de capital, eran propietarios de


los derechos de la patente de un motor de gasolina de dos tiempos archivada por George
B. Selden.3 Con el control de esta patente, fueron capaces de controlar la industria e
intentaron forzar a los fabricantes de automviles a construir vehculos de acuerdo con sus
especificaciones (automviles pesados, lujosos y caros; diseados para la gente
adinerada). Los fabricantes a quienes otorgaban una licencia, tenan que pagarles una
comisin, as como un porcentaje de las ganancias brutas.3 En el marco del Auto
Show de Chicago de 1905, un grupo de fabricantes de automviles independientes que
inclua a Ford Motor Company, REO Motor Car Company y Maxwell-Briscoe, formaron una
nueva organizacin: la "Asociacin de Fabricantes de Carros de Motor de Estados Unidos"
(AMCMA por sus siglas en ingls) para pelear de manera colectiva contra la patente de
Selden y el monopolio de la ALAM. Tras algunos contratiempos, incluyendo la prdida de
una demanda legal y la disolucin de la AMCMA en 1909, Henry Ford apel la decisin,
ganndola en 1911. La resolucin fue que la patente de Selden, misma que era para
motores de 2 tiempos, no cubra los motores que estaban siendo utilizados por la mayora
de fabricantes de aquel tiempo (que eran motores de cuatro tiempos, basados en el diseo
de Nikolaus Otto). Resultando en que la patente de Selden qued virtualmente sin ningn
valor y en la disolucin de la ALAM en una nueva asociacin que posteriormente se
convertira en la Asociacin de Fabricantes de Vehculos de Motor.3 La nueva sociedad
entabl un nuevo acuerdo de licencia mltiple entre todos los fabricantes de automviles
de Estados Unidos: aunque cada compaa desarrollara tecnologas y presentara
patentes, estas patentes seran compartidas abiertamente y sin intercambio monetario
alguno entre todos los fabricantes.3 Hasta el momento de la participacin de EE. UU. en
la segunda guerra mundial, 92 patentes de Ford fueron utilizadas libremente por otros
fabricantes y a su vez fueron usadas 515 patentes de otras compaas, todo sin demandas
legales o intercambio monetario de ningn tipo.3
Algunos de los principios fundamentales del software libre, surgieron
de filosofas de cooperacin y sinceridad, ampliamente establecidas en los campos
acadmicos y de lainvestigacin cientfica (en este caso, ciencia computacional).

Richard Stallman, fundador de GNUy la FSF.

Algunas comunidades de software, que pueden compararse con la comunidad del software
libre actual, existieron por mucho tiempo antes que el movimiento del software libre y el
trmino "software libre" existieran.4 Segn Richard Stallman, la comunidad que comparta
software en el MIT existi por muchos aos antes de involucrarse (con el movimiento) en
1971.5

40

En los aos 1958 y 1959 y en los aos 1960 casi todo el software era producido en masa
por acadmicos e investigadores corporativos en colaboracin y no era visto as mismo
como un producto. Los sistemas operativos eran ampliamente distribuidos y mantenidos
por comunidades de usuarios. El cdigo fuente, la versin leble para humanos del
software, era distribuido con el software porque los usuarios modificaban el software ellos
mismos para arreglar errores de programacin o agregar nuevas funcionalidades. 6 El
cdigo fuente del sistema operativo de un mainframe de IBM, el ACP (acrnimo de Airline
Control Program), de 1967 era distribuido de manera muy parecida al del software libre. 7
Se formaron grupos de usuarios como los de IBM 701, llamados SHARE, y los de Digital
Equipment Corporation, llamados "DECUS"; formados para facilitar el intercambio de
software. As en esa era, el software era libre en cierto sentido, no por algn esfuerzo
realizado por usuarios o desarrolladores de software, sino porque el software era
desarrollado por la comunidad de usuarios. Para finales de los aos 1960 se empez a
producir un cambio: al evolucionar los sistemas operativos y los compiladores de lenguaje
de programacin, los costos del software de las compaas se incrementaron
dramticamente. Una naciente, aunque creciente industria del software estaba
compitiendo con el software incluido al hardware de los fabricantes (el costo de los
programas precargados estaba incluido en el precio del hardware), las mquinas
arrendadas requeran soporte del software al tiempo que no se provea la renta del
software, y algunos clientes capaces de satisfacer de mejor manera sus propias
necesidades8 no quera que el costo del software del fabricante fuera incluido con el costo
del producto. En la demanda, realizada el 17 de enero de 1969, por parte del "Estado
Unido contra IBM" por violaciones al derecho de competencia (antitrust) el gobierno de los
Estados Unidos dictamin que el software atado (incluido o precargado) era
anticompetitivo.8 Mientras algn software continuaba publicndose de manera gratuita,
exista una creciente cantidad de software que era vendido nicamente.
En los aos 1970 AT&T distribua las primeras versiones de UNIX sin costo al gobierno y a
investigadores acadmicos, pero estas versiones no permitan su distribucin ni la
distribucin de versiones modificadas, y por ende no eran software libre en la acepcin
moderna de la frase.
A finales de los aos 1970 y principios de los aos 1980, los vendedores de computadoras
y compaas de software empezaron a cobrar por licencias de software de manera
rutinaria, comercializndolas como "Productos Informticos" e imponiendo restricciones
legales a los nuevos desarrollos de software, ahora vistos como activos, a travs
dederechos de autor, marcas registradas y contratos de arrendamiento. En 1976, Bill
Gates marc el gran cambio de era cundo escribi, su ahora famosa Carta abierta a los
aficionados, mandando el mensaje de que lo que los hackers llaman compartir era, en
sus palabras, robar. Por ejemplo, en 1979, AT&T empez a hacer cumplir sus licencias

41

restrictivas cuando la compaa decidi que podran generar utilidades vendiendo el


sistema Unix.9
La llegada de Usenet al principio de los aos 1980 conect an ms a la comunidad de
programadores y facilit, a los programadores, una forma ms simple de compartir su
software y de contribuir al software que otros hayan escrito. 10

Lo que persiste de la poca[editar]


Mucho software libre que fue desarrollado en los aos 1970 y en los aos 1980 an
contina siendo utilizado, incluyendo el simulador de circuitos
integrados SPICE,11 TeX(desarrollado por Donald Knuth) y el sistema de ventanas X.
El sistema de ventanas W sent las bases para el sistema de ventanas X, pero tena
muchas diferencias fundamentales. El desarrollo del sistema de ventanas X fue simultneo
al del proyecto GNU, sin embargo GNU de ninguna manera fue responsable del desarrollo
del sistema de ventanas X.

Inicios del proyecto GNU y la FSF[editar]


Artculo principal: Proyecto GNU

La mascota del proyecto GNU es la cabeza de un u.

En 1983, Richard Stallman lanz el proyecto GNU para escribir un sistema operativo
completo libre de restricciones para el uso, modificacin y distribuirlo con o sin mejoras.
Uno de los incidentes particulares que lo motivaron a esto fue el caso de una molesta
impresora que no poda ser arreglada porque el cdigo fuente no era revelado. 12 Otro
posible evento de inspiracin para el proyecto GNU y su manifiesto fue el desacuerdo
entre Stallman y Symbolics, Inc. sobre el acceso a las actualizaciones, por parte del MIT,
que Symbolics haba realizado a su mquina Lisp, la cual estaba basada en cdigo del
MIT.13 Poco tiempo despus de su lanzamiento, acu el trmino "software libre" y para
promover el concepto fund la Free Software Foundation. Una definicin de software
libre fue publicada en febrero de 1986.
En 1989, fue publicada la primera versin de la Licencia Pblica General de GNU.14 En
1991 se public la ligeramente actualizada la versin 2 de la licencia.
En 1989, algunos desarrolladores de GNU crearon la compaa Cygnus Solutions.15
El ncleo (kernel) del proyecto GNU, posteriormente llamado GNU Hurd, fue retrasado
continuamente, pero la mayor parte de los dems componentes fueron completados para
1991. Algunos de stos, especialmente la Coleccin de Compiladores de GNU, se han

42

convertido en lderes del mercado por mritos propios. El Depurador de GNU y GNU
Emacs tambin fueron xitos notables.

Linux[editar]
El ncleo Linux iniciado por Linus Torvalds, fue liberado para poder ser modificado
libremente en 1991. La licencia inicial, no fue exactamente una licencia de software libre,
sin embargo la versin 0.12 lanzada en febrero de 1992, fue licenciada nuevamente por
Torvalds bajo los trminos de la Licencia Pblica General de GNU.16 As como Unix en su
tiempo, el ncleo de Torvalds atrajo la atencin de programadores voluntarios.

Linus Torvalds el creador del ncleoLinux. Australia, 2002.

Hasta este punto, la falta de ncleo del proyecto GNU significaba la no existencia de un
sistema operativo libre completo. El desarrollo del ncleo de Linus Torvalds llen ese
ltimo hueco. La combinacin del casi terminado sistema operativo de GNU y el ncleo
Linux result en el primer sistema operativo completo de software libre.
Entre las distribuciones Linux, Debian GNU/Linux, iniciado por Ian Murdock en 1993, es
notorio por estar comprometido explcitamente con los principios de GNU y la FSF del
software libre. Los principios de los desarrolladores de Debian estn expresados en
el Contrato Social de Debian. Desde su inicio, el proyecto Debian ha estado ntimamente
ligado con la FSF, y de hecho fue patrocinado por la FSF durante un ao, de 1994 a 1995.
En 1997, el antiguo lder del proyecto Debian, Bruce Perens ayud tambin a
fundar Software in the Public Interest, una fundacin y organizacin de soporte sin nimo
de lucro para varios proyectos de software libre. 17 Sin embargo Debian ya no se considera
software libre por la FSF y el proyecto GNU ya que el ncleo Linux incluido con Debian
contiene partes privativas adems de ofrecer repositorios con software no libre.18

El u de GNU y Tux de Linux, ilustrando la unin GNU+Linux.

GNU/Linux (o simplemente Linux) contina siendo software libre desarrollado por


programadores voluntarios, pero tambin muchas compaas ofrecen productos
personalizados basados en el ncleo Linux as como distribuciones con soporte comercial.
El nombre del sistema operativo contina generando controversia dentro de la comunidad
del software libre, por un lado el proyecto GNU y otros grupos de usuarios piden que el
sistema sea llamado GNU/Linux o GNU+Linux argumentando que la mayora de sistemas
basados en el ncleo Linux son derivaciones del sistema operativo GNU, que empezaron a

43

desarrollarlo 7 aos antes que Linus Torvalds publicara su ncleo y que "sobre la base de
lo justo, deberan tener por lo menos una mencin equivalente".19 Por el otro lado, los
grupos que apoyan el nombre "Linux" para referirse al sistema operativo completo y no
solo a su ncleo, argumentan que el nombre "Linux" es ms reconocido, mejor recibido y
ms prctico;20 tambin argumentan que probablemente Richard Stallman se siente
frustrado porque Torvalds "ha recibido toda la gloria"21 y que por esta razn gasta mucha
energa en nomenclaturas.22 Es importante sealar que la mayora de versiones del
sistema operativo basado en Linux, contienen muchas otras partes adems de las
desarrolladas por el proyecto GNU y el ncleo Linux, el ejemplo ms representativo de
estos componentes ajenos a GNU y Linux es el sistema de ventanas X.
Vase tambin: Controversia por la denominacin GNU/Linux

Los sistemas BSD libres[editar]


Artculo principal: Berkeley Software Distribution

BSD son las iniciales de Berkeley Software Distribution (en espaol, Distribucin de
Software Berkeley) y se utiliza para identificar un sistema operativo derivado del
sistema Unixnacido a partir de los aportes realizados a ese sistema por la Universidad de
California en Berkeley.
El primer sistema Unix en Berkeley fue el PDP-11, que fue instalado en 1974, despus en
1977 Bill Joy, entonces un estudiante de grado en Berkeley, grab y envi cintas del primer
Berkeley Software Distribution (BSD). En 1983 fue publicado BSD 2.9 que incluye cdigo
de BDS 4.1c y fue la primera distribucin considerada como un sistema operativo completo
(Uua modificacin de Unix 7).
Hasta este punto, todas las versiones de BSD incluan cdigo privativo de AT&T, lo que
requera el pago de licencias haciendo al software muy caro y gener la exigencia por un
sistema libre por parte de entidades externas. Esto se consigui con Network Tape 1
(Net/1), lanzada en 1989 y creada sin cdigo propietario de AT&T que fue libremente
distribuida sobre los trminos de la permisiva licencia BSD. Ms adelante, otros proyectos
adoptaron la filosofa de software libre y adoptaron la licencia BSD, as en junio de 1991
naci Network Tape 2 (Net/2).
Poco tiempo despus, BSDi (Berkeley Software Design Inc.) tuvo un problema legal con
AT&T, propietarios de los derechos de System V y la marca Unix. El pleito fue archivado en
1992, bajo la prescripcin de no distribuir Net/2 hasta que la validez de las demandas
pudiera ser determinada.

44

Cuando se resolvi la demanda legal que USL levant en contra de BSDi por parte de la
corte en 1993, las distribuciones derivadas de 386BSD, FreeBSD y NetBSD fueron
liberadas como software libre. Ms tarde en 1995, OpenBSD fue publicada, una
distribucin derivada de NetBSD. Tambin existen otras versiones derivadas en la
actualidad, entre las que destacan SunOS y Mac OS X.

Los aos del punto com (finales de los aos 1990)[editar]

Logotipo de Apache un servidor web libre.

En la segunda mitad de los aos 1990, cundo muchas compaas basadas en web
empezaban a operar; el software libre se volvi la opcin popular de los servidores web.
El servidor HTTP Apache se volvi en el software de servidor web ms utilizado, ttulo que
an conserva a finales de la primera dcada del siglo XXI. Estos servidores web, se han
llegado a conocer como "sistemas LAMP"; son sistemas que vienen con un "paquete" de
software inicial que incluye al ncleo Linux como base, a Apache como proveedor de
servicios web, la base de datos MySQL para archivo de datos y al lenguaje de
programacin PHP unindolos a todos.

Nace el cdigo abierto[editar]


Artculo principal: Cdigo abierto

En 1997, Eric Raymond public La catedral y el bazar, un ensayo dnde analiza a


la cultura hacker y los principios del software libre. El escrito recibi particular atencin al
principio de 1998 y fue un factor estimulante para que Netscape Communications
Corporation liberara su popular suite de internet Netscape Communicator como software
libre.23 Este cdigo, es mejor conocido en la actualidad como Firefox y Thunderbird.
Este acto por parte de Netscape, impuls a Raymond y otros a buscar cmo llevar los
principios del software libre a la industria del software comercial. Concluyeron que el
activismo social de la FSF no era atractivo para las compaas como Netscape y buscaron
maneras de volver a inventar el movimiento del software libre para enfatizar el potencial
comercial de compartir cdigo fuente. El nuevo nombre que escogieron fue "cdigo
abierto" (open source en ingls) y rpidamente Bruce Perens, el editor Tim O'Reilly,Linus
Torvalds y otros firmaron a favor del nuevo nombre. La Open Source Initiative (Iniciativa

45

por el Cdigo Abierto) fue fundada en febrero de 1998 para fomentar el nuevo trmino y
para difundir los principios del "cdigo abierto".24
Sin embargo, Richard Stallman y la FSF objetaron enrgicamente al enfoque de la nueva
organizacin. Sintieron que, con la estrecha visin del cdigo fuente, la OSI estaba
sepultando los valores filosficos y sociales del software libre y que estaba escondiendo el
problema de la libertad de los usuarios de computadoras. Aun as, Stallman segua
manteniendo la postura de que los usuarios de ambos trminos eran aliados en contra
del software privativo.25
En septiembre de 2000, Sun Microsystems lanz la suite ofimtica StarOffice 5.2 como
software libre bajo los trminos de la Licencia Pblica General Reducida de GNU.26 La
versin libre de la suite fue renombrada a OpenOffice.org (comnmente abreviado "OOo")
y coexiste con StarOffice, la versin 1.0 de OpenOffice.org fue lanzada el 30 de
abrilde 2002; el producto y el cdigo fuente abierto coexisten desde el 13 de
octubre de 2000.27

Escritorio[editar]

Servidor X, mostrando el aspecto de un sistema grfico Unix en los aos 1980.

X se ha convertido en el sistema de ventanas de facto del software libre.


KDE fue fundado en 1996 por Matthias Ettrich. En aquel tiempo, encontraba problemtico
el nmero de inconsistencias en lasaplicaciones Unix. Propuso un nuevo entorno de
escritorio pero tambin quera que fuera un escritorio fcil de usar. Su primer mensaje
en Usenet gener mucho inters.28
Ettrich decidi usar la biblioteca Qt para el proyecto KDE. En ese tiempo, Qt no gozaba de
una licencia de software libre. Miembros del proyecto GNU sintieron preocupacin por tal
uso de una biblioteca para construir un entorno de escritorio libre. En agosto de 1997,
iniciaron dos proyectos en respuesta a KDE: la biblioteca Harmony (un remplazo libre de
las bibliotecas Qt) y GNOME (un entorno de escritorio diferente, sin Qt y construido

46

enteramente de software libre).29 Se escogi a GTK+ como la base para GNOME en lugar
de las bibliotecas de Qt.
En noviembre de 1998, la biblioteca Qt fue publicado bajo la licencia libre/cdigo
abierto Licencia Pblica Q (QPL). Pero el debate acerca de la compatibilidad con
la GPL continu. En septiembre de 2000, Trolltech creo la versin Unix de las bibliotecas
Qt bajo los trminos de la GPL, en adicin de la QPL, lo cual ha eliminado las
preocupaciones de la Free Software Foundation (Fundacin para el Software Libre).
Ambos entornos de escritorio, KDE y GNOME ahora participan en freedesktop.org, un
esfuerzo por estandarizar la interoperabilidad de escritorios Unix, no obstante an existe
cierta competencia entre ellos.30
Vanse tambin: X Window System, KDE y GNOME.

Desarrollo reciente[editar]
El 8 de mayo de 2007, Sun Microsystems liber el Java Development Kit con el
nombre OpenJDK bajo la Licencia Pblica General de GNU. Una parte de las clases de la
biblioteca (el 4%) no pudieron ser publicadas como cdigo abierto por estar publicadas
bajo licencia de otros organismos y fueron incluidos como complementos binarios. Por esta
razn, en junio de 2007, Red Hat lanz IcedTea para resolver el problema de impedimento
de los componentes con la implementacin de los equivalentes de GNU Classpath. Desde
su lanzamiento, la mayora de impedimentos han sido resueltos, dejando pendiente el
motor de audio y el sistema de gestin del color nicamente.
En los aos 2000, se ha buscado expandir la libertad de usar, compartir, modificar y
publicar ms all el cdigo fuente y el software, implementando los principios del software
libre a la documentacin que acompaa al software as como otro tipo de informacin:
libros, manuales, fotografas, vdeo, audio, etctera. Para lograrlo, se han creado licencias
y movimientos que buscan la libertad de estudiar y compartir virtualmente cualquier tipo de
contenido.

Las Licencias Creative Commons: ejemplo de la expansin de la filosofaFLOSS.

En marzo de 2000 se public, por parte de la FSF, la versin 1.1 de la Licencia de


Documentacin Libre de GNU (GFDL por sus siglas en ingls) con el propsito de hacer
que los manuales, libros de texto o cualquier documento escrito sean libres. 31

47

En 2001, se fund Creative Commons,32 una corporacin sin nimo de lucro dedicada a
hacer el proceso de compartir y construir a partir del trabajo de otros ms fcil, de manera
consistente con las reglas del copyright. Facilitan licencias libres y otras herramientas para
publicar trabajos con la libertad que el autor quiere otorgar a otros, para que puedan
compartir, modificar y usar comercialmente su obra; o cualquier combinacin de estas
libertades.33
El 15 de enero de 2001 es lanzada Wikipedia, un proyecto de la Fundacin Wikimedia (una
organizacin sin nimo de lucro) para construir una enciclopedia libre y polglota. Wikipedia
en un inicio public todo su contenido bajo la Licencia de Documentacin Libre de GNU
nicamente, pero a partir del 1 de agosto de 2009 cambi a "Creative Commons Atribucin
Compartir Igual 3.0".34 Para que esto fuera posible, la FSF actualiz la GFDL en noviembre
de 2008, para permitir la migracin de licencia por parte de Wikimedia. 35 Aunque es
necesario mencionar que algunas versiones de Wikipedia, como la inglesa, tiene contenido
no libre.

Vase tambin[editar]

Cdigo abierto

Logotipo del cdigo abierto.

El cdigo abierto es el software distribuido y desarrollado libremente. Se focaliza ms en


los beneficios prcticos (acceso al cdigo fuente) que en cuestiones ticas o de libertad
que tanto se destacan en el software libre. Para muchos el trmino libre hace referencia
al hecho de adquirir un software de manera gratuita, pero ms que eso, la libertad se
refiere al poder modificar la fuente del programa sin restricciones de licencia, ya que

48

muchas empresas de software encierran su cdigo, ocultndolo y restringindose los


derechos a s misma.
ndice
[ocultar]

1Historia

2Cronologa

3Movimiento del cdigo abierto

4Programas en cdigo abierto

5Extensiones del concepto

6Referencias

7Vase tambin

8Enlaces externos

Historia[editar]
Artculo principal: Historia del cdigo abierto

Se utiliz por primera vez en 1990 las comunidades de software libre, tratando de usarlo
como reemplazo al ambiguo nombre original en ingls del software libre (free software). Lo
cual implica, para el caso que nos ocupa, software que podemos usar, escribir, modificar
y redistribuir gratuitamente (software gratuito) y, segn la acepcin espaola delibertad.
La expresin, para algunos, no result apropiada como reemplazo para el ya
tradicional free software, pues eliminaba la idea de libertad, confundida con la
simple gratuidad. No obstante contina siendo ambivalente, puesto que se usa en la
actualidad por parte de programadores que no ofrecen software libre pero, en cambio, s
ofrecen el cdigo fuente de los programas para su revisin o modificacin previamente
autorizada por parte de sus pares acadmicos.
Dada la ausencia de tal ambigedad en la lengua espaola, el trmino software libre es
adecuado para referirse a programas que se ofrecen con total libertad de modificacin, uso
y distribucin bajo la regla implcita de no modificar dichas libertades hacia el futuro. De
hecho en ingls tambin se usa el trmino libre software para evitar ambigedades
semnticas.
Desde el punto de vista de una traduccin estrictamente literal, el significado textual
de cdigo abierto es que se puede examinar el cdigo fuente, por lo que puede ser
interpretado como un trmino ms dbil y flexible que el del software libre. Sin embargo,
ambos movimientos reconocen el mismo conjunto de licencias y mantienen principios
equivalentes.

49

Sin embargo, hay que diferenciar los programas de cdigo abierto, que dan a los usuarios
la libertad de mejorarlos, de los programas que simplemente tienen el cdigo fuente
disponible, previa restricciones sobre su uso o modificacin.
En la actualidad el cdigo abierto se utiliza para definir un movimiento nuevo de
software (la Iniciativa Open Source), diferente al movimiento del software libre,
incompatible con este ltimo desde el punto de vista filosfico, y completamente
equivalente desde el punto de vista prctico, de hecho, ambos movimientos trabajan juntos
en el desarrollo prctico de proyectos.
La idea bajo el concepto de cdigo abierto es sencilla: cuando los programadores (en
Internet) pueden leer, modificar y redistribuir el cdigo fuente de un programa, ste
evoluciona, se desarrolla y mejora. Los usuarios lo adaptan a sus necesidades, corrigen
sus errores con un tiempo de espera menor a la aplicada en el desarrollo de software
convencional o cerrado, dando como resultado la produccin de un mejor software.

Cronologa[editar]

27 de septiembre de 1983: Richard Stallman inicia el proyecto GNU.

25 de agosto de 1991: Linus Torvalds publica un mensaje en el grupo de


noticias USENET comp.os.minix acerca del nuevo kernel de tipo Unix (Linux) que ha
estado desarrollando.

22 de enero de 1998: Netscape anuncia que liberar el cdigo fuente


de Navigator.

3 de febrero de 1998: en la reunin de Palo Alto se acua el trmino open source y


durante la semana siguiente Bruce Perens y Eric S. Raymond lanzan opensource.org.

31 de marzo de 1998: el cdigo de Navigator ya est disponible: en unas horas,


mejoras del programa invaden la red.

7 de mayo de 1998: Corel Corporation anuncia Netwinder, un ordenador


econmico que corre bajo GNU/Linux.

11 de mayo de 1998: Corel anuncia sus planes de adaptar WordPerfect y el resto


de sus programas de ofimtica a GNU/Linux.

28 de mayo de 1998: Sun Microsystems y Adaptec se unen a Linux International,


las primeras grandes empresas vendedoras de equipos y sistemas operativos en
hacerlo.

13-17 de julio de 1998: Oracle e Informix anuncian que conectarn sus bases de
datos a GNU/Linux.

10 de agosto de 1998: Sun Microsystems ofrece Solaris a usuarios individuales e


instituciones educativas o sin nimo de lucro.

1 de noviembre de 1998: se publican los Halloween Documents: planes


de Microsoft contra GNU/Linux y otros proyectos cdigo abierto.

50

16 de diciembre de 1998: IDG anuncia que la cuota de mercado del GNU/Linux se


increment un 212% en 1998.

1-5 de marzo de 1999: LinuxWorld Conference and Expo: primera exposicin sobre
GNU/Linux. HP, IBM, SAP inician el comienzo del apoyo de las firmas comerciales.

15 de marzo de 1999: Apple lanza Darwin bajo licencia cdigo abierto.


4 de junio de 1999: Microsoft afirma que Linux vende ms que Windows 98 en las
grandes superficies.1
8 de junio de 2015: Apple anuncia Swift 2 bajo licencia cdigo abierto.

Entre 1998 y 2000 se observ un gran crecimiento en la popularidad de GNU/Linux y de la


formacin de muchas empresas pro software de cdigo abierto. El movimiento tambin
captur la atencin de la principal industria del software, llevando al software de cdigo
abierto las ofertas de compaas de software consolidadas como Sun Microsystems
con StarOffice e IBM con OpenAFS.

Movimiento del cdigo abierto[editar]

Mapa conceptual del software libre y de cdigo abierto.

La idea del cdigo abierto se centra en la premisa de que al compartir el cdigo, el


programa resultante tiende a ser de calidad superior al software propietario, es una visin
tcnica. Por otro lado, el software libre tiene tendenciasfilosficas e incluso morales: el
software propietario, al no poder compartirse, es antitico dado que prohibir compartir
entre seres humanos va en contra del sentido comn. Ninguna adaptacin ni cambios que
no haya realizado previamente la empresa fabricante.
El cdigo abierto ofrece:
1. Acceso al cdigo fuente: Para modificarlo, corregirlo u aadir ms prestaciones.

51

2. Gratuidad: El software puede obtenerse libremente.


3. La posibilidad de evitar monopolios de software propietario: Para no depender de
un nico fabricante de software.
4. Un modelo de avance: Por lo cual la informacin no se oculta.
Al igual que el software libre, el cdigo abierto tiene una serie de requisitos2 necesarios
para que un programa pueda considerarse dentro de este movimiento, stos son:

Libre redistribucin: el software debe poder ser regalado o vendido libremente.

Cdigo fuente: el cdigo fuente debe estar incluido u obtenerse libremente.

Trabajos derivados: la redistribucin de modificaciones debe estar permitida.

Integridad del cdigo fuente del autor: las licencias pueden requerir que las
modificaciones sean redistribuidas slo como parches.

La licencia no debe discriminar a ninguna persona o grupo: nadie puede dejarse


fuera.

Sin discriminacin de reas de iniciativa: los usuarios comerciales no pueden ser


excluidos.

Distribucin de la licencia: deben aplicarse los mismos derechos a todo el que


reciba el programa

La licencia no debe ser especfica de un producto: el programa no puede


licenciarse solo como parte de una distribucin mayor.

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.

La licencia debe ser tecnolgicamente neutral: no debe requerirse la aceptacin de


la licencia por medio de un acceso por clic de ratn o de otra forma especfica del
medio de soporte del software.

Este declogo es compatible con las cuatro libertades del software libre.

Programas en cdigo abierto[editar]

Sistemas operativos: los ms conocidos, Ubuntu y Debian, basados


en Linux. Android, de Google, para telfonos inteligentes y tabletas.

Programas: las suites ofimticas Open Office y Libre Office, el navegador Firefox,
el cliente de correo electrnico Thunderbird, el reproductor multimedia VLC o el editor
de imgenes GIMP

Antivirus: ClamWin

52

Los programas de Apache Software Foundation y Github.

El lenguaje de programacin de Apple Swift 2.

Plataformas de enseanza como Moodle (un ejemplo es sloodle)

Extensiones del concepto[editar]


Recientemente se est aplicando por extensin el trmino cdigo abierto o su
equivalente en ingls open source a creaciones que no son programas. En concreto se
habla popularmente de cine open source para referirse a cine bajo distintos tipos de
licencias libres.[cita requerida] Otro ejemplo es el proyecto de una economa de cdigo abierto de
la plataforma Open Source Ecology, comenzado con el desarrollo de mquinas industriales
de cdigo abierto.3

Freeware
No debe confundirse con software libre, en ingls free puede ser libre o gratuito.
El trmino freeware ("software gratis", del ingls free software, aunque esta
denominacin tambin se confunde a veces con "libre" por la ambigedad del trmino
en el idioma ingls) define un tipo de software que se distribuye sin costo, disponible
para su uso y por tiempo ilimitado,1 y se trata de una variante gratuita del shareware,
en la que la meta es lograr que un usuario prueba durante un tiempo (trial) limitado y,
si le satisface, que pague por l, habilitando toda su funcionalidad. A veces se incluye
el cdigo fuente, pero no es lo usual.
El freeware suele incluir una licencia de uso, que permite su redistribucin pero con
algunas restricciones, como no modificar la aplicacin en s ni venderla, y dar cuenta
de su autor. Tambin puede desautorizar el uso en una compaa con fines
comerciales o en una entidad gubernamental, o bien requerir pagos si se le va a dar
uso comercial. Todo esto depende del tipo de licencia en concreto a la que se acoge el
software.
ndice
[ocultar]

1Breve resea

2Confusiones entre licencias y versiones

3Vase tambin

4Referencias

5Enlaces externos

Breve resea[editar]
53

El trmino fue acuado en 1982 por Andrew Fluegelman, que quera distribuir un
programa que haba escrito, llamado PC-Talk, pero con el que no deseaba usar
mtodos tradicionales de distribucin de software. Fluegelman registr el
trmino freeware, pero esos derechos de autor ya han sido abandonados. De hecho,
el mtodo que us para distribuir PC-Talk hoy se denominara shareware.
Algunos desarrolladores distribuyen versiones freeware de sus productos para obtener
un nmero de seguidores que puedan estar dispuestos a pagar por una versin ms o
menos completa, o porque es una edicin obsoleta de un programa.
Otros lo hacen porque no consideran que ese programa pueda generar una ganancia
econmica, o porque creen en el valor de ofrecer algo gratis.

Confusiones entre licencias y versiones[editar]


Es tambin habitual confundir la licencia 'freeware' como una licencia sin ningn tipo
de restricciones. Pueden tener restricciones el uso de los mismos. Es decir, la licencia
freeware puede permitir slo el uso no comercial del producto (muy habitual), uso
acadmico, uso comercial o combinacin de ellos.
Hay confusin entre versiones Lite (Crippleware) y freeware, ya que ambas son
gratuitas: las versiones Lite son versiones bsicas de un producto ms completo (de
pago), y se ofrecen gratuitamente a modo de prueba para conocer las funcionalidades
del software. La diferencia con freeware es que esta ltima licencia ofrece la
funcionalidad completa del programa.
La calidad del software es un factor a tener en cuenta al escoger un programa.
Habitualmente y por cuestiones de disponibilidad de recursos los programas de pago
son mejores y ms completos que los programas freeware. Aun as, existen muchos
casos donde los productos freeware son tan buenos o mejores que sus alternativas de
pago.

Categoras de software libre y


software que no es libre
Vase tambin el artculo Palabras y frases confusas que vale la pena evitar.

54

Este diagrama, diseado originalmente por Chao-Kuei y actualizado desde


entonces por varias personas, explica las diferentes categoras de software.
Est disponible en archivos de formato SVG (Scalable Vector Graphic) y XFig,
bajo los trminos de cualquiera de las siguientes licencias: GNU GPL v2 o
posterior, GNU FDL v1.2 o posterior, o Creative Commons Attribution-Share
Alike v2.0 o posterior.

Software libre
Software libre es aquel que se suministra con autorizacin para que cualquiera
pueda usarlo, copiarlo y/o distribuirlo, ya sea con o sin modificaciones,
gratuitamente o mediante pago. En particular, esto significa que el cdigo
fuente debe estar disponible. Si no es fuente, no es software. Esta es una
definicin simplificada; vase tambin la definicin completa.
Si un programa es libre, potencialmente puede ser incluido en un sistema
operativo libre como GNU, o en versiones libres del sistema operativo
GNU/Linux.

55

Hay muchas maneras diferentes de hacer que un programa sea libre:


numerosas cuestiones de detalles que se pueden resolver de varias maneras
sin renunciar a que el programa sea libre. Ms abajo se describen algunas de
las posibles variantes. Para obtener informacin sobre alguna licencia de
software libre en particular, consulte el listado de licencias.
El software libre es una cuestin de libertad, no de precio. Pero las empresas
de software privativo usan habitualmente el trmino free software[1] para
referirse al precio. Algunas veces lo que quieren decir es que se puede obtener
una copia de los binarios sin costo alguno, otras veces se refieren a que la
copia est incluida en el ordenador que se va a comprar, y que se paga un solo
precio por ambas cosas. De cualquier manera, no tiene nada que ver con lo
que se entiende por software libre en el proyecto GNU.
Para evitar confusiones, cuando una compaa de software dice que su
producto es software libre (free software), se aconseja verificar siempre los
trminos de distribucin para constatar que realmente se est otorgando a los
usuarios todas las libertades que el software libre implica. A veces el software
realmente es libre, a veces no lo es.
Muchos idiomas tienen dos palabras diferentes para libre, en el sentido de
libertad, y gratis como gratuito. Por ejemplo, el francs dispone de los
trminos libre y gratuit[2] . Esto no ocurre en ingls, en dicho idioma existe
la palabra gratis que se refiere sin ambigedad al precio, pero no dispone de
un adjetivo comn que se refiera sin ambigedad a la libertad. Por lo tanto, si
usted habla otro idioma que no sea el ingls, le sugerimos que traduzca a su
idioma el trmino free en la expresin free software para hacerlo ms
claro. Consulte la lista de traducciones de la expresin free software a otros
idiomas.
El software libre es a menudo ms fiable que el software que no es libre.

Software de cdigo abierto (Open Source)


Algunas personas utilizan la expresin software de cdigo abierto para
referirse ms o menos a la misma categora a la que pertenece el software
libre. Sin embargo, no son exactamente el mismo tipo de software: ellos
aceptan algunas licencias que nosotros consideramos demasiado restrictivas, y
hay licencias de software libre que ellos no han aceptado. De todos modos, las
diferencias entre lo que abarcan ambas categoras son pocas: casi todo el
software libre es de cdigo abierto, y casi todo el software de cdigo abierto es
libre.
Nosotros preferimos la expresin software libre porque se refiere a libertad,
cosa que no sucede con la expresin cdigo abierto.
56

Software de dominio pblico


El software de dominio pblico es aquel que no tiene derechos de autor. Si el
cdigo fuente es de dominio pblico, se trata de un caso especial de software
libre sin copyleft, lo que significa que algunas copias o versiones modificadas
pueden no ser libres en absoluto.
En algunos casos, un programa ejecutable puede ser de dominio pblico pero
no disponer libremente del cdigo fuente. En ese caso no es software libre,
porque el software libre requiere accesibilidad al cdigo fuente. Por otro lado, la
mayora del software libre no est en el dominio pblico sino bajo los derechos
de autor, y los titulares de esos derechos han dado el permiso legal para que
todos puedan utilizarlo en libertad, usando una licencia de software libre.
Algunas personas utilizan el trmino dominio pblico de manera imprecisa
queriendo decir libre o gratuito. Sin embargo, dominio pblico es un
trmino jurdico cuyo significado preciso es sin derechos de autor. Para ser
lo ms claro posible, recomendamos el uso del trmino dominio pblico para
expresar solamente este significado, y el uso de las otras expresiones para
transmitir sus significados correspondientes.
En el marco del Convenio de Berna, que la mayora de los pases han firmado,
todo lo que se escribe queda automticamente bajo el dominio de los derechos
de autor, inclusive los programas informticos. Por lo tanto, si usted quiere que
un programa que ha escrito est disponible en el dominio pblico, debe tomar
algunas medidas legales para renunciar a esos derechos; de lo contrario el
programa quedar sujeto a los derechos de autor.

Software con copyleft


El software con copyleft es software libre cuyos trminos de distribucin
garantizan que todas las copias de todas las versiones tengan
aproximadamente los mismos trminos de distribucin. Esto significa, por
ejemplo, que las licencias copyleft generalmente no permiten que terceros le
agreguen requisitos adicionales al software (aunque puede estar permitido
agregar un conjunto limitado de requisitos que se consideran seguros) y exigen
que el cdigo fuente est disponible. Esto tutela el programa y sus versiones
modificadas contra algunas de las formas ms comunes de convertirlo en
software privativo.
Algunas licencias copyleft, como la GPL versin 3, impiden otras formas de
convertir en privativo el software, tales como la tivoizacin.
En el Proyecto GNU, publicamos con copyleft casi todo el software que
escribimos porque nuestro objetivo es dar a todos los usuarios las libertades
que implica el trmino software libre. Vase nuestro artculo sobre
57

copyleft donde se explica ms detalladamente cmo funciona el copyleft y por


qu lo usamos.
Copyleft es un concepto general: para poner un programa bajo copyleft, es
necesario adoptar un conjunto especfico de clusulas para la distribucin.
Existen varias maneras de redactar las clusulas de copyleft, por lo que en
principio pueden existir muchas licencias libres con copyleft. Sin embargo, en la
prctica, para casi todo el software con copyleft se usa la Licencia Pblica
General de GNU (GNU General Public License). Generalmente dos licencias
diferentes con copyleft son incompatibles, lo cual significa que es ilegal
combinar el cdigo que est bajo un tipo de licencia con el cdigo que est bajo
otro tipo de licencia; por eso es bueno para la comunidad usar una sola licencia
con copyleft.

Software libre sin copyleft


Los programas publicados sin copyleft vienen con permiso de redistribucin y
modificacin, como as tambin con el permiso de agregarle restricciones.
Si un programa es libre pero no tiene copyleft, es posible que algunas copias o
modificaciones no sean libres en absoluto. Una empresa de software puede
compilar el programa, con o sin modificaciones, y distribuir el archivo ejecutable
como software privativo.
El sistema X Window es un ejemplo de ello. Los trminos de distribucin que
us el X Consortium para publicar el X11 hicieron que el programa sea software
libre sin copyleft y la mayora de los sucesivos desarrolladores continuaron
haciendo lo mismo. Una copia del programa que est bajo esos trminos de
distribucin es software libre. Sin embargo, existen tambin versiones que no
son libres, y hay (o al menos, haba) ordenadores muy conocidos y tarjetas
grficas para PC que funcionan nicamente con las versiones privativas del
programa. Si utiliza alguno de esos tipos de hardware, entonces para usted
X11 no es software libre. Incluso los programadores de X11 lo hicieron
privativo durante algn tiempo, y pudieron hacerlo porque otros programadores
haban aportado cdigo bajo la misma licencia sin copyleft.

Software con licencia permisiva, laxa


Entre las licencias permisivas, laxas, se incluyen la licencia X11 y ambas
licencias BSD. Estas licencias permiten utilizar el cdigo de cualquier manera,
inclusive la distribucin de binarios privativos con o sin modificaciones del
cdigo.

Software con licencia GPL


58

La Licencia Pblica General de GNU (General Public License - GNU


GPL) consiste en un conjunto especfico de clusulas de distribucin para
publicar programas con copyleft. El Proyecto GNU la usa para la mayora de
los programas que distribuye.
Equiparar el software libre con software cubierto por la licencia GPL es por lo
tanto un error.

El sistema operativo GNU


El sistema operativo GNU es un sistema completamente libre de tipo Unix, que
el Proyecto GNU comenz a desarrollar en 1984.
Un sistema operativo de tipo Unix est constituido por muchos programas. El
sistema GNU incluye todos los paquetes oficiales de GNU. Tambin incluye
muchos otros paquetes, como el sistema X Window y TeX, que non son
software de GNU.
La primera versin de prueba del sistema GNU completo se lanz en 1996.
Esto incluye GNU Hurd, nuestro ncleo, desarrollado desde 1990. En 2001 el
sistema GNU (con GNU Hurd) comenz a funcionar medianamente bien, pero
Hurd an carece de algunas caractersticas importantes y por lo tanto su uso
no est muy difundido. Mientras tanto, el sistema GNU/Linux, un derivado del
sistema operativo GNU que utiliza Linux como ncleo en lugar del ncleo Hurd
de GNU, ha obtenido gran notoriedad a partir de los aos noventa. Esto
demuestra que el sistema GNU no es un nico conjunto esttico de programas;
tanto los usuarios como los distribuidores pueden seleccionar diversos
paquetes segn sus necesidades e intereses. El resultado es una variante del
sistema GNU.
Debido a que el objetivo de GNU es ser libre, cada uno de los componentes del
sistema operativo GNU es software libre. No necesariamente todos tienen que
tener copyleft, cualquier tipo de software libre se puede incluir legalmente
siempre que ayude a alcanzar los objetivos tcnicos.

Programas de GNU
La expresin programa de GNU es equivalente a software GNU. Un
programa Foo es un programa de GNU si es software GNU. A veces tambin
decimos que es un paquete de GNU.

Software GNU
El software GNU se publica con el auspicio del Proyecto GNU. Si un programa
es software GNU, tambin decimos que es un programa o un paquete de GNU,
y el manual o el archivo README de un paquete de GNU as lo debe indicar.
59

Adems, en el Directorio de Software Libre estn identificados todos los


paquetes de GNU.
La mayor parte del software GNU es copyleft, pero no todo; sin embargo, todo
el software GNU debe ser software libre.
Parte del software GNU fue escrito por el equipo de la Free Software
Foundation, pero la mayor parte proviene de algunos voluntarios. (Algunos de
esos voluntarios reciben pagos de empresas o universidades, pero son
voluntarios para nosotros). La Free Software Foundation es titular del copyright
de parte de ese software, otra parte est bajo el copyright de sus autores.

Software GNU bajo copyright de la FSF


Los desarrolladores de paquetes de GNU pueden transferir los derechos de
autor a la FSF, o pueden quedrselos. La eleccin es suya.
Si se han transferido los derechos de autor a la FSF, el programa es software
GNU con derechos de autor de la FSF, y la FSF puede as hacer cumplir la
licencia del programa. Si han conservado los derechos de autor, hacer cumplir
la licencia es su responsabilidad.
Como regla, la FSF no acepta asignaciones de copyright para software que no
sea un paquete oficial de GNU.

Software que no es libre


El software que no es libre [nonfree software] es cualquier software que no
es libre. Est prohibido su uso, redistribucin o modificacin, o requiere que se
solicite permiso, o tiene tantas restricciones que de hecho no se puede hacer
libremente.

Software Privativo
El software privativo es otro nombre para designar el software que no es libre.
En el pasado habamos subdividido el software que no es libre en software
semilibre, que poda ser modificado y redistribuido sin fines comerciales, y
software privativo, que no poda ser modificado ni redistribuido. Pero hemos
abandonado esta distincin y ahora utilizamos el trmino software privativo
como sinnimo de software que no es libre.
La Free Software Foundation sigue la regla de no instalar ningn programa
privativo en nuestras mquinas exccepto en forma temporaria con el propsito
especfico de escribir un reemplazo libre para ese mismo programa. Aparte de
eso, creemos que no hay excusa posible para instalar un programa privativo.

60

Por ejemplo, justificamos el hecho de instalar Unix en nuestros ordenadores en


los aos ochenta porque estbamos usndolo para escribir un reemplazo libre.
Hoy en da, teniendo a disposicin sistemas operativos libres, la excusa ya no
es aplicable; no usamos ningn sistema operativo que no sea libre, y en todo
nuevo ordenador que instalamos debe ejecutarse nicamente un sistema
operativo completamente libre.
No insistimos para que los usuarios de GNU o quienes contribuyen al Proyecto
GNU cumplan esta regla. Es una regla que hicimos para nosotros mismos.
Pero esperamos que usted tambin la adopte, por el bien de su libertad.

Freeware
El trmino freeware no tiene una definicin claramente aceptada, pero se usa
generalmente para referirse a paquetes en los cuales se permite la
redistribucin pero no la modificacin (y su cdigo fuente no est disponible).
Estos paquetes no son software libre, por lo tanto instamos a no usar el
trmino freeware para referirse al software libre.

Shareware
El trmino shareware se refiere al software del que se permite redistribuir
copias, pero quien contina a utilizar una copia debe pagar para obtener la
licencia.
El software shareware no es software libre, ni siquiera semilibre, por dos
razones:

Para la mayora de los programas shareware, el cdigo fuente no


est disponible, por lo tanto no se pueden modificar.

El software shareware no viene con permiso para hacer una copia e


instalarlo sin pagar la licencia, ni siquiera para las personas que
participan en actividades sin fines de lucro. En la prctica, los
usuarios suelen ignorar los trminos de distribucin y lo hacen de
todos modos, aunque las condiciones no lo permiten.

Software privado
El software privado o software personalizado es aquel que ha sido desarrollado
para un usuario (generalmente una organizacin o una empresa). El usuario lo
mantiene y utiliza, y no lo publica, ni como cdigo fuente ni como binarios.
Un programa privado es software libre, en sentido trivial, si su nico usuario
tiene las cuatro libertades. En particular, si el usuario tiene todos los derechos
sobre el programa privado, el programa es libre. Sin embargo, si el usuario
61

distribuye copias sin otorgar las cuatro libertades para las mismas, esas copias
no son libres.
El software libre es una cuestin de libertad, no de disponibilidad. En general
no creemos que sea un error desarrollar un programa y no publicarlo. Hay
ocasiones en las que un programa es tan importante que se podra
argumentar no ponerlo a disposicin del pblico constituye un perjuicio para
la humanidad. Sin embargo, esos casos no son frecuentes. La mayora de los
programas no son tan importantes, por lo que negarse a publicarlos no est
mal. Por lo tanto, no hay ningn conflicto entre el desarrollo de software privado
o personalizado y los principios del movimiento del software libre.
Casi todos los empleos para programadores tienen por objetivo el desarrollo de
software personalizado; por lo tanto, la mayora de los trabajos de
programacin son, o podran ser, hechos de un modo compatible con el
movimiento del software libre.

Software comercial
Comercial y privativo no son la misma cosa! El software comercial es
aquel desarrollado por una empresa como parte de su actividad comercial. La
mayora del software comercial es privativo, pero tambin existe software libre
que es comercial, y software privativo que no es comercial.
Por ejemplo, GNU Ada fue desarrollado por una empresa. Se distribuye
siempre bajo los trminos de la GNU GPL, y cada una de las copias es
software libre, pero los desarrolladores venden servicios de soporte. Cuando
los vendedores hablan con los posibles clientes, estos a veces dicen,
Nosotros nos sentiramos ms seguros con un compilador comercial. Los
vendedores responden, GNU Ada es un compilador comercial, aunque sea
software libre.
Para el Proyecto GNU, las prioridades estn invertidas. Lo importante es que
GNU Ada es software libre; que sea comercial es solo un detalle. Sin embargo,
el desarrollo adicional de GNU Ada que resulta de su naturaleza comercial es
definitivamente beneficioso.
Por favor ayude a crear conciencia de que el software libre comercial es
posible. Usted puede hacerlo tratando de no decir comercial cuando est
hablando de software privativo.
Notas de traduccin
1. En ingls la palabra free tiene dos significados: libre y gratuito.
2. Al igual que en francs, en espaol tambin existen dos trminos
distintos: libre y gratuito.
62

S-ar putea să vă placă și