Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
ZUGFeRD: an overview
iText Group nv
The effects of the GDPR
iText Group nv
Four failures and one hit
Bruno Lowagie
Tech Startup Day 2015: 4 failures and 1 hit
iText Group nv
ETDA Conference - Digital signatures: how it's done in PDF
iText Group nv
Digital Signatures in PDF: how it's done
Bruno Lowagie
Startup Weekend Ghent
Bruno Lowagie
PDF is dead. Long live PDF... with Java!
iText Group nv
1
of
44
Top clipped slide
Intellectual property and licensing
Nov. 8, 2016
•
0 likes
2 likes
×
Be the first to like this
Show More
•
996 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Software
An introduction to intellectual property, licensing and some surrounding legal issues
iText Group nv
Follow
iText Group nv
Advertisement
Advertisement
Advertisement
Recommended
Oops, I broke my API
iText Group nv
2.3K views
•
76 slides
Monetizing open-source projects
iText Group nv
913 views
•
41 slides
How can large open source projects be monetized?
Bruno Lowagie
1.2K views
•
42 slides
IANAL: what developers should know about IP and Legal
iText Group nv
3.3K views
•
72 slides
Start-ups: the tortoise and the hare
iText Group nv
581 views
•
32 slides
Open source: an introduction to IP and Legal
Bruno Lowagie
1.6K views
•
45 slides
More Related Content
Slideshows for you
(18)
ZUGFeRD: an overview
iText Group nv
•
30.2K views
The effects of the GDPR
iText Group nv
•
1.2K views
Four failures and one hit
Bruno Lowagie
•
27.8K views
Tech Startup Day 2015: 4 failures and 1 hit
iText Group nv
•
452 views
ETDA Conference - Digital signatures: how it's done in PDF
iText Group nv
•
1K views
Digital Signatures in PDF: how it's done
Bruno Lowagie
•
1.1K views
Startup Weekend Ghent
Bruno Lowagie
•
791 views
PDF is dead. Long live PDF... with Java!
iText Group nv
•
2.3K views
iText Summit 2014: Keynote talk
iText Group nv
•
1.4K views
FIT Seminar Singapore presentation
iText Group nv
•
813 views
Python Development Company - Paragyte Technology
Paragyte Technologies
•
44 views
Open Brighton - Open Source and your business
Omnis Systems
•
254 views
Industrial Approach IOT: Practical Approach
Agile Testing Alliance
•
1.1K views
The journey to DevOps: What I learned after leading transformation at 2 Enter...
VMware Tanzu
•
753 views
WebRTC for Telcos & Service Providers
UppersideConferences
•
637 views
WebRTC: The Big Debate, Shut Up and Build Something
Digium
•
581 views
Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...
Blacc Spot Media, Inc.
•
528 views
From an idea to an apache tlp
Christofer Dutz
•
204 views
Similar to Intellectual property and licensing
(20)
Open Source Business Case
FITT
•
329 views
Open Source in the Enterprise: Compliance and Risk Management
Sebastiano Cobianco
•
1.7K views
How can large open source projects be monetized?
Bruno Lowagie
•
593 views
Related OSS Projects - Peter Rowe, Flexera Software
OpenStack
•
336 views
Open Source And the Internet Of Things
ProgrammableWeb
•
993 views
iText IP Review
Bruno Lowagie
•
1.8K views
Introduction To Open Source Licenses
Harley Pascua
•
7.2K views
Introduction to the FAPI Read & Write OAuth Profile
Nat Sakimura
•
3.1K views
Open Source SW Business
SANGHEE SHIN
•
1.5K views
Copyright in Software and Open Source licensing
Rowan Wilson
•
11.3K views
Financial Grade OAuth & OpenID Connect
Nat Sakimura
•
3.5K views
Ipr08 2 Beware Of Your Creations Bruno Lowagie
imec.archive
•
350 views
Open Source Software
BananaIP Counsels
•
167 views
This isn't Richard Stallman's Open Source anymore
Lukas Eder
•
1.5K views
Understanding open source licenses
Rogue Wave Software
•
1.1K views
Don't Screw Up Your Licensing
Ansel Halliburton
•
1.7K views
FITT Toolbox: Open Source Business Case
FITT
•
425 views
Open Source Software Concepts
JITENDRA LENKA
•
1.5K views
Open source software for IoT – The devil’s in the details
Rogue Wave Software
•
1.1K views
OpenChain Conformance: Arm Case Study
Shane Coughlan
•
151 views
Advertisement
More from iText Group nv
(12)
Build your own_photobooth
iText Group nv
•
467 views
PDF made easy with iText 7
iText Group nv
•
5.3K views
Digital Signatures in the Cloud: A B2C Case Study
iText Group nv
•
3.8K views
Digital Signatures: how it's done in PDF
iText Group nv
•
6.1K views
iText Summit 2014: Talk: iText throughout the document life cycle
iText Group nv
•
828 views
iText Summit 2014: Talk: eGriffie and JustX, introducing digital documents at...
iText Group nv
•
816 views
The XML Forms Architecture
iText Group nv
•
1.9K views
Damn, the new generation kids are getting iPads in Highschool!
iText Group nv
•
935 views
PAdES signatures in iText and the road ahead
iText Group nv
•
5.3K views
Best practices in Certifying and Signing PDFs
iText Group nv
•
1.4K views
Choosing the iText Solution that is right for you: Community or Commercial ed...
iText Group nv
•
940 views
The importance of standards
iText Group nv
•
1.2K views
Recently uploaded
(20)
TDD - Seriously, try it! - Opensouthcode
Nacho Cougil
•
13 views
harnessing_the_power_of_artificial_intelligence_for_software_development.pptx
sarah david
•
5 views
3 Common SEO Mistakes And How To Avoid Them
Flexsin
•
3 views
DETECTION OF QR CODE.pptx
ELECTRONICSCOMMUNICA6
•
3 views
Formal Specification through Modeling
Mohammed Assiri
•
39 views
operator ppt.ppt
MrSharadtechnical
•
2 views
Big Data Technologies and the Metaverse.pptx
Henry124586
•
0 views
k8s practice 2023.pptx
wonyong hwang
•
0 views
Enterprise Messaging with RabbitMQ.pdf
Ortus Solutions, Corp
•
0 views
Healthcare Mobile App Development Trends in 2023.pdf
Seasia Infotech
•
3 views
D&AA Lecture 2 insertion sort.ppt
HaniaKhan75
•
1 view
Advanced Event-Driven Patterns - AWS Community Day Dublin
SheenBrisals
•
6 views
Data Conversion.ppt
Amit Sharma
•
2 views
Visual programming.ppt
DawoudIssa
•
5 views
How to migrate from Alfresco Search Services to Alfresco SearchEnterprise
Angel Borroy López
•
7 views
Asdialer | How to Choose the Right Auto Dialer for Your Needs
Aresync
•
3 views
Zethic’s Basics of App Development - Step-by-Step Guide.pdf
Zethic
•
12 views
L2-3.FA19.ppt
UbaidURRahman78
•
1 view
CREATION AND DETECTION OF QR CODE.pptx
ELECTRONICSCOMMUNICA6
•
4 views
How to export EML files into Outlook PST formats?
MailsDaddy
•
7 views
Advertisement
Intellectual property and licensing
© 2016, iText
Group NV© 2016, iText Group NV OPEN SOURCE INDIA Open source: an introduction to IP and Legal Bruno Lowagie, CTO iText Group NV
© 2016, iText
Group NV Introduction: who and what? Open Source: an introduction to IP and Legal2 Bruno Lowagie Original developer of iText ex-CEO, current CTO at iText Group
© 2016, iText
Group NV Disclaimer: IANAL • In this talk, I merely share my experience with legal issues. • “The law” can be different in different countries, and • Software is usually international and local laws may apply I’m an open source developer, not a lawyer Open Source: an introduction to IP and Legal3
© 2016, iText
Group NV Open Source: an introduction to IP and Legal4 Agenda Intellectual property (IP) of a project Open source licenses Case story: IP review of the iText source code
© 2016, iText
Group NV A quick show of hands Who knows Stack Overflow? Open Source: an introduction to IP and Legal5
© 2016, iText
Group NV A quick show of hands Who knows Stack Overflow? Who uses code snippets from Stack Overflow? Open Source: an introduction to IP and Legal6
© 2016, iText
Group NV A quick show of hands Who knows Stack Overflow? Who uses code snippets from Stack Overflow? Who knows which license Stack Overflow uses? Open Source: an introduction to IP and Legal7
© 2016, iText
Group NV CC-BY-SA version 3.0 Open Source: an introduction to IP and Legal8
© 2016, iText
Group NV Attribution Summarized: Explain origin Add link to question Add author name Add link to author profile Open Source: an introduction to IP and Legal9 http://stackexchange.com/legal: In the event that You post or otherwise use Subscriber Content outside of the Network or Services, with the exception of content entirely created by You, You agree that You will follow the attribution rules of the Creative Commons Attribution Share Alike license as follows: a) You will ensure that any such use of Subscriber Content visually displays or otherwise indicates the source of the Subscriber Content as coming from the Stack Exchange Network. This requirement is satisfied with a discreet text blurb, or some other unobtrusive but clear visual indication. b) You will ensure that any such Internet use of Subscriber Content includes a hyperlink directly to the original question on the source site on the Network (e.g., http://stackoverflow.com/questions/12345) c) You will ensure that any such use of Subscriber Content visually display or otherwise clearly indicate the author names for every question and answer so used. d) You will ensure that any such Internet use of Subscriber Content Hyperlink each author name directly back to his or her user profile page on the source site on the Network (e.g., http://stackoverflow.com/users/12345/username), directly to the Stack Exchange domain, in standard HTML (i.e. not through a Tinyurl or other such indirect hyperlink, form of obfuscation or redirection), without any “nofollow” command or any other such means of avoiding detection by search engines, and visible even with JavaScript disabled.
© 2016, iText
Group NV Share Alike 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. Open Source: an introduction to IP and Legal © © 10
© 2016, iText
Group NV Do you have to worry? Open Source: an introduction to IP and Legal11 Sam Saffron: http://meta.stackexchange.com/users/17174/waffles Jason Baker: http://meta.stackexchange.com/users/2147/jason-baker Stack Exchange has been trying to fix these issues for years now, but the problem persists.
© 2016, iText
Group NV© 2016, iText Group NV Intellectual property You’re an open source developer, but: Who owns the code you write? Who owns the code you use?
© 2016, iText
Group NV A typical project Open Source: an introduction to IP and Legal13 White zone Gray zone Black zone
© 2016, iText
Group NV The White Zone Open Source: an introduction to IP and Legal14 White zone Gray zone Black zone
© 2016, iText
Group NV 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? Open Source: an introduction to IP and Legal15
© 2016, iText
Group NV Employees and IP Open Source: an introduction to IP and Legal16 Dilbert: Copyright by Scott Adams Fair Use
© 2016, iText
Group NV The Gray Zone Open Source: an introduction to IP and Legal17 White zone Gray zone Black zone
© 2016, iText
Group NV 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? Open Source: an introduction to IP and Legal18
© 2016, iText
Group NV 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 “Fair Use”: does not apply to source code in the USA! Check License Compatibility Keep a detailed inventory of all F/OSS projects (subset / derivative work) Open Source: an introduction to IP and Legal19
© 2016, iText
Group NV License compatibility Open Source: an introduction to IP and Legal20 Your product: ASLv2 GPLv2 Your product: LGPLv3 ASLv2
© 2016, iText
Group NV The Black Zone Open Source: an introduction to IP and Legal21 White zone Gray zone Black zone
© 2016, iText
Group NV The Black Zone Unfortunately, you might not have been 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. Open Source: an introduction to IP and Legal22
© 2016, iText
Group NV© 2016, iText Group NV Open source licenses Copyright versus Copyleft How open source licenses work Open source business models
© 2016, iText
Group NV Open Source License overview Open Source: an introduction to IP and Legal24
© 2016, iText
Group NV GPL-style software licenses It’s all about distribution Open Source: an introduction to IP and Legal25 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: Improvement 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
© 2016, iText
Group NV Open Core licensing: e.g. iText 7 Open Source: an introduction to IP and Legal26 Open source Closed source
© 2016, iText
Group NV Business Source License: e.g. MariaDB Open Source: an introduction to IP and Legal27 All source code is open, but not “open source”: it’s “business source”. MaxScale is only needed in case of heavy use of MariaDB. This prevents perceived abuse by GAFA & co.
© 2016, iText
Group NV© 2016, iText Group NV Case study Who owns iText? Mapping the white zone Clarifying the gray zone Refactoring or removing the black zone
© 2016, iText
Group NV Who was asking this question? 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 Open Source: an introduction to IP and Legal29
© 2016, iText
Group NV Turning Gray and Black into White Open Source: an introduction to IP and Legal30 White zone Gray zone Black zone
© 2016, iText
Group NV In practice Source code was vetted by lawyers Source code was screened using software Weekly reports listing potential issues Open Source: an introduction to IP and Legal31
© 2016, iText
Group NV Issue 1: Quick&Dirty XML parser State machine to parse XML Source code taken from: http://www.javaworld.com/javaworld/ javatips/jw-javatip128.html Open Source: an introduction to IP and Legal32
© 2016, iText
Group NV Read the fine-print! Open Source: an introduction to IP and Legal33 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.
© 2016, iText
Group NV Solution 1 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! Open Source: an introduction to IP and Legal34
© 2016, iText
Group NV Issue 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. Open Source: an introduction to IP and Legal35
© 2016, iText
Group NV 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: Don’t use: RC4_ENCRYPTION Use: ARCFOUR_ENCRYPTION Open Source: an introduction to IP and Legal36
© 2016, iText
Group NV Issue 3: Class IntHashtable 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. 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. Open Source: an introduction to IP and Legal37
© 2016, iText
Group NV Solution 3 Use the same class released by Apache under the ASL in Apache- Commons instead of the ACME class. Open Source: an introduction to IP and Legal38
© 2016, iText
Group NV Issue 4: EPS functionality 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. */ Open Source: an introduction to IP and Legal39
© 2016, iText
Group NV Solution 4: remove the code After a very long argument about the liberal Sample License versus the strict comment section (which was clearly overlooked at the moment the code was released to the public), the EPS functionality was removed from the iText code base. It’s better to be safe than sorry… Open Source: an introduction to IP and Legal40
© 2016, iText
Group NV© 2016, iText Group NV Results of this exercise We work with CLAs and keep track of contributors We changed the license from MPL/LGPL to AGPL We created a successful business
© 2016, iText
Group NV Contributor License Agreement Open Source: an introduction to IP and Legal42
© 2016, iText
Group NV Today: disciplined IP “book keeping” Open Source: an introduction to IP and Legal43
© 2016, iText
Group NV Commercial open source Open Source: an introduction to IP and Legal44 Enterprise closed source open source commercial source FOSS Company The product is available for free for those who accept and comply with the F/OSS license If the product is also distributed under another license, a commercial license is needed. The FOSS company makes the product available under a custom license for those who pay for the product: • Support, • Warranty, • Indemnification, • Release from the requirements of the F/OSS license
Advertisement