Licencias de Software Libre

Transcripción

Licencias de Software Libre
Licencias de Software Libre
Original Olivier Dony
Traducción Nacho Hermoso de Mendoza
 @nachohmg
 @odony
Agenda
o Breve historia: GPL y Copyleft
o AGPL vs LGPL
o Licencias de Odoo 9
o Combinando licencias
Breve historia: GPL
Antes de 1980, la mayoría de programas se
distribuían con el código fuente por defecto
(para portabilidades, bugfixing, auditar, etc.)
La mayoría del software venía de entornos
académicos
Entonces la situación cambió.
GPL = Copyleft
Los 'Izquierdos de autor' (Copyleft) dependen de las leyes
universales de Copyright para imponer la libertad a cada
pieza de trabajo.
La Free Software Foundation define cuatro libertades:
usar, modificar, distribuir, y distribuir modificaciones
Para asegurar estas libertades a todos los usuarios, GPL
prohibe cualquier restricción que venga de otras licencias.
Breve historia: GPL
1983: Richard Stallman crea GNU
1989: nace GPLv1
(binario + código, sin restrictiones)
1991: GPLv2, LGPLv2
1999: LGPLv2.1
(“libertad o muerte”, C-lib)
(librería -> inferior)
2007: GPLv3, LGPLv3, AGPLv3
(DRM, tivoización, wording, patentes)
Breve historia: Odoo
2005: TinyERP 1.0-4.0 – GPLv2 o posterior
2009: OpenERP 5.0 – GPLv3 o posterior + OEPL (web)
2011: OpenERP 6.0 – AGPLv3 + OEPL (web)
2012: OpenERP 6.1 – AGPLv3
20
05
2
0
0
0
2012: OpenERP 7.0 – AGPLv3
2014: Odoo 8.0 – AGPLv3
2015: Odoo 9.0 – CE: LGPLv3 + OE
2
0
1
0
AGPL
GPL es una licencia copyleft fuerte, pero sufre de un
agujero ASP (Servicios en la nube)
=> las 4 libertades son sólo obligatorias si se distribuye
AGPL fue creada para arreglar esto, añadiendo la
claúsula en la Sección 13:
El Copyleft se aplica siemprea
que los usuarios interactúen
remotamente con el programa
LGPL
GPL es una licencia copyleft muy fuerte, pero carece de una
excepción de integración
=> Inapropiada para bibliotecas, como C lib
LGPL se creó para arreglar esto, añadiendo una excepción en la
integración encima de GPL
“Uso/Enlace” en cualquier programa
está permitido si la parte LGPL
puede ser modificada/reemplazada.
Los “Trabajos derivados” se permiten
bajo cualquier licencia siempre
que los usuarios lo puedan modificar
Licencias de Odoo 9
Odoo 9 cambia su licencia a LGPLv3, se convierte
en Odoo Community Edition
(requiere acuerdo de contribuidores / firma CLA)
Motivo
+ AGPLv3 no se ajusta bien a las funcionalidades del
CMS
+ LGPLv3 permitirá vender Odoo Apps
(a Odoo S.A. o a cualquiera)
Odoo Enterprise Edition será privativo y contendrá un
conjunto de nuevas Apps encima de Odoo Community
Licencias de Odoo 9
Odoo Community
Odoo Enterprise
OE






base
account
crm
project
stock
...





account_dashboard
account_check_print
web_mobile
project_forecast
...
Licencias de Odoo 9
Odoo 9 Community
 odoo/odoo
 LGPLv3 – puede ser usada/modificada/distribuida por
cualquiera
 El proyecto está hospedado en GitHub, permite acceso a
cualquiera
 Código fuente
 Informes de Bugs (también vía Odoo Enterprise)
 Pull Requests
 Traducciones en Transifex.com
Licencias de Odoo 9
Odoo 9 Enterprise
 odoo/enterprise
Las licencias Privativas se aplican únicamente a las Apps Enterprise
→ Usarlas requiere una suscripción a Odoo Enterprise
→ Las modificaciones están permitidas
→ Distribución únicamente a suscriptores de Odoo Enterprise
 El proyecto está hospedado en GitHub, acceso a todos los partners
(y algunos clientes)
 Código fuente
 Informes de Bugs (también vía Odoo Enterprise)
 Pull Requests
 Traducciones en Transifex.com
Combinaciones de Licencias
3 licencias principales: LGPL, AGPL, Privativa
Algunas combinaciones de estas licencias no son
compatibles – porque GPL impide la distribución
si existen conflictos en los términos de licencia.
 La Tienda de Odoo Apps Store será capaz de
verificar la validez de las combinaciones.
Combinaciones de Licencias (1)
Las Apps privativas no pueden depender de las Apps
AGPL, únicamente de LGPL y otras Privativas.
Combinaciones de Licencias (2)
Las Apps AGPL no pueden depender de las Privativas, pero
funciona si son relicenciadas como LGPL
Combinaciones de Licencias (3)
La interpretación oficial de Odoo sobre las licencias y su intención
es que usar Apps Propietarias y Apps AGPL al mismo tiempo es
ACEPTABLE, siempre que no haya dependencias entre ellas.
Ver definición de“Corresponding Source” en AGPLv3 y en la entrada GPL FAQ #AGPLv3CorrespondingSource
¿Qué va a pasar con …?
o Odoo → LGPL y privativa
o OCA → AGPL
o Localización Española → AGPL
o Partners / Distribuidores → ?
¿Preguntas?
(aunque probablemente ya vayamos mal de tiempo ;-))
 @nachohmg
 @odony
Gracias
 @nachohmg
 @odony

Documentos relacionados