SlideShare a Scribd company logo
1 of 39
Open Source Business Case



                              FITT
– Fostering Interregional Exchange in ICT Technology Transfer –



                                 www.FITT-for-Innovation.eu
Except where otherwise noted, this work is licensed under a Creative Commons Attribution 3.0 License.
Open Source Business Case


 iText bvba has developed open source Software for development of a
  pdf engine in a Java environment
 Nature of reusability: the way that iText managed to find the most
  appropriate F/OSS business model is exemplary for a lot of other open
  source software companies
 Case is mostly generic
 Quality/Nature of stakeholders: High tech start-up company, starting
  from research results
 Processes related to case: business model, IP management, IP
  protection




 2 | 03/2011                  Open Source Business Case
Intellectual Property of F/OSS
          Case Study: iText
 a Free/Open Source Java-PDF library
           Bruno Lowagie
Copyright / Copyleft

  © Copyright law allows an author to prohibit
      others from reproducing, adapting, or
      distributing copies of the author's work.
  ©
      Copyleft gives every person who receives a
      copy of a work permission to reproduce,
      adapt or distribute the work as long as any
      resulting copies or adaptations are also
      bound by the same copyleft licensing
      scheme.
F/OSS licenses
Using / Distributing

                          *




                * USE only: you don’t have to accept the GPL
Distributing

• A: you own the software
  – You grant rights: copy, modify, distribute
  – You distribute a copy of the source code
  – Disclaimer: “as is”; no warranties
  – Additional rights: exceptions on the GPL
    e.g.: specific legal notices, use of trade names,…
• B: distribute verbatim copies? Yes, but…
• C: distribute works “based on”? Yes, but…
Implications

• B: verbatim copies
  – Everything listed under A still applies
  – You may remove additional permissions
  – Software remains GPL!
• C: modified software
  – Everything listed under A + B still applies
  – Add notice + date for each modification
  – Your work is automatically GPL (viral effect!)
Viral effect

Need for “dual licensing”
• The product is available for free for those
  who accept / comply with the F/OSS license
• The product is available under a custom
  license for those who pay for the product
  – Support
  – Warranty, indemnification
  – Release from requirements of the F/OSS license
Target 2: IP

• iText was started by one person in 1998
• Another developer joined in 2000
• From then on the product grows organically:
  It’s a joined effort of many different people
• iText is MPL / LGPL
• But who is the owner of the code?
  Who owns the Intellectual Property?
Your product

               White zone




                        Gray zone

                               Black zone
The White Zone

             White zone




                      Gray zone

                             Black zone
The White Zone

 • You have written the code yourself, but
   – What about your employer? Does your
     employer own (part of) the code? Do you have
     a formal agreement with your employer with
     respect to F/OSS?
   – Where did you get your inspiration? IBM
     developers are forbidden to look at any code
     that is not formally approved by IBM’s legal
     team. Good practice or burden?
The Gray Zone

                White zone




                         Gray zone

                                Black zone
The Gray Zone

• The code was contributed, but:
  – Did the contributor agree with the license?
  – Did the contributor’s employer agree?
  – Where did the contributor get his inspiration?
• The code is taken from another project, but:
  – Are the licenses compatible?
  – Do you respect the other project’s license?
  – Where did the other project get its code from?
The Gray Zone

• Contributor License Agreements
  – The Apache Foundation demands contributors
    and their employers to sign a CLA
  – SUN demands contributors to sign an SCA from
    the moment the contributions contain more
    than 20 lines of code
• Check License Compatibility
  – Keep a detailed inventory of all F/OSS Projects
    (subset / derivative work)
Compatible?
    Your product: MPL




                 ASL



    Your product: MPL




                 GPL
The Black Zone

             White zone




                      Gray zone

                             Black zone
The Black Zone

 • Unfortunately it may happen that you
   weren’t allowed to use some specific code
   that is part of your project.
 • Solution:
   – either you ask (and get!) permission,
   – or you remove the code.
In practice

•   I’m a developer
•   I started writing a PDF library in 1998
•   It was first published online in 1999
•   It was completely refactored in 2000
•   Many people contributed, and…
•   IANAL!!! ( = I Am Not A Lawyer)
•   2006: who owns the IP of iText?
IP Project

• July 2006: Eclipse Simultaneous Release
  – “Callisto”; tested and approved by IBM
• Eclipse/BIRT (Actuate) is part of this release
  – Project led by Actuate
