-
Notifications
You must be signed in to change notification settings - Fork 0
01 Licencias de Software
- Qué es una Licencia de Software
- Software de Código Abierto y Libre (FOSS)
- Software Propietario
- Recursos Recomendados
- Referencias
Una licencia de software es un contrato legal que establece los términos y condiciones bajo los cuales se permite el uso, copia, modificación y distribución de un software.
El Software de Código Abierto y Libre (FOSS) se refieren a aquellos programas que garantizan el acceso al código fuente y permiten usar, estudiar, modificar y redistribuir el software.
En 1985 Richard Stallman fundó la Free Software Foundation (FSF) con el objetivo de promover el software libre.
Un programa es software libre si los usuarios del programa gozan de las cuatro libertades esenciales definidas por la FSF:
-
La libertad de ejecutar el programa como desee, para cualquier propósito (libertad 0).
-
La libertad de estudiar cómo funciona el programa y modificarlo para que realice las tareas informáticas que desee (libertad 1). El acceso al código fuente es una condición previa para ello.
-
La libertad de redistribuir copias para ayudar a otros (libertad 2).
-
La libertad de distribuir copias de tus versiones modificadas a otros (libertad 3). De este modo, darás a toda la comunidad la oportunidad de beneficiarse de tus cambios. El acceso al código fuente es una condición previa para ello.
"Software libre" no significa "no comercial". Al contrario, un programa libre debe estar disponible para uso comercial, desarrollo comercial y distribución comercial. Esta política tiene una importancia fundamental: sin ella, el software libre no podría alcanzar sus objetivos.
La FSF ha desarrollado su propio conjunto de licencias basadas en la GNU General Public License (GPL) original. Estas licencias pueden ser usadas gratuitamente por cualquiera. La FSF actualmente mantiene las licencias:
- GNU General Public License version 2 (GPLv2)
- GNU General Public License version 3 (GPLv3)
- GNU Lesser General Public License version 2 (LGPLv2)
- GNU Lesser General Public License version 3 (LGPLv3)
Estas licencias son utilizadas para asegurar que las futuras variantes y modificaciones del programa sigan teniendo la misma libertad de uso que el programa original.
Note
Linux ha sido licenciado con la GNU General Public License Version 2 (GPLv2). Esta licencia, entre otras cosas, establece que el código fuente debe estar disponible a cualquiera y que cualquiera pueda hacer modificaciones. Adicionalmente, si uno hace modificaciones y las distribuye, debe mantener el software bajo la misma licencia para que otros pueda beneficiarse. La GPLv2 también establece que nadie está autorizado a cobrar por distribuir el código fuente más allá de los costes reales de hacerlo (tal como copiarlo a un medio extraíble).
-
MPL 2.0 (Mozilla Public License): copyleft de archivo; obliga a liberar los cambios en los archivos licenciados, pero admite combinación con código propietario.
-
EUPL (European Union Public License): licencia promovida por la Comisión Europea, compatible con otras licencias libres. Permite reutilización y redistribución bajo ciertas condiciones, con un enfoque legal adaptado a la legislación de la UE.
La Open Source Initiative (OSI) fue fundada en 1998 por Bruce Perens y Eric Raymond. Ellos creían que la FSF tenía demasiada carga política y licencias menos extremas eran necesarias, sobre todo en torno a los aspectos copyleft de las licencias de la FSF.
Note
Copyleft: filosofía de la FSF que establece que quien modifica un software libre debe compartir los cambios realizados.
La OSI considera que el código fuente no solo debe estar disponible libremente, sino que además no debería imponerse restricciones al uso del software, sin importar la intención del uso. A diferencia de la FSF, la OSI no tiene su propio conjunto de licencias. En su lugar, la OSI tiene su propio conjunto de principios y añade licencias a su lista si cumplen dichos principios. A estas licencias se les denomina licencias de código abierto (open source).
-
MIT License: permisiva y breve. Permite usar, copiar, modificar, fusionar, publicar, distribuir, sublicenciar y vender el software, siempre que se conserve el aviso de derechos de autor y la licencia.
-
Apache License 2.0: similar a MIT, con una concesión de patentes explícita y cláusula de represalias. Obliga a incluir un aviso de cambios y la licencia.
-
BSD 3-Clause: permisiva; exige conservar el texto de la licencia y prohíbe usar el nombre del autor para promocionar derivaciones sin permiso.
Un software propietaria, también conocido como comercial o de código cerrado (closed-source) es lo opuesto al FOSS, es decir, prohíbe o limita el acceso al código fuente y no permiten parcial o totalmente estudiar, modificar y redistribuir el software.
Una software de licencia propietaria es aquel en el que el proveedor mantiene todos los derechos, y el usuario solo adquiere un permiso restringido (EULA). El acceso al código fuente suele estar prohibido o muy limitado.
Algunas licencias de software privativo son:
-
Microsoft End User License Agreement (EULA): permite la instalación y uso según los términos, prohíbe la ingeniería inversa y la redistribución no autorizada.
-
Adobe End User License Agreement (EULA): específica según producto; controla uso comercial, plataforma y prohíbe la descompilación.
-
Oracle Binary Code License for Java: autoriza el uso y distribución de binarios, con restricciones sobre modificaciones y redistribución de binarios alterados.
- Licencias de la FSF
- Licencias aprobadas por la OSI
- SPDX - Lista de Licencias
- GitHub - Licenciando un repositorio
- GitHub - Agregando una licencia a un repositorio
-
Clare, M. (septiembre 26, 2023). What Is a Software License? Everything You Need to Know. Recuperado el 15 de noviembre de 2025 de https://track.g2.com/resources/software-license>
-
GNU (s.f.). What is Free Software. Recuperado el 15 de noviembre de 2025 de https://www.gnu.org/philosophy/free-sw.en.html
-
NetDevGroup (s.f.). Open Source Software and Licensing. Linux Essentials. https://portal.netdevgroup.com/learn/fb477d77-7adb-4d85-8db3-72f500f60315/FNRkiGEztP/?xid=eyJpZCI6Imx0aTFwMy1sYXVuY2gtZTk5NTZlODAtY2YwOC00NWJhLTkxNWYtMzRjMTNiMDA2MjdlIiwiY29udGV4dF9pZCI6ImZiNDc3ZDc3LTdhZGItNGQ4NS04ZGIzLTcyZjUwMGY2MDMxNSIsInJvbGUiOiJTIiwidXNlcl9pZCI6IjZiYzBiM2NkYmY1MDRhMTViZDU1NTUyODcwNGFkMjgyIn0:1vKQS7:wcNyJpDHGekrTwDCY-LpgZ5N8rIuo8wNP58prXEnHhk
- Definición y Estructura de un Shell
- Los Diferentes Tipos de Shell
- Definición y Sintaxis de un Comando
- Variables, Alias y Funciones
- Comandos de Utilidad y Consulta
- Linux como Sistema Multiusuario
- Introducción a los Usuarios y Grupos
- Gestión de Usuarios
- Gestión de Grupos
- Gestión de Contraseñas
- Búsqueda de Información de Usuarios y Grupos con
getent
- Atributos de Archivos: Propiedad y Permisos de los Archivos
- Cambio de Propiedad y Permisos
umask: Permisos Predeterminados de Archivos- Cambio de Identidad y Privilegios
- Gestión de Paquetes (Package Management)
- Compresión y Archivado de Archivos
- Optimización y Conversion de Archivos