SlideShare a Scribd company logo
© 2014, iText Group NV, iText Software Corp., iText Software BVBA© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Startup Legal and IP
Founder Institute, January 5, 2015
© 2014, iText Group NV, iText Software Corp., iText Software BVBA© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Intellectual Property
Copyright versus Copyleft
Reviewing the IP of your product
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Copyright versus 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.
Founder Institute: Startup Legal and IP3
©
©
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Friends, foes, and food
A permissive license makes most people see you as lunch,
A proprietary license makes most people see you as an enemy,
A copyleft license makes most people your ally.
Founder Institute: Startup Legal and IP4
Quote: http://zguide.zeromq.org/page:all#header-136
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
What is distribution?
Founder Institute: Startup Legal and IP5
Suppose that iText was an engine and the application using iText was a car or a bus:
License: MPL / LGPL GPL AGPL
Car distribution
(e.g. OEM)
Commercial use? OK for gratis commercial use Commercial license needed Commercial license needed
Bus service
(e.g. SaaS)
Commercial use? OK for gratis commercial use OK for gratis commercial use Commercial license needed
Free/Proprietary Before iText 5:
Improvements engine: LGPL
Car or bus: can be proprietary
Car: must be GPL
Bus: can be proprietary
Since iText 5:
Car or bus: must be AGPL
Or: buy commercial license
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
The iText case
Consent of owners is needed to change license
Who wrote iText?
Started by one person in 1998
Another developer joined in 2000
From then on organic growth of the product: different contributors
iText is MPL/LGPL, but
Who is the owner of the code?
Who owns the intellectual property of the code?
Founder Institute: Startup Legal and IP6
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
The situation before 2006
Founder Institute: Startup Legal and IP7
White zone
Gray zone
Black zone
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
The White Zone
Founder Institute: Startup Legal and IP8
White zone
Gray zone
Black zone
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
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?
Founder Institute: Startup Legal and IP9
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Employees and IP
Founder Institute: Startup Legal and IP10
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
The Gray Zone
Founder Institute: Startup Legal and IP11
White zone
Gray zone
Black zone
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
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?
Founder Institute: Startup Legal and IP12
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
The Gray Zone
Contributor License Agreements
The Apache Foundation demands contributors and their employers to
sign a CLA
SUN used to demand contributors to sign an SCA from the moment
contributions contained more than 20 lines of code
Check License Compatibility
Keep a detailed inventory of all F/OSS projects (subset / derivative work)
Founder Institute: Startup Legal and IP13
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
License compatibility
Founder Institute: Startup Legal and IP14
Your product: MPL
GPL
Your product: MPL
ASL
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
The Black Zone
Founder Institute: Startup Legal and IP15
White zone
Gray zone
Black zone
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
The Black Zone
Unfortunately, it may happen that you weren’t
allowed to use some specific code that is now part
of your project.
Possible solutions:
 Either you ask (and get!) permission, or
 You rewrite the code, or
 You remove the code.
Founder Institute: Startup Legal and IP16
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP17
Who owns iText?
First PDF library written in 1998
Completely refactored in 2000
Many people contributed, and IANAL
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
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/LGPL: not acceptable for IBM
Research agreement between Actuate and Ghent University
with as deliverable: IP Review
Founder Institute: Startup Legal and IP18
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Turning Gray and Black into White
Founder Institute: Startup Legal and IP19
White zone
Gray zone
Black zone
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP20
The process
Source code was vetted by lawyers
Source code was screened using software
Weekly reports listing potential issues
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Example 1: Quick&Dirty XML parser
State machine to parse XML quickly
Source code 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.
Founder Institute: Startup Legal and IP21
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
JavaWorld article + Fine-print
Founder Institute: Startup Legal and IP22
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Solution
Write JavaWorld and author, get permission!
There were many other places where license
information was incomplete or missing.
It must become your second nature to ask
for permission and to document! document!
document!
Founder Institute: Startup Legal and IP23
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Example 2: RC4 encryption algorithm
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.
Founder Institute: Startup Legal and IP24
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Solution
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:
 Don’t use: RC4_ENCRYPTION
 Use: ARCFOUR_ENCRYPTION
Founder Institute: Startup Legal and IP25
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Example 3: Class IntHashtable
Code take 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.
ACME 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.
Founder Institute: Startup Legal and IP26
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Solution
Use the same class released by Apache under the ASL in
Apache-Commons instead of the ACME class.
Founder Institute: Startup Legal and IP27
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP28
IP Review: result
iText shipped with “Europa” simultaneous release
No more doubts about ownership iText
Transfer of IP to first iText company
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Today: disciplined IP “book keeping”
Founder Institute: Startup Legal and IP29
© 2014, iText Group NV, iText Software Corp., iText Software BVBA© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Trademarks
Register your brand name
Register your logo
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Unregistered vs Registered Trademark
You don’t need to register your trademark if you want to add
™ to your brand name.
Your brand name needs to be registered with the USPTO
before you can add ®
Registration isn’t always easy:
 “I TEXT” is descriptive: “I send an SMS”
 USPTO and BBIE could be convinced that iText was sufficiently distinctive
 OHIM didn’t agree (IMO, they were too lazy to read our arguments)
You can register your logo as a Trademark
Founder Institute: Startup Legal and IP31
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Registered Trademark
Founder Institute: Startup Legal and IP32
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Scam Alert!
Founder Institute: Startup Legal and IP33
© 2014, iText Group NV, iText Software Corp., iText Software BVBA© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Patents
Why companies use patents
To patent or not to patent?
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP35
Why write a patent?
To prevent others to copy your invention
To trade: “You can use mine if I can use yours”
To enforce a standard
To create value for your company
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Use patent to enforce standards
Founder Institute: Startup Legal and IP36
http://partners.adobe.com/
public/developer/support/
topic_legal_notices.html
Most important words:
“compliant with the Specification”
ISO
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP37
Open Source versus patents
Open source is a means to prevent others to patent
You can not patent source code
You can patent software mechanisms
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP38
Questions?