• iText is used in Eclipse/BIRT
  – License MPL: not acceptable for IBM
  – Research Agreement between Actuate and
    Ghent University with as deliverable: IP Review
Turning Gray and Black
      into White

                   White zone




                           Gray zone
                                       Black zone
Example 1

• State machine to parse XML quickly:
• Source taken from/inspired by:
  – http://www.javaworld.com/javaworld/javatips/
    jw-javatip128.html
• Read the fine print!
  – All contents of JavaWorld, including text, programs,
    applets, source code, and images are copyrighted and
    owned by IDG or the copyright holder specified, all
    rights reserved. No material may be reproduced
    electronically or in print without written permission
JavaWorld article
Copyright Notice
Solution 1

• Write JavaWorld and author, get permission!
• Note: there were many other places where
  licenses were incomplete or missing!
• It must become your second nature to ask
  for permission and to document! document!
  document!
Example 2

• Names and variables referring to RC4
  – RC4 was initially a trade secret, but in September 1994 a
    description of it was anonymously posted to the
    Cypherpunks mailing list.
  – It was soon posted on the sci.crypt newsgroup, and
    from there to many sites on the Internet. Because the
    algorithm is known, it is no longer a trade secret.
  – The name "RC4" is trademarked, however. The current
    status seems to be that "unofficial" implementations
    are legal, but cannot use the RC4 name.
Solution 2

• RC4 is often referred to as "ARCFOUR" or
  "ARC4" (meaning Alleged RC4, because RSA
  has never officially released the algorithm),
  to avoid possible trademark problems.
• Change all class and variable names:
  for instance change RC4_ENCRYPTION into
  ARCFOUR_ENCRYPTION
Example 3
Code taken from ACME.com:
Class IntHashtable   //   This is 90% based on JavaSoft's java.util.Hashtable.
                     //   Visit the ACME Labs Java page for up-to-date versions
                     //   of this and other fine Java utilities:
                     //   http://www.acme.com/java/


                     JavaSoft is a name used by Sun in the past in
                         their Java activities.
                     Sun indicates use of the class java.util.Hashtable
                         which is subject to unfriendly Sun license
                     It is unlikely that this code is available under a
                         license that permits this use. Without
                         information indicating that Sun approved of
                         this usage the class should not be used.
Solution 3

• use the same class released by Apache
  under the APL in Apache-Commons instead
  of the ACME class.
EPS Functionality in iText
            Taken from an example released by SUN under a
               Sample License.
            The Sample License allowed the use of the code,
example 4
               but the source code contained this text:
            /*
             * Copyright 1998 by Sun Microsystems, Inc.,
             * 901 San Antonio Road, Palo Alto, California,
             * 94303, U.S.A. All rights reserved.
             *
             * This software is the confidential and proprietary
             * information of Sun Microsystems, Inc.
             * ("Confidential Information"). You shall not
             * disclose such Confidential Information and shall
             * use it only in accordance with the terms of the
             * license agreement you entered into with Sun.
             */
            Solution: after a very long argument about this
              comment section versus the Sample License, EPS
              functionality was dropped.
Fedora Linux and nuclear facilities
            Some code involving TIFFs was taken from the JAI
              library originally released by SUN under a very
example 5
              liberal license. However, the license text contains
              the following clause:
            /*
             * You acknowledge that Software is not designed, licensed
             * or intended for use in the design, construction,
             * operation or maintenance of any nuclear facility.
             */


            As long as the word “licensed” isn’t removed, iText
               can’t be distributed with Fedora Linux.
            Solution: direct communication with the core
               developers to solve the problem.
Contributors
Contributions
Who did what?
Contributor License
   Agreement
Third Party Content
Result: 2007

• iText was shipped as part of Eclipse/BIRT with the
  Europa Simultaneous Release in 2007: IBM,
  Actuate and the Eclipse Foundation happy!
• No more doubts about the ownership of iText.
  Maintaining a clear overview of the IP and avoiding
  possible IP issues in the future has become a
  ‘second nature’: Bruno happy!

• A valuable experience with a valuable result!

More Related Content

Viewers also liked

Viewers also liked (9)

Olivier De Cock: FITT conference Wrap-up Session
Olivier De Cock: FITT conference Wrap-up SessionOlivier De Cock: FITT conference Wrap-up Session
Olivier De Cock: FITT conference Wrap-up Session
 
