Você está na página 1de 8

La Definicin de Software Libre

Mantenemos esta definicinr de software libre para mostrar claramente qu debe cumplir un programa de software en concreto para que se le considere software libre. De vez en cuando modificamos esta definicin para clarificarla. Si quisiera revisar los cambios que hemos hecho, por favor vea la seccin historial ms abajo para ms informacin. El software libre es una cuestin de libertad, no de precio. Para entender el concepto, debera pensar en libre como en libre expresin, no como en barra libre. El software libre es una cuestin de la libertad de los usuarios de ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Ms precisamente, significa que los usuarios de programas tienen las cuatro libertades esenciales. La libertad de ejecutar el programa, para cualquier propsito (libertad 0). La libertad de estudiar cmo trabaja 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 que pueda ayudar al prjimo (libertad 2). La libertad de distribuir copias de sus versiones modificadas a terceros (la 3 libertad). Si lo hace, puede dar a toda la comunidad una oportunidad de beneficiarse de sus cambios. El acceso al cdigo fuente es una condicin necesaria para ello.

Un programa es software libre si los usuarios tienen todas esas libertades. Entonces, debera ser libre de redistribuir copias, tanto con o sin modificaciones, ya sea gratis o cobrando una tarifa por distribucin, a cualquiera en cualquier parte. El ser libre de hacer estas cosas significa, entre otras cosas, que no tiene que pedir o pagar el permiso. Tambin debera tener la libertad de hacer modificaciones y usarlas en privado, en su propio trabajo u obra, sin siquiera mencionar que existen. Si publica sus cambios, no debera estar obligado a notificarlo a alguien en particular, o de alguna forma en particular. La libertad de ejecutar el programa significa la libertad para cualquier tipo de persona u organizacin de usarlo en cualquier tipo de sistema de computacin, para cualquier tipo de trabajo y propsito, sin estar obligado a comunicarlo a su programador, o alguna otra entidad especfica. En esta libertad, el propsito de los usuarios es el que importa, no el propsito de los programadores. Como usuario es libre de ejecutar un programa para sus propsitos; y si lo distribuye a otra persona, tambin es libre para ejecutarlo para sus propsitos, pero usted no tiene derecho a imponerle sus propios propsitos. 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 una 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 la 1 y 3 libertad, para realizar cambios y publicar versiones mejoradas, tengan sentido; 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 1 libertad incluye 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 tivoization o arranque seguro (mediante listas negras); la 1 libertad se convierte ms en una ficcin terica que en una libertad prctica. Esto no es suficiente. En otras palabras, estos binarios no son software libre, incluso si se compilaron desde un cdigo fuente que es libre. Una manera importante de modificar un programa es fusionando subrutinas y mdulos libres disponibles. Si la licencia del programa dice que no puede fusionar un mdulo existente con una debida licencia, as como si le requiere ser el titular de los derechos de autor de lo que agregue, entonces la licencia es demasiado restrictiva para calificarla como libre. La 3 libertad incluye la libertad de liberar sus versiones modificadas como software libre. Una licencia tambin puede permitir otras formas de relicenciarlas, en otras palabras, no tiene que ser una licencia de copyleft. No obstante, una licencia que requiera que las versiones modificadas no sean libres, no se puede considerar como una licencia libre. Para que estas libertades puedan ser reales, deben ser irrevocables siempre que usted no cometa ninguna equivocacin; si el programador del software tiene el poder de revocar la licencia, o de cambiar retroactivamente sus trminos, sin que usted se haya equivocado para justificarlo, 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 puede agregar restricciones para denegar a las dems personas las libertades principales. Esta regla no entra en conflicto con las libertades principales; ms bien las protege. Software libre no significa que no sea 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; tal 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 una mejora es un asunto subjetivo. Si sus modificaciones se limitan, en esencia, a los cambios que otra persona considera una mejora, eso no se trata de libertad. Sin embargo, las reglas sobre cmo empaquetar una versin modificada son aceptables si no limitan sustancialmente su libertad de publicar versiones modificadas, o su libertad de hacer y usar versiones modificadas en privado. Las reglas estilo si usted hace disponible su versin de tal modo, debe hacerla disponible en tal otro modo pueden ser aceptables tambin, bajo la misma condicin. (Note que dicha regla todava le deja la eleccin sobre si publicar su versin.). Las reglas que requieran la publicacin del cdigo fuente a los usuarios para versiones que haya puesto en uso pblico tambin son aceptables. Tambin es aceptable para la licencia requerir que, si distribuy una versin modificada y un programador anterior le pide una copia, le deba enviar una, o que identifique como propias sus modificaciones. En el proyecto GNU, usamos copyleft para proteger legalmente estas libertades para todos. Pero tambin existe software libre sin copyleft. Creemos que existen razones importantes por las que es mejor usar copyleft, pero si su programa es software libre sin copyleft, sigue siendo tico de todos modos. (Vea en categoras del software libre una descripcin de cmo software libre, software con copyleft y otros tipos de software libre se relacionan). En algunos casos las regulaciones de control de exportacin y las sanciones comerciales pueden limitar sus libertades de distribuir copias de programas intencionalmente. Los desarrolladores de software no tienen el poder de eliminar o pasar por alto estas restricciones, pero lo que pueden y deben hacer es rechazar imponerlas como condiciones para el uso del programa. De este modo, las restricciones no afectarn a las actividades ni a las personas fuera de las jurisdicciones de dichos gobiernos. Por ende, las licencias de software libre no deben requerir la obediencia a ninguna regulacin de exportaciones como condicin de cualquiera de las libertades esenciales. La mayora de las licencias de software libre estn basadas en el copyright, y existen lmites en los tipos de requisitos que pueden ser impuestos a travs del copyright. Si una licencia basada en el copyright respeta la libertad en las formas antes mencionadas, es poco probable tener 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 posibles. Esto significa que existen muchas maneras posibles de que tal licencia pueda ser inaceptablemente restrictiva y que no sea libre. Posiblemente no podamos 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 puedan hacer las licencias basadas en el copyright, y que no est mencionado aqu como legtimo, tendremos que pensar sobre ello; 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 pasa por el precio, no la libertad. Algunos trminos comunes como piratera implican opiniones con las que esperamos no concuerde. Vea palabras y frases confusas que vale la pena evitar para el debate sobre esos trminos. Tambin tenemos una lista de traducciones de software libre a varios idiomas. Finalmente, tenga en cuenta que los criterios, como los establecidos en esta definicin de software libre, requieren pensar con cuidado su interpretacin. Para decidir si una licencia de software especfica es una licencia de software libre, la juzgamos en base a estos criterios para determinar si concuerda su espritu, conjuntamente con la terminologa precisa. Si una licencia incluye restricciones demasiado grandes, la rechazamos, incluso si no anticipamos la cuestin en este criterio. Algunas veces, los requisitos de una licencia muestra una cuestin que hace necesaria una reflexin ms profunda, incluyendo la discusin con un abogado, antes 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 ciertas licencias se califican o no. Si est interesado en saber si una licencia especfica califica o no como licencia de software libre, vea nuestra lista de licencias. Si la licencia que busca no est en la lista, puede preguntarnos envindonos un correo electrnico a <licensing@gnu.org>. Si est contemplando escribir una nueva licencia, por favor contacte a la FSF escribiendo a esa direccin. La proliferacin de distintas licencias de software libre significa mayor trabajo para los usuarios para entender esas licencias; podemos ayudarle a encontrar una licencia de software libre que ya exista que satisfaga sus necesidades. Si eso no es posible, si realmente necesita una nueva licencia, con nuestra ayuda puede asegurarse que la licencia sea realmente una licencia de software libre y evitar varios problemas prcticos.

