startup legal and ip
TRANSCRIPT
© 2014, iText Group NV, iText Software Corp., iText Software BVBA© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Startup Legal and IPFounder 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 CopyleftReviewing the IP of your product
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP3
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.
©
©
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP4
Friends, foes, and foodA 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.
Quote: http://zguide.zeromq.org/page:all#header-136
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP5
What is distribution?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 proprietaryCar: 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
Founder Institute: Startup Legal and IP6
The iText case Consent of owners is needed to change licenseWho 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?
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP7
The situation before 2006
White zone
Gray zone
Black zone
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP8
The White Zone
White zone
Gray zone
Black zone
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP9
The White Zone You have written the code yourself, butWhat 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?
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP10
Employees and IP
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP11
The Gray Zone
White zone
Gray zone
Black zone
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP12
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?
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP13
The Gray ZoneContributor License AgreementsThe Apache Foundation demands contributors and their employers to sign a CLASUN used to demand contributors to sign an SCA from the moment contributions contained more than 20 lines of code
Check License CompatibilityKeep a detailed inventory of all F/OSS projects (subset / derivative work)
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP14
License compatibility
Your product: MPL
GPL
Your product: MPL
ASL
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP15
The Black Zone
White zone
Gray zone
Black zone
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP16
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.
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP17
Who owns iText?
First PDF library written in 1998Completely refactored in 2000Many people contributed, and IANAL
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP18
IP ProjectJuly 2006: Eclipse Simultaneous Release
“Callisto”; tested and approved by IBM
Eclipse/BIRT (Actuate) is part of this releaseProject led by Actuate
iText is used in Eclipse/BIRTLicense MPL/LGPL: not acceptable for IBMResearch agreement between Actuate and Ghent University with as deliverable: IP Review
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP19
Turning Gray and Black into White
White zone
Gray zoneBlack zone
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP20
The process
Source code was vetted by lawyersSource code was screened using softwareWeekly reports listing potential issues
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP21
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.
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP22
JavaWorld article + Fine-print
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP23
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!
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP24
Example 2: RC4 encryption algorithmNames 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.
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP25
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
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP26
Example 3: Class IntHashtableCode 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 licenseIt 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.
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP27
Solution Use the same class released by Apache under the ASL in Apache-Commons instead of the ACME class.
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP28
IP Review: result
iText shipped with “Europa” simultaneous releaseNo more doubts about ownership iTextTransfer of IP to first iText company
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP29
Today: disciplined IP “book keeping”
© 2014, iText Group NV, iText Software Corp., iText Software BVBA© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Trademarks
Register your brand nameRegister your logo
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP31
Unregistered vs Registered TrademarkYou 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
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP32
Registered Trademark
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP33
Scam Alert!
© 2014, iText Group NV, iText Software Corp., iText Software BVBA© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Patents
Why companies use patentsTo 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 inventionTo trade: “You can use mine if I can use yours”To enforce a standardTo create value for your company
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP36
Use patent to enforce standardshttp://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 patentYou can not patent source codeYou can patent software mechanisms
© 2014, iText Group NV, iText Software Corp., iText Software BVBA
Founder Institute: Startup Legal and IP38
Questions?