Está en la página 1de 18

Software Libre El software libre (free software, aunque esta denominacin tambin se confunde a veces con "gratis" por

la ambigedad del trmino "free, por lo que tambin se usa "libre software" y "lgica libre") Software libre significa que el software respeta la libertad de los usuarios y la comunidad sobre el producto adquirido. En trminos generales, los usuarios tienen la libertad de copiar, distribuir, estudiar, modificar y mejorar el software . Con estas libertades, los usuarios (tanto individualmente como en forma colectiva) controlan el programa y lo que hace. Cuando los usuarios no controlan el programa, el programa controla a los usuarios. El programador controla el programa y, a travs del programa, controla a los usuarios. Un programa que no es libre, llamado privativo, es por lo tanto un instrumento de poder injusto. Por tanto, 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.

Un programa es software libre si los usuarios tienen las cuatro libertades esenciales: 1. La libertad de ejecutar el programa para cualquier propsito (libertad 0).
2.

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.

3. 4.

Un programa es software libre si los usuarios tienen todas esas libertades. 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. El software libre suele estar disponible gratuitamente, o al precio de costo 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" (freeware), ya que, conservando su carcter de libre, puede ser distribuido comercialmente ("software comercial"). 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 software 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, siempre con fines legales y consignando su autora original. Este software sera aquel cuyo autor lo dona a la

humanidad o cuyo derecho de autor han expirado, tras un plazo contado desde la muerte de este, habitualmente 70 aos. Si un autor condiciona su uso bajo una licencia, por muy dbil que sea, ya no es del dominio pblico. 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 de los usuarios, no el de los programadores. 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 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. La libertad de realizar cambios y publicar las versiones modificadas, 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 de usar su versin modificada en lugar de la original . Si el programa se entrega con un producto diseado para ejecutar versiones modificadas de terceros, pero rechaza ejecutar las suyas, una prctica conocida como tivoizacin [ tivoization] o arranque seguro [lockdown] (en la terminologa perversa de los que la practican); la libertad 1 se convierte ms en una ficcin terica que en una libertad prctica. Una manera importante de modificar el programa es agregndole subrutinas y mdulos libres ya disponibles. Si la licencia del programa especfica 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 de los derechos de autor del cdigo que desea aadir, entonces se trata de una licencia demasiado restrictiva como para considerarla 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, es la regla en base a la cual, cuando redistribuye el programa, no 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 copileft para proteger legalmente estas libertades para todos. Pero tambin existe software libre sin copileft. Creemos que existen razones importantes por las que es mejor usar copileft, pero si su programa es software libre sin copyleft, sigue siendo tico de todos modos.

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

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. Algunas 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. 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 ha comenzado a usar 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.

HISTORIA Historia del software libre y de cdigo abierto.

Richard Matthew Stallman, creador del concepto de software libre y fundador de la Free Software Foundation. Entre los aos 1960 y 1970, el software no era considerado un producto sino un aadido que los vendedores de las grandes computadoras 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 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 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. El mismo Richard Matthew Stallman cuenta 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. 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 la definicin 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 IMPACTO DEL SOFTWARE LIBRE Los impactos del software libre, y las principales nuevas perspectivas que permite, son los siguientes: Aprovechamiento ms adecuado de los recursos: muchas aplicaciones utilizadas o promovidas por las administraciones pblicas son tambin utilizadas por otros sectores de la sociedad.

Fomento de la industria local: una de las mayores ventajas del software libre es la posibilidad de desarrollar industria local de software. Independencia del proveedor: es obvio que una organizacin preferir depender de un mercado en rgimen de competencia que de un solo proveedor que puede imponer las condiciones en que proporciona su producto. Adaptacin a las necesidades exactas: en el caso del software libre, la adaptacin puede hacerse con mucha mayor facilidad, y lo que es ms importante, sirvindose de un mercado con competencia, si hace falta contratarla. Escrutinio pblico de seguridad: para una Administracin Pblica poder garantizar que sus sistemas informticos hacen slo lo que est previsto que hagan es un requisito fundamental y, en muchos estados, un requisito legal. Disponibilidad a largo plazo: muchos datos que manejan las administraciones y los programas que sirven para calcularlos han de estar disponibles dentro de decenas de aos.

Algunos estudios apuntan al software libre como un factor clave para aumentar la competitividad en la Unin Europea.