Principales tipos de licencias de software y sus características

¿Qué es una licencia de software?
Una licencia de software es un acuerdo legal que define los términos y condiciones bajo los cuales un usuario puede utilizar, modificar y distribuir un programa informático. Este documento establece los derechos y restricciones asociados con dicho software, protegiendo así tanto al creador como al usuario.

Esto sirve para poder proteger tu programa o tu página de forma segura y legal, y que pueda ser utilizada por el público en general de forma gratuita.

En este artículo se presentaran las más usadas por los programadores para proteger sus archivos.



Licencias permisivas

Estas licencias de software permiten a los usuarios modificar y distribuir el software con restricciones mínimas. Esto permite que el código fuente de los trabajos derivados también esté disponible bajo los mismos términos de la licencia.

Estas imponen menos restricciones a los desarrolladores, facilitando el uso libre al público. Este tipo de licencia facilita a los desarrolladores la publicación de sus proyectos, ya sea de forma individual o como organización, lo cual las convierte en la mejor opción para comenzar.

Las mejores opciones para agregar tu licencia son estas:

Garantiza cuatro libertades esSe debe incluir una copia de la licencia Apache, normalmente en un archivo llamado “LICENSE” dentro del proyecto. También es recomendable agregar un archivo “NOTICE” que haga referencia a la licencia.
https://www.apache.org/licenses/LICENSE-2.0

Es una de las más fáciles y cómodas de usar, ya que tiene muy pocas restricciones.
https://opensource.org/license/mit
Se utiliza comúnmente en entornos académicos, aunque también puede aplicarse a cualquier tipo de proyecto.
https://opensource.org/license/bsd-3-clause

Licencias Copyleft

Este tipo de licencia es para que, cuando difundas un código, las empresas o las instituciones que quieran lucrar con él no puedan hacerlo libremente, ya que obliga a que todo aquel que tome tu código y lo quiera utilizar tenga que hacerlo de forma gratuita y pública. Esto también ayuda a los programadores a conservar sus programas de forma gratuita. Todas estas licencias pueden aplicarse fácilmente a los programas, siempre y cuando se sea titular del copyright. No es necesario modificar la licencia,  simplemente hay que incluir una copia en el código fuente de la obra.Estos son ejemplos de licencias copyleft que quieras realizar para futuros programas o proyectos:


Las obligaciones de la licencia se aplican únicamente a los archivos que contienen código bajo la MPL. Si se modifica un archivo MPL, esas modificaciones deben compartirse bajo la misma licencia.
https://www.mozilla.org/en-US/MPL/2.0/

Garantiza cuatro libertades esenciales: ejecutar el programa para cualquier propósito, estudiar y modificar el código fuente, redistribuir copias y distribuir versiones modificadas.
https://www.gnu.org/licenses/gpl-3.0.html

Su característica principal es que permite que componentes de software (usualmente bibliotecas) se utilicen en programas propietarios sin obligar a que todo el programa adopte la licencia libre, siempre que se cumplan condiciones específicas de enlace y modificación.
https://www.gnu.org/licenses/lgpl-3.0.html

Licencias extremadamente permisivas

Estas licencias son un tipo que no imponen muchas restricciones al publicar o distribuir un software. Son más flexibles o permisivas en las cláusulas que establecen y en cómo puedes modificar tu código o proyecto.


Las oEl nombre describe claramente su propósito. (comentario: si quieres más formalidad, podrías explicar brevemente en lugar de solo decir esto)
https://www.wtfpl.net

En conclusión, las licencias de software presentadas son algunas de las más populares y utilizadas al momento de desarrollar un programa o proyecto. Estas permiten a los creadores definir cómo otros pueden usar, modificar y distribuir su código, especialmente en el ámbito del software de código abierto (open source).

A diferencia de lo que comúnmente se piensa, estas licencias no son opuestas al copyright, sino que se apoyan en él para establecer reglas claras de uso. Gracias a esto, existe una comunidad amplia que colabora, mejora y reutiliza proyectos de manera legal. Por ello, se recomienda que, al desarrollar un proyecto, se elija una licencia adecuada según los objetivos que se tengan, ya sea permitir mayor libertad o mantener ciertas condiciones sobre el uso del software.