Description of the licenses that will be used in Odoo 9, and the consequences: what it allows, what becomes possible, and how different licenses can or cannot be combined.
15. Licenses Combinations (1) Proprietary Apps cannot depend on AGPL Apps, only on LGPL and other Proprietary ones
16. Licenses Combinations (2) AGPL Apps cannot depend on Proprietary ones, but it works if they are relicensed as LGPL
19. Thank You @odony
18. Questions? (sorry, probably in overtime by now ;-)) @odony
1. Open Source Licenses Olivier Dony @odony
2. Agenda o Brief history: GPL and Copyleft o AGPL vs LGPL o Licenses of Odoo 9 o Combining licenses
3. Brief history: GPL Before 1980, most programs were distributed with source code by default (for portability, bugfixing, auditing, etc.) Most software came from an academic background Then the situation changed.
5. GPL = Copyleft Copyleft relies on universal Copyright laws to enforce freedom for a piece of work The Free Software Foundation defines four freedoms : use, modify, distribute, and distribute modifications To guarantee these freedoms to every user, GPL forbids any restriction coming from other licenses
8. AGPL GPL is a strong copyleft license, but it suffers from the ASP loophole (Cloud) => 4 freedoms are only enforced if distributed AGPL was created to fix this, by adding the Section 13 provision: Copyleft applies as soon as users are interacting remotely with the program
14. License Combinations 3 main licenses: LGPL, AGPL, Proprietary Some combinations of these licenses are not valid – because GPL prevents distribution if licensing terms conflict. The Odoo Apps Store will be able to verify the validity of the combinations.
10. Licenses of Odoo 9 Odoo 9 changes license to LGPLv3, becomes Odoo Community Edition (requires agreement of contributors / CLA signature) Rationale + AGPLv3 is not well suited for the CMS features + LGPLv3 will permit selling Odoo Apps (Odoo S.A. or anyone) Odoo Enterprise Edition (proprietary) will contain a set of new Apps on top of Odoo Community
6. Brief history: GPL 1983: Richard Stallman creates GNU 1989: GPLv1 is born 1991: GPLv2, LGPLv2 1999: LGPLv2.1 2007: GPLv3, LGPLv3, AGPLv3 (DRM, tivoization, wording, patents) (bin + source, no restrictions) (“liberty or death”, C-lib) (library -> lesser)
9. LGPL GPL is a strong copyleft license, but lacks a linking exception => Unsuitable for libraries, such as the C lib LGPL was created to fix this, by adding a linking exception on top of GPL “ Using/Linking” in any program is OK if the LGPL part can be modified/replaced. “Derivative work” is OK under any license as long as it can be modified by the user
17. Licenses Combinations (3) Odoo's official interpretation of the licenses and their intention is that using Proprietary Apps and AGPL Apps at the same time is OK , as long as they don't depend on each other. See definition of “Corresponding Source” in AGPLv3 and the GPL FAQ entry #AGPLv3CorrespondingSource
12. Licenses of Odoo 9 Odoo 9 Community LGPLv3 - can be used/modified/distributed by anyone Project fully hosted on GitHub, access to anyone Source code Bug reports (also via Odoo Enterprise) Pull Requests Translations on Transifex.com odoo/odoo
13. Licenses of Odoo 9 Odoo 9 Enterprise Proprietary license applies to Enterprise Apps only → Using requires Odoo Enterprise subscription → Modifications are allowed → Distribution only to Odoo Enterprise subscribers Project fully hosted on GitHub, access to all partners Source code Bug reports (also via Odoo Enterprise) Pull Requests Translations on Transifex.com odoo/enterprise (+ some customers)
11. Licenses of Odoo 9 Odoo Community Odoo Enterprise OE base account crm project stock ... account_dashboard account_check_print web_mobile project_forecast ...
7. Brief history: Odoo 2 0 0 0 2 0 1 0 2005: TinyERP 1.0-4.0 – GPLv2 or later 2009: OpenERP 5.0 – GPLv3 or later + OEPL (web) 2011: OpenERP 6.0 – AGPLv3 + OEPL (web) 2012: OpenERP 6.1 – AGPLv3 2012: OpenERP 7.0 – AGPLv3 2014: Odoo 8.0 – AGPLv3 2015: Odoo 9.0 – CE: LGPLv3 + OE 2 0 0 5
- 13648 Total Views
- 4614 Website Views
- 9034 Embedded Views
- Social Shares
- 11 Likes
- 0 Dislikes
- 0 Comments
- 0 Facebook
- 0 Twitter
- 0 Google+
- 2 odoohun.odoo.com
- 1 m.facebook.com
- 9 www.odoo.com
- 2 www.tinyerp.org
- 1 www.odoocdn.net
- 11 accounts.odoo.com
- 4 onlinesync.odoo.com
- 2 l.facebook.com
- 1 naglis.me
- 1 bulktoiletpaper.com
Keynote: Odoo 9 New Features42577 Views .
Odoo Mobile Development Framework & App build with it20690 Views .
Import and export data - Tips & Tricks18000 Views .
How A/B testing can help you optimize your website13769 Views .
Performance Tips & Tricks13009 Views .
Odoo 9 New Design- The rationales behind it12057 Views .
Introduction to Odoo Warehouse Management10147 Views .
Shipper integration - UPS, DHL, FedEx8979 Views .
Contributing to the Odoo Community Association (OCA)8964 Views .
How to develop new views in Odoo 108073 Views .
How to use API to connect external tools7400 Views .
Keynote: Odoo Strategy 20157281 Views .
UX best practices to create your module7148 Views .
State of the Odoo JS framework6908 Views .
How to use Odoo in a Restaurant6880 Views .
VOIP: One-click Button to Automate Calls6698 Views .
Odoo cms Performance Comparison and Optimisation6465 Views .
Odoo 9: New Business Model6206 Views .
How to use Odoo in a service company6186 Views .