estipula los criterios que se tienen que cumplir para que
un programa sea considerado libre.
El software respeta la libertad
de los usuarios y la comunidad.
«Software libre» no significa que «no es comercial». Un programa libre debe estar
disponible para el uso comercial, la programación comercial y la distribución
comercial.
Un programa es software libre si los usuarios tienen
las cuatro libertades esenciales:
La libertad de ejecutar el programa como se desea, con cualquier propósito (libertad 0). La libertad de estudiar
cómo funciona el programa, y cambiarlo para que haga lo que usted quiera (libertad 1). El acceso al código
fuente es una condición necesaria para ello.- La libertad de redistribuir copias para ayudar a su prójimo (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 código fuente es una
condición necesaria para ello.
Para que las libertades 1 y 3 (realizar cambios y publicar las versiones modificadas) tengan sentido, usted debe tener acceso al código
fuente del programa. Por consiguiente, el acceso al código fuente es una condición necesaria para el software libre. El «código fuente»
ofuscado no es código fuente real y no cuenta como código fuente.
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.
Una manera importante de modificar el programa es agregándole
subrutinas y módulos libres ya disponibles.
Si una modificación constituye o no una mejora, es un asunto subjetivo. Si su derecho a
modificar un programa se limita, básicamente, a modificaciones que alguna otra persona
considera una mejora, el programa no es libre.
Las reglas del tipo «si pone a disposición su versión de este modo,
también debe hacerlo de este otro modo» también pueden ser, bajo la
misma condición, admisibles. Un ejemplo de una regla admisible
sería alguna que requiera que, si usted ha distribuido una versión
modificada y uno de los programadores anteriores le solicita una
copia, usted deba enviársela (tenga en cuenta que tal regla le sigue
permitiendo optar por distribuir o no distribuir su versión). Las
reglas que obligan a suministrar el código fuente a los usuarios de las
versiones publicadas también son admisibles.
La libertad de ejecutar el programa significa que cualquier tipo de persona u
organización es libre de usarlo en cualquier tipo de sistema de computación, para
cualquier tipo de trabajo y finalidad, sin que exista obligación alguna de comunicarlo al
programador ni a ninguna otra entidad específica. En esta libertad, lo que importa es el
propósito del usuario, no el del programador. Usted como usuario es libre de ejecutar el
programa para alcanzar sus propósitos, y si lo distribuye a otra persona, también esa
persona será libre de ejecutarlo para lo que necesite; usted no tiene el derecho de
imponerle sus propios objetivos a la otra persona.
tenga en cuenta que para interpretar criterios tales como los que se establecen en esta definición de software
libre, se hace necesario un cuidadoso análisis. Para decidir si una licencia de software específica es una licencia
de software libre, la evaluamos en base a estos criterios para determinar si concuerda tanto con el espíritu de los
mismos como con la terminología precisa. Si una licencia incluye restricciones inaceptables, la rechazamos, aun
cuando no hubiéramos anticipado el problema en estos criterios.