27
Licencias Open Source & Free Software ¿Por qué? Adolfo Santiago @adolphenom adol.pw

Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

Licencias Open Source & Free Software

¿Por qué?

Adolfo Santiago@adolphenom

adol.pw

Page 2: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

¿Qué es una licencia?

En Derecho, es el contrato mediante el cual una persona recibe de otra el derecho de uso,

de copia, de distribución, de estudio y de modificación (en el caso del Software Libre) de varios de sus bienes, normalmente de carácter

no tangible o intelectual, pudiendo darse a cambio del pago de un monto determinado por

el uso de los mismos.

Page 3: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

Ejemplo - iTunes

[…] Asimismo acuerda que no utilizará estos productos para cualquier fin que esté

prohibido por la ley de los Estados Unidos, incluso, entre otros, para el desarrollo, el diseño, la fabricación o la producción de

armas nucleares, misiles, armas químicas o biológicas. [...]

https://www.apple.com/legal/internet-services/itunes/es/terms.html

Page 4: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

¿Por qué es importante una licencia?

● Términos de uso.

● Defiendes una propiedad intelectual.

● Defiendes una manera de compartir que

consideras la más adecuada.

● Defiendes que el contenido se siga distribuyendo a

pesar de haber sido modificado.

Page 5: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

¿Cómo hemos llegado aquí? GNURichard M. StallmanFundador de la FSFCreador del proyecto GNU

Entre otras herramientas...

Page 6: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

Copyleft

1) Libertad de uso sin limitación.

2) Libertad de estudio.

3) Libertad de distribución con otros.

4) Libertad de modificar, y por tanto, distribuir

modificaciones y derivados.

Principios de la licencia GNU GPL

Page 7: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

GNU GPL

● Creada, inicialmente, por R. Stallman (ahora, mantenida por la FSF).

● Basada en los principios del Copyleft.

● Existen 3 versiones.

● Existen derivados: AGPL y LGPL.

Page 8: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

GNU GPL – Versión 1● Publicada en febrero de 1989.

● Impidió la distribución únicamente de los archivos binarios. Cada programa debe estar acompañado de su código fuente.

● Si se combinaba software con software licenciado con la GNU GPLv1, debía distribuirse bajo la misma licencia, para impedir que el otro software estuviese licenciado de forma más restrictiva (pero si puede combinarse con software licenciado de forma igual o más permisiva).

● Si se modifica y distribuye, tiene que ser bajo los mismos términos delicencia.

https://www.gnu.org/licenses/old-licenses/gpl-1.0.txt

Page 9: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

GNU GPL – Versión 2● Publicada en junio de 1991.

● Mantiene gran parte de la v1, como manera de distribuir código bajoGPL, monetización, etc.

● Clausula llamada “Libertad o Muerte” [Punto 7].

● Prohibición por pantetes/problemas de copyright en zonas geográficas [Punto 8].

● Si se modifica y distribuye, tiene que ser bajo los mismos términos delicencia.

https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

Page 10: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

GNU GPL – Versión 3

● Establece un apartado de definiciones (define, por ejemplo, qué es y qué no es el 'Códigofuente').

● Rompe las restricciones geográficas establecidas en la v2.

● Restricciones de hardware.

● Permisos adicionales.

● Mecanismos para evitar acuerdos relativos a patentes.

● Si se modifica y distribuye, tiene que ser bajo los mismos términos delicencia.

https://www.gnu.org/licenses/gpl-3.0.txt

Page 11: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

GNU GPL - Derivados

AGPL: enfocada a usar software libre bajo GPL, modificarlo, distribuirlo, etc., peropara software que corra en servidores.

LGPL: permite enlazar (por ejemplo, bibliotecas, u otro ejecutable) que sea softwareno-GPL.

https://www.gnu.org/licenses/agpl.html

https://www.gnu.org/licenses/lgpl.html

Page 12: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

GNU GPL - Compatibilidad

Más (in)compatibilidades: https://www.gnu.org/licenses/license-list.html

FreeBSD

Page 13: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

GNU GPL – Proyectos que usan GPL

Page 14: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

Linus TorvaldsCreador del kernel LinuxUno de los “fundadores”del término Open Source (entre otros)

¿Cómo hemos llegado aquí? Linux

Page 15: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

Principios Open Source1) Libre redistribución.