Ms all del software


Los manuales de software deben ser libres, por las mismas razones que el software debe ser libre, y porque en efecto los manuales son parte del software. Los mismos argumentos tambin tienen sentido para otros tipos de trabajos de uso prctico; es decir, trabajos que incorporen conocimiento til, tal como trabajos educativos y de referencia. La Wikipedia es el ejemplo ms conocido. Cualquier tipo de trabajo puede ser libre, y la definicin de software libre se ha extendido a una definicin de trabajos culturales libres aplicable a cualquier tipo de trabajo.

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 ha escuchado que se refiere a la libertad en lugar del precio, le hace pensar en la libertad. La palabra abierto nunca se refiere a la libertad.

Historial
De vez en cuando modificamos esta definicin de software libre para clarificarla. A continuacin, proporcionamos una lista de dichas modificaciones, junto con enlaces para ilustrar exactamente qu cambi, para que puedan revisarlos si quieren. [Nota del traductor: el historial es el del documento original en ingls, no de esta traduccin]. Version 1.92: Aclarar que el cdigo fuente ofuscado no se puede considerar cdigo fuente. Version 1.90: aclarar que la 3 libertad significa el derecho a distribuir copias de sus propias versiones modificadas o mejoradas. No el derecho de participar en el proyecto de otro. Version 1.89: La 3 libertad incluye el derecho a liberar versiones modificadas como software libre. Versin 1.80: la primera libertad debe ser prctica, no slo terica. Por ejemplo, nada de tivoizacin. Versin 1.77: Clarificacin acerca que todos los cambios retroactivos a la licencia son inaceptables, an si no representan reemplazos completos. Versin 1.74: Cuatro clarificaciones de puntos no del todo explcitos, o definidas en algunos lugares pero no reflejadas en todos: Mejoras no significa que la licencia puede limitar sustancialmente qu tipo de versiones modificadas puede publicar. La 3 libertad incluye la distribucin de versiones modificadas, no slo de los cambios. El derecho a fusionar mdulos existentes se refiere a aquellos que estn debidamente licenciados. Definicin explcita de la conclusin sobre los puntos de controles de exportacin. Imponer un cambio en la licencia constituye una revocacin de la antigua licencia. Versin 1.57: Agregada la seccin Ms all del software.