More Related Content

What's hot

世界の動画技術動向を見据えた AbemaTV の向かう先 / AbemaTV DevCon 2018 TrackA Final Session
世界の動画技術動向を見据えた AbemaTV の向かう先 / AbemaTV DevCon 2018 TrackA Final Session世界の動画技術動向を見据えた AbemaTV の向かう先 / AbemaTV DevCon 2018 TrackA Final Session
世界の動画技術動向を見据えた AbemaTV の向かう先 / AbemaTV DevCon 2018 TrackA Final Session
AbemaTV, Inc.
 
pfSense firewall workshop guide
pfSense firewall workshop guidepfSense firewall workshop guide
pfSense firewall workshop guide
Sopon Tumchota
 
Integrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and CamelIntegrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and Camel
Justin Reock
 
Kernel advantages for Istio realized with Cilium
Kernel advantages for Istio realized with CiliumKernel advantages for Istio realized with Cilium
Kernel advantages for Istio realized with Cilium
Cynthia Thomas
 
eBPF/XDP
eBPF/XDP eBPF/XDP
eBPF/XDP
Netronome
 
RESTful API – How to Consume, Extract, Store and Visualize Data with InfluxDB...
RESTful API – How to Consume, Extract, Store and Visualize Data with InfluxDB...RESTful API – How to Consume, Extract, Store and Visualize Data with InfluxDB...
RESTful API – How to Consume, Extract, Store and Visualize Data with InfluxDB...
InfluxData
 
放送を取り巻く最新動画配信技術
放送を取り巻く最新動画配信技術放送を取り巻く最新動画配信技術
放送を取り巻く最新動画配信技術
Masashi Ito
 
Tenedis: Déployer un socle de Monitoring Unifié
Tenedis: Déployer un socle de Monitoring UnifiéTenedis: Déployer un socle de Monitoring Unifié
Tenedis: Déployer un socle de Monitoring Unifié
Elasticsearch
 
Supporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfSupporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdf
Rakuten Group, Inc.
 
SRv6 study
SRv6 studySRv6 study
SRv6 study
Hiro Mura
 
より高品質なメディアサービスを目指す ABEMA の技術進化
より高品質なメディアサービスを目指す ABEMA の技術進化より高品質なメディアサービスを目指す ABEMA の技術進化
より高品質なメディアサービスを目指す ABEMA の技術進化
Yusuke Goto
 
Introduction to eBPF
Introduction to eBPFIntroduction to eBPF
Introduction to eBPF
RogerColl2
 
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Yahoo!デベロッパーネットワーク
 
AbemaTV が対峙する技術的課題と開発の現場
AbemaTV が対峙する技術的課題と開発の現場AbemaTV が対峙する技術的課題と開発の現場
AbemaTV が対峙する技術的課題と開発の現場
Yusuke Goto
 
Tutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting routerTutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting router
Shu Sugimoto
 
Dev/Test Environment Provisioning and Management on AWS
Dev/Test Environment Provisioning and Management on AWSDev/Test Environment Provisioning and Management on AWS
Dev/Test Environment Provisioning and Management on AWS
Shiva Narayanaswamy
 
ELK introduction
ELK introductionELK introduction
ELK introduction
Waldemar Neto
 
GS1/Oliot EPCIS and Next
GS1/Oliot EPCIS and NextGS1/Oliot EPCIS and Next
GS1/Oliot EPCIS and NextDaeyoung Kim
 
Splunk Architecture | Splunk Tutorial For Beginners | Splunk Training | Splun...
Splunk Architecture | Splunk Tutorial For Beginners | Splunk Training | Splun...Splunk Architecture | Splunk Tutorial For Beginners | Splunk Training | Splun...
Splunk Architecture | Splunk Tutorial For Beginners | Splunk Training | Splun...
Edureka!
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet Processing
Kernel TLV
 

What's hot (20)

世界の動画技術動向を見据えた AbemaTV の向かう先 / AbemaTV DevCon 2018 TrackA Final Session
世界の動画技術動向を見据えた AbemaTV の向かう先 / AbemaTV DevCon 2018 TrackA Final Session世界の動画技術動向を見据えた AbemaTV の向かう先 / AbemaTV DevCon 2018 TrackA Final Session
世界の動画技術動向を見据えた AbemaTV の向かう先 / AbemaTV DevCon 2018 TrackA Final Session
 
pfSense firewall workshop guide
pfSense firewall workshop guidepfSense firewall workshop guide
pfSense firewall workshop guide
 
Integrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and CamelIntegrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and Camel
 
Kernel advantages for Istio realized with Cilium
Kernel advantages for Istio realized with CiliumKernel advantages for Istio realized with Cilium
Kernel advantages for Istio realized with Cilium
 
eBPF/XDP
eBPF/XDP eBPF/XDP
eBPF/XDP
 
RESTful API – How to Consume, Extract, Store and Visualize Data with InfluxDB...
RESTful API – How to Consume, Extract, Store and Visualize Data with InfluxDB...RESTful API – How to Consume, Extract, Store and Visualize Data with InfluxDB...
RESTful API – How to Consume, Extract, Store and Visualize Data with InfluxDB...
 
放送を取り巻く最新動画配信技術
放送を取り巻く最新動画配信技術放送を取り巻く最新動画配信技術
放送を取り巻く最新動画配信技術
 
