martes, 5 de julio de 2011

Aprendiendo los fundamentos del Software Libre

¡Hey! dije "libre", no "gratis"
Cuando se habla de software libre la mayoría de las personas tiende a pensar inmediatamente en el precio. Si bien es cierto que en muchas ocasiones el software libre es tan económico que no es necesario pagar un céntimo, la realidad es que la palabra libre se debe interpretar tal como se haría en la frase "libre expresión" y no como en la frase "barra libre".

¿Cómo es eso de que tengo libertades?
En 1985 Richard Stallman publicó un documento en el que explica que para que un software sea considerado libre, debe proveer cuatro libertades esenciales a sus usuarios [1]. Estas libertades son:
  • La libertad de ejecutar el programa, para cualquier propósito (libertad 0).
  • La libertad de estudiar cómo trabaja 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 que pueda ayudar al prójimo (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 código fuente es una condición necesaria para ello.
Al poco tiempo Stallman creó la Free Software Fundation (FSF) con la misión de "preservar, proteger y promover la libertad de usar, estudiar, copiar, modificar y distribuir programas de ordenador; así como defender los derechos de los usuarios de software libre" [1]. En base a estos principios se generó todo un movimiento muy importante que ha motivado a muchos desarrolladores a nivel mundial. Estos desarrolladores han demostrado estar comprometidos con el movimiento del software libre por muchas razones, pero la principal de ellas es la libertad de compartir el conocimiento.

Entre los aportes más importantes de este movimiento se pueden mencionar la GNU General Public License (GNU GPL) y el sistema operativo GNU/Linux.


Referencias
[1] Free Software Foundation (FSF). The Free Software Definition. http://www.gnu.org/philosophy/free-sw.html

No hay comentarios:

Publicar un comentario