«Software libre» es el software que respeta la libertad de los usuarios y la comunidad. A grandes rasgos, significa que los usuarios tienen la libertad de ejecutar, copiar, distribuir, estudiar, modificar y mejorar el software. Es decir, el «software libre» es una cuestión de libertad, no de precio. Para entender el concepto, piense en «libre» como en «libre expresión», no como en «barra libre». En inglés, a veces en lugar de «free software» decimos «libre software», empleando ese adjetivo francés o español, derivado de «libertad», para mostrar que no queremos decir que el software es gratuito.
El software libre
suele estar disponible gratuitamente, o al precio de costo de la distribución a
través de otros medios; sin embargo no es obligatorio que sea así, por lo tanto
no hay que asociar software libre a "software gratuito" (denominado
usualmente Freeware), ya que, conservando su carácter de libre, puede ser
distribuido comercialmente ("software comercial"). Análogamente, el
"software gratis" o "gratuito" incluye en ocasiones el Código
fuente; no obstante, este tipo de software no es libre en el mismo sentido que
el software libre, a menos que se garanticen los derechos de modificación y
redistribución de dichas versiones modificadas del programa.
Tampoco debe confundirse software libre con "software
de Dominio público". Éste último es aquel software que no requiere de
licencia, pues sus derechos de explotación son para toda la humanidad, porque
pertenece a todos por igual. Cualquiera puede hacer uso de él, siempre con
fines legales y consignando su autoría original. Este software sería aquel cuyo
autor lo dona a la humanidad o cuyos Derechos de autor han expirado, tras un
plazo contado desde la muerte de este, habitualmente 70 años. Si un Autor
condiciona su uso bajo una licencia, por muy débil que sea, ya no es del
dominio público.
Libertades del software libre
De acuerdo con tal definición, el software es
"libre" si garantiza las siguientes libertades
- Usar el programa, con cualquier propósito.
- Estudiar cómo funciona el programa y modificarlo, adaptándolo a tus necesidades.
- Distribuir copias del programa, con lo cual puedes ayudar a tu prójimo.
- Mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie.
La primera y la tercera libertad requieren acceso al Código
fuente porque estudiar y modificar software sin su código fuente es muy poco
viable.
Ciertos teóricos usan este cuarto punto (libertad 3) para
justificar parcialmente las limitaciones impuestas por la licencia GNU GPL frente
a otras licencias de software libre (ver Licencias GPL). Sin embargo el sentido
original es más libre, abierto y menos restrictivo que el que le otorga la
propia situación de incompatibilidad, que podría ser resuelta en la próxima
versión 3.0 de la licencia GNU GPL, causa en estos momentos graves perjuicios a
la comunidad de Programadores de software libre, que muchas veces no pueden
reutilizar o mezclar códigos de dos licencias distintas, pese a que las
libertades teóricamente lo deberían permitir.
El término Software no libre se emplea para referirse al
software distribuido bajo una licencia de software más restrictiva que no
garantiza estas cuatro libertades. Las leyes de la Propiedad intelectual
reservan la mayoría de los derechos de modificación, duplicación y
redistribución para el dueño del Copyright; el software dispuesto bajo una
licencia de software libre rescinde específicamente la mayoría de estos
derechos reservados.
La libertad de ejecutar el programa como se desee
La libertad de ejecutar el programa significa que cualquier tipo de persona u organización es libre de usarlo en cualquier tipo de sistema de computación, para cualquier tipo de trabajo y finalidad, sin que exista obligación alguna de comunicarlo al programador ni a ninguna otra entidad específica. En esta libertad, lo que importa es el propósito delusuario, no el del programador. Usted como usuario es libre de ejecutar el programa para alcanzar sus propósitos, y si lo distribuye a otra persona, también esa persona será libre de ejecutarlo para lo que necesite; usted no tiene el derecho de imponerle sus propios objetivos a la otra persona.
Tipos de 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. Esto hace que sea imposible crear un
producto con partes no licenciadas GPL: el conjunto tiene que ser GPL.
Licencias estilo BSD
Llamadas así porque se utilizan en gran cantidad de software
distribuido junto a los sistemas operativos 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.
Licencias estilo MPL y derivadas
Esta licencia es de Software Libre y tiene un gran valor
porque fue el instrumento que empleó Netscape Communications Corp. para liberar
su Netscape Communicator 4.0 y empezar ese proyecto tan importante para el
mundo del Software Libre: Mozilla. Se utilizan en gran cantidad de productos de
software libre de uso cotidiano en todo tipo de sistemas operativos. La MPL es
Software Libre y promueve eficazmente la colaboración evitando el efecto
"viral" de la GPL (si usas código licenciado GPL, tu desarrollo final
tiene que estar licenciado GPL). Desde un punto de vista del desarrollador la
GPL presenta un inconveniente en este punto, y lamentablemente mucha gente se
cierra en banda ante el uso de dicho código.
No hay comentarios:
Publicar un comentario