Tenedis: Déployer un socle de Monitoring Unifié
Tenedis: Déployer un socle de Monitoring UnifiéTenedis: Déployer un socle de Monitoring Unifié
Tenedis: Déployer un socle de Monitoring Unifié
 
Supporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfSupporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdf
 
SRv6 study
SRv6 studySRv6 study
SRv6 study
 
より高品質なメディアサービスを目指す ABEMA の技術進化
より高品質なメディアサービスを目指す ABEMA の技術進化より高品質なメディアサービスを目指す ABEMA の技術進化
より高品質なメディアサービスを目指す ABEMA の技術進化
 
Introduction to eBPF
Introduction to eBPFIntroduction to eBPF
Introduction to eBPF
 
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
Java Clientで入門する Apache Kafka #jjug_ccc #ccc_e2
 
AbemaTV が対峙する技術的課題と開発の現場
AbemaTV が対峙する技術的課題と開発の現場AbemaTV が対峙する技術的課題と開発の現場
AbemaTV が対峙する技術的課題と開発の現場
 
Tutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting routerTutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting router
 
Dev/Test Environment Provisioning and Management on AWS
Dev/Test Environment Provisioning and Management on AWSDev/Test Environment Provisioning and Management on AWS
Dev/Test Environment Provisioning and Management on AWS
 
ELK introduction
ELK introductionELK introduction
ELK introduction
 
GS1/Oliot EPCIS and Next
GS1/Oliot EPCIS and NextGS1/Oliot EPCIS and Next
GS1/Oliot EPCIS and Next
 
Splunk Architecture | Splunk Tutorial For Beginners | Splunk Training | Splun...
Splunk Architecture | Splunk Tutorial For Beginners | Splunk Training | Splun...Splunk Architecture | Splunk Tutorial For Beginners | Splunk Training | Splun...
Splunk Architecture | Splunk Tutorial For Beginners | Splunk Training | Splun...
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet Processing
 

Similar to Startup Legal and IP

IANAL: what developers should know about IP and Legal
IANAL: what developers should know about IP and LegalIANAL: what developers should know about IP and Legal
IANAL: what developers should know about IP and Legal
iText Group nv
 
Intellectual property and licensing
Intellectual property and licensingIntellectual property and licensing
Intellectual property and licensing
iText Group nv
 
Open source: an introduction to IP and Legal
Open source: an introduction to IP and LegalOpen source: an introduction to IP and Legal
Open source: an introduction to IP and Legal
Bruno Lowagie
 
Open Source Business Case
Open Source Business CaseOpen Source Business Case
Open Source Business CaseFITT
 
FITT Toolbox: Open Source Business Case
FITT Toolbox: Open Source Business CaseFITT Toolbox: Open Source Business Case
FITT Toolbox: Open Source Business Case
FITT
 
iText IP Review
iText IP ReviewiText IP Review
iText IP Review
Bruno Lowagie
 
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 Lowagieimec.archive
 
OpenChain Conformance: Arm Case Study
OpenChain Conformance: Arm Case StudyOpenChain Conformance: Arm Case Study
OpenChain Conformance: Arm Case Study
Shane Coughlan
 
Open stack + Cloud Foundry: Palo Alto Meetup February 2015
Open stack + Cloud Foundry: Palo Alto Meetup February 2015Open stack + Cloud Foundry: Palo Alto Meetup February 2015
Open stack + Cloud Foundry: Palo Alto Meetup February 2015
Joshua McKenty
 
Copyright in Software and Open Source licensing
Copyright in Software and Open Source licensingCopyright in Software and Open Source licensing
Copyright in Software and Open Source licensingRowan Wilson
 
OGDC 2014_Cross platform mobile game application development_Mr. Makku J.Kero
OGDC 2014_Cross platform mobile game application development_Mr. Makku J.KeroOGDC 2014_Cross platform mobile game application development_Mr. Makku J.Kero
OGDC 2014_Cross platform mobile game application development_Mr. Makku J.Keroogdc
 
OGDC 2014: Cross Platform Mobile Game Application Development
OGDC 2014: Cross Platform Mobile Game Application DevelopmentOGDC 2014: Cross Platform Mobile Game Application Development
OGDC 2014: Cross Platform Mobile Game Application DevelopmentGameLandVN
 
How can large open source projects be monetized?
How can large open source projects be monetized?How can large open source projects be monetized?
How can large open source projects be monetized?
Bruno Lowagie
 
OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -Joshua McKenty
 
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
Sebastiano Cobianco
 
Related OSS Projects - Peter Rowe, Flexera Software
Related OSS Projects - Peter Rowe, Flexera SoftwareRelated OSS Projects - Peter Rowe, Flexera Software
Related OSS Projects - Peter Rowe, Flexera Software
OpenStack
 
Power center 10.4 getting started .pdf
Power center 10.4 getting started   .pdfPower center 10.4 getting started   .pdf
Power center 10.4 getting started .pdf
VenkiInnConfUsion
 
Business and Sustainability Models Around FOSS (1 of 2)
Business and Sustainability Models Around FOSS (1 of 2)Business and Sustainability Models Around FOSS (1 of 2)
Business and Sustainability Models Around FOSS (1 of 2)Rowan Wilson
 
SFScon 22 - Margherita Cera - Derivative work and open-source license in M&A ...
SFScon 22 - Margherita Cera - Derivative work and open-source license in M&A ...SFScon 22 - Margherita Cera - Derivative work and open-source license in M&A ...
SFScon 22 - Margherita Cera - Derivative work and open-source license in M&A ...
South Tyrol Free Software Conference
 

Similar to Startup Legal and IP (20)

IANAL: what developers should know about IP and Legal
IANAL: what developers should know about IP and LegalIANAL: what developers should know about IP and Legal
IANAL: what developers should know about IP and Legal
 