FITT Toolbox: Valuation
FITT Toolbox: ValuationFITT Toolbox: Valuation
FITT Toolbox: Valuation
 
FITT Toolbox: Master Class in Entrepreneurial Skills
FITT Toolbox: Master Class in Entrepreneurial SkillsFITT Toolbox: Master Class in Entrepreneurial Skills
FITT Toolbox: Master Class in Entrepreneurial Skills
 
FITT Toolbox: Exploitation
FITT Toolbox: ExploitationFITT Toolbox: Exploitation
FITT Toolbox: Exploitation
 
FITT Toolbox: Exploitation Scenarios
FITT Toolbox: Exploitation ScenariosFITT Toolbox: Exploitation Scenarios
FITT Toolbox: Exploitation Scenarios
 
FITT Toolbox: Network of Technology Transfer Contacts
FITT Toolbox: Network of Technology Transfer ContactsFITT Toolbox: Network of Technology Transfer Contacts
FITT Toolbox: Network of Technology Transfer Contacts
 
FITT Toolbox: Creation of Transfer Awareness
FITT Toolbox: Creation of Transfer AwarenessFITT Toolbox: Creation of Transfer Awareness
FITT Toolbox: Creation of Transfer Awareness
 
FITT Toolbox: Cluster Collaboration Platform
FITT Toolbox: Cluster Collaboration PlatformFITT Toolbox: Cluster Collaboration Platform
FITT Toolbox: Cluster Collaboration Platform
 
FITT Toolbox: Network Management
FITT Toolbox: Network ManagementFITT Toolbox: Network Management
FITT Toolbox: Network Management
 

Similar to FITT Toolbox: Open Source Business Case

Ipr08 2 Beware Of Your Creations Bruno Lowagie
Ipr08 2 Beware Of Your Creations   Bruno LowagieIpr08 2 Beware Of Your Creations   Bruno Lowagie
Ipr08 2 Beware Of Your Creations Bruno Lowagie
imec.archive
 

Similar to FITT Toolbox: Open Source Business Case (20)

Ipr08 2 Beware Of Your Creations Bruno Lowagie
Ipr08 2 Beware Of Your Creations   Bruno LowagieIpr08 2 Beware Of Your Creations   Bruno Lowagie
Ipr08 2 Beware Of Your Creations Bruno Lowagie
 
Conversation on Open Source - CU Boulder - Feb 2017
Conversation on Open Source - CU Boulder - Feb 2017Conversation on Open Source - CU Boulder - Feb 2017
Conversation on Open Source - CU Boulder - Feb 2017
 
Introduction To Open Source Licenses
Introduction To Open Source LicensesIntroduction To Open Source Licenses
Introduction To Open Source Licenses
 
Top Open Source Licenses Explained
Top Open Source Licenses ExplainedTop Open Source Licenses Explained
Top Open Source Licenses Explained
 
Understanding open source licenses
Understanding open source licensesUnderstanding open source licenses
Understanding open source licenses
 
Open Source Licence to Kill in Software Development
Open Source Licence to Kill in Software DevelopmentOpen Source Licence to Kill in Software Development
Open Source Licence to Kill in Software Development
 
Open Source Licenses
Open Source LicensesOpen Source Licenses
Open Source Licenses
 
2009 patents - presentation
2009   patents - presentation2009   patents - presentation
2009 patents - presentation
 
Open source software 101: Compliance and risk management
Open source software 101: Compliance and risk managementOpen source software 101: Compliance and risk management
Open source software 101: Compliance and risk management
 
Open Source Your Project (With Jasig)
Open Source Your Project (With Jasig)Open Source Your Project (With Jasig)
Open Source Your Project (With Jasig)
 
Startup Legal and IP
Startup Legal and IPStartup Legal and IP
Startup Legal and IP
 
Open source software for IoT – The devil’s in the details
Open source software for IoT – The devil’s in the detailsOpen source software for IoT – The devil’s in the details
Open source software for IoT – The devil’s in the details
 
Understanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems finalUnderstanding and implementation of open source ecosystems final
Understanding and implementation of open source ecosystems final
 
Open Source Licensing
Open Source LicensingOpen Source Licensing
Open Source Licensing
 
Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)Introduction to License Compliance and My research (D. German)
Introduction to License Compliance and My research (D. German)
 
My Seminar
My SeminarMy Seminar
My Seminar
 
Benefits of Opensource Products
Benefits of Opensource ProductsBenefits of Opensource Products
Benefits of Opensource Products
 
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
 
