SlideShare a Scribd company logo
FITT (Fostering Interregional Exchange in ICT Technology Transfer)
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 startup company, starting from research results Processes related to case: business model, IP management, IP protection
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 Bla c k 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 GPL Your product: MPL ASL
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 A m  N ot  A L awyer) 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 zo ne
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: // 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. Class IntHashtable
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, 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. example 4
example 5 Fedora Linux and nuclear facilities Some code involving TIFFs was taken from the JAI library originally released by SUN under a very 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

PDF
FITT Toolbox: Open Source Business Case
PDF
iText IP Review
PPTX
Open source: an introduction to IP and Legal
PPT
Eclipse 3.7 : Tips and tricks
PDF
Android and OSGi Can They Work Together - BJ Hargrave & Neil Bartlett
PDF
Top Open Source Licenses Explained
PDF
Eclipse and Academia
PDF
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
FITT Toolbox: Open Source Business Case
iText IP Review
Open source: an introduction to IP and Legal
Eclipse 3.7 : Tips and tricks
Android and OSGi Can They Work Together - BJ Hargrave & Neil Bartlett
Top Open Source Licenses Explained
Eclipse and Academia
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...

What's hot (8)

PPTX
Python Training in Pune - Ethans Tech Pune
PDF
An Open Source Workshop
PDF
01-15 Bay Area OSS Meetup: Free and Open Source Software Licensing Overview
PPTX
Open Source Licences
PPTX
Entity Framework NYC Firestarter
PPTX
Net serialization
PDF
Understanding and building Your Own Docker
PPTX
T4 presentation
Python Training in Pune - Ethans Tech Pune
An Open Source Workshop
01-15 Bay Area OSS Meetup: Free and Open Source Software Licensing Overview
Open Source Licences
Entity Framework NYC Firestarter
Net serialization
Understanding and building Your Own Docker
T4 presentation
Ad

Similar to Open Source Business Case (20)

PDF
Ipr08 2 Beware Of Your Creations Bruno Lowagie
PPTX
Startup Legal and IP
PPTX
Intellectual property and licensing
PDF
Conversation on Open Source - CU Boulder - Feb 2017
PPTX
Software licenses: short unofficial overview
PPT
Stand up to the lawyers - open source licensing and intellectual property la...
PPT
Introduction To Open Source Licenses
PDF
FOSS-intro-with-license
PDF
Source Code Licensing as an Essential Aspect of Modern Software Development
PDF
Open Source Software - Avoiding Common Pitfalls
PPTX
Open Source—Avoiding Common Pitfalls
PDF
Lecture 2011.05A - FOSS Fundamentals (Digital Sustainability)
PDF
IPO Presentation 2012
PPTX
Open Source Software and the Law Slides 12/7/12
ODP
Open Source Your Project (With Jasig)
PPT
Open Source in the Enterprise: Compliance and Risk Management
PDF
Software Licensing: A Minefield Guide - Andrey Listochkin
PDF
nexB - FOSS Introduction
PDF
IANAL: what developers should know about IP and Legal
PPT
Introduction To Open Source Licensing
Ipr08 2 Beware Of Your Creations Bruno Lowagie
Startup Legal and IP
Intellectual property and licensing
Conversation on Open Source - CU Boulder - Feb 2017
Software licenses: short unofficial overview
Stand up to the lawyers - open source licensing and intellectual property la...
Introduction To Open Source Licenses
FOSS-intro-with-license
Source Code Licensing as an Essential Aspect of Modern Software Development
Open Source Software - Avoiding Common Pitfalls
Open Source—Avoiding Common Pitfalls
Lecture 2011.05A - FOSS Fundamentals (Digital Sustainability)
IPO Presentation 2012
Open Source Software and the Law Slides 12/7/12
Open Source Your Project (With Jasig)
Open Source in the Enterprise: Compliance and Risk Management
Software Licensing: A Minefield Guide - Andrey Listochkin
nexB - FOSS Introduction
IANAL: what developers should know about IP and Legal
Introduction To Open Source Licensing
Ad

More from FITT (20)

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

Open Source Business Case

  • 1. FITT (Fostering Interregional Exchange in ICT Technology Transfer)
  • 2. 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 startup company, starting from research results Processes related to case: business model, IP management, IP protection
  • 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 Bla c k 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 GPL Your product: MPL ASL
  • 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 A m N ot A L awyer) 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 zo ne
  • 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: // 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. Class IntHashtable
  • 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, 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. example 4
  • 33. example 5 Fedora Linux and nuclear facilities Some code involving TIFFs was taken from the JAI library originally released by SUN under a very 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.
  • 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!