Intellectual property and licensing
Intellectual property and licensingIntellectual property and licensing
Intellectual property and licensing
 
Open source: an introduction to IP and Legal
Open source: an introduction to IP and LegalOpen source: an introduction to IP and Legal
Open source: an introduction to IP and Legal
 
Open Source Business Case
Open Source Business CaseOpen Source Business Case
Open Source Business Case
 
FITT Toolbox: Open Source Business Case
FITT Toolbox: Open Source Business CaseFITT Toolbox: Open Source Business Case
FITT Toolbox: Open Source Business Case
 
iText IP Review
iText IP ReviewiText IP Review
iText IP Review
 
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
 
OpenChain Conformance: Arm Case Study
OpenChain Conformance: Arm Case StudyOpenChain Conformance: Arm Case Study
OpenChain Conformance: Arm Case Study
 
Open stack + Cloud Foundry: Palo Alto Meetup February 2015
Open stack + Cloud Foundry: Palo Alto Meetup February 2015Open stack + Cloud Foundry: Palo Alto Meetup February 2015
Open stack + Cloud Foundry: Palo Alto Meetup February 2015
 
Copyright in Software and Open Source licensing
Copyright in Software and Open Source licensingCopyright in Software and Open Source licensing
Copyright in Software and Open Source licensing
 
OGDC 2014_Cross platform mobile game application development_Mr. Makku J.Kero
OGDC 2014_Cross platform mobile game application development_Mr. Makku J.KeroOGDC 2014_Cross platform mobile game application development_Mr. Makku J.Kero
OGDC 2014_Cross platform mobile game application development_Mr. Makku J.Kero
 
OGDC 2014: Cross Platform Mobile Game Application Development
OGDC 2014: Cross Platform Mobile Game Application DevelopmentOGDC 2014: Cross Platform Mobile Game Application Development
OGDC 2014: Cross Platform Mobile Game Application Development
 
How can large open source projects be monetized?
How can large open source projects be monetized?How can large open source projects be monetized?
How can large open source projects be monetized?
 
OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -
 
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
 
2009 patents - presentation
2009   patents - presentation2009   patents - presentation
2009 patents - presentation
 
Related OSS Projects - Peter Rowe, Flexera Software
Related OSS Projects - Peter Rowe, Flexera SoftwareRelated OSS Projects - Peter Rowe, Flexera Software
Related OSS Projects - Peter Rowe, Flexera Software
 
Power center 10.4 getting started .pdf
Power center 10.4 getting started   .pdfPower center 10.4 getting started   .pdf
Power center 10.4 getting started .pdf
 
Business and Sustainability Models Around FOSS (1 of 2)
Business and Sustainability Models Around FOSS (1 of 2)Business and Sustainability Models Around FOSS (1 of 2)
Business and Sustainability Models Around FOSS (1 of 2)
 
SFScon 22 - Margherita Cera - Derivative work and open-source license in M&A ...
SFScon 22 - Margherita Cera - Derivative work and open-source license in M&A ...SFScon 22 - Margherita Cera - Derivative work and open-source license in M&A ...
SFScon 22 - Margherita Cera - Derivative work and open-source license in M&A ...
 

More from Bruno Lowagie

The Dark Magic of Start-Up Valuation
The Dark Magic of Start-Up ValuationThe Dark Magic of Start-Up Valuation
The Dark Magic of Start-Up Valuation
Bruno Lowagie
 
Open Source Survival: A Story from the Trenches
Open Source Survival: A Story from the TrenchesOpen Source Survival: A Story from the Trenches
Open Source Survival: A Story from the Trenches
Bruno Lowagie
 
Entreprenerd: presenting the book
Entreprenerd: presenting the bookEntreprenerd: presenting the book
Entreprenerd: presenting the book
Bruno Lowagie
 
The Secret of your Success
The Secret of your SuccessThe Secret of your Success
The Secret of your Success
Bruno Lowagie
 
Blockchain: use cases for the future
Blockchain: use cases for the futureBlockchain: use cases for the future
Blockchain: use cases for the future
Bruno Lowagie
 
Blockchain Fundamentals
Blockchain FundamentalsBlockchain Fundamentals
Blockchain Fundamentals
Bruno Lowagie
 
Digital Signatures in PDF: how it's done
Digital Signatures in PDF: how it's doneDigital Signatures in PDF: how it's done
Digital Signatures in PDF: how it's done
Bruno Lowagie
 
Waarom iText de Leeuw van de Export 2016 moet winnen
Waarom iText de Leeuw van de Export 2016 moet winnenWaarom iText de Leeuw van de Export 2016 moet winnen
Waarom iText de Leeuw van de Export 2016 moet winnen
Bruno Lowagie
 
Belgium and the US: a mutual introduction
Belgium and the US: a mutual introductionBelgium and the US: a mutual introduction
Belgium and the US: a mutual introduction
Bruno Lowagie
 
Four failures and one hit
Four failures and one hitFour failures and one hit
Four failures and one hit
Bruno Lowagie
 
Startup Weekend Ghent
Startup Weekend GhentStartup Weekend Ghent
Startup Weekend Ghent
Bruno Lowagie
 
Doing business in the US: Yes, You Can!
Doing business in the US: Yes, You Can!Doing business in the US: Yes, You Can!
Doing business in the US: Yes, You Can!
Bruno Lowagie
 
Community Leadership Summit - Calistoga March 2013
Community Leadership Summit - Calistoga March 2013Community Leadership Summit - Calistoga March 2013
Community Leadership Summit - Calistoga March 2013
Bruno Lowagie
 