Hidden gotcha’s of various open source licenses
Hidden gotcha’s of various open source licensesHidden gotcha’s of various open source licenses
Hidden gotcha’s of various open source licenses
 
From the Eclipse Foundation to the Symbian Foundation
From the Eclipse Foundation to the Symbian FoundationFrom the Eclipse Foundation to the Symbian Foundation
From the Eclipse Foundation to the Symbian Foundation
 

More from FITT

FITT Toolbox: How to manage Uncertainty in Business Strategy
FITT Toolbox: How to manage Uncertainty in Business StrategyFITT Toolbox: How to manage Uncertainty in Business Strategy
FITT Toolbox: How to manage Uncertainty in Business Strategy
FITT
 
FITT Toolbox: Open Source Business Model
FITT Toolbox: Open Source Business ModelFITT Toolbox: Open Source Business Model
FITT Toolbox: Open Source Business Model
FITT
 

More from FITT (20)

Prof. Thomas Baaken:Science-to-Business Marketing - A new Model in Knowledge ...
Prof. Thomas Baaken:Science-to-Business Marketing - A new Model in Knowledge ...Prof. Thomas Baaken:Science-to-Business Marketing - A new Model in Knowledge ...
Prof. Thomas Baaken:Science-to-Business Marketing - A new Model in Knowledge ...
 
Mario Cameron: Turning Science into Business: From Research to Market – the E...
Mario Cameron: Turning Science into Business: From Research to Market – the E...Mario Cameron: Turning Science into Business: From Research to Market – the E...
Mario Cameron: Turning Science into Business: From Research to Market – the E...
 
FITT Toolbox: Networking & Clustering
FITT Toolbox: Networking & ClusteringFITT Toolbox: Networking & Clustering
FITT Toolbox: Networking & Clustering
 
FITT Toolbox: Network Management Scorecards
FITT Toolbox: Network Management ScorecardsFITT Toolbox: Network Management Scorecards
FITT Toolbox: Network Management Scorecards
 
FITT Toolbox: Research meets Business
FITT Toolbox: Research meets BusinessFITT Toolbox: Research meets Business
FITT Toolbox: Research meets Business
 
FITT Toolbox: Cluster Manual
FITT Toolbox: Cluster ManualFITT Toolbox: Cluster Manual
FITT Toolbox: Cluster Manual
 
FITT Toolbox: Cluster Management Scorecard
FITT Toolbox: Cluster Management ScorecardFITT Toolbox: Cluster Management Scorecard
FITT Toolbox: Cluster Management Scorecard
 
FITT Toolbox: Technology Transfer & Web 2.0
FITT Toolbox: Technology Transfer & Web 2.0FITT Toolbox: Technology Transfer & Web 2.0
FITT Toolbox: Technology Transfer & Web 2.0
 
FITT Toolbox: International Technology Transfer Networks
FITT Toolbox: International Technology Transfer NetworksFITT Toolbox: International Technology Transfer Networks
FITT Toolbox: International Technology Transfer Networks
 
FITT Toolbox: Network Support Services
FITT Toolbox: Network Support ServicesFITT Toolbox: Network Support Services
FITT Toolbox: Network Support Services
 
FITT Toolbox: Technology Transfer (TT) Collaboration
FITT Toolbox: Technology Transfer (TT) CollaborationFITT Toolbox: Technology Transfer (TT) Collaboration
FITT Toolbox: Technology Transfer (TT) Collaboration
 
FITT Toolbox: Open Source Business Model - Geosparc
FITT Toolbox: Open Source Business Model - GeosparcFITT Toolbox: Open Source Business Model - Geosparc
FITT Toolbox: Open Source Business Model - Geosparc
 
FITT Toolbox: Market Assessment: Pitch your Idea!
FITT Toolbox: Market Assessment: Pitch your Idea!FITT Toolbox: Market Assessment: Pitch your Idea!
FITT Toolbox: Market Assessment: Pitch your Idea!
 
FITT Toolbox: How to manage Uncertainty in Business Strategy
FITT Toolbox: How to manage Uncertainty in Business StrategyFITT Toolbox: How to manage Uncertainty in Business Strategy
FITT Toolbox: How to manage Uncertainty in Business Strategy
 
FITT Toolbox: Open Source Business Model
FITT Toolbox: Open Source Business ModelFITT Toolbox: Open Source Business Model
FITT Toolbox: Open Source Business Model
 
