SlideShare uma empresa Scribd logo
1 de 21
Philippe LAURENT Senior Researcher at the   CRID (Centre de Recherches Informatique et Droit / University of Namur)  Lawyer at the Brussels Bar   (Marx, Van Ranst, Vermeersch & Partners ) A quick insight into FLOSS licences compatibility issues MVVP
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Compatibility (broad sense)
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Compatibility (narrow sense) Adopted definition
… schematic view… (= simplified view!) Entire software application (“ operational ” code) NB : the way the codes are used together have an important influence on the  result. In our representations, the codes are “merged” in two different files. “ Program” Files code code code code
EX. : BSD is GPLv2 compatible BSD - code GPLv2 - code GPLv2 NB: + respect of BSD notices and disclaimers ! OK! “ Program” Final licence for redistribution
Incompatibility ,[object Object],[object Object],[object Object]
Ex. : the Apache licence is  not GPLv2 compatible Final licence GPLv2 APACHE - code GPLv2 - code X The licensee is bound  by obligations that contradict the GPLv2 (ex.: indemnification clause =  additional restriction ) NO!
Copyleft  is the main source of compatibility problems ,[object Object],[object Object],[object Object]
Ex.: the EPL is not GPL compatible EPL - code GPLv2 - code Final licence GPLv2 X Final licence EPL NO!
EX. : the MPL is not GPL Compatible GPLv2 MPL Final licences Final licence GPLv2 MPL - code GPLv2 - code X NO!
EX. : Mozilla and CDDL ??? MPL - code CDDL - code CDDL MPL Proprietary or other Final licence(s) OK!
EX. : Mozilla and CDDL ??? Proprietary or other MPL Final licence(s) MPL - code CDDL - code X Proprietary or other Final licence(s) CDDL NO!
[object Object],[object Object],[object Object]
GPL3’s  Compatibility Related Clauses ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],GPLv3 GPLv3 AP AP GPLv3 CATCH ALL GPLv3 NPAT GPLv3 NPAT
Ex. : the Apache licence is  GPLv3 compatible Final licence APACHE - code GPLv3 - code Apache must be respected  (copyright notices,disclaimers, etc.) => accepted Additional Non-Permissive Terms OK! GPLv3 NPAT
Use of the GPLv3 with the GNU Affero General Public License. ,[object Object],[object Object],AGPLv3 AGPLv3 GPLv3 GPLv3
NOTE : “ GPLv2  ONLY ”  is not compatible with GPLv3 GPLv2 ONLY - code GPLv3 - code Final licence GPLv3 X Final licence GPLv2 NO!
Compatibility Clause of EUPLv1.1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ex.: EUPL  has been rendered GPLv2-compatible thanks to the compatibility clause EUPL - code GPLv2 - code Final licence GPLv2 code code code code code code Is GPLv2 in the  Compatibility list?  YES! code code √
CONCLUSION: Even if licensed under 2 ≠ FLOSS licences,  2 pieces of code cannot sometimes be merged… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Philippe LAURENT MVVP

Mais conteúdo relacionado

Semelhante a ePractice workshop on Open Source Software, 7 April 2011 - Philippe Laurent

Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)
Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)
Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)
Falainix
 
WP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_webWP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_web
Paul Plaquette
 
IPO Presentation 2012
IPO Presentation 2012IPO Presentation 2012
IPO Presentation 2012
theosss
 
Developer guidelines for using third-party code
Developer guidelines for using third-party codeDeveloper guidelines for using third-party code
Developer guidelines for using third-party code
Epic
 
Open source initiative osi mozilla public license
Open source initiative osi   mozilla public licenseOpen source initiative osi   mozilla public license
Open source initiative osi mozilla public license
cbartowski
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2
Viet NguyenHoang
 

Semelhante a ePractice workshop on Open Source Software, 7 April 2011 - Philippe Laurent (20)

License en us
License en usLicense en us
License en us
 
Software license
Software licenseSoftware license
Software license
 
Software license
Software licenseSoftware license
Software license
 
Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)
Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)
Power Dvd Mpeg 4 Avc Pack License Disclaimer (Lgpl)
 
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
LinuxCon Europe 2014: License Compliance and Open Source Software Logistics f...
 
WP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_webWP_Open-Source_Best_pratice_web
WP_Open-Source_Best_pratice_web
 
Introduction To Open Source Licenses
Introduction To Open Source LicensesIntroduction To Open Source Licenses
Introduction To Open Source Licenses
 
fg.workshop: Opensource licenses
fg.workshop: Opensource licensesfg.workshop: Opensource licenses
fg.workshop: Opensource licenses
 
IPO Presentation 2012
IPO Presentation 2012IPO Presentation 2012
IPO Presentation 2012
 
License
LicenseLicense
License
 
Developer guidelines for using third-party code
Developer guidelines for using third-party codeDeveloper guidelines for using third-party code
Developer guidelines for using third-party code
 
License
LicenseLicense
License
 
License
LicenseLicense
License
 
License eula
License eulaLicense eula
License eula
 
Legal aspects of using R
Legal aspects of using RLegal aspects of using R
Legal aspects of using R
 