Bizcamp #8: The Founder's Dilemmas, Control vs. Wealth decisions
Bizcamp #8: The Founder's Dilemmas, Control vs. Wealth decisionsBizcamp #8: The Founder's Dilemmas, Control vs. Wealth decisions
Bizcamp #8: The Founder's Dilemmas, Control vs. Wealth decisions
Bruno Lowagie
 
Kruispunt Brugsepoortstraat
Kruispunt BrugsepoortstraatKruispunt Brugsepoortstraat
Kruispunt Brugsepoortstraat
Bruno Lowagie
 
What's new in PDF 2.0 regarding digital signatures
What's new in PDF 2.0 regarding digital signaturesWhat's new in PDF 2.0 regarding digital signatures
What's new in PDF 2.0 regarding digital signatures
Bruno Lowagie
 
GentM #9: Business Angels
GentM #9: Business AngelsGentM #9: Business Angels
GentM #9: Business Angels
Bruno Lowagie
 
De lijn
De lijnDe lijn
De lijn
Bruno Lowagie
 
Zenika - iText in Action
Zenika - iText in ActionZenika - iText in Action
Zenika - iText in Action
Bruno Lowagie
 
PDF Digital signatures
PDF Digital signaturesPDF Digital signatures
PDF Digital signatures
Bruno Lowagie
 

More from Bruno Lowagie (20)

The Dark Magic of Start-Up Valuation
The Dark Magic of Start-Up ValuationThe Dark Magic of Start-Up Valuation
The Dark Magic of Start-Up Valuation
 
Open Source Survival: A Story from the Trenches
Open Source Survival: A Story from the TrenchesOpen Source Survival: A Story from the Trenches
Open Source Survival: A Story from the Trenches
 
Entreprenerd: presenting the book
Entreprenerd: presenting the bookEntreprenerd: presenting the book
Entreprenerd: presenting the book
 
The Secret of your Success
The Secret of your SuccessThe Secret of your Success
The Secret of your Success
 
Blockchain: use cases for the future
Blockchain: use cases for the futureBlockchain: use cases for the future
Blockchain: use cases for the future
 
Blockchain Fundamentals
Blockchain FundamentalsBlockchain Fundamentals
Blockchain Fundamentals
 
Digital Signatures in PDF: how it's done
Digital Signatures in PDF: how it's doneDigital Signatures in PDF: how it's done
Digital Signatures in PDF: how it's done
 
Waarom iText de Leeuw van de Export 2016 moet winnen
Waarom iText de Leeuw van de Export 2016 moet winnenWaarom iText de Leeuw van de Export 2016 moet winnen
Waarom iText de Leeuw van de Export 2016 moet winnen
 
Belgium and the US: a mutual introduction
Belgium and the US: a mutual introductionBelgium and the US: a mutual introduction
Belgium and the US: a mutual introduction
 
Four failures and one hit
Four failures and one hitFour failures and one hit
Four failures and one hit
 
Startup Weekend Ghent
Startup Weekend GhentStartup Weekend Ghent
Startup Weekend Ghent
 
Doing business in the US: Yes, You Can!
Doing business in the US: Yes, You Can!Doing business in the US: Yes, You Can!
Doing business in the US: Yes, You Can!
 
Community Leadership Summit - Calistoga March 2013
Community Leadership Summit - Calistoga March 2013Community Leadership Summit - Calistoga March 2013
Community Leadership Summit - Calistoga March 2013
 
Bizcamp #8: The Founder's Dilemmas, Control vs. Wealth decisions
Bizcamp #8: The Founder's Dilemmas, Control vs. Wealth decisionsBizcamp #8: The Founder's Dilemmas, Control vs. Wealth decisions
Bizcamp #8: The Founder's Dilemmas, Control vs. Wealth decisions
 
Kruispunt Brugsepoortstraat
Kruispunt BrugsepoortstraatKruispunt Brugsepoortstraat
Kruispunt Brugsepoortstraat
 
What's new in PDF 2.0 regarding digital signatures
What's new in PDF 2.0 regarding digital signaturesWhat's new in PDF 2.0 regarding digital signatures
What's new in PDF 2.0 regarding digital signatures
 
GentM #9: Business Angels
GentM #9: Business AngelsGentM #9: Business Angels
GentM #9: Business Angels
 
De lijn
De lijnDe lijn
De lijn
 
Zenika - iText in Action
Zenika - iText in ActionZenika - iText in Action
Zenika - iText in Action
 
PDF Digital signatures
PDF Digital signaturesPDF Digital signatures
PDF Digital signatures
 

Recently uploaded

Cold War - 1, talks about cold water bro
Cold War - 1, talks about cold water broCold War - 1, talks about cold water bro
Cold War - 1, talks about cold water bro
SidharthKashyap5
 
DNA Testing in Civil and Criminal Matters.pptx
DNA Testing in Civil and Criminal Matters.pptxDNA Testing in Civil and Criminal Matters.pptx
DNA Testing in Civil and Criminal Matters.pptx
patrons legal
 
Charge and its essentials rules Under the CRPC, 1898
Charge and its essentials rules Under the CRPC, 1898Charge and its essentials rules Under the CRPC, 1898
Charge and its essentials rules Under the CRPC, 1898
Daffodil International University
 
VIETNAM - DIRECT POWER PURCHASE AGREEMENTS (DPPA) - Latest development - What...
VIETNAM - DIRECT POWER PURCHASE AGREEMENTS (DPPA) - Latest development - What...VIETNAM - DIRECT POWER PURCHASE AGREEMENTS (DPPA) - Latest development - What...
VIETNAM - DIRECT POWER PURCHASE AGREEMENTS (DPPA) - Latest development - What...
Dr. Oliver Massmann
 