FITT Toolbox: Open Source Business Model
FITT Toolbox: Open Source Business ModelFITT Toolbox: Open Source Business Model
FITT Toolbox: Open Source Business Model
 
Dr. Carolina Garcia Rizo: Commercializing Innovative Technologies: The US Per...
Dr. Carolina Garcia Rizo: Commercializing Innovative Technologies: The US Per...Dr. Carolina Garcia Rizo: Commercializing Innovative Technologies: The US Per...
Dr. Carolina Garcia Rizo: Commercializing Innovative Technologies: The US Per...
 
FITT Toolbox: Business Model Design
FITT Toolbox: Business Model DesignFITT Toolbox: Business Model Design
FITT Toolbox: Business Model Design
 
FITT Toolbox: Business Model Decision
FITT Toolbox: Business Model DecisionFITT Toolbox: Business Model Decision
FITT Toolbox: Business Model Decision
 
FITT Toolbox: Business Modeling
FITT Toolbox: Business ModelingFITT Toolbox: Business Modeling
FITT Toolbox: Business Modeling
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

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
 
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...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 

FITT Toolbox: Open Source Business Case

  • 1. Open Source Business Case FITT – Fostering Interregional Exchange in ICT Technology Transfer – www.FITT-for-Innovation.eu Except where otherwise noted, this work is licensed under a Creative Commons Attribution 3.0 License.
  • 2. Open Source Business Case  iText bvba has developed open source Software for development of a pdf engine in a Java environment  Nature of reusability: the way that iText managed to find the most appropriate F/OSS business model is exemplary for a lot of other open source software companies  Case is mostly generic  Quality/Nature of stakeholders: High tech start-up company, starting from research results  Processes related to case: business model, IP management, IP protection 2 | 03/2011 Open Source Business Case
  • 3. Intellectual Property of F/OSS Case Study: iText a Free/Open Source Java-PDF library Bruno Lowagie
  • 4. Copyright / Copyleft © Copyright law allows an author to prohibit others from reproducing, adapting, or distributing copies of the author's work. © Copyleft gives every person who receives a copy of a work permission to reproduce, adapt or distribute the work as long as any resulting copies or adaptations are also bound by the same copyleft licensing scheme.
  • 6. Using / Distributing * * USE only: you don’t have to accept the GPL
  • 7. Distributing • A: you own the software – You grant rights: copy, modify, distribute – You distribute a copy of the source code – Disclaimer: “as is”; no warranties – Additional rights: exceptions on the GPL e.g.: specific legal notices, use of trade names,… • B: distribute verbatim copies? Yes, but… • C: distribute works “based on”? Yes, but…
  • 8. Implications • B: verbatim copies – Everything listed under A still applies – You may remove additional permissions – Software remains GPL! • C: modified software – Everything listed under A + B still applies – Add notice + date for each modification – Your work is automatically GPL (viral effect!)
  • 9. Viral effect Need for “dual licensing” • The product is available for free for those who accept / comply with the F/OSS license • The product is available under a custom license for those who pay for the product – Support – Warranty, indemnification – Release from requirements of the F/OSS license
  • 10. Target 2: IP • iText was started by one person in 1998 • Another developer joined in 2000 • From then on the product grows organically: It’s a joined effort of many different people • iText is MPL / LGPL • But who is the owner of the code? Who owns the Intellectual Property?
  • 11. Your product White zone Gray zone Black zone
  • 12. The White Zone White zone Gray zone Black zone
  • 13. The White Zone • You have written the code yourself, but – What about your employer? Does your employer own (part of) the code? Do you have a formal agreement with your employer with respect to F/OSS? – Where did you get your inspiration? IBM developers are forbidden to look at any code that is not formally approved by IBM’s legal team. Good practice or burden?
  • 14. The Gray Zone White zone Gray zone Black zone
  • 15. The Gray Zone • The code was contributed, but: – Did the contributor agree with the license? – Did the contributor’s employer agree? – Where did the contributor get his inspiration? • The code is taken from another project, but: – Are the licenses compatible? – Do you respect the other project’s license? – Where did the other project get its code from?
  • 16. The Gray Zone • Contributor License Agreements – The Apache Foundation demands contributors and their employers to sign a CLA – SUN demands contributors to sign an SCA from the moment the contributions contain more than 20 lines of code • Check License Compatibility – Keep a detailed inventory of all F/OSS Projects (subset / derivative work)
  • 17. Compatible? Your product: MPL ASL Your product: MPL GPL
  • 18. The Black Zone White zone Gray zone Black zone
  • 19. The Black Zone • Unfortunately it may happen that you weren’t allowed to use some specific code that is part of your project. • Solution: – either you ask (and get!) permission, – or you remove the code.
  • 20. In practice • I’m a developer • I started writing a PDF library in 1998 • It was first published online in 1999 • It was completely refactored in 2000 • Many people contributed, and… • IANAL!!! ( = I Am Not A Lawyer) • 2006: who owns the IP of iText?
  • 21. IP Project • July 2006: Eclipse Simultaneous Release – “Callisto”; tested and approved by IBM • Eclipse/BIRT (Actuate) is part of this release – Project led by Actuate • iText is used in Eclipse/BIRT – License MPL: not acceptable for IBM – Research Agreement between Actuate and Ghent University with as deliverable: IP Review
  • 22. Turning Gray and Black into White White zone Gray zone Black zone
  • 23. Example 1 • State machine to parse XML quickly: • Source taken from/inspired by: – http://www.javaworld.com/javaworld/javatips/ jw-javatip128.html • Read the fine print! – All contents of JavaWorld, including text, programs, applets, source code, and images are copyrighted and owned by IDG or the copyright holder specified, all rights reserved. No material may be reproduced electronically or in print without written permission
  • 26. Solution 1 • Write JavaWorld and author, get permission! • Note: there were many other places where licenses were incomplete or missing! • It must become your second nature to ask for permission and to document! document! document!
  • 27. Example 2 • Names and variables referring to RC4 – RC4 was initially a trade secret, but in September 1994 a description of it was anonymously posted to the Cypherpunks mailing list. – It was soon posted on the sci.crypt newsgroup, and from there to many sites on the Internet. Because the algorithm is known, it is no longer a trade secret. – The name "RC4" is trademarked, however. The current status seems to be that "unofficial" implementations are legal, but cannot use the RC4 name.
  • 28. Solution 2 • RC4 is often referred to as "ARCFOUR" or "ARC4" (meaning Alleged RC4, because RSA has never officially released the algorithm), to avoid possible trademark problems. • Change all class and variable names: for instance change RC4_ENCRYPTION into ARCFOUR_ENCRYPTION
  • 30. Code taken from ACME.com: Class IntHashtable // This is 90% based on JavaSoft's java.util.Hashtable. // Visit the ACME Labs Java page for up-to-date versions // of this and other fine Java utilities: // http://www.acme.com/java/ JavaSoft is a name used by Sun in the past in their Java activities. Sun indicates use of the class java.util.Hashtable which is subject to unfriendly Sun license It is unlikely that this code is available under a license that permits this use. Without information indicating that Sun approved of this usage the class should not be used.
  • 31. Solution 3 • use the same class released by Apache under the APL in Apache-Commons instead of the ACME class.
  • 32. EPS Functionality in iText Taken from an example released by SUN under a Sample License. The Sample License allowed the use of the code, example 4 but the source code contained this text: /* * Copyright 1998 by Sun Microsystems, Inc., * 901 San Antonio Road, Palo Alto, California, * 94303, U.S.A. All rights reserved. * * This software is the confidential and proprietary * information of Sun Microsystems, Inc. * ("Confidential Information"). You shall not * disclose such Confidential Information and shall * use it only in accordance with the terms of the * license agreement you entered into with Sun. */ Solution: after a very long argument about this comment section versus the Sample License, EPS functionality was dropped.
  • 33. Fedora Linux and nuclear facilities Some code involving TIFFs was taken from the JAI library originally released by SUN under a very example 5 liberal license. However, the license text contains the following clause: /* * You acknowledge that Software is not designed, licensed * or intended for use in the design, construction, * operation or maintenance of any nuclear facility. */ As long as the word “licensed” isn’t removed, iText can’t be distributed with Fedora Linux. Solution: direct communication with the core developers to solve the problem.
  • 37. Contributor License Agreement
  • 39. Result: 2007 • iText was shipped as part of Eclipse/BIRT with the Europa Simultaneous Release in 2007: IBM, Actuate and the Eclipse Foundation happy! • No more doubts about the ownership of iText. Maintaining a clear overview of the IP and avoiding possible IP issues in the future has become a ‘second nature’: Bruno happy! • A valuable experience with a valuable result!