Open source initiative osi mozilla public license
Open source initiative osi   mozilla public licenseOpen source initiative osi   mozilla public license
Open source initiative osi mozilla public license
 
Open Source Software Legal Issues and Compliance
Open Source Software Legal Issues and ComplianceOpen Source Software Legal Issues and Compliance
Open Source Software Legal Issues and Compliance
 
FreeBSD is not a Linux distribution
FreeBSD is not a Linux distribution FreeBSD is not a Linux distribution
FreeBSD is not a Linux distribution
 
Open Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk ManagementOpen Source in the Enterprise: Compliance and Risk Management
Open Source in the Enterprise: Compliance and Risk Management
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2
 

Mais de ePractice.eu

08 ivo radulovski open-public
08 ivo radulovski open-public08 ivo radulovski open-public
08 ivo radulovski open-public
ePractice.eu
 
10 jacques gripekoven voice over ip
10 jacques gripekoven voice over ip10 jacques gripekoven voice over ip
10 jacques gripekoven voice over ip
ePractice.eu
 

Mais de ePractice.eu (20)

ePractice workshop on Open Source Software, 7 April 2011 - Matteo Melideo
 ePractice workshop on Open Source Software, 7 April 2011 - Matteo Melideo ePractice workshop on Open Source Software, 7 April 2011 - Matteo Melideo
ePractice workshop on Open Source Software, 7 April 2011 - Matteo Melideo
 
ePractice workshop on Open Source Software, 7 April 2011 - Daniel Coletti
 ePractice workshop on Open Source Software, 7 April 2011 - Daniel Coletti ePractice workshop on Open Source Software, 7 April 2011 - Daniel Coletti
ePractice workshop on Open Source Software, 7 April 2011 - Daniel Coletti
 
ePractice workshop on Open Source Software, 7 April 2011 - Flavia Marzano
 ePractice workshop on Open Source Software, 7 April 2011 -  Flavia Marzano ePractice workshop on Open Source Software, 7 April 2011 -  Flavia Marzano
ePractice workshop on Open Source Software, 7 April 2011 - Flavia Marzano
 
ePractice workshop on Open Source Software, 7 April 2011 - Christina Gallar...
 ePractice workshop on Open Source Software, 7 April 2011 -  Christina Gallar... ePractice workshop on Open Source Software, 7 April 2011 -  Christina Gallar...
ePractice workshop on Open Source Software, 7 April 2011 - Christina Gallar...
 
ePractice workshop on Open Source Software, 7 April 2011 - Thomas Biskup
ePractice workshop on Open Source Software, 7 April 2011 -  Thomas BiskupePractice workshop on Open Source Software, 7 April 2011 -  Thomas Biskup
ePractice workshop on Open Source Software, 7 April 2011 - Thomas Biskup
 
ePractice workshop on Open Source Software, 7 April 2011 - Mikael Torp & Oll...
ePractice workshop on Open Source Software, 7 April 2011 -  Mikael Torp & Oll...ePractice workshop on Open Source Software, 7 April 2011 -  Mikael Torp & Oll...
ePractice workshop on Open Source Software, 7 April 2011 - Mikael Torp & Oll...
 
08 ivo radulovski open-public
08 ivo radulovski open-public08 ivo radulovski open-public
08 ivo radulovski open-public
 
ePractice workshop on Open Source Software, 7 April 2011 - Davide Dalle Carbo...
ePractice workshop on Open Source Software, 7 April 2011 - Davide Dalle Carbo...ePractice workshop on Open Source Software, 7 April 2011 - Davide Dalle Carbo...
ePractice workshop on Open Source Software, 7 April 2011 - Davide Dalle Carbo...
 
ePractice workshop on Open Source Software, 7 April 2011- Patrice-Emmanuel Sc...
ePractice workshop on Open Source Software, 7 April 2011- Patrice-Emmanuel Sc...ePractice workshop on Open Source Software, 7 April 2011- Patrice-Emmanuel Sc...
ePractice workshop on Open Source Software, 7 April 2011- Patrice-Emmanuel Sc...
 
ePractice workshop on Open Source Software, 7 April 2011-Panagiotis Rentzepop...
ePractice workshop on Open Source Software, 7 April 2011-Panagiotis Rentzepop...ePractice workshop on Open Source Software, 7 April 2011-Panagiotis Rentzepop...
ePractice workshop on Open Source Software, 7 April 2011-Panagiotis Rentzepop...
 
ePractice workshop on Open Source Software, 7 April 2011- Szabolcs Szekaks, ...
ePractice workshop on Open Source Software, 7 April 2011-  Szabolcs Szekaks, ...ePractice workshop on Open Source Software, 7 April 2011-  Szabolcs Szekaks, ...
ePractice workshop on Open Source Software, 7 April 2011- Szabolcs Szekaks, ...
 
10 jacques gripekoven voice over ip
10 jacques gripekoven voice over ip10 jacques gripekoven voice over ip
10 jacques gripekoven voice over ip
 