Versin 1.46: Clarificar de quin es el propsito que importa en la libertad para ejecutar el programa para cualquier propsito. Versin 1.41: Clarificar definiciones sobre licencias basadas en contratos.

Versin 1.40: Explicar que una licencia libre debe permitirle usar otro software libre disponible para crear sus modificaciones. Versin 1.39: Nota acerca que es aceptable para una licencia requerir proveer el cdigo fuente para versiones del software que ponga en uso pblico. Versin 1.31: Es aceptable para una licencia requerirle que se identifique como el autor de las modificaciones. Otras clarificaciones menores a lo largo del texto. Versin 1.23: Anotados problemas potenciales relacionados a licencias basadas en contratos. Versin 1.16: Explicar por qu la distribucin de los binarios es importante. Versin 1.11: Una licencia libre puede requerirle que enve una copia de las versiones modificadas al autor.

Existen brechas entre los nmeros de versin porque existen muchos otros cambios que no afectan la sustancia de la definicin en absoluto. En cambio, corrigen enlaces, agregan traducciones y dems. Si usted quiere revisar la lista completa de cambios, puede hacerlo en nuestra interfaz cvsweb.

Visin general del sistema GNU


El sistema operativo GNU es un sistema completo de software libre, compatible haca el futuro con Unix. El trmino GNU proviene de GNU No es Unix. Richard Stallman escribi el anuncio inicial del Proyecto GNU en setiembre de 1983. Una versin extendida, denominada el Manifesto de GNU se public en setiembre de 1985. Se ha traducido a diversos idiomas. El nombre GNU se eligi porqu satisfaca unos cuantos requisitos. En primer lugar, era un acrnimo recursivo para GNU No es Linux. En segundo lugar, era una palabra real. Por ltimo, era divertido de decir (o cantar). La palabra libre se refiere a libertad, no a precio [N. del T.: en ingls se usa la misma palabra para libre y gratuito]. Puedes o no pagar un precio por obtener software de GNU. De cualquier manera, una vez que obtienes el software, tienes tres libertades especficas para usarlo. La primera, la libertad de copiar el programa y darlo a tus amigos o compaeros de trabajo. La segunda la libertad de cambiar el programa como desees, por tener acceso completo al cdigo fuente. La tercera, la libertad de distribuir una versin mejorada ayudando as a construir la comunidad (si redistribuye software de GNU, puede cobrar una tarifa por el acto fsico de efectuar la copia, o bien puede regalar copias.). El proyecto para desarrollar el sistema GNU se denomina Proyecto GNU. El Proyecto GNU se concibi en 1983 como una forma de devolver el espritu cooperativo que prevaleca en la comunidad computacional en sus primeros das; hacer la cooperacin posible al eliminar los obstculos impuestos por los dueos de software privativo.

