Mientras hacia una tarea del presente trimestre para la Maestría en Software Libre, me tope con una de mis viejas tareas y creí necesario compartir algunas de las preguntas y mis respuestas de dicha tarea, ya que se hacen algunas preguntas esenciales sobre lo que es software libre.
¿Cuál es la mejor definición de “libre” con respecto al código de los programas?
El significado no deriva de la definición de precio monetario, si no de libertad de expresión de los programadores y de la ausencia de restricción sobre el código.
Hablando en términos de software libre el termino se refiere a la transparencia con la cual el código debe existir para uso y beneficio de los usuarios. Es preciso aclarar que con decir que el software es libre no se implica que este libre de algún costo o que no pueda existir un método de remuneración para las personas que crean, modifican o distribuyen software libre.
¿Porque se debe diferenciar la palabra libre a gratis en cuanto al precio de un software?
Existe una cierta ambigüedad en el uso de la palabra “free” en el idioma Ingles, ya que puede significar libre o gratuito. De ahí la necesidad de aclarar la diferencia entre libre y gratis en sentidos monetarios. El concepto de software libre consiste en garantizar la libertad de uso del código fuente. Que no necesariamente lo hace gratis. De hecho… La libertad de poder vender copias del software es una de las formas mas solidas de recaudar fondos para la continuidad del desarrollo de software libre.
¿Por qué se vale del copyright el software libre?
El licenciamiento copyleft nace de la necesidad de evitar que el software sea de dominio publico. Si el software libre fuera de dominio publico lo haría especialmente vulnerable a que alguien se aprovechara de esa falta de protección para hacer unos cuantos cambios, reempaquearlo y privatizar el software. Entonces se crea el “copyleft” que básicamente dice que el software es libre para ser copiado, modificado y redistribuido bajo ciertos lineamientos. Y de ahí el copyleft se vale del poder del copyright para asegurar que permanezca abierto y susceptible a cambio. No respetar estas condiciones (copyleft) seria infringir leyes de copyright.
¿Cuál es la definición de Software Libre dada por Stallman?
Para ser considerado software libre debe cumplir con los siguientes requerimientos:
- La libertad de ejecutar el programa sea cual sea el propósito.
- La libertad de modificar el programa para ajustarlo según las necesidades (modificar el código fuente).
- La libertad de redistribuir copias, ya sea de forma gratuita o cambio de un pago monetario.
- La libertad (de hecho obligación) de distribuir copias con las modificaciones hechas al código original.
Bibliografia
Stallman, R. (2004). Software libre para una sociedad libre. Disponible en http://www.gnu.org/philosophy/fsfs/free_software.es.pdf
Wonderview Productions (productora). J.T.S. Moore (director). (2001). “Revolution OS” [Pelicula]. USA.