ePractice workshop on Open Source Software, 7 April 2011- Jacques Gripekoven
ePractice workshop on Open Source Software, 7 April 2011- Jacques GripekovenePractice workshop on Open Source Software, 7 April 2011- Jacques Gripekoven
ePractice workshop on Open Source Software, 7 April 2011- Jacques Gripekoven
 
ePractice: eProcurement Workshop 25 May 2011 - Van Steelandt
ePractice: eProcurement Workshop 25 May 2011 - Van SteelandtePractice: eProcurement Workshop 25 May 2011 - Van Steelandt
ePractice: eProcurement Workshop 25 May 2011 - Van Steelandt
 
ePractice: eProcurement Workshop 25 May 2011 - Dusan Soltes
ePractice: eProcurement Workshop 25 May 2011 - Dusan SoltesePractice: eProcurement Workshop 25 May 2011 - Dusan Soltes
ePractice: eProcurement Workshop 25 May 2011 - Dusan Soltes
 
ePractice: eProcurement Workshop 25 May 2011 - Dimitrios Perperidis, EUROPEAN...
ePractice: eProcurement Workshop 25 May 2011 - Dimitrios Perperidis, EUROPEAN...ePractice: eProcurement Workshop 25 May 2011 - Dimitrios Perperidis, EUROPEAN...
ePractice: eProcurement Workshop 25 May 2011 - Dimitrios Perperidis, EUROPEAN...
 
ePractice: eProcurement Workshop 25 May 2011 - Zoran Janevski
ePractice: eProcurement Workshop 25 May 2011 - Zoran JanevskiePractice: eProcurement Workshop 25 May 2011 - Zoran Janevski
ePractice: eProcurement Workshop 25 May 2011 - Zoran Janevski
 
ePractice: eProcurement Workshop 25 May 2011 - Lars-Johan Froyland
ePractice: eProcurement Workshop 25 May 2011 - Lars-Johan FroylandePractice: eProcurement Workshop 25 May 2011 - Lars-Johan Froyland
ePractice: eProcurement Workshop 25 May 2011 - Lars-Johan Froyland
 
ePractice: eProcurement Workshop 25 May 2011 - João Frade-Rodrigues
ePractice: eProcurement Workshop 25 May 2011 - João Frade-Rodrigues ePractice: eProcurement Workshop 25 May 2011 - João Frade-Rodrigues
ePractice: eProcurement Workshop 25 May 2011 - João Frade-Rodrigues
 
ePractice: eProcurement Workshop 25 May 2011 - Robert Deller
ePractice: eProcurement Workshop 25 May 2011 - Robert DellerePractice: eProcurement Workshop 25 May 2011 - Robert Deller
ePractice: eProcurement Workshop 25 May 2011 - Robert Deller
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

ePractice workshop on Open Source Software, 7 April 2011 - Philippe Laurent

  • 1. Philippe LAURENT Senior Researcher at the CRID (Centre de Recherches Informatique et Droit / University of Namur) Lawyer at the Brussels Bar (Marx, Van Ranst, Vermeersch & Partners ) A quick insight into FLOSS licences compatibility issues MVVP
  • 2.
  • 3.
  • 4. … schematic view… (= simplified view!) Entire software application (“ operational ” code) NB : the way the codes are used together have an important influence on the result. In our representations, the codes are “merged” in two different files. “ Program” Files code code code code
  • 5. EX. : BSD is GPLv2 compatible BSD - code GPLv2 - code GPLv2 NB: + respect of BSD notices and disclaimers ! OK! “ Program” Final licence for redistribution
  • 6.
  • 7. Ex. : the Apache licence is not GPLv2 compatible Final licence GPLv2 APACHE - code GPLv2 - code X The licensee is bound by obligations that contradict the GPLv2 (ex.: indemnification clause = additional restriction ) NO!
  • 8.
  • 9. Ex.: the EPL is not GPL compatible EPL - code GPLv2 - code Final licence GPLv2 X Final licence EPL NO!
  • 10. EX. : the MPL is not GPL Compatible GPLv2 MPL Final licences Final licence GPLv2 MPL - code GPLv2 - code X NO!
  • 11. EX. : Mozilla and CDDL ??? MPL - code CDDL - code CDDL MPL Proprietary or other Final licence(s) OK!
  • 12. EX. : Mozilla and CDDL ??? Proprietary or other MPL Final licence(s) MPL - code CDDL - code X Proprietary or other Final licence(s) CDDL NO!
  • 13.
  • 14.
  • 15. Ex. : the Apache licence is GPLv3 compatible Final licence APACHE - code GPLv3 - code Apache must be respected (copyright notices,disclaimers, etc.) => accepted Additional Non-Permissive Terms OK! GPLv3 NPAT
  • 16.
  • 17. NOTE : “ GPLv2 ONLY ” is not compatible with GPLv3 GPLv2 ONLY - code GPLv3 - code Final licence GPLv3 X Final licence GPLv2 NO!
  • 18.
  • 19. Ex.: EUPL has been rendered GPLv2-compatible thanks to the compatibility clause EUPL - code GPLv2 - code Final licence GPLv2 code code code code code code Is GPLv2 in the Compatibility list? YES! code code √
  • 20.
  • 21.