En 1971, cuando Richard Stallman comenz su carrera en el MIT, trabaj en un grupo que usaba software libre exclusivamente. Incluso compaas informticas frecuentemente distribuan software libre. Los programadores eran libres de cooperar unos con otros, y frecuentemente lo hacan. En los 80, casi todo el software era privativo, lo cual significa que tena dueos que prohiban e impedan la cooperacin entre usuarios. Esto hizo necesario el Proyecto GNU. Cada usuario de ordenadores necesita un sistema operativo; si no existe un sistema operativo libre, entonces no puedes ni siquiera comenzar a usar una computadora sin recurrir a un software privativo. As que el primer elemento en la agenda del software libre es un sistema operativo libre. Decidimos hacer el sistema operativo compatible con Unix porque el diseo en general ya estaba probado y era portable, y porque la compatibilidad haca fcil para los usuarios de Unix cambiar de Unix a GNU. Un sistema operativo no es slo el ncleo; sino que tambin incluye compiladores, editores, editores de texto, software de correo y muchas otras cosas. Por todo esto, escribir un sistema operativo completo es un trabajo bastante grande. Se necesitaron muchos aos. La Free Software Foundation se fund en octubre de 1985 con el objetivo inicial de recaudar fondos para ayudar a programar GNU. En los 90 ya habamos encontrado o escrito los componentes principales, excepto uno, el ncleo. Entonces, Linux, un ncleo similar a Unix, fue programado por Linus Torvalds en 1991 y lo liber como software libre el 1992. la combinacin de Linux con el prcticamente completo sistema GNU form un sistema operativo completo: el sistema GNU/Linux. Se estima que existen decenas de millones de personas que en la actualidad usan sistemas GNU/Linux, habitualmente mediante distribuciones como Slackware, Debian, Red Hat y otras. (Hoy en da, la versin principal de Linux contiene paquetes de firmware que no es libre . Activistas del software Libre mantienen una versin libre de linux.) Sin embargo, el proyecto GNU no est limitado a sistemas operativos. Nosotros queremos proporcionar un amplio espectro de software, cualquiera que muchos usuarios quieran tener. Esto incluye software de aplicacin. En el directorio de software libre puede ver un catlogo de aplicaciones de software libres. Tambin queremos proporcionar software para usuarios que no son expertos en ordenadores. Por ese motivo creamos un ambiente de escritorio (llamado GNOME) para ayudar a los principiantes a usar un sistema GNU. Tambin queremos ofrecer juegos y otras formas de diversin. Algunos juegos libres ya estn disponibles. available. Hasta dnde puede llegar el software libre? No hay lmites, excepto cuando leyes como el sistema de patentes prohben el software libre completamente. El objetivo final es el de

proporcionar software libre para hacer todas las tareas que los usuarios de computadoras quieran hacer, y por lo tanto hacer el software privativo obsoleto.

Você também pode gostar