Ir al contenido principal

Software Libre

El software libre es cuestión de - como su nombre lo indica - libertad.

El projecto GNU define cuatro libertades que el software libre protege:

  • La libertad de ejecutar el programa como se desee, 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 otros (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.

Fuente: ¿Qué es el software libre?.

Es de destacar que no todo el software de código abierto es software libre. El cual tiene un conjunto distinto de protecciones:

  1. La licencia no debe restringir a ninguna parte a vender o regalar el software.
  2. El programa debe incluir el código fuente y debe permitir la distribución en el código fuente y en formato compilado.
  3. La licencia debe permitir modificaciones y trabajos derivados, y debe permitir que se distribuyan bajo los mismos términos que la licencia el software original.
  4. La licencia puede restringir la distribución de código fuente en forma modificada solo si la licencia permite la distribución de archivos de parche con el código fuente con el fin de modificar el programa en tiempo de compilación.
  5. La licencia no debe discriminar a ninguna persona o grupo de personas.
  6. La licencia no debe restringir a nadie el uso del programa en un campo especifico de esfuerzo.
  7. Los derechos adjuntos al programa deben aplicarse a todos aquellos a los que se redistribuye el programa sin necesidad de la ejecución de una licencia adicional por esas partes.
  8. Los derechos adjuntos al programa no deben depender de que el programa sea parte de una distribución de software en particular.
  9. La licencia no debe imponer restricciones sobre otro software que se distribuye junto con el software licenciado.
  10. Ninguna disposición de la licencia puede basarse en ninguna tecnología individual o estilo de interfaz.

Fuente: The Open Source Definition.

Veamos como se reflejan las libertades del software libre en el software de código abierto:

  • La protección 6 defiende la libertad 0.
  • Las protecciones 2 y 3 defienden la libertad 1.
  • Las protecciones 1, 2, 7, 8, y 9 defienden la libertad 2.
  • La protección 3 defienden la libertad 3.

Supongo que nadie tendrá objeciones con las protecciones 5 y 10, que básicamente evitan formas de discriminación. Sin embargo, la protección 4 merece un poco más de discusión. La razón por la que un autor debe poder proteger el estado original de su obra, es porque este es uno de los derechos morales del autor (junto con el derecho de atribución, el cual no lo mencionan ni el proyecto GNU ni la iniciativa de software libre en sus respectivas definiciones).

Es de notar que ambas definiciones encuentran bajo licencias de Creative Commons.

Comentarios