En muchas ocasiones existe confusión acerca de qué es el software libre, sobre todo confundiéndolo con el software gratis. Ambos términos se refieren a características de un producto software: un programa puede ser gratis y no ser libre y al revés, puede ser libre pero no ser gratis. ¿cómo es eso? Para entenderlo hay que tener clara la definición de software libre.
La fuente válida en este caso es la definición de la FSF, la Free Software Foundation. En ella se establece que el software libre lo es en cuanto su licencia otorga a los usuarios cuatro libertades respecto a él:
* La libertad de usar el programa, con cualquier propósito (libertad 0).
* La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades. El acceso al código fuente es una condición previa para esto.
* La libertad de distribuir copias.
* La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. El acceso al código fuente es un requisito previo para esto.
Ahora es donde entran varias casuísticas interesantes. Para empezar para que un software sea libre, ha de ser de código abierto, es decir, su código fuente ha de estar disponible para ser estudiado y modificado. Además podemos cobrar por distribuir software libre, ya sea modificado por nosostros mismos o no. Claro está que nadie impide que otros lo distribuyan gratis, claro.
Ahora entramos en el tema del copyleft. Bajo la filosofía copyleft se determina que quien modifique el software que a ella se adscriba, no puede restringir la licencia, es decir, a partir de un software que es libre, no se puede crear una nueva versión modificada que no sea libre. Un ejemplo de este tipo de licencias es la GPL. En ella la redistribución de versiones modificadas ha de hacerse bajo la misma la licencia. De este modo se impide que de programas licenciados bajo GPL puedan derivar en programas propietarios.Si un software es libre pero no copyleft, permite que un usuario lo modifique y lo distribuya bajo licencia no libre. Un ejemplo de esto último es BSD. En BSD la libertad de distribución es total. Esto incluye cambiar la licencia, "cerrando" el código.
Un tema interesante que afecta al uso de software libre es el de las librerías. Dentro del conjunto de licencias que existen hay varias maneras de contemplar esto. En licencias GPL cualquier código que utilice código GPL (a través del aporte de código, enlazamiento de librerías etc), debe ser necesariamente liberado bajo la GPL mientras que eb LGPL se pueden enlazar dinámicamente librerías LGPL con programas con licencias distintas, incluso propietarios.
Hay mucho más y dentro del software libre hay muy diferentes licencias que se distinguen por matices, pequeños pero importantes a la hora de utilizar este tipo de software.
Si quieres echar un vistazo a programas de este tipo, una buena referencia es Alternativas libres, sitio en el que se enumeran los programas análogos o con funciones similares (el tema de las prestaciones es más discutible) a los programas más conocidos del software propietario.
Puedes hacen ping a esta entrada con la dirección http://www.error500.net/cgi-bin/mt-tb.cgi/31 .
Muy Buen dia, tengo muchas dudas sobre codigo abierto y sus licencias, no se si mepueden ayudar..
como puedo licenciar codigo abierto, hacerlo tipo kylix que es un software para gnu pero es pagado.
gracias