2) Proveer del código fuente.

3) Derivados del trabajo original.

4) Integridad del código fuente del autor.

5) No discriminación de personas o grupos.

6) No discriminación entre ámbitos de trabajo.

7) La licencia debe ser distribuible.

8) La licencia no debe ser específica de un producto.

9) La licencia no debe contaminar otro software.

10) La licencia debe ser tecnológicamente neutral.

Page 16: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

Principales licencias

Más licencias: http://opensource.org/licenses

● Apache License v2.

● MIT License

● BSD2 [FreeBSD] License.

● BSD3 [New or Revised] License.

Page 17: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

Apache License v2.0 ● Permite el uso como se quiera, la modificación y distribución del software (y de las

versiones modificadas); o el uso privado del software.● Permite no distribuir el código fuente de versiones modificadas.● Permite relicenciar el código, pudiendo tener partes con otras licencias, o directamente,

cambiar la licencia de todo el código.● Los derechos de autor deben conservarse tanto en el código fuente como en los binarios.● Concesión expresa de los derechos de patente del contribuyente para el receptor.● Permite usos comerciales de la obra.● Prohibe el uso de marcas de los contribuidores (logos, nombres o marcas comerciales).

Page 18: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

MIT License ● Permite el uso como se quiera, la modificación y distribución del software (y de las

versiones modificadas); o el uso privado del software.● Permite no distribuir el código fuente de versiones modificadas.● Permite relicenciar el código, pudiendo tener partes con otras licencias, o directamente,● cambiar la licencia de todo el código.● Permite usos comerciales de la obra.● Ideal para software libre (o cambios, aunque no recomendado para proyectos).● Compatible con GPL, BSD... Es decir, se puede usar con otras licencias, ya que respeta

todos los derechos del resto (sublicenciar, cambios).● Mantiene la autoría del autor original.

Page 19: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

BSD2 [FreeBSD] ● Permite el uso como se quiera, la modificación y distribución del software (y de las

versiones modificadas); o el uso privado del software.● Permite no distribuir el código fuente de versiones modificadas.● Permite relicenciar el código, pudiendo tener partes con otras licencias, o directamente,

cambiar la licencia de todo el código.● Permite usos comerciales de la obra.● Ideal para software libre (o cambios, aunque no recomendado para proyectos).● Compatible con GPL, BSD... Es decir, se puede usar con otras licencias, ya que respeta

todos los derechos del resto (sublicenciar, cambios).● Exige que los derechos de autor y las resignaciones de garantía sean incluidas en

todas las distribuciones del software (derecho de autoría original).

Page 20: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

BSD3 [New or Revised]

● Comparte al 100% los términos de la BSD2.

● Añade una tercera cláusula: protege moralmente al autor original de las derivaciones.

Page 21: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

¿Y si no quiero publicar código?

Page 22: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

Creative Commons

Reconocer la autoría.

Compartir igual.

Obras derivadas.

No se puede explotar comercialmente.

Page 23: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

Aplicar licencias

1) TODAS:● Inclusión de un archivo de texto con la licencia.● Inclusión en el código fuente de los programas.

2) ALGUNAS:● Incluir un mensaje en el programa sobre la licencia.

3) OTRAS (no todas cumplen el apartado 2):● Incluir los cambios realizados.● Incluir la licencia de los cambios (sea o no la misma).

Page 24: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

La mejor licencia

● NO EXISTE.● Depende del proyecto que quieras hacer.

● Depende de las dependencias que tenga dicho proyecto.

● Depende de cómo quieras que se modifique, distribuya, reconocimiento de autoría, etc.

● Depende de las ganas que tengas de leer las licencias.

● Depende de que te gusten (en cuyo caso puedes crearte una a tu manera).

Page 25: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

¿Es obligatorio poner una licencia?

● NO LO ES.● Puedes, sencillamente, usar la frase:

Copyright © [fecha]. [Autor].

● Con eso, se aplica lo siguiente:

● Permite uso comercial.

● Permite uso privado.

● Prohibe: distribución, modificación y sublicenciar.

● Es recomendable.

Page 26: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

¿Preguntas?

Page 27: Licencias Open Source & Free Software ¿Por qué? · Apache License v2.0 Permite el uso como se quiera, la modificación y distribución del software (y de las versiones modificadas);

¡Gracias por venir!