Highlights_of_Bhartiya_Nyaya_Sanhita.pptx
Highlights_of_Bhartiya_Nyaya_Sanhita.pptxHighlights_of_Bhartiya_Nyaya_Sanhita.pptx
Highlights_of_Bhartiya_Nyaya_Sanhita.pptx
anjalidixit21
 
ALL EYES ON RAFAH BUT WHY Explain more.pdf
ALL EYES ON RAFAH BUT WHY Explain more.pdfALL EYES ON RAFAH BUT WHY Explain more.pdf
ALL EYES ON RAFAH BUT WHY Explain more.pdf
46adnanshahzad
 
Secure Your Brand: File a Trademark Today
Secure Your Brand: File a Trademark TodaySecure Your Brand: File a Trademark Today
Secure Your Brand: File a Trademark Today
Trademark Quick
 
WINDING UP of COMPANY, Modes of Dissolution
WINDING UP of COMPANY, Modes of DissolutionWINDING UP of COMPANY, Modes of Dissolution
WINDING UP of COMPANY, Modes of Dissolution
KHURRAMWALI
 
Abdul Hakim Shabazz Deposition Hearing in Federal Court
Abdul Hakim Shabazz Deposition Hearing in Federal CourtAbdul Hakim Shabazz Deposition Hearing in Federal Court
Abdul Hakim Shabazz Deposition Hearing in Federal Court
Gabe Whitley
 
Responsibilities of the office bearers while registering multi-state cooperat...
Responsibilities of the office bearers while registering multi-state cooperat...Responsibilities of the office bearers while registering multi-state cooperat...
Responsibilities of the office bearers while registering multi-state cooperat...
Finlaw Consultancy Pvt Ltd
 
Debt Mapping Camp bebas riba to know how much our debt
Debt Mapping Camp bebas riba to know how much our debtDebt Mapping Camp bebas riba to know how much our debt
Debt Mapping Camp bebas riba to know how much our debt
ssuser0576e4
 
EMPLOYMENT LAW AN OVERVIEW in Malawi.pptx
EMPLOYMENT LAW  AN OVERVIEW in Malawi.pptxEMPLOYMENT LAW  AN OVERVIEW in Malawi.pptx
EMPLOYMENT LAW AN OVERVIEW in Malawi.pptx
MwaiMapemba
 
NATURE, ORIGIN AND DEVELOPMENT OF INTERNATIONAL LAW.pptx
NATURE, ORIGIN AND DEVELOPMENT OF INTERNATIONAL LAW.pptxNATURE, ORIGIN AND DEVELOPMENT OF INTERNATIONAL LAW.pptx
NATURE, ORIGIN AND DEVELOPMENT OF INTERNATIONAL LAW.pptx
anvithaav
 
Car Accident Injury Do I Have a Case....
Car Accident Injury Do I Have a Case....Car Accident Injury Do I Have a Case....
Car Accident Injury Do I Have a Case....
Knowyourright
 
How to Obtain Permanent Residency in the Netherlands
How to Obtain Permanent Residency in the NetherlandsHow to Obtain Permanent Residency in the Netherlands
How to Obtain Permanent Residency in the Netherlands
BridgeWest.eu
 
ADR in criminal proceeding in Bangladesh with global perspective.
ADR in criminal proceeding in Bangladesh with global perspective.ADR in criminal proceeding in Bangladesh with global perspective.
ADR in criminal proceeding in Bangladesh with global perspective.
Daffodil International University
 
Notes-on-Prescription-Obligations-and-Contracts.doc
Notes-on-Prescription-Obligations-and-Contracts.docNotes-on-Prescription-Obligations-and-Contracts.doc
Notes-on-Prescription-Obligations-and-Contracts.doc
BRELGOSIMAT
 
Types of Cybercrime and Its Impact on Society
Types of Cybercrime and Its Impact on SocietyTypes of Cybercrime and Its Impact on Society
Types of Cybercrime and Its Impact on Society
nanjeebarifa
 
Agrarian Reform Policies in the Philippines: a quiz
Agrarian Reform Policies in the Philippines: a quizAgrarian Reform Policies in the Philippines: a quiz
Agrarian Reform Policies in the Philippines: a quiz
gaelcabigunda
 
Introducing New Government Regulation on Toll Road.pdf
Introducing New Government Regulation on Toll Road.pdfIntroducing New Government Regulation on Toll Road.pdf
Introducing New Government Regulation on Toll Road.pdf
AHRP Law Firm
 

Recently uploaded (20)

Cold War - 1, talks about cold water bro
Cold War - 1, talks about cold water broCold War - 1, talks about cold water bro
Cold War - 1, talks about cold water bro
 
DNA Testing in Civil and Criminal Matters.pptx
DNA Testing in Civil and Criminal Matters.pptxDNA Testing in Civil and Criminal Matters.pptx
DNA Testing in Civil and Criminal Matters.pptx
 
Charge and its essentials rules Under the CRPC, 1898
Charge and its essentials rules Under the CRPC, 1898Charge and its essentials rules Under the CRPC, 1898
Charge and its essentials rules Under the CRPC, 1898
 
VIETNAM - DIRECT POWER PURCHASE AGREEMENTS (DPPA) - Latest development - What...
VIETNAM - DIRECT POWER PURCHASE AGREEMENTS (DPPA) - Latest development - What...VIETNAM - DIRECT POWER PURCHASE AGREEMENTS (DPPA) - Latest development - What...
VIETNAM - DIRECT POWER PURCHASE AGREEMENTS (DPPA) - Latest development - What...
 
Highlights_of_Bhartiya_Nyaya_Sanhita.pptx
Highlights_of_Bhartiya_Nyaya_Sanhita.pptxHighlights_of_Bhartiya_Nyaya_Sanhita.pptx
Highlights_of_Bhartiya_Nyaya_Sanhita.pptx
 
