Sie sind auf Seite 1von 17

Software libre Es el software que respeta la libertad de los usuarios y la comunidad.

Es una cuestin de libertad,


no de precio. Esto significa que los usuarios tienen la libertad de usarlo, copiarlo, distribuirlo, y como se te
proporciona el cdigo fuente, puedes estudiarlo, mejorarlo y adaptarlo a tus necesidades libremente, sin pagar o
pedir permiso a nadie.

En cambio el software propietario, shareware, freeware, entre otros, no te dan la libertad de acceder al cdigo
fuente, por lo tanto no puedes hacerle mejoras ya que slo te entregan el cdigo binario o ejecutable, el cual no
puedes modificar, y si intentas modificarlo (lo cual es imposible) te puedes meter en problemas legales. El software
propietario te restringe a un ms, ya que ni siquiera puedes distribuirlo o copiarlo ya que las licencias, en la mayora
de los casos, estn restringidas por usuario.

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


La libertad de estudiar cmo funciona el programa, y cambiarlo para que haga lo que usted quiera El
acceso al cdigo fuente es una condicin necesaria para ello.
La libertad de redistribuir copias para ayudar a su prjimo
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

El hecho de que sea libre no significa que no puedas cobrar por la distribucin o modificaciones al software,
siempre y cuando no pongas restricciones adicionales, respetando las 4 libertades y el concepto de copyleft(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).

El origen del Software Libre


Publicado en la revista RED, edicin de Octubre de 2007

El software Libre tiene como finalidad de que nadie, absolutamente nadie, se apropie de la propiedad
intelectual de ste. Es decir, el software libre no pertenece a nadie, pertenece a todos los que lo desarrollan
y a los que lo utilizan, y todos pueden contribuir para mejorarlo.Evelio Martnez.

Introduccin
ltimamente en el mundo de la computacin se ha escuchado con regularidad el trmino
Software Libre. Ms que un movimiento liberador del software, es una filosofa de
compartir aquello que nos es til, en este caso el cdigo fuente o programas de cmputo.
Estas aplicaciones o piezas de software nos facilitan una serie de actividades en nuestra
computadora sin pagar algn costo por utilizarlas.

Hoy en da disponemos de una gran variedad de opciones en cuanto a software se


refiere. Podemos emplear programas comerciales que nos facilitan el realizar tareas como escribir una carta,
editar alguna fotografa o enviar un correo electrnico. Sin embargo Qu ocurre cuando queremos
compartir ese mismo software con algn amigo?, Qu pasa si queremos modificarlo o pagar para que
alguien ms lo modifique por nosotros con el fin de adaptarlo a nuestras necesidades? Simplemente no es
posible, por que no tenemos acceso al cdigo fuente; y si distribuimos dicho software sin el permiso del
autor (o autores) estamos incurriendo en un delito. Es aqu donde tiene cabida el movimiento del software
libre, software cuya distribucin, uso y modificacin es perfectamente legal y no solo eso, si no que adems
nos incita a compartir como parte fundamental de su filosofa, siempre a favor de mejorar el software.

En esta primera parte de este artculo nos enfocaremos a conocer los orgenes del software libre,
mencionando sus principales autores. En las siguientes ediciones nos enfocaremos a describir la filosofa de
este movimiento. Tambin hablaremos sobre su futuro, las licencias de software y el debate mundial de
patentar el software y sus repercusiones en la industria de la informtica. Mencionaremos tambin algunas
de las aplicaciones que utilizan el concepto de bazar del software libre.

Orgenes del Software Libre


La primera generacin de computadoras aparece a finales de la dcada de 1940. Eran de enormes
dimensiones y muy costosas. El poder computacional era muy pobre comparado con las computadoras de la
actualidad. La relacin entre el hardware y el software era demasiado estrecha, los programas se escriban de
una manera bastante especializada (lenguaje de mquina) y por lo tanto, el concepto de software como una
parte independiente del hardware se vea todava muy lejano. Debido precisamente a esta relacin entre
hardware-software, las personas que operaban las computadoras deban de poseer cierto nivel de
conocimientos sobre el funcionamiento de las mismas, as como de los programas que necesitaban para
hacerlas funcionar. En ese entonces no existan los usuarios convencionales, todos eran usuarios
especializados, en su gran mayora cientficos o ingenieros.

Entre esos usuarios expertos, era muy comn que se diera el intercambio de programas as como el
compartir mejoras hechas a los mismos. A estas mejoras en el software se les conoce como hacks y a estos
primeros expertos o gurus de la programacin se les empez a llamar hackers. Trmino que en la actualidad
se ha ido desvirtuando, confundindolos con delincuentes informticos. En general a los hackers les interesa
conocer el funcionamiento detallado de los sistemas informticos y de su seguridad, manteniendo una
actitud tica. Algunos traspasan esta lnea y se convierten en lo que la comunidad hacker ha denominado
cracker.

En los inicios de la computacin, 40s y 50s, no existan las licencias de software. El software era libre y los
programas se intercambiaban como se hace con las recetas de cocina. Este espritu perdur en la comunidad
de programadores durante aos como algo natural, hasta que con el tiempo las restricciones derivadas de
licencias de uso, implementadas por desarrolladores de software y las grandes compaas, plantearon la
necesidad de fijar una lnea divisora entre el software libre y el software propietario.

