Appearance
Licencias de software
En esta actividad se investigarán algunas de las licencias de software más utilizadas y se aplicarán los conceptos estudiados al análisis de algunas de las herramientas utilizadas durante la unidad.
El objetivo es conocer el vocabulario relacionado con las licencias, identificar las principales diferencias entre ellas y comprobar cómo se aplican en herramientas y servicios reales.
Glosario de licencias de software
Antes de analizar las diferentes licencias conviene conocer algunos términos habituales:
Licencia. Conjunto de condiciones que establece cómo puede utilizarse, modificarse y distribuirse un software. Algunas de las licencias de software más habituales son:
Copyright (derecho de autor). Derechos que corresponden al autor o titular de una obra y que permiten establecer las condiciones bajo las que puede utilizarse y distribuirse. Los programas informáticos también están protegidos por derechos de autor. Por ejemplo, que un programa pueda descargarse gratuitamente no significa que pueda modificarse o redistribuirse libremente. OMPI - Derecho de autor
Copyleft. Condición que exige que determinadas obras derivadas o redistribuciones mantengan las mismas libertades y, según la licencia, una licencia compatible. Por ejemplo, una licencia puede permitir modificar un programa, pero exigir que al distribuir la versión modificada también se proporcione su código fuente bajo determinadas condiciones. GNU - What is Copyleft?
Código fuente. Archivos que contienen las instrucciones escritas por los desarrolladores a partir de las que se construye un programa.
Software propietario. Software cuya licencia limita su uso, modificación o distribución según las condiciones establecidas por su propietario. Por ejemplo, puede permitir utilizar el programa, pero no acceder a su código fuente o distribuir versiones modificadas. GNU - Categories of Free and Nonfree Software
Software libre (free software). Software cuya licencia garantiza las cuatro libertades esenciales: utilizar el programa para cualquier propósito, estudiar cómo funciona, modificarlo y redistribuir tanto el programa original como las versiones modificadas. El término free hace referencia a libertad, no a gratuidad. GNU - What is Free Software?
Código abierto (open source). Software cuyo código fuente está disponible para que pueda ser estudiado, modificado y redistribuido de acuerdo con determinadas condiciones. A diferencia del concepto de software libre, que pone el énfasis en las libertades del usuario, el código abierto se centra principalmente en el acceso al código y en el modelo de desarrollo y distribución. OSI - The Open Source Definition
Licencia permisiva. Licencia de código abierto que establece pocas restricciones sobre la reutilización, modificación y redistribución del código. Por ejemplo, puede permitir incorporar el código a un programa propietario siempre que se conserven determinados avisos de copyright y licencia.
Redistribución. Acción de proporcionar copias del software original o modificado a otras personas.
Obra derivada. Software creado modificando o incorporando código procedente de otro software. Por ejemplo, modificar un programa existente para crear una nueva versión puede dar lugar a una obra derivada.
Atribución. Obligación de conservar o indicar información sobre la autoría del software cuando se utiliza o redistribuye. Por ejemplo, una licencia puede exigir conservar el aviso de copyright original.
Compatibilidad de licencias. Posibilidad de combinar código sometido a diferentes licencias respetando las condiciones de todas ellas. Por ejemplo, dos componentes pueden no poder distribuirse conjuntamente si sus licencias establecen condiciones incompatibles. GNU - License Compatibility and Relicensing
Uso comercial. Utilización del software o de su código en actividades con finalidad comercial. Que una licencia sea libre o de código abierto no significa que prohíba vender el software o utilizarlo en un producto comercial.
1. Licencias
Consulta fuentes fiables y busca información sobre las siguientes licencias:
- GNU General Public License v3 (
GPL-3.0). - MIT License (
MIT). - Apache License 2.0 (
Apache-2.0). - BSD 3-Clause License (
BSD-3-Clause). - Mozilla Public License 2.0 (
MPL-2.0).
Completa la siguiente tabla con la información obtenida:
| Licencia | Uso comercial | Código fuente | Modificación | Redistribución | Uso en software propietario |
|---|---|---|---|---|---|
| GPL-3.0 | |||||
| MIT | |||||
| Apache-2.0 | |||||
| BSD-3-Clause | |||||
| MPL-2.0 |
Cómo completar la tabla
- Uso comercial. Indica si la licencia permite utilizar el software con fines comerciales:
PermitidooNo permitido. - Código fuente. Indica si el código fuente puede consultarse:
AccesibleoNo accesible. - Modificación. Indica si la licencia permite modificar el código:
PermitidaoNo permitida. - Redistribución. Indica si pueden distribuirse copias del software original o modificado:
Permitida,No permitidaoCon condiciones. - Uso en software propietario. Indica si el código puede incorporarse a software propietario:
Permitido,No permitidooCon condiciones.
Cuando una respuesta dependa de determinadas condiciones de la licencia, añade una aclaración breve.
2. Licencias de las herramientas utilizadas
Consulta la documentación oficial de las siguientes herramientas y servicios utilizados durante la unidad:
- Visual Studio Code.
- Git.
- GitHub.
Para cada uno investiga su licencia o términos de uso, clasificación, posibilidad de uso gratuito y disponibilidad del código fuente.
Completa la siguiente tabla con la información obtenida:
| Herramienta | Licencia o términos | Clasificación | Uso gratuito | Código abierto |
|---|---|---|---|---|
| VS Code | ||||
| Git | ||||
| GitHub |
Cómo completar la tabla
- Licencia o términos. Indica el nombre de la licencia o de los términos legales que regulan la herramienta o servicio.
- Clasificación. Indica si se trata de
Software propietario,Software libre,Software de código abiertooServicio propietario. - Uso gratuito. Indica
Sí,Noo, cuando corresponda, si existen diferentes planes de uso. - Código abierto. Indica
SíoNo.
3. Referencias
Añade al final del documento un apartado denominado Referencias con las fuentes utilizadas para realizar la actividad.
Para cada fuente indica su nombre y el enlace al recurso consultado utilizando Markdown:
md
## Referencias
- [Nombre del recurso](https://example.com)
- [Nombre del recurso](https://example.com)Utiliza preferentemente fuentes oficiales y comprueba que la información consultada corresponde a la licencia, herramienta o servicio investigado.
Entrega
La actividad se realizará en un archivo Markdown utilizando Visual Studio Code.
Una vez completada, se generará un archivo PDF a partir del documento Markdown y se adjuntará a la tarea correspondiente de Aules.
Instalación de Markdown PDF
Para generar el PDF utilizaremos la extensión Markdown PDF de Visual Studio Code.
- Abre la sección Extensions de Visual Studio Code (
Ctrl + Shift + X). - Busca la extensión Markdown PDF.
- Comprueba que corresponde a la extensión
yzane.markdown-pdf. - Pulsa Install.
La extensión solo será necesario instalarla la primera vez.
Generación del PDF
Con la actividad terminada:
- Abre el archivo Markdown de la actividad en Visual Studio Code.
- Haz clic con el botón derecho dentro del editor.
- Selecciona Markdown PDF: Export (pdf).
- Espera a que finalice el proceso de generación.
- Comprueba que se ha creado el archivo PDF en la misma carpeta que el archivo Markdown.
- Abre el PDF y verifica que todo el contenido se muestra correctamente.
- Adjunta el archivo PDF generado a la tarea correspondiente de Aules.
Antes de entregar
Comprueba siempre el PDF generado antes de adjuntarlo a Aules para asegurarte de que contiene toda la actividad y se visualiza correctamente.