ALL EYES ON RAFAH BUT WHY Explain more.pdf
ALL EYES ON RAFAH BUT WHY Explain more.pdfALL EYES ON RAFAH BUT WHY Explain more.pdf
ALL EYES ON RAFAH BUT WHY Explain more.pdf
 
Secure Your Brand: File a Trademark Today
Secure Your Brand: File a Trademark TodaySecure Your Brand: File a Trademark Today
Secure Your Brand: File a Trademark Today
 
WINDING UP of COMPANY, Modes of Dissolution
WINDING UP of COMPANY, Modes of DissolutionWINDING UP of COMPANY, Modes of Dissolution
WINDING UP of COMPANY, Modes of Dissolution
 
Abdul Hakim Shabazz Deposition Hearing in Federal Court
Abdul Hakim Shabazz Deposition Hearing in Federal CourtAbdul Hakim Shabazz Deposition Hearing in Federal Court
Abdul Hakim Shabazz Deposition Hearing in Federal Court
 
Responsibilities of the office bearers while registering multi-state cooperat...
Responsibilities of the office bearers while registering multi-state cooperat...Responsibilities of the office bearers while registering multi-state cooperat...
Responsibilities of the office bearers while registering multi-state cooperat...
 
Debt Mapping Camp bebas riba to know how much our debt
Debt Mapping Camp bebas riba to know how much our debtDebt Mapping Camp bebas riba to know how much our debt
Debt Mapping Camp bebas riba to know how much our debt
 
EMPLOYMENT LAW AN OVERVIEW in Malawi.pptx
EMPLOYMENT LAW  AN OVERVIEW in Malawi.pptxEMPLOYMENT LAW  AN OVERVIEW in Malawi.pptx
EMPLOYMENT LAW AN OVERVIEW in Malawi.pptx
 
NATURE, ORIGIN AND DEVELOPMENT OF INTERNATIONAL LAW.pptx
NATURE, ORIGIN AND DEVELOPMENT OF INTERNATIONAL LAW.pptxNATURE, ORIGIN AND DEVELOPMENT OF INTERNATIONAL LAW.pptx
NATURE, ORIGIN AND DEVELOPMENT OF INTERNATIONAL LAW.pptx
 
Car Accident Injury Do I Have a Case....
Car Accident Injury Do I Have a Case....Car Accident Injury Do I Have a Case....
Car Accident Injury Do I Have a Case....
 
How to Obtain Permanent Residency in the Netherlands
How to Obtain Permanent Residency in the NetherlandsHow to Obtain Permanent Residency in the Netherlands
How to Obtain Permanent Residency in the Netherlands
 
ADR in criminal proceeding in Bangladesh with global perspective.
ADR in criminal proceeding in Bangladesh with global perspective.ADR in criminal proceeding in Bangladesh with global perspective.
ADR in criminal proceeding in Bangladesh with global perspective.
 
Notes-on-Prescription-Obligations-and-Contracts.doc
Notes-on-Prescription-Obligations-and-Contracts.docNotes-on-Prescription-Obligations-and-Contracts.doc
Notes-on-Prescription-Obligations-and-Contracts.doc
 
Types of Cybercrime and Its Impact on Society
Types of Cybercrime and Its Impact on SocietyTypes of Cybercrime and Its Impact on Society
Types of Cybercrime and Its Impact on Society
 
Agrarian Reform Policies in the Philippines: a quiz
Agrarian Reform Policies in the Philippines: a quizAgrarian Reform Policies in the Philippines: a quiz
Agrarian Reform Policies in the Philippines: a quiz
 
Introducing New Government Regulation on Toll Road.pdf
Introducing New Government Regulation on Toll Road.pdfIntroducing New Government Regulation on Toll Road.pdf
Introducing New Government Regulation on Toll Road.pdf
 