Posteriormente, el software se empez a ver ms como una gran coleccin de pequeos fragmentos de
cdigo, susceptible de ser modificado y adaptado. Las computadoras de escritorio empezaban a volverse
cada vez ms populares y accesibles a un nmero mayor de personas. Haba tambin una mayor cantidad de
programadores probando cosas nuevas, escribiendo sus propias aplicaciones e iniciando una gran variedad
de proyectos. Sin embargo, haba una importante limitante, la gran mayora del software que se utilizaban en
ese momento era propietario y vena protegido por licencias que regulaban su uso y distribucin.

Con el surgimiento del ARPANET (precursor del Internet) a finales de la dcada de los 60s --la cual
permita la interconexin entre redes de computadoras de las diversas universidades-- empez el surgimiento
de la primera comunidad global que se alzaba sobre los valores y principios del software libre. Los grupos
hasta entonces dispersos de hackers, pudieron a travs de la red, sumar esfuerzos, intercambiar
conocimientos y colaborar entre s. Los proyectos involucraban cada vez ms desarrolladores de software,
quienes estaban dispersos geogrficamente alrededor del mundo y utilizaban el correo electrnico como
medio de comunicacin para hacer llegar sus aportaciones.

La aportacin de UNIX al software libre


Los origenes del sistema operativo UNIX se remontan a finales de los aos 60s. UNIX en sus inicios fue un
proyecto de investigacin por parte de los laboratorios Bell de AT&T. El propsito era desarrollar un
sistema operativo simple y elegante, adems se quera evitar que estuviera completamente escrito en
ensamblador, lo que motiv el nacimiento del lenguaje de programacin C.

Con el transcurrir de los aos el sistema operativo fue ganando adeptos y aumentando su popularidad entre
los usuarios. A finales de los aos 70s, AT&T cre un grupo con la misin de comercializar el sistema
operativo: el UNIX Support Group (USG). El problema que surgi fue que las licencias, que un principio
haban sido libres de cualquier costo, o a precios relativamente bajos, se fueron encareciendo. stas incluan
cada vez ms restricciones, limitando el uso y las posibles mejoras que se pudieran hacer al sistema
operativo. Adems, estas polticas provocaron que prcticamente cualquier empresa grande de software de
aquel entonces, dispusiera de su propia versin de UNIX. Esto provoc que las mismas fueran hasta cierto
punto incompatibles y se entorpeciera la posibilidad de aprovechar el conocimiento sobre UNIX de otro
fabricante.

Algunas de las versiones de UNIX y sus empresas comercializadoras eran: AIX de IBM, HP-UX de
Hewlett-Packard, Solaris y SunOS de Sun Microsystems, IRIX de Silicon Graphics, entre otras. El principal
elemento en contra de los sistemas operativos UNIX (no libres) es el costo de propiedad intelectual que
puede variar segn el proveedor y segn la plataforma de equipo de cmputo a instalar. Asimismo, el
licenciamiento es generalmente por usuario, cayendo as en un esquema de incrementos de costos cada vez
que la empresa crece en personal y en requerimientos.

Al mismo tiempo que UNIX se licenciara comercialmente a diversas empresas, empezaron a emerger
sistemas operativos (basados en UNIX) gratuitos, pero con algunas restricciones. En esta categora caen los
BSD (Berkeley System Distribution). La rama BSD (NetBSD, FreeBSD y OpenBSD) se origina cuando
At&T licenci el cdigo original de UNIX a la Universidad de Berkeley en California. Ingenieros de
Berkeley hicieron mejoras significativas a UNIX generando su propia versin. Se cre entonces una
condicin divergente entre la versin original de AT&T (denominada ya en ese momento "UNIX System
V") y la versin de Berkeley: BSD.

El grupo que llevaba el desarrollo de BSD, por su parte, decidi eliminar todo el cdigo de AT&T de su
sistema, reemplazndolo por otro que no estuviera sujeto a pago de licencias, esto deriv en el 4.4BSD-Lite,
un sistema libre de las restricciones impuestas por el USG. Posteriormente origin el desarrollo de FreeBSD:
UNIX BSD, OpenBSD, NetBSD y Darwin (base del sistema operativo MacOS X). BSD tiene una licencia
que permite realizar modificaciones y no redistribuir su cdigo, lo cual genera ciertas restricciones para
utilizarla en proyectos libres.

Richard Stallman y el proyecto GNU/Linux


"Necesitamos reforzar el espritu de colaboracin de la gente, respetando su libertad para cooperar y
evitando imponer esquemas para dividirlos y dominarlos." Richard Stallman.

Si s est hablando de software libre es prcticamente imposible no mencionar a


Richard Stallman, un personaje genial y controvertido, imprescindible para
comprender la verdadera esencia del software libre. Fsico de carrera, graduado en la
Universidad de Harvard. Trabaj en el laboratorio de inteligencia artificial del
Instituto Tecnolgico de Massachussetts (MIT) desde 1971.

Una de las ancdotas que se cuentan entorno a Richard Stallman, narra que en cierto
lugar donde l trabajaba, tenan una impresora que atoraba continuamente el papel.
La nica manera de verificar que se atoraba el papel, era trasladarse fsicamente
hasta el lugar donde estaba dicho dispositivo. Stallman tuvo la idea de modificar el cdigo que controlaba la
impresora, para que sta mandara un aviso cuando se atascara el papel y evitarse estar revisndola a cada
rato. Para ello se comunic con las personas que distribuan el software de la impresora y les plante lo que
quera hacer. Lo nico que obtuvo como respuesta, fue que era imposible que le dieran acceso al cdigo
fuente del programa que controlaba la impresora, y por lo tanto no poda modificarlo. Stallman se hizo la
siguiente pregunta. Cmo es posible que no pueda hacer una mejora a un software por el que pagu?

En 1984 movido por el deseo de lograr que el cdigo fuente del software est disponible para cualquiera,
abandon el MIT para iniciar el proyecto conocido como GNU. El proyecto GNU tenia la finalidad de crear
un sistema operativo completamente libre. En 1985 public su manifiesto GNU, en el cual expone sus
intenciones y motivaciones para crear una alternativa libre al Unix a la cual llam GNU (GNU No es
UNIX). Poco tiempo despus se integr a la Free Software Foundation (FSF) para coordinar el esfuerzo del
software libre. La influencia y liderazgo de Stallman para establecer un marco de referencia moral, poltico y
legal del movimiento de software libre, como alternativa al software propietario.

Una contribucin de Richard Stallman al movimiento del software libre es inventar el concepto de copyleft
(contrario a copyright). Elemento clave en la propuesta de la Licencia Pblica General de GNU, conocida
por sus siglas en ingls, GPL/GNU.
En 1990 el sistema operativo GNU estaba casi completo, el nico componente que faltaba era el ncleo
(kernel), tambin llamado Hurd. Un ao despus, en 1991, Linus Torvalds, un estudiante finlands frustrado
por tener que usar MS-DOS y queriendo evitar las limitaciones de MINIX, envi un mensaje por Internet al
grupo de noticias comp.os.minix en el cual mencionaba que estaba trabajando en un versin libre similar a
MINIX. ste era un sistema operativo bastante reducido creado por Andrew Tanenbaum con fines
didcticos, el sistema era bastante simple y con pocas funcionalidades.

Torvalds pona a disposicin (en la red Internet) esta versin de Minix, para quien la quisiera usar y a su vez
invitaba a realizar aportaciones que sirvieran para mejorarla. A partir de ese momento y empleando los
componentes desarrollados por el proyecto GNU y la Internet como vehculo de comunicacin, Linus
consigui convertirse en el lder de una comunidad de desarrolladores diseminada por todo el mundo. Al
sistema operativo desarrollado por Linus con ayuda de la comunidad, se le design el nombre de Linux, en
honor al esfuerzo de Torvalds. Con el ncleo de Linux y con la mayor parte del sistema GNU completada, y
respaldado por la licencia GPL (General Public License), la cual se sustenta sobre el concepto de "copyleft",
la primera versin del sistema operativo GNU/Linux se libera en septiembre de 1991.

Lo interesante del sistema operativo Linux, no era ni su diseo ni tampoco su filosofa, sino su metodologa
de desarrollo de software. En ese entonces el software se escriba en grupos cerrados, mientras que Linus
Torvalds propona un modelo distribuido, abierto, y cualquier persona interesada en contribuir al software
podra participar. A este modelo en el cual se desarrolla Linux y la mayora del software libre se le conoce
como bazar. Al modelo tradicional empleado por las compaas desarrolladoras de software propietario se le
conoce como catedral. Este concepto lo explica ms detalladamente Eric S. Raymond en un ensayo titulado
La Catedral y El Bazar, el cual pueden encontrar en la red. Eric S. Raymond es tambin uno de los
personajes importantes del movimiento software libre y Open Source. Con el transcurrir del tiempo
surgieron pequeas compaas que empezaron a empaquetar en un conjunto de disquettes (hoy CDs/DVDs)
el ncleo de Linux provisto con una interfase grfica, acompaado con programas de GNU y utileras de
software libre, con lo que se facilitaba su instalacin. A estos conjuntos de CD/DVD se les denomina
Distribuciones de GNU/Linux. Estas distribuciones de software libre bajo licencia GPL/GNU son
desarrolladas por empresas de software como Red Hat y SuSE. Otras distribuciones son desarrolladas por
organizaciones de programadores voluntarios, tales como Debian, Ubuntu, Gentoo, entre otras.

El Software libre a lo largo de estos aos no ha dejado de crecer y multiplicarse. Existen en la red de Internet
miles de desarrolladores de software dispuestos a contribuir para la causa de este movimiento.

En la segunda parte de este artculo nos enfocaremos a explicar la filosofa de este movimiento, las licencias
de software y mencionaremos algunas de las principales aplicaciones de software libre que existen en la red.

Orlando Jorge Franco Murillo y Evelio Martnez Martnez son: estudiante y profesor-investigador
respectivamente de la carrera de Licenciado en Ciencias Computacionales, perteneciente a la Facultad de
Ciencias de la Universidad Autnoma de Baja California (UABC) en la ciudad de Ensenada.

Principios y filosofa del software libre


Publicado en la revista RED, edicin de Octubre de 2007
Introduccin
En la edicin pasada hablamos sobre los orgenes del movimiento de software libre. Tambin mencionamos
los dos modelos de desarrollo de software: bazar y catedral, y comentbamos que el modelo bazar era el que
se utilizaba para crear software libre, en donde participaban voluntariamente miles de desarrolladores
diseminados en todo el mundo. Mientras que el modelo catedral es utilizado por grupos pequeos de
desarrolladores, generalmente para crear software propiedad de una compaa.

En esta segunda parte hablaremos sobre los principios, filosofa y licencias en la que se basa el software
libre. Abordaremos tambin las diferencias entre Software Libre y Open Source. Al final mencionaremos
algunos de proyectos de software libre que les podran ser de utilidad a personas que quieran enriquecer el
contenido y administracin de pginas web.

Principios y filosofa del Software Libre


Richard Stallman, pionero de este movimiento a nivel mundial, aclara que software libre (Free Software) es
un asunto de libertad. La palabra "free" en ingls se malinterpreta como "gratis" o libre de costo. La palabra
"free" se refiere a la libertad de los usuarios de poder ejecutar, copiar, distribuir, estudiar, cambiar y mejorar
el software.

Para entender un poco mejor este concepto, se establecieron estas 4 libertades para los usuarios de este tipo
de software.
* La libertad de usar el programa, con cualquier propsito (libertad 0).
* La libertad de estudiar cmo funciona el programa y adaptarlo a tus necesidades (libertad 1).
* La libertad de distribuir copias, con lo que puedes ayudar a la comunidad (libertad 2).
* La libertad de mejorar el programa y hacer pblicas las mejoras a los dems, de modo que toda la
comunidad se beneficie. (libertad 3).

Es software libre, entonces, aquel que cumple estas cuatro libertades. El acceso al cdigo fuente es un
requisito previo para que se den las libertades 1 y 3. El cdigo fuente son las lneas de cdigo escritas en un
lenguaje de programacin, las cuales nos sirven para ver como estn construidas las instrucciones del
programa y es posible hacer modificaciones (al cdigo) de acuerdo a las propias necesidades, claro,
respetando la licencia de software en cuestin. No hay necesidad de avisarle o pedirle permiso a alguien por
haber hecho tales mejoras al cdigo. Si consideras que estas modificaciones pueden ser importantes para el
funcionamiento de la aplicacin, tienes la libertad de publicarlos para que otras personas puedan
beneficiarse de estas mejoras. Si tienes el cdigo fuente puedes convertirlo a cdigo ejecutable (binario) por
medio de un compilador o interprete de ese lenguaje de programacin. Este cdigo ejecutable es el que
instalas en la computadora y correrlo con el click del ratn.

El software propietario, shareware, freeware, entre otros, no te dan la libertad de acceder al cdigo fuente,
por lo tanto no puedes hacerle mejoras ya que slo te entregan el cdigo binario o ejecutable, el cual no
puedes modificar, y si intentas modificarlo (lo cual es imposible) te puedes meter en problemas legales. El
software propietario te restringe a un ms, ya que ni siquiera puedes distribuirlo o copiarlo ya que las
licencias, en la mayora de los casos, estn restringidas por usuario.

Para que las libertades de hacer modificaciones y de publicar versiones mejoradas tengan sentido, debes
tener acceso al cdigo fuente del programa. Por lo tanto, la posibilidad de acceder al cdigo fuente es una
condicin necesaria para el software libre. Si el software no cumple con las 4 libertades, mencionadas
anteriormente, entonces no es software libre.
Las licencias de software
Las licencias de software es la autorizacin, permiso o contrato por escrito concedido por el titular de los
derechos de autor o propiedad intelectual del programa informtico, al usuario de dicho software. En la
licencia se establecen restricciones de uso, modificacin o redistribucin del software. Tambin se sealan
los lmites de la licencia como el plazo de duracin, el territorio de aplicacin y todas las dems clusulas
que el titular de los derechos de autor establezca.
En el software libre, aunque no existen muchas restricciones con respecto al uso, modificacin y
redistribucin del software, tambin existen las licencias. Aunque existen muchas categoras de licencias de
software libre, por su relevancia, la gran mayora caen en 3 tipos:
- BSD (Berkeley Software Distribution)
- MPL (Mozilla Public License)
- GPL (General Public License)

De estas tres, la licencia GPL de la GNU es la ms utilizada por los proyectos de software libre. La licencia
GPL est basada por el concepto "copyleft" (contrario a copyright), el cual es una manera de distribuir el
software, mientras no entren en conflicto con las libertades centrales. Copyleft es una regla o tipo de licencia
que implica que, cuando se redistribuya el programa, no se pueden agregar restricciones para denegar a otras
personas las (4) libertades centrales. El proyecto GNU utiliza a "copyleft" como su bandera para proteger de
modo legal estas libertades para todos. En otras palabras, si creaste o modificaste unas lneas de cdigo de
un software libre, no debes de poner restricciones adicionales si distribuyes tal software. Muchas compaas,
por ejemplo, toman el cdigo fuente (con licencia GPL), el cual est disponible gratuitamente en Internet.
Despus lo modifican de acuerdo a sus necesidades, y al momento que distribuyen el programa, no
proporcionan el cdigo fuente, adems ponen otras restricciones. Esto viola la licencia GPL basada en el
concepto copyleft.

Free Software vs. Open Source


En 1998, aparece un nuevo movimiento en el mundo del software, el cual se dice llamar Open Source o
Cdigo Abierto y es impulsado por la Open Source Initiative (www.opensource.org). Aunque el Software
Libre y el Open Source parecen similares, tienen distintas filosofas creando mucha confusin entre los
usuarios y desarrolladores. La Free Software Foundation deja claro que "el movimiento del software libre y
el movimiento Open Source son como dos partidos polticos en nuestra comunidad". Open Source describe
una categora de licencias de software casi, pero no completamente, igual que software libre. Muchas
personas creen que si algn software te ofrece el cdigo fuente, es Open Source. Sin embargo, mucho de
este software catalogado como Open Source, aunque te da la libertad de modificar el cdigo fuente, no da la
libertad de distribuir sus modificaciones. En algunas ocasiones puedes hacerlo, siempre y cuando, notifiques
por escrito al titular del software. En muchas de las ocasiones restringen el uso comercial de ste.

En resumen, Open Source y Free Software son dos movimientos distintos con diferentes filosofas. Por un
lado el Software Libre hace nfasis en que todos los programadores y desarrolladores tienen la obligacin
tica de respetar las 4 libertades, y por el otro lado, la corriente Open Source intenta convencer a las
empresas de que pueden obtener beneficios respetando la libertad de sus usuarios al intercambiar y
compartir sus programas. Aunque son movimientos distintos, ambos luchan contra su principal enemigo, el
software propietario.
Proyectos de software libre
Existen en la red de Internet una infinidad de proyectos de software libre y open source que pueden ser
utilizados para distintos propsitos. Nada ms en el sitio SourceForge.net existen ms de 157 mil proyectos
registrados. Cuando uno hace uso de estas aplicaciones, como usuario, se da cuenta de las bondades del
modelo de bazar, en donde muchos desarrolladores alrededor del mundo aportan sus conocimientos para
seguir mejorando continuamente estos programas. Muchas de estos proyectos estn desarrollados en
lenguajes tales como C, C++, Java, PHP, Javascript, etc, y utilizan la licencia GNU/GPL la cual ofrece ms
libertades para los usuarios y desarrolladores.

A continuacin listo una serie de proyectos los cuales pueden ser descargados gratuitamente en las ligas de
Internet que se mencionan, los cuales pueden ser utilizados por personas o webmasters que quieran
enriquecer sus pginas web.

Sistemas Administradores de Contenido:


- Joomla (www.joomla.org)
- Mambo (www.mambo-foundation.org)
- PHP Nuke (www.phpnuke.org)
- PHP WCMS (www.phpwcms.de)
- PostNuke (www.postnuke.com)

Foros de discusin:
- phpBB (www.phpbb.com)

Blogs:
- B2evolution (www.b2evolution.net)
- Nucleus CMS (nucleuscms.org)
- WordPress (www.wordpress.com)

Listas de Correo:
- PHP List (www.phplist.com)

Administradores de proyectos:
- dotProject (www.dotproject.net)
- PHProjekt (www.phprojekt.com)

Wikis
- TikiWiki (www.tikiwiki.org)
- PhpWiki (phpwiki.sourceforge.net)

Comercio electrnico
- OS Commerce (www.oscommerce.com)
- Zen Cart (www.zen-cart.com)

Quiza los proyectos de software libre/open source ms utilizados alrededor del mundo son:
- Apache (www.apache.org): segn NetCraft ms del 50% de los servidores web en el mundo son Apache.
- Sendmail (www.sendmail.org): el cual es utilizado para agente de transporte de correo electrnico va
SMTP (Simple Mail Trasport Protocol).
- MySQL (www.mysql.org): es una poderosa base de datos muy utilizada por aplicaciones desarrolladas en
PHP, Perl, Python y otros lenguajes.
- PHP (www.php.net): obviamente es el lenguaje orientado al Web ms utilizado por los desarrolladores.
- Linux (www.linux.org): No podra faltar en esta lista el ncleo de Linux.

Tipos de Software
Software libre: Es aquel software que te permite la libertad de usarlo, copiarlo, distribuirlo, y como se te
proporciona el cdigo fuente, puedes estudiarlo, mejorarlo y adaptarlo a tus necesidades libremente, sin
pagar o permisos a nadie. El hecho de que sea libre no significa que no puedas cobrar por la distribucin o
modificaciones al software, siempre y cuando no pongas restricciones adicionales, respetando las 4
libertades y el concepto de copyleft.

Software propietario: Es el tipo de software en el cual su uso, redistribucin o modificacin est prohibida,
o se requiere que se solicite autorizacin al titular de los derechos de la propiedad intelectual. La gran
mayora de este software tiene un costo econmico por adquirirlo, convirtindose en software propietario
comercial. No se proporciona el cdigo fuente, por lo que no puedes hacerle modificaciones al mismo.

Freeware: es una forma de comercializacin. No debe confundirse freeware con free software, son trminos
muy distintos. Freeware es todo aquel programa que se distribuye gratuitamente, sin ningn costo adicional.
La diferencia ms importante entre ambos es que el freeware no se te proporciona el cdigo fuente en la
mayora de los casos, slo el ejecutable. Por lo tanto, no puedes modificarlo.

Shareware: es una modalidad de comercializacin ms extendida. Este software si tiene costo y desde luego
no se te proporciona el cdigo fuente. El programa viene en varias modalidades: como una versin de
demostracin con funciones o caractersticas limitadas o con un uso restringido en tiempo, por ejemplo 30
das. Esta modalidad le brinda al usuario probar el software antes de comprarlo, y posteriormente, si es del
agrado, comprar la versin completa del programa.

Adware: Es software gratuito que contiene anuncios, si deseas comprar la versin completa sin anuncios,
tienes que pagar una cantidad de dinero por adquirirla. Al igual que el freeware, shareware y el software
propietario, el adware no te proporcionan el cdigo fuente.

Las formas de distribucin del software que utilizan el freeware, shareware y adware, slo afectan la forma
en que los programas son comercializados, y son independientes de la licencia de software a la que
pertenezcan.

En la tercera parte de este artculo hablaremos sobre el futuro del software libre y abordaremos tambin el
controversial tema de las patentes de software y su impacto en la industria del desarrollo de programas de
cmputo.

Evelio Martnez Martnez y Orlando Jorge Franco Murillo y son: profesor-investigador y estudiante
respectivamente de la carrera de Licenciado en Ciencias Computacionales, perteneciente a la Facultad de
Ciencias de la Universidad Autnoma de Baja California (UABC) en la ciudad de Ensenada. Se les puede
contactar en evelio(at)uabc.mx y duende.estudio(at)gmail.com

El futuro del Software Libre


Introduccin
Hace solamente unos cinco aos, el software libre (llmese open source, free
software, etc.) era todava una curiosidad, algo que algunas empresas arriesgadas
estaban probando y que muchas otras consideraban cosa de comunistas y de locos
que regalaban su trabajo. Hoy en da, el software libre se ha establecido como una
verdadera alternativa para empresas de diferentes tallas, desde las micro hasta las ms grandes empresas de
la talla de IBM.

Solamente los pocos informados, o los que ven sus intereses afectados, siguen desdeando al software libre
y ponindolo en un plano inferior al software comercial. Sin embargo, la insercin del software libre en un
ambiente de fuertes intereses comerciales no ha carecido de situaciones rspidas y de tropiezos. Con estas
experiencias cabe preguntarse si estos problemas seguirn presentes o incluso se amplificarn, o bien si hay
soluciones que resulten convenientes para todas las partes involucradas.
En esta tercera parte del artculo de software libre hablaremos sobre el tema controversial de las patentes de
software y su impacto en la industria del desarrollo de programas, tambin abordaremos el futuro del
software libre y las virtudes de la nueva licencia GPL versin 3.

Qu es una patente?
Una patente es un derecho exclusivo concedido a una invencin, es decir, un producto o procedimiento que
aporta, en general, una nueva manera de hacer algo o una nueva solucin tcnica a un problema. La patente
proporciona proteccin para la invencin al titular de la misma. La proteccin de una patente se concede
durante un perodo limitado que suele ser de 20 aos.

El trmino patente deriva del latin patens, -entis, que originalmente tena el significado de estar abierto, o
descubierto (a inspeccin pblica) y de la expresin letras patentes, que eran decretos reales que
garantizaban derechos exclusivos a determinados individuos en los negocios. Siguiendo la definicin
original de la palabra, una de las finalidades de la legislacin sobre las patentes es la de inducir al inventor a
revelar sus conocimientos para el avance de la sociedad a cambio de la exclusividad durante un periodo
limitado de tiempo. Luego una patente garantiza un monopolio de explotacin de la idea o de una
maquinaria durante un cierto tiempo.

Las patentes de software?


La ley de la propiedad industrial en Mxico, promulgada por el Instituto Mexicano de Propiedad Industrial
(IMPI), en su artculo 15 dice textualmente "Se considera invencin toda creacin humana que permita
transformar la materia o la energa que existe en la naturaleza, para su aprovechamiento por el hombre y
satisfacer sus necesidades concretas". En el artculo 19 fraccin IV de esta misma ley dice lo siguiente: "No
se considern invenciones para los efectos de esta Ley, los programas de computacin". Lo que queda bien
claro, es que la legislacin mexicana permite que se patenten inventos, ms no el software.

Afortunadamente en Mxico los programas de computacin son considerados como si fueran obras del
intelecto, protegidos por la Ley Federal del Derecho de Autor en su artculo 13. Pero en otros pases,
notablemente en los Estados Unidos (EUA), los programas y herramientas de software se patentan como si
fueran inventos, y esto trae una infinidad de problemas para la industria del software en general, tal como
veremos ms adelante.

Una patente puede verse como un monopolio sobre una tecnologa. Los monopolios a lo largo de la historia
han trado estragos econmicos y sociales que no son bien vistos en la sociedad. Las patentes de software
van en contra de la filosofa del movimiento de software libre. Es por eso que la legislacin sobre patentes
debe de ser estudiada con cuidado, de manera que no afecte intereses de los usuarios y desarrolladores de
software.

Las patentes de software inhiben el desarrollo de programas de cmputo y prcticamente destruyen a los
pequeos grupos de desarrollo, los cuales no pueden luchar contra los grandes monopolios del software. Las
patentes estn convirtiendo la publicacin del software en el privilegio de algunos pocos. Solamente las
grandes corporaciones de la industria del software podran sobrevivir al embate por las demandas jurdicas y
otros costos adicionales, que los grupos pequeos de desarrolladores no podran afrontar. El problema, como
siempre con las patentes, es que si te demandaran, descansa sobre t la necesidad de demostrar que la patente
en cuestin es invlida.

Un ejemplo tpico de una patente de software es la No. 6,727,830 conocida como "double click" otorgada a
la compaa Microsoft por la Oficina de Patentes de Estados Unidos en 2004. Esta patente es utilizada por
todos nosotros cuando damos un click con nuestro ratn a un anuncio en una pgina Web, por ejemplo. Esto
significa Que todos los que hacemos esta accin estaramos infringiendo esta patente?

Otro caso muy sonado en los medios electrnicos fue el de las compaas NTP vs RIM (Blackberry). La
empresa canadiense Research in Motion (RIM), fabricante de los dispositivos mviles Blackberry, tuvo que
pagar $612.5 millones de dlares a NTP, una pequea compaa de Arlington (Virginia), para poner fin a un
largo litigio. La disputa comenz cuatro aos atrs, cuando NTP acus a RIM de violar cinco de sus patentes
con su tecnologa, que permite consultar el correo electrnico desde cualquier lugar, as como realizar
llamadas de telfono con la agenda electrnica. El pago de esa cantidad acaba con la demanda por uso de
tecnologas patentadas y permitir que la popular Blackberry pueda seguir usndose en EUA y otros pases.
Todos los telfonos inteligentes (smartphones) utilizan la agenda electrnica para establecer llamadas, es
algo obvio, no creen? Bueno a NTP se le ocurri patentar esta idea o funcionalidad. Y lo curioso es que la
compaa NTP ni siquiera est innovando en esta rea.

Por otra parte Microsoft afirma que el kernel de Linux viola 42 de sus patentes, las interfaces grficas de
usuario 65, OpenOffice 45, los programas de correo electrnico 15 y otras utilidades libres violaran nada
menos que 88 patentes. Que tan cierto ser esto? Acaso todos los usuarios del software libre tenemos que
pagarle regalas a Microsoft? A este respecto, la organizacin OIN (Open Invention Network) ha retado a
Microsoft para que muestre evidencias de las patentes que dicen tener y que estn siendo violadas, pues
argumentan que se trata solamente de un ardid mercadotcnico por parte de Microsoft. Por cierto, OIN opera
de una manera interesante, pues compra patentes y permite su uso libre a las empresas que se comprometan
a no usar sus propias patentes para atacar proyectos de cdigo abierto; actualmente la organizacin cuenta
con un cmulo de patentes que vale millones de dlares.

Un hecho histrico ocurri recientemente en la Corte de Distrito de Manhattan, The Software Freedom Law
Center demand a la empresa californiana Monsoon Multimedia por infringir la licencia GLP versin 2. Este
es el primer juicio en los Estados Unidos que busca aplicar la ley a favor de los derechos de proteccin de
las licencias que rigen muchos proyectos de software libre. Monsoon es acusado de utilizar cdigo fuente de
BusyBox (www.busybox.net) -una utilera de cdigo abierto frecuentemente incluida con Linux- en su
tecnologa de video digital, los cuales son incorporados en productos de grandes compaas como Intel,
Microsoft y Panasonic. Moonson viol la licencia GPLv2 al no proporcionar los cambios hechos al cdigo
fuente, as como el cdigo fuente donde aparecen estos cambios a otros desarrolladores de software libre.
Este es slo un ejemplo que se suma a muchos otros casos donde compaas de software toman el cdigo
fuente de proyectos de software libre, el cual est disponible abiertamente en internet y con licencia GPL,
para utilizarlo en sus desarrollos de software sin respetar lo estipulado en la misma licencia. Otro caso muy
sonado en aos recientes, que utilizaron esta misma prctica, es el dispositivo grabador de video digital
TiVo.

Hay que recordar que si alguien libera el fruto de su trabajo con la licencia GPL bsicamente est diciendo
"aqu va el cdigo fuente, puedes usarlo a tu conveniencia, pero igualmente debes compartirlo si lo
modificas o distribuyes en cualquier forma". Y ah es precisamente donde han roto el acuerdo varias
compaas, pues han usado trabajo con licencia GPL, lo han modificado, pero no han querido compartir el
cdigo fuente resultante. La mas reciente versin de la licencia GPL, la versin 3, ha sido diseada para que
no sucedan casos como el de Tivo, donde el dispositivo automticamente se apaga si detecta que su software
ha sido modificado; en otras palabras, donde los fabricantes del equipo decidieron que ellos si podan hacer
uso de las libertades provistas por el software, pero que tu no.

El futuro del Software Libre


El software libre tiene un gran futuro por delante. Hay cada vez ms adeptos que apoyan este movimiento
liberador del software. Hay infinidad de razones por las que el software libre tiene muchas ventajas sobre el
software propietario.

Beneficios tecnolgicos: El software libre ha demostrado a lo largo de los aos ser seguro, estable y
poderoso para aplicaciones con mltiples usuarios y registros. La curva del aprendizaje cada vez ms se est
aminorando, las nuevas aplicaciones y distribuciones con interfaz grfica permiten a los usuarios novatos
introducirse al mundo del software libre.

Beneficios econmicos: El software libre es ms barato y en la mayora de los casos, no tienes que pagar
ningn centavo. Las empresas, instituciones o usuarios no tienen que pagar grandes cantidades de dinero por
las licencias.
Beneficios culturales: El software libre promueve la mezcla de culturas. El modelo de bazar que utiliza el
software libre permite que desarrolladores de muchos pases con diversas religiones, culturas y costumbres,
puedan compartir sus conocimientos para un slo fin.

Muchas empresas de software propietario han criticado la manera de como se desarrolla el software libre.
Dicen, entre otras cosas, que cmo es posible que se confie en un software que no tiene ninguna garanta por
parte del creador. Cuando en los contratos (licencias) de software propietario tampoco se hacen responsables
por daos econmicos, y de otros tipos por el uso de sus programas.

Mark Driver, vicepresidente de la consultora tecnolgica Gartner, durante la conferencia Open Source
Summit 2007 de Las Vegas, pronostic que "dentro de poco ms de 3 aos el 80% del software comercial
contendr cantidades significativas de Cdigo Abierto, seamos o no conscientes de ello". El software libre
va a entrar en tu red quieras o no; es prcticamente imposible evitarlo, dijo Driver. En su conferencia,
Driver tambin explic que el software abierto no es tan malo como quieren hacer creer sus detractores ni
tan bueno como afirman sus defensores. Lo realmente importante es trazar un plan para determinar en qu
campos puede ser til su aplicacin: es mejor evitar por completo su uso que hacerse el sueco y no
supervisar su adopcin. Esto significa que las empresas desarrolladoras de software propietario, aman el
software libre, pero no quieren aceptarlo.

La Licencia GPL v3 sale al rescate


Despus de meses de debate y deliberaciones, la tan esperada versin 3 de la licencia GPL fue presentada.
GPL (General Public Licence) es una de las licencias ms importantes que protegen al software libre y
varios proyectos de Open Source. La versin 3 de esta licencia sigue garantizando las mismas libertades al
usuario de usar, copiar, distribuir, etc. Lo ms trascendente de GLP v3 es que intenta solucionar los
problemas que la comunidad de software libre ha tenido que enfrentar, con respecto al tema de las patentes
de software. Ahora los proyectos de software con GPL v3 estarn ms protegidos en este aspecto; por
ejemplo, si se da el caso que de una empresa utilice software y piezas de cdigo con esta licencia, sta
ofrecer permiso gratuito para utilizar las patentes que lo cubren al resto de los usuarios. Tambin la licencia
contempla el caso cuando el cdigo se encuentre en un dispositivo de hardware de manera embebido.

Ahora lo nico que falta es que las licencias de software de las distintas empresas, protegidas con versiones
anteriores de la licencia GPL, se actualicen a la versin 3 y as se protejan contra las empresas de software
depredadoras.

Cabe decir que la licencia GPL no es la nica que protege al cdigo abierto, pero ciertamente es una de las
ms utilizadas. En cuanto a la versin 3, an es temprano para decir qu futuro tendr, pues de momento est
recibiendo una acogida muy tibia por parte de los desarrolladores y no han faltado crticos que digan que
muchos van a migrar de ella hacia otra licencia mas "amigable" o menos prohibitiva, como la de BSD.

Conclusiones
Existe un intenso debate sobre el alcance que deben tener las patentes de software, o incluso sobre si deben
existir. En nuestro pas no hemos seguido (an) a los Estados Unidos, en donde si se puede patentar el
software y donde se han dado casos muy ridculos al patentar mecanismos triviales y ampliamente usados.
Algunos puntos candentes en el debate incluyen el determinar si el software es patentable y si las patentes de
software alientan o desalientan la innovacin. Es necesario apuntar que el software libre y el comercial
pueden encontrar modelos de coexistencia muy benficos, tal como han demostrado empresas como IBM,
Oracle, Sun Microsystems y otras. El punto en esta discusin no es si el software debe o no ser comercial,
sino el hecho de que patentar algoritmos y otras obras intelectuales puede limitar severamente la capacidad
de los desarrolladores a realizar sistemas de relativa complejidad, pues seguramente usarn algn algoritmo
que alguien ya patent; as pues, las PyMES y desarrolladores independientes, quienes usualmente no tienen
los recursos econmicos para hacerse de un buen acervo de patentes, estaran en desventaja ante las grandes
empresas que si lo tienen.
Qu es el software libre?

Tiene alguna pregunta acerca de las licencias de software libre que no est respondida aqu? Consulte nuestra otra informacin sobre
licencias, y si es necesario contacte con el Compliance Lab de la FSF en 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.

Las cuatro libertades esenciales

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).
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.

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.

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 de ejecutar el programa como se desee

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 desee significa que al usuario no se le prohbe o no se le impide
ejecutarlo. Esto no tiene nada que ver con el tipo de funcionalidades que el programa posea, ni con su
capacidad tcnica de funcionar en un entorno dado, ni con el hecho de que el programa sea o no sea til con
relacin a una operacin computacional determinada.

La libertad de estudiar el cdigo fuente y modificarlo

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.

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.

La libertad de redistribuir copias si as lo desea: requisitos bsicos

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 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.

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.

Copyleft

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 sucintamente, 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.

Reglas acerca del empaquetamiento y la distribucin

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.

Normas de exportacin

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.
Consideraciones legales

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.

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.

Licencias basadas en contrato

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.

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 hable del software libre, emplee los trminos adecuados

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.

Cmo entendemos estos criterios

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.

Cmo obtener ayuda acerca de licencias libres

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

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.153: Expresar ms claramente que la libertad de ejecutar el programa significa que nadie nos
impide ejecutarlo.
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.
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.
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.

Das könnte Ihnen auch gefallen