El software libre es una cuestión de la libertad de los usuarios de ejecutar, copiar, distribuir,
estudiar, cambiar y mejorar el software. Más precisamente, significa que los usuarios de
programas tienen las cuatro libertades esenciales.
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.
Licencias
Una licencia es aquella autorización formal con carácter contractual
que un autor de un software da a un interesado para ejercer "actos
de explotación legales". Pueden existir tantas licencias como acuerdos
concretos se den entre el autor y el licenciatario. Desde el punto de
vista del software libre, existen distintas variantes del concepto o
grupos de licencias
Licencias GPL
Una de las más utilizadas es la Licencia Pública
General de GNU (GNU GPL). El autor conserva los
derechos de autor (copyright), y permite la
redistribución y modificación bajo términos diseñados
para asegurarse de que todas las versiones
modificadas del software permanecen bajo los
términos más restrictivos de la propia GNU GPL.
Licencias estilo BSD
El autor, bajo tales licencias, mantiene la protección de copyright únicamente
para la renuncia de garantía y para requerir la adecuada atribución de la
autoría en trabajos derivados, pero permite la libre redistribución y
modificación, incluso si dichos trabajos tienen propietario. Son muy
permisivas, tanto que son fácilmente absorbidas al ser mezcladas con la
licencia GNU GPL con quienes son compatibles. Puede argumentarse que esta
licencia asegura “verdadero” software libre, en el sentido que el usuario tiene
libertad ilimitada con respecto al software, y que puede decidir incluso
redistribuirlo como no libre.
Apache
Apache, sin duda un nombre muy conocido en el mundo de las licencias, sus
características principales son que se puede distribuir, modificar el software, pero con
unas condiciones específicas: Se ha de mantener el Copyright y el Disclaimer (derecho
de autor y aviso legal) originalNo es necesario conservar la licencia en los productos
derivados El código derivado no tiene que ser obligatoriamente libre Se ha de
informar a los receptores que se ha utilizado código con licencia “Apache”