Startup Legal and IP

  • 1. © 2014, iText Group NV, iText Software Corp., iText Software BVBA© 2014, iText Group NV, iText Software Corp., iText Software BVBA Startup Legal and IP Founder Institute, January 5, 2015
  • 2. © 2014, iText Group NV, iText Software Corp., iText Software BVBA© 2014, iText Group NV, iText Software Corp., iText Software BVBA Intellectual Property Copyright versus Copyleft Reviewing the IP of your product
  • 3. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Copyright versus 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. Founder Institute: Startup Legal and IP3 © ©
  • 4. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Friends, foes, and food A permissive license makes most people see you as lunch, A proprietary license makes most people see you as an enemy, A copyleft license makes most people your ally. Founder Institute: Startup Legal and IP4 Quote: http://zguide.zeromq.org/page:all#header-136
  • 5. © 2014, iText Group NV, iText Software Corp., iText Software BVBA What is distribution? Founder Institute: Startup Legal and IP5 Suppose that iText was an engine and the application using iText was a car or a bus: License: MPL / LGPL GPL AGPL Car distribution (e.g. OEM) Commercial use? OK for gratis commercial use Commercial license needed Commercial license needed Bus service (e.g. SaaS) Commercial use? OK for gratis commercial use OK for gratis commercial use Commercial license needed Free/Proprietary Before iText 5: Improvements engine: LGPL Car or bus: can be proprietary Car: must be GPL Bus: can be proprietary Since iText 5: Car or bus: must be AGPL Or: buy commercial license
  • 6. © 2014, iText Group NV, iText Software Corp., iText Software BVBA The iText case Consent of owners is needed to change license Who wrote iText? Started by one person in 1998 Another developer joined in 2000 From then on organic growth of the product: different contributors iText is MPL/LGPL, but Who is the owner of the code? Who owns the intellectual property of the code? Founder Institute: Startup Legal and IP6
  • 7. © 2014, iText Group NV, iText Software Corp., iText Software BVBA The situation before 2006 Founder Institute: Startup Legal and IP7 White zone Gray zone Black zone
  • 8. © 2014, iText Group NV, iText Software Corp., iText Software BVBA The White Zone Founder Institute: Startup Legal and IP8 White zone Gray zone Black zone
  • 9. © 2014, iText Group NV, iText Software Corp., iText Software BVBA 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? Founder Institute: Startup Legal and IP9
  • 10. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Employees and IP Founder Institute: Startup Legal and IP10
  • 11. © 2014, iText Group NV, iText Software Corp., iText Software BVBA The Gray Zone Founder Institute: Startup Legal and IP11 White zone Gray zone Black zone
  • 12. © 2014, iText Group NV, iText Software Corp., iText Software BVBA 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? Founder Institute: Startup Legal and IP12
  • 13. © 2014, iText Group NV, iText Software Corp., iText Software BVBA The Gray Zone Contributor License Agreements The Apache Foundation demands contributors and their employers to sign a CLA SUN used to demand contributors to sign an SCA from the moment contributions contained more than 20 lines of code Check License Compatibility Keep a detailed inventory of all F/OSS projects (subset / derivative work) Founder Institute: Startup Legal and IP13
  • 14. © 2014, iText Group NV, iText Software Corp., iText Software BVBA License compatibility Founder Institute: Startup Legal and IP14 Your product: MPL GPL Your product: MPL ASL
  • 15. © 2014, iText Group NV, iText Software Corp., iText Software BVBA The Black Zone Founder Institute: Startup Legal and IP15 White zone Gray zone Black zone
  • 16. © 2014, iText Group NV, iText Software Corp., iText Software BVBA The Black Zone Unfortunately, it may happen that you weren’t allowed to use some specific code that is now part of your project. Possible solutions:  Either you ask (and get!) permission, or  You rewrite the code, or  You remove the code. Founder Institute: Startup Legal and IP16
  • 17. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Founder Institute: Startup Legal and IP17 Who owns iText? First PDF library written in 1998 Completely refactored in 2000 Many people contributed, and IANAL
  • 18. © 2014, iText Group NV, iText Software Corp., iText Software BVBA 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/LGPL: not acceptable for IBM Research agreement between Actuate and Ghent University with as deliverable: IP Review Founder Institute: Startup Legal and IP18
  • 19. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Turning Gray and Black into White Founder Institute: Startup Legal and IP19 White zone Gray zone Black zone
  • 20. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Founder Institute: Startup Legal and IP20 The process Source code was vetted by lawyers Source code was screened using software Weekly reports listing potential issues
  • 21. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Example 1: Quick&Dirty XML parser State machine to parse XML quickly Source code 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. Founder Institute: Startup Legal and IP21
  • 22. © 2014, iText Group NV, iText Software Corp., iText Software BVBA JavaWorld article + Fine-print Founder Institute: Startup Legal and IP22
  • 23. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Solution Write JavaWorld and author, get permission! There were many other places where license information was incomplete or missing. It must become your second nature to ask for permission and to document! document! document! Founder Institute: Startup Legal and IP23
  • 24. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Example 2: RC4 encryption algorithm 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. Founder Institute: Startup Legal and IP24
  • 25. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Solution 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:  Don’t use: RC4_ENCRYPTION  Use: ARCFOUR_ENCRYPTION Founder Institute: Startup Legal and IP25
  • 26. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Example 3: Class IntHashtable Code take 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. ACME 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. Founder Institute: Startup Legal and IP26
  • 27. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Solution Use the same class released by Apache under the ASL in Apache-Commons instead of the ACME class. Founder Institute: Startup Legal and IP27
  • 28. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Founder Institute: Startup Legal and IP28 IP Review: result iText shipped with “Europa” simultaneous release No more doubts about ownership iText Transfer of IP to first iText company
  • 29. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Today: disciplined IP “book keeping” Founder Institute: Startup Legal and IP29
  • 30. © 2014, iText Group NV, iText Software Corp., iText Software BVBA© 2014, iText Group NV, iText Software Corp., iText Software BVBA Trademarks Register your brand name Register your logo
  • 31. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Unregistered vs Registered Trademark You don’t need to register your trademark if you want to add ™ to your brand name. Your brand name needs to be registered with the USPTO before you can add ® Registration isn’t always easy:  “I TEXT” is descriptive: “I send an SMS”  USPTO and BBIE could be convinced that iText was sufficiently distinctive  OHIM didn’t agree (IMO, they were too lazy to read our arguments) You can register your logo as a Trademark Founder Institute: Startup Legal and IP31
  • 32. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Registered Trademark Founder Institute: Startup Legal and IP32
  • 33. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Scam Alert! Founder Institute: Startup Legal and IP33
  • 34. © 2014, iText Group NV, iText Software Corp., iText Software BVBA© 2014, iText Group NV, iText Software Corp., iText Software BVBA Patents Why companies use patents To patent or not to patent?
  • 35. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Founder Institute: Startup Legal and IP35 Why write a patent? To prevent others to copy your invention To trade: “You can use mine if I can use yours” To enforce a standard To create value for your company
  • 36. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Use patent to enforce standards Founder Institute: Startup Legal and IP36 http://partners.adobe.com/ public/developer/support/ topic_legal_notices.html Most important words: “compliant with the Specification” ISO
  • 37. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Founder Institute: Startup Legal and IP37 Open Source versus patents Open source is a means to prevent others to patent You can not patent source code You can patent software mechanisms
  • 38. © 2014, iText Group NV, iText Software Corp., iText Software BVBA Founder Institute: Startup Legal and IP38 Questions?