SlideShare a Scribd company logo
1 of 72
Download to read offline
© 2015, iText Group NV, iText Software Corp., iText Software BVBA© 2015, iText Group NV, iText Software Corp., iText Software BVBA
IANAL:
What developers should know about IP and Legal
Bruno Lowagie, CEO iText Group NV @ JavaOne 2015
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
What developers should know about IP and Legal2
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
What developers should know about IP and Legal3
Agenda
Open Source Licenses
Intellectual Property
Trademarks
Software Patents
© 2015, iText Group NV, iText Software Corp., iText Software BVBA© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Open Source
 Copyright versus Copyleft
 Overview of the most common open source licenses
 Monetizing open source
 Case study: can you change the license you’ve chosen?
© 2015, 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.
What developers should know about IP and Legal5
©
©
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Open Source License overview
What developers should know about IP and Legal6
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
What developers should know about IP and Legal7
Monetizing Open Source
Why does an open source developer need money?
Focus on a B2B context, selling software
Business models I’ve tried
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Why make money with open source?
What developers should know about IP and Legal8
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Ideas to monetize your project
What developers should know about IP and Legal9
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
What developers should know about IP and Legal10
Three factors to consider
Which license do you choose?
Which type of product are you offering?
Which business are you in?
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Patrick’s story (1/2)
What developers should know about IP and Legal11
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Patrick’s story (2/2)
What developers should know about IP and Legal12
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
How the (A)GPL works
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: e.g. specific legal notices, use of trade names
B: you distribute verbatim copies
 Everything listed under A still applies
 You may remove additional permissions
 The software remains GPL
C: you distribute works “based on”
 Everything listed under A+B still applies
 Add notice + date for each modification
 Your work is automatically (A)GPL (viral effect!)
What developers should know about IP and Legal13
*
* USE only: you don’t have to accept the GPL
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Dual licensing
Viral effect of the open source license
 The product is available for free for those who accept and comply with the F/OSS license
 As soon as the product is also distributed under another license, a commercial license is
needed
Commercial license for commercial use
 The product is available under a custom license for those who pay for the product
Support
Warranty, Indemnification
Release from the requirements of the F/OSS license
What developers should know about IP and Legal14
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
B2C or B2B?
B2C
For instance: a tool or a game people can download,
Users download and install the tool: use, no distribution,
They don’t have to accept the (A)GPL, they can just use it.
B2B
For instance: a library that parses XML, creates PDF,…
It doesn’t work unless you write some code around it,
Typically, it is distributed (e.g. in a SaaS context).
I’m assuming a B2B context
What developers should know about IP and Legal15
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
The problem with B2C
What developers should know about IP and Legal16
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Which business are you in?
Are you selling a service?
For instance: Amazon sells books and AWS
For instance: Google sells ads, services,…
For instance: Uber sells rides
Are you selling software?
For instance: an ERP system
For instance: a PDF library
…
I’m assuming a context of selling software
What developers should know about IP and Legal17
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
What developers should know about IP and Legal18
Business models I’ve tried
Ads and documentation
Donations, support, professional services
Dual licensing
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Generating revenue using ads
What developers should know about IP and Legal19
Free online tutorial:
• Google AdSense
• 2004: $8,900
• 2005: $14,500
• 2006: $6,200
• 2007: $2,350
• 2008: $1,900
• 2009: $1,500
• 2010: $280
• 2011: $520
• 2012: $350
• 2013: $160
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Making money with ads?
What developers should know about IP and Legal20
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Writing documentation
What developers should know about IP and Legal21
1st Edition: 2006
• 11.600 copies
• Approx. $33K
2nd Edition: 2010
• 9.200 copies
• Approx. $30K
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Donations
What developers should know about IP and Legal22
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Selling support
What developers should know about IP and Legal23
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Selling professional services
Not scalable
There are only so many hours in a day
All time spent on a tailor-made application is time you don’t spend on your product
Are you really going to compete against these guys:
What developers should know about IP and Legal24
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Remember the license types?
What developers should know about IP and Legal25
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
When to use a permissive license?
What developers should know about IP and Legal26
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Beware of “anti GPL” propaganda
What developers should know about IP and Legal27
© 2015, 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
In 2006, iText is MPL/LGPL, but
Who is the owner of the code?
Who owns the intellectual property of the code?
What developers should know about IP and Legal28
© 2015, iText Group NV, iText Software Corp., iText Software BVBA© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Intellectual Property
 Determining who owns the code
 Case study: who owns iText?
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
A typical project
What developers should know about IP and Legal30
White zone
Gray zone
Black zone
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
The White Zone
What developers should know about IP and Legal31
White zone
Gray zone
Black zone
© 2015, 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?
What developers should know about IP and Legal32
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Employees and IP
What developers should know about IP and Legal33
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
The Gray Zone
What developers should know about IP and Legal34
White zone
Gray zone
Black zone
© 2015, 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?
What developers should know about IP and Legal35
© 2015, 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)
What developers should know about IP and Legal36
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
License compatibility
What developers should know about IP and Legal37
Your product: MPL
GPL
Your product: MPL
ASL
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
The Black Zone
What developers should know about IP and Legal38
White zone
Gray zone
Black zone
© 2015, 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.
What developers should know about IP and Legal39
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
What developers should know about IP and Legal40
Who owns iText?
Mapping the white zone
Clarifying the gray zone
Refactoring or removing the black zone
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
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
What developers should know about IP and Legal41
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Turning Gray and Black into White
What developers should know about IP and Legal42
White zone
Gray zone
Black zone
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
In practice
Source code was vetted by lawyers
Source code was screened using software
Weekly reports listing potential issues
What developers should know about IP and Legal43
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
What developers should know about IP and Legal44
Examples
Quick & Dirty XML parser
RC4 Encryption
ACME Inthashtable
EPS functionality
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Issue 1: Quick&Dirty XML parser
State machine to parse XML
Source code taken from:
http://www.javaworld.com/javaworld/
javatips/jw-javatip128.html
What developers should know about IP and Legal45
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Read the fine-print!
What developers should know about IP and Legal46
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.
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
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!
What developers should know about IP and Legal47
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
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.
What developers should know about IP and Legal48
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
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
What developers should know about IP and Legal49
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Issue 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.
What developers should know about IP and Legal50
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Solution 3
Use the same class released by Apache under the ASL in
Apache-Commons instead of the ACME class.
What developers should know about IP and Legal51
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
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.
*/
What developers should know about IP and Legal52
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
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…
What developers should know about IP and Legal53
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
What developers should know about IP and Legal54
IP Review: result
iText shipped with “Europa” simultaneous release
No more doubts about ownership iText
Transfer of IP to first iText company
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Contributor License Agreement
What developers should know about IP and Legal55
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Today: disciplined IP “book keeping”
What developers should know about IP and Legal56
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Copyright infringements
What developers should know about IP and Legal57
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Step 1: Go to bailiff
Document the infringement:
What developers should know about IP and Legal58
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Step 2: send a Cease and desist
What developers should know about IP and Legal59
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Step 3: go to court
What developers should know about IP and Legal60
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Step 4: Get confirmation from court
What developers should know about IP and Legal61
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Step 5: Get confirmation from abuser
What developers should know about IP and Legal62
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Is this the way we make customers?
Of course not!
We are ethical people (but we expect users to be ethical too)
We prefer a friendly negotiation over a trial before a court
You don’t make customers by adopting a punitive approach
On the other hand, we can’t afford being abused…
… so we have to set an example once in a while!
Why should we tolerate blatant abuse?
What developers should know about IP and Legal63
© 2015, iText Group NV, iText Software Corp., iText Software BVBA© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Trademarks
Register your brand name
Register your logo
© 2015, 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
What developers should know about IP and Legal65
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Registered Trademark
What developers should know about IP and Legal66
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Scam Alert!
What developers should know about IP and Legal67
© 2015, iText Group NV, iText Software Corp., iText Software BVBA© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Software Patents
Why companies use patents
To patent or not to patent?
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
What developers should know about IP and Legal69
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
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
Use patent to enforce standards
What developers should know about IP and Legal70
http://partners.adobe.com/
public/developer/support/
topic_legal_notices.html
Most important words:
“compliant with the Specification”
ISO
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
What developers should know about IP and Legal71
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
© 2015, iText Group NV, iText Software Corp., iText Software BVBA
What developers should know about IP and Legal72
Questions?

More Related Content

What's hot

GitHub Appsの作り方
GitHub Appsの作り方GitHub Appsの作り方
GitHub Appsの作り方zaru sakuraba
 
ヘッドレスCMS調査 Strapiを試してみた
ヘッドレスCMS調査 Strapiを試してみたヘッドレスCMS調査 Strapiを試してみた
ヘッドレスCMS調査 Strapiを試してみたSosukeYamada
 
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 3.7.0対応)
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 3.7.0対応)FIWARE Orion Context Broker コンテキスト情報管理 (Orion 3.7.0対応)
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 3.7.0対応)fisuda
 
SignalRブートキャンプ
SignalRブートキャンプSignalRブートキャンプ
SignalRブートキャンプKouji Matsui
 
画像ベース異常検知Amazon Lookout for Visionを使ってみよう
画像ベース異常検知Amazon Lookout for Visionを使ってみよう画像ベース異常検知Amazon Lookout for Visionを使ってみよう
画像ベース異常検知Amazon Lookout for Visionを使ってみようTakanoriTsutsui
 
Coherenceを利用するときに気をつけること #OracleCoherence
Coherenceを利用するときに気をつけること #OracleCoherenceCoherenceを利用するときに気をつけること #OracleCoherence
Coherenceを利用するときに気をつけること #OracleCoherenceToshiaki Maki
 
Modularização via BPL - Abordagem Prática para DataSnap & Front-end
Modularização via BPL - Abordagem Prática para DataSnap & Front-endModularização via BPL - Abordagem Prática para DataSnap & Front-end
Modularização via BPL - Abordagem Prática para DataSnap & Front-endMario Guedes
 
Zalenium - How to run Selenium Script using Docker and Selenium Grid
Zalenium - How to run Selenium Script using Docker and Selenium GridZalenium - How to run Selenium Script using Docker and Selenium Grid
Zalenium - How to run Selenium Script using Docker and Selenium GridMoataz Nabil
 
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020SORACOM,INC
 
MySQLとPostgreSQLの基本的なバックアップ比較
MySQLとPostgreSQLの基本的なバックアップ比較MySQLとPostgreSQLの基本的なバックアップ比較
MySQLとPostgreSQLの基本的なバックアップ比較Shinya Sugiyama
 
Fluentd loves MongoDB, at MongoDB SV User Group, July 17, 2012
Fluentd loves MongoDB, at MongoDB SV User Group, July 17, 2012Fluentd loves MongoDB, at MongoDB SV User Group, July 17, 2012
Fluentd loves MongoDB, at MongoDB SV User Group, July 17, 2012Treasure Data, Inc.
 
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テストTakahiro Moteki
 
全自動Zabbix ver2
全自動Zabbix ver2全自動Zabbix ver2
全自動Zabbix ver2真乙 九龍
 
20231109_OpenID_TechNight_OpenID_Federation.pdf
20231109_OpenID_TechNight_OpenID_Federation.pdf20231109_OpenID_TechNight_OpenID_Federation.pdf
20231109_OpenID_TechNight_OpenID_Federation.pdfOpenID Foundation Japan
 
k8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfire
k8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfirek8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfire
k8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfireYahoo!デベロッパーネットワーク
 
コンテナで始める柔軟な AWS Lambda 生活
コンテナで始める柔軟な AWS Lambda 生活コンテナで始める柔軟な AWS Lambda 生活
コンテナで始める柔軟な AWS Lambda 生活Drecom Co., Ltd.
 
Ansible x napalm x nso 解説・比較パネルディスカッション nso
Ansible x napalm x nso 解説・比較パネルディスカッション nsoAnsible x napalm x nso 解説・比較パネルディスカッション nso
Ansible x napalm x nso 解説・比較パネルディスカッション nsoAkira Iwamoto
 
Azure Cosmos DB のキホンと使いドコロ
Azure Cosmos DB のキホンと使いドコロAzure Cosmos DB のキホンと使いドコロ
Azure Cosmos DB のキホンと使いドコロKazuyuki Miyake
 

What's hot (20)

GitHub Appsの作り方
GitHub Appsの作り方GitHub Appsの作り方
GitHub Appsの作り方
 
ヘッドレスCMS調査 Strapiを試してみた
ヘッドレスCMS調査 Strapiを試してみたヘッドレスCMS調査 Strapiを試してみた
ヘッドレスCMS調査 Strapiを試してみた
 
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 3.7.0対応)
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 3.7.0対応)FIWARE Orion Context Broker コンテキスト情報管理 (Orion 3.7.0対応)
FIWARE Orion Context Broker コンテキスト情報管理 (Orion 3.7.0対応)
 
SignalRブートキャンプ
SignalRブートキャンプSignalRブートキャンプ
SignalRブートキャンプ
 
画像ベース異常検知Amazon Lookout for Visionを使ってみよう
画像ベース異常検知Amazon Lookout for Visionを使ってみよう画像ベース異常検知Amazon Lookout for Visionを使ってみよう
画像ベース異常検知Amazon Lookout for Visionを使ってみよう
 
Coherenceを利用するときに気をつけること #OracleCoherence
Coherenceを利用するときに気をつけること #OracleCoherenceCoherenceを利用するときに気をつけること #OracleCoherence
Coherenceを利用するときに気をつけること #OracleCoherence
 
OData って何?
OData って何?OData って何?
OData って何?
 
Modularização via BPL - Abordagem Prática para DataSnap & Front-end
Modularização via BPL - Abordagem Prática para DataSnap & Front-endModularização via BPL - Abordagem Prática para DataSnap & Front-end
Modularização via BPL - Abordagem Prática para DataSnap & Front-end
 
Zalenium - How to run Selenium Script using Docker and Selenium Grid
Zalenium - How to run Selenium Script using Docker and Selenium GridZalenium - How to run Selenium Script using Docker and Selenium Grid
Zalenium - How to run Selenium Script using Docker and Selenium Grid
 
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
A2 SORACOM API使いこなしレシピ集 | SORACOM Technology Camp 2020
 
MySQLとPostgreSQLの基本的なバックアップ比較
MySQLとPostgreSQLの基本的なバックアップ比較MySQLとPostgreSQLの基本的なバックアップ比較
MySQLとPostgreSQLの基本的なバックアップ比較
 
Fluentd loves MongoDB, at MongoDB SV User Group, July 17, 2012
Fluentd loves MongoDB, at MongoDB SV User Group, July 17, 2012Fluentd loves MongoDB, at MongoDB SV User Group, July 17, 2012
Fluentd loves MongoDB, at MongoDB SV User Group, July 17, 2012
 
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
 
全自動Zabbix ver2
全自動Zabbix ver2全自動Zabbix ver2
全自動Zabbix ver2
 
20231109_OpenID_TechNight_OpenID_Federation.pdf
20231109_OpenID_TechNight_OpenID_Federation.pdf20231109_OpenID_TechNight_OpenID_Federation.pdf
20231109_OpenID_TechNight_OpenID_Federation.pdf
 
LibreOffice Online環境の構築
LibreOffice Online環境の構築LibreOffice Online環境の構築
LibreOffice Online環境の構築
 
k8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfire
k8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfirek8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfire
k8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfire
 
コンテナで始める柔軟な AWS Lambda 生活
コンテナで始める柔軟な AWS Lambda 生活コンテナで始める柔軟な AWS Lambda 生活
コンテナで始める柔軟な AWS Lambda 生活
 
Ansible x napalm x nso 解説・比較パネルディスカッション nso
Ansible x napalm x nso 解説・比較パネルディスカッション nsoAnsible x napalm x nso 解説・比較パネルディスカッション nso
Ansible x napalm x nso 解説・比較パネルディスカッション nso
 
Azure Cosmos DB のキホンと使いドコロ
Azure Cosmos DB のキホンと使いドコロAzure Cosmos DB のキホンと使いドコロ
Azure Cosmos DB のキホンと使いドコロ
 

Similar to IANAL: what developers should know about IP and Legal

Startup Legal and IP
Startup Legal and IPStartup Legal and IP
Startup Legal and IPBruno Lowagie
 
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
 
Monetizing open-source projects
Monetizing open-source projectsMonetizing open-source projects
Monetizing open-source projectsiText Group nv
 
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
 
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 LegalBruno Lowagie
 
Intellectual property and licensing
Intellectual property and licensingIntellectual property and licensing
Intellectual property and licensingiText Group nv
 
Start-ups: the tortoise and the hare
Start-ups: the tortoise and the hareStart-ups: the tortoise and the hare
Start-ups: the tortoise and the hareiText Group nv
 
Four failures and one hit
Four failures and one hitFour failures and one hit
Four failures and one hitBruno Lowagie
 
Bruno Lowagie - Tech Startup Day 2015
Bruno Lowagie - Tech Startup Day 2015Bruno Lowagie - Tech Startup Day 2015
Bruno Lowagie - Tech Startup Day 2015StartUps.be
 
Tech Startup Day 2015: 4 failures and 1 hit
Tech Startup Day 2015: 4 failures and 1 hitTech Startup Day 2015: 4 failures and 1 hit
Tech Startup Day 2015: 4 failures and 1 hitiText Group nv
 
Build your own_photobooth
Build your own_photoboothBuild your own_photobooth
Build your own_photoboothiText Group nv
 
OpenChain Conformance: Arm Case Study
OpenChain Conformance: Arm Case StudyOpenChain Conformance: Arm Case Study
OpenChain Conformance: Arm Case StudyShane Coughlan
 
IP and WTP for digital products
IP and WTP for digital productsIP and WTP for digital products
IP and WTP for digital productsMIPLM
 
IP Considerations When Fundraising: Webinar 1-28-2021
IP Considerations When Fundraising: Webinar 1-28-2021IP Considerations When Fundraising: Webinar 1-28-2021
IP Considerations When Fundraising: Webinar 1-28-2021Yoriko Morita (森田依子)
 
Digital Signatures: how it's done in PDF
Digital Signatures: how it's done in PDFDigital Signatures: how it's done in PDF
Digital Signatures: how it's done in PDFiText Group nv
 
Lemonbeat - NOAH17 Berlin
Lemonbeat - NOAH17 BerlinLemonbeat - NOAH17 Berlin
Lemonbeat - NOAH17 BerlinNOAH Advisors
 
Business Models and Open Source Licenses in 2019: Can we all get along?
Business Models and Open Source Licenses in 2019: Can we all get along?Business Models and Open Source Licenses in 2019: Can we all get along?
Business Models and Open Source Licenses in 2019: Can we all get along?Jeffrey Borek
 
SFScon 2020 - Margherita Cera - Ownership of a work involving AI free softwar...
SFScon 2020 - Margherita Cera - Ownership of a work involving AI free softwar...SFScon 2020 - Margherita Cera - Ownership of a work involving AI free softwar...
SFScon 2020 - Margherita Cera - Ownership of a work involving AI free softwar...South Tyrol Free Software Conference
 
IPBC - Interplanetary Broadcast Coin
IPBC - Interplanetary Broadcast CoinIPBC - Interplanetary Broadcast Coin
IPBC - Interplanetary Broadcast CoinKai-Uwe Schnier
 

Similar to IANAL: what developers should know about IP and Legal (20)

Startup Legal and IP
Startup Legal and IPStartup Legal and IP
Startup Legal and IP
 
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?
 
Monetizing open-source projects
Monetizing open-source projectsMonetizing open-source projects
Monetizing open-source projects
 
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?
 
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
 
Intellectual property and licensing
Intellectual property and licensingIntellectual property and licensing
Intellectual property and licensing
 
Start-ups: the tortoise and the hare
Start-ups: the tortoise and the hareStart-ups: the tortoise and the hare
Start-ups: the tortoise and the hare
 
Four failures and one hit
Four failures and one hitFour failures and one hit
Four failures and one hit
 
Bruno Lowagie - Tech Startup Day 2015
Bruno Lowagie - Tech Startup Day 2015Bruno Lowagie - Tech Startup Day 2015
Bruno Lowagie - Tech Startup Day 2015
 
Tech Startup Day 2015: 4 failures and 1 hit
Tech Startup Day 2015: 4 failures and 1 hitTech Startup Day 2015: 4 failures and 1 hit
Tech Startup Day 2015: 4 failures and 1 hit
 
Build your own_photobooth
Build your own_photoboothBuild your own_photobooth
Build your own_photobooth
 
OpenChain Conformance: Arm Case Study
OpenChain Conformance: Arm Case StudyOpenChain Conformance: Arm Case Study
OpenChain Conformance: Arm Case Study
 
IP and WTP for digital products
IP and WTP for digital productsIP and WTP for digital products
IP and WTP for digital products
 
IP Considerations When Fundraising: Webinar 1-28-2021
IP Considerations When Fundraising: Webinar 1-28-2021IP Considerations When Fundraising: Webinar 1-28-2021
IP Considerations When Fundraising: Webinar 1-28-2021
 
Digital Signatures: how it's done in PDF
Digital Signatures: how it's done in PDFDigital Signatures: how it's done in PDF
Digital Signatures: how it's done in PDF
 
Lemonbeat - NOAH17 Berlin
Lemonbeat - NOAH17 BerlinLemonbeat - NOAH17 Berlin
Lemonbeat - NOAH17 Berlin
 
Business Models and Open Source Licenses in 2019: Can we all get along?
Business Models and Open Source Licenses in 2019: Can we all get along?Business Models and Open Source Licenses in 2019: Can we all get along?
Business Models and Open Source Licenses in 2019: Can we all get along?
 
Robit
RobitRobit
Robit
 
SFScon 2020 - Margherita Cera - Ownership of a work involving AI free softwar...
SFScon 2020 - Margherita Cera - Ownership of a work involving AI free softwar...SFScon 2020 - Margherita Cera - Ownership of a work involving AI free softwar...
SFScon 2020 - Margherita Cera - Ownership of a work involving AI free softwar...
 
IPBC - Interplanetary Broadcast Coin
IPBC - Interplanetary Broadcast CoinIPBC - Interplanetary Broadcast Coin
IPBC - Interplanetary Broadcast Coin
 

More from iText Group nv

The effects of the GDPR
The effects of the GDPRThe effects of the GDPR
The effects of the GDPRiText Group nv
 
ETDA Conference - Digital signatures: how it's done in PDF
ETDA Conference - Digital signatures: how it's done in PDFETDA Conference - Digital signatures: how it's done in PDF
ETDA Conference - Digital signatures: how it's done in PDFiText Group nv
 
FIT Seminar Singapore presentation
FIT Seminar Singapore presentationFIT Seminar Singapore presentation
FIT Seminar Singapore presentationiText Group nv
 
PDF made easy with iText 7
PDF made easy with iText 7PDF made easy with iText 7
PDF made easy with iText 7iText Group nv
 
Digital Signatures in the Cloud: A B2C Case Study
Digital Signatures in the Cloud: A B2C Case StudyDigital Signatures in the Cloud: A B2C Case Study
Digital Signatures in the Cloud: A B2C Case StudyiText Group nv
 
PDF is dead. Long live PDF... with Java!
PDF is dead. Long live PDF... with Java!PDF is dead. Long live PDF... with Java!
PDF is dead. Long live PDF... with Java!iText Group nv
 
Digital Signatures: how it's done in PDF
Digital Signatures: how it's done in PDFDigital Signatures: how it's done in PDF
Digital Signatures: how it's done in PDFiText Group nv
 
iText Summit 2014: Talk: iText throughout the document life cycle
iText Summit 2014: Talk: iText throughout the document life cycleiText Summit 2014: Talk: iText throughout the document life cycle
iText Summit 2014: Talk: iText throughout the document life cycleiText Group nv
 
iText Summit 2014: Keynote talk
iText Summit 2014: Keynote talkiText Summit 2014: Keynote talk
iText Summit 2014: Keynote talkiText Group nv
 
iText Summit 2014: Talk: eGriffie and JustX, introducing digital documents at...
iText Summit 2014: Talk: eGriffie and JustX, introducing digital documents at...iText Summit 2014: Talk: eGriffie and JustX, introducing digital documents at...
iText Summit 2014: Talk: eGriffie and JustX, introducing digital documents at...iText Group nv
 
The XML Forms Architecture
The XML Forms ArchitectureThe XML Forms Architecture
The XML Forms ArchitectureiText Group nv
 
Damn, the new generation kids are getting iPads in Highschool!
Damn, the new generation kids are getting iPads in Highschool!Damn, the new generation kids are getting iPads in Highschool!
Damn, the new generation kids are getting iPads in Highschool!iText Group nv
 
PAdES signatures in iText and the road ahead
PAdES signatures in iText and the road aheadPAdES signatures in iText and the road ahead
PAdES signatures in iText and the road aheadiText Group nv
 
Best practices in Certifying and Signing PDFs
Best practices in Certifying and Signing PDFsBest practices in Certifying and Signing PDFs
Best practices in Certifying and Signing PDFsiText Group nv
 
Choosing the iText Solution that is right for you: Community or Commercial ed...
Choosing the iText Solution that is right for you: Community or Commercial ed...Choosing the iText Solution that is right for you: Community or Commercial ed...
Choosing the iText Solution that is right for you: Community or Commercial ed...iText Group nv
 
The importance of standards
The importance of standardsThe importance of standards
The importance of standardsiText Group nv
 

More from iText Group nv (18)

The effects of the GDPR
The effects of the GDPRThe effects of the GDPR
The effects of the GDPR
 
ETDA Conference - Digital signatures: how it's done in PDF
ETDA Conference - Digital signatures: how it's done in PDFETDA Conference - Digital signatures: how it's done in PDF
ETDA Conference - Digital signatures: how it's done in PDF
 
FIT Seminar Singapore presentation
FIT Seminar Singapore presentationFIT Seminar Singapore presentation
FIT Seminar Singapore presentation
 
Oops, I broke my API
Oops, I broke my APIOops, I broke my API
Oops, I broke my API
 
PDF made easy with iText 7
PDF made easy with iText 7PDF made easy with iText 7
PDF made easy with iText 7
 
Digital Signatures in the Cloud: A B2C Case Study
Digital Signatures in the Cloud: A B2C Case StudyDigital Signatures in the Cloud: A B2C Case Study
Digital Signatures in the Cloud: A B2C Case Study
 
ZUGFeRD: an overview
ZUGFeRD: an overviewZUGFeRD: an overview
ZUGFeRD: an overview
 
PDF is dead. Long live PDF... with Java!
PDF is dead. Long live PDF... with Java!PDF is dead. Long live PDF... with Java!
PDF is dead. Long live PDF... with Java!
 
Digital Signatures: how it's done in PDF
Digital Signatures: how it's done in PDFDigital Signatures: how it's done in PDF
Digital Signatures: how it's done in PDF
 
iText Summit 2014: Talk: iText throughout the document life cycle
iText Summit 2014: Talk: iText throughout the document life cycleiText Summit 2014: Talk: iText throughout the document life cycle
iText Summit 2014: Talk: iText throughout the document life cycle
 
iText Summit 2014: Keynote talk
iText Summit 2014: Keynote talkiText Summit 2014: Keynote talk
iText Summit 2014: Keynote talk
 
iText Summit 2014: Talk: eGriffie and JustX, introducing digital documents at...
iText Summit 2014: Talk: eGriffie and JustX, introducing digital documents at...iText Summit 2014: Talk: eGriffie and JustX, introducing digital documents at...
iText Summit 2014: Talk: eGriffie and JustX, introducing digital documents at...
 
The XML Forms Architecture
The XML Forms ArchitectureThe XML Forms Architecture
The XML Forms Architecture
 
Damn, the new generation kids are getting iPads in Highschool!
Damn, the new generation kids are getting iPads in Highschool!Damn, the new generation kids are getting iPads in Highschool!
Damn, the new generation kids are getting iPads in Highschool!
 
PAdES signatures in iText and the road ahead
PAdES signatures in iText and the road aheadPAdES signatures in iText and the road ahead
PAdES signatures in iText and the road ahead
 
Best practices in Certifying and Signing PDFs
Best practices in Certifying and Signing PDFsBest practices in Certifying and Signing PDFs
Best practices in Certifying and Signing PDFs
 
Choosing the iText Solution that is right for you: Community or Commercial ed...
Choosing the iText Solution that is right for you: Community or Commercial ed...Choosing the iText Solution that is right for you: Community or Commercial ed...
Choosing the iText Solution that is right for you: Community or Commercial ed...
 
The importance of standards
The importance of standardsThe importance of standards
The importance of standards
 

Recently uploaded

How You Can Get a Turkish Digital Nomad Visa
How You Can Get a Turkish Digital Nomad VisaHow You Can Get a Turkish Digital Nomad Visa
How You Can Get a Turkish Digital Nomad VisaBridgeWest.eu
 
Mediation ppt for study materials. notes
Mediation ppt for study materials. notesMediation ppt for study materials. notes
Mediation ppt for study materials. notesPRATIKNAYAK31
 
THE FACTORIES ACT,1948 (2).pptx labour
THE FACTORIES ACT,1948 (2).pptx   labourTHE FACTORIES ACT,1948 (2).pptx   labour
THE FACTORIES ACT,1948 (2).pptx labourBhavikaGholap1
 
Introduction to Corruption, definition, types, impact and conclusion
Introduction to Corruption, definition, types, impact and conclusionIntroduction to Corruption, definition, types, impact and conclusion
Introduction to Corruption, definition, types, impact and conclusionAnuragMishra811030
 
VIETNAM – LATEST GUIDE TO CONTRACT MANUFACTURING AND TOLLING AGREEMENTS
VIETNAM – LATEST GUIDE TO CONTRACT MANUFACTURING AND TOLLING AGREEMENTSVIETNAM – LATEST GUIDE TO CONTRACT MANUFACTURING AND TOLLING AGREEMENTS
VIETNAM – LATEST GUIDE TO CONTRACT MANUFACTURING AND TOLLING AGREEMENTSDr. Oliver Massmann
 
如何办理(UoM毕业证书)曼彻斯特大学毕业证学位证书
如何办理(UoM毕业证书)曼彻斯特大学毕业证学位证书如何办理(UoM毕业证书)曼彻斯特大学毕业证学位证书
如何办理(UoM毕业证书)曼彻斯特大学毕业证学位证书srst S
 
如何办理新加坡南洋理工大学毕业证(本硕)NTU学位证书
如何办理新加坡南洋理工大学毕业证(本硕)NTU学位证书如何办理新加坡南洋理工大学毕业证(本硕)NTU学位证书
如何办理新加坡南洋理工大学毕业证(本硕)NTU学位证书Fir L
 
如何办理普利茅斯大学毕业证(本硕)Plymouth学位证书
如何办理普利茅斯大学毕业证(本硕)Plymouth学位证书如何办理普利茅斯大学毕业证(本硕)Plymouth学位证书
如何办理普利茅斯大学毕业证(本硕)Plymouth学位证书Fir L
 
The Active Management Value Ratio: The New Science of Benchmarking Investment...
The Active Management Value Ratio: The New Science of Benchmarking Investment...The Active Management Value Ratio: The New Science of Benchmarking Investment...
The Active Management Value Ratio: The New Science of Benchmarking Investment...James Watkins, III JD CFP®
 
CALL ON ➥8923113531 🔝Call Girls Singar Nagar Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Singar Nagar Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Singar Nagar Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Singar Nagar Lucknow best sexual serviceanilsa9823
 
一比一原版利兹大学毕业证学位证书
一比一原版利兹大学毕业证学位证书一比一原版利兹大学毕业证学位证书
一比一原版利兹大学毕业证学位证书E LSS
 
如何办理提赛德大学毕业证(本硕)Teesside学位证书
如何办理提赛德大学毕业证(本硕)Teesside学位证书如何办理提赛德大学毕业证(本硕)Teesside学位证书
如何办理提赛德大学毕业证(本硕)Teesside学位证书Fir L
 
如何办理伦敦南岸大学毕业证(本硕)LSBU学位证书
如何办理伦敦南岸大学毕业证(本硕)LSBU学位证书如何办理伦敦南岸大学毕业证(本硕)LSBU学位证书
如何办理伦敦南岸大学毕业证(本硕)LSBU学位证书FS LS
 
Arbitration, mediation and conciliation in India
Arbitration, mediation and conciliation in IndiaArbitration, mediation and conciliation in India
Arbitration, mediation and conciliation in IndiaNafiaNazim
 
Ricky French: Championing Truth and Change in Midlothian
Ricky French: Championing Truth and Change in MidlothianRicky French: Championing Truth and Change in Midlothian
Ricky French: Championing Truth and Change in MidlothianRicky French
 
Model Call Girl in Haqiqat Nagar Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Haqiqat Nagar Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Haqiqat Nagar Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Haqiqat Nagar Delhi reach out to us at 🔝8264348440🔝soniya singh
 

Recently uploaded (20)

Russian Call Girls Rohini Sector 7 💓 Delhi 9999965857 @Sabina Modi VVIP MODEL...
Russian Call Girls Rohini Sector 7 💓 Delhi 9999965857 @Sabina Modi VVIP MODEL...Russian Call Girls Rohini Sector 7 💓 Delhi 9999965857 @Sabina Modi VVIP MODEL...
Russian Call Girls Rohini Sector 7 💓 Delhi 9999965857 @Sabina Modi VVIP MODEL...
 
How You Can Get a Turkish Digital Nomad Visa
How You Can Get a Turkish Digital Nomad VisaHow You Can Get a Turkish Digital Nomad Visa
How You Can Get a Turkish Digital Nomad Visa
 
Mediation ppt for study materials. notes
Mediation ppt for study materials. notesMediation ppt for study materials. notes
Mediation ppt for study materials. notes
 
THE FACTORIES ACT,1948 (2).pptx labour
THE FACTORIES ACT,1948 (2).pptx   labourTHE FACTORIES ACT,1948 (2).pptx   labour
THE FACTORIES ACT,1948 (2).pptx labour
 
Introduction to Corruption, definition, types, impact and conclusion
Introduction to Corruption, definition, types, impact and conclusionIntroduction to Corruption, definition, types, impact and conclusion
Introduction to Corruption, definition, types, impact and conclusion
 
VIETNAM – LATEST GUIDE TO CONTRACT MANUFACTURING AND TOLLING AGREEMENTS
VIETNAM – LATEST GUIDE TO CONTRACT MANUFACTURING AND TOLLING AGREEMENTSVIETNAM – LATEST GUIDE TO CONTRACT MANUFACTURING AND TOLLING AGREEMENTS
VIETNAM – LATEST GUIDE TO CONTRACT MANUFACTURING AND TOLLING AGREEMENTS
 
Russian Call Girls Rohini Sector 6 💓 Delhi 9999965857 @Sabina Modi VVIP MODEL...
Russian Call Girls Rohini Sector 6 💓 Delhi 9999965857 @Sabina Modi VVIP MODEL...Russian Call Girls Rohini Sector 6 💓 Delhi 9999965857 @Sabina Modi VVIP MODEL...
Russian Call Girls Rohini Sector 6 💓 Delhi 9999965857 @Sabina Modi VVIP MODEL...
 
如何办理(UoM毕业证书)曼彻斯特大学毕业证学位证书
如何办理(UoM毕业证书)曼彻斯特大学毕业证学位证书如何办理(UoM毕业证书)曼彻斯特大学毕业证学位证书
如何办理(UoM毕业证书)曼彻斯特大学毕业证学位证书
 
如何办理新加坡南洋理工大学毕业证(本硕)NTU学位证书
如何办理新加坡南洋理工大学毕业证(本硕)NTU学位证书如何办理新加坡南洋理工大学毕业证(本硕)NTU学位证书
如何办理新加坡南洋理工大学毕业证(本硕)NTU学位证书
 
如何办理普利茅斯大学毕业证(本硕)Plymouth学位证书
如何办理普利茅斯大学毕业证(本硕)Plymouth学位证书如何办理普利茅斯大学毕业证(本硕)Plymouth学位证书
如何办理普利茅斯大学毕业证(本硕)Plymouth学位证书
 
The Active Management Value Ratio: The New Science of Benchmarking Investment...
The Active Management Value Ratio: The New Science of Benchmarking Investment...The Active Management Value Ratio: The New Science of Benchmarking Investment...
The Active Management Value Ratio: The New Science of Benchmarking Investment...
 
CALL ON ➥8923113531 🔝Call Girls Singar Nagar Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Singar Nagar Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Singar Nagar Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Singar Nagar Lucknow best sexual service
 
一比一原版利兹大学毕业证学位证书
一比一原版利兹大学毕业证学位证书一比一原版利兹大学毕业证学位证书
一比一原版利兹大学毕业证学位证书
 
如何办理提赛德大学毕业证(本硕)Teesside学位证书
如何办理提赛德大学毕业证(本硕)Teesside学位证书如何办理提赛德大学毕业证(本硕)Teesside学位证书
如何办理提赛德大学毕业证(本硕)Teesside学位证书
 
如何办理伦敦南岸大学毕业证(本硕)LSBU学位证书
如何办理伦敦南岸大学毕业证(本硕)LSBU学位证书如何办理伦敦南岸大学毕业证(本硕)LSBU学位证书
如何办理伦敦南岸大学毕业证(本硕)LSBU学位证书
 
Arbitration, mediation and conciliation in India
Arbitration, mediation and conciliation in IndiaArbitration, mediation and conciliation in India
Arbitration, mediation and conciliation in India
 
Vip Call Girls Greater Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Greater Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Greater Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Greater Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Ricky French: Championing Truth and Change in Midlothian
Ricky French: Championing Truth and Change in MidlothianRicky French: Championing Truth and Change in Midlothian
Ricky French: Championing Truth and Change in Midlothian
 
Model Call Girl in Haqiqat Nagar Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Haqiqat Nagar Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Haqiqat Nagar Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Haqiqat Nagar Delhi reach out to us at 🔝8264348440🔝
 
Russian Call Girls Service Gomti Nagar \ 9548273370 Indian Call Girls Service...
Russian Call Girls Service Gomti Nagar \ 9548273370 Indian Call Girls Service...Russian Call Girls Service Gomti Nagar \ 9548273370 Indian Call Girls Service...
Russian Call Girls Service Gomti Nagar \ 9548273370 Indian Call Girls Service...
 

IANAL: what developers should know about IP and Legal

  • 1. © 2015, iText Group NV, iText Software Corp., iText Software BVBA© 2015, iText Group NV, iText Software Corp., iText Software BVBA IANAL: What developers should know about IP and Legal Bruno Lowagie, CEO iText Group NV @ JavaOne 2015
  • 2. © 2015, iText Group NV, iText Software Corp., iText Software BVBA What developers should know about IP and Legal2
  • 3. © 2015, iText Group NV, iText Software Corp., iText Software BVBA What developers should know about IP and Legal3 Agenda Open Source Licenses Intellectual Property Trademarks Software Patents
  • 4. © 2015, iText Group NV, iText Software Corp., iText Software BVBA© 2015, iText Group NV, iText Software Corp., iText Software BVBA Open Source  Copyright versus Copyleft  Overview of the most common open source licenses  Monetizing open source  Case study: can you change the license you’ve chosen?
  • 5. © 2015, 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. What developers should know about IP and Legal5 © ©
  • 6. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Open Source License overview What developers should know about IP and Legal6
  • 7. © 2015, iText Group NV, iText Software Corp., iText Software BVBA What developers should know about IP and Legal7 Monetizing Open Source Why does an open source developer need money? Focus on a B2B context, selling software Business models I’ve tried
  • 8. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Why make money with open source? What developers should know about IP and Legal8
  • 9. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Ideas to monetize your project What developers should know about IP and Legal9
  • 10. © 2015, iText Group NV, iText Software Corp., iText Software BVBA What developers should know about IP and Legal10 Three factors to consider Which license do you choose? Which type of product are you offering? Which business are you in?
  • 11. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Patrick’s story (1/2) What developers should know about IP and Legal11
  • 12. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Patrick’s story (2/2) What developers should know about IP and Legal12
  • 13. © 2015, iText Group NV, iText Software Corp., iText Software BVBA How the (A)GPL works 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: e.g. specific legal notices, use of trade names B: you distribute verbatim copies  Everything listed under A still applies  You may remove additional permissions  The software remains GPL C: you distribute works “based on”  Everything listed under A+B still applies  Add notice + date for each modification  Your work is automatically (A)GPL (viral effect!) What developers should know about IP and Legal13 * * USE only: you don’t have to accept the GPL
  • 14. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Dual licensing Viral effect of the open source license  The product is available for free for those who accept and comply with the F/OSS license  As soon as the product is also distributed under another license, a commercial license is needed Commercial license for commercial use  The product is available under a custom license for those who pay for the product Support Warranty, Indemnification Release from the requirements of the F/OSS license What developers should know about IP and Legal14
  • 15. © 2015, iText Group NV, iText Software Corp., iText Software BVBA B2C or B2B? B2C For instance: a tool or a game people can download, Users download and install the tool: use, no distribution, They don’t have to accept the (A)GPL, they can just use it. B2B For instance: a library that parses XML, creates PDF,… It doesn’t work unless you write some code around it, Typically, it is distributed (e.g. in a SaaS context). I’m assuming a B2B context What developers should know about IP and Legal15
  • 16. © 2015, iText Group NV, iText Software Corp., iText Software BVBA The problem with B2C What developers should know about IP and Legal16
  • 17. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Which business are you in? Are you selling a service? For instance: Amazon sells books and AWS For instance: Google sells ads, services,… For instance: Uber sells rides Are you selling software? For instance: an ERP system For instance: a PDF library … I’m assuming a context of selling software What developers should know about IP and Legal17
  • 18. © 2015, iText Group NV, iText Software Corp., iText Software BVBA What developers should know about IP and Legal18 Business models I’ve tried Ads and documentation Donations, support, professional services Dual licensing
  • 19. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Generating revenue using ads What developers should know about IP and Legal19 Free online tutorial: • Google AdSense • 2004: $8,900 • 2005: $14,500 • 2006: $6,200 • 2007: $2,350 • 2008: $1,900 • 2009: $1,500 • 2010: $280 • 2011: $520 • 2012: $350 • 2013: $160
  • 20. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Making money with ads? What developers should know about IP and Legal20
  • 21. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Writing documentation What developers should know about IP and Legal21 1st Edition: 2006 • 11.600 copies • Approx. $33K 2nd Edition: 2010 • 9.200 copies • Approx. $30K
  • 22. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Donations What developers should know about IP and Legal22
  • 23. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Selling support What developers should know about IP and Legal23
  • 24. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Selling professional services Not scalable There are only so many hours in a day All time spent on a tailor-made application is time you don’t spend on your product Are you really going to compete against these guys: What developers should know about IP and Legal24
  • 25. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Remember the license types? What developers should know about IP and Legal25
  • 26. © 2015, iText Group NV, iText Software Corp., iText Software BVBA When to use a permissive license? What developers should know about IP and Legal26
  • 27. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Beware of “anti GPL” propaganda What developers should know about IP and Legal27
  • 28. © 2015, 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 In 2006, iText is MPL/LGPL, but Who is the owner of the code? Who owns the intellectual property of the code? What developers should know about IP and Legal28
  • 29. © 2015, iText Group NV, iText Software Corp., iText Software BVBA© 2015, iText Group NV, iText Software Corp., iText Software BVBA Intellectual Property  Determining who owns the code  Case study: who owns iText?
  • 30. © 2015, iText Group NV, iText Software Corp., iText Software BVBA A typical project What developers should know about IP and Legal30 White zone Gray zone Black zone
  • 31. © 2015, iText Group NV, iText Software Corp., iText Software BVBA The White Zone What developers should know about IP and Legal31 White zone Gray zone Black zone
  • 32. © 2015, 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? What developers should know about IP and Legal32
  • 33. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Employees and IP What developers should know about IP and Legal33
  • 34. © 2015, iText Group NV, iText Software Corp., iText Software BVBA The Gray Zone What developers should know about IP and Legal34 White zone Gray zone Black zone
  • 35. © 2015, 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? What developers should know about IP and Legal35
  • 36. © 2015, 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) What developers should know about IP and Legal36
  • 37. © 2015, iText Group NV, iText Software Corp., iText Software BVBA License compatibility What developers should know about IP and Legal37 Your product: MPL GPL Your product: MPL ASL
  • 38. © 2015, iText Group NV, iText Software Corp., iText Software BVBA The Black Zone What developers should know about IP and Legal38 White zone Gray zone Black zone
  • 39. © 2015, 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. What developers should know about IP and Legal39
  • 40. © 2015, iText Group NV, iText Software Corp., iText Software BVBA What developers should know about IP and Legal40 Who owns iText? Mapping the white zone Clarifying the gray zone Refactoring or removing the black zone
  • 41. © 2015, iText Group NV, iText Software Corp., iText Software BVBA 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 What developers should know about IP and Legal41
  • 42. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Turning Gray and Black into White What developers should know about IP and Legal42 White zone Gray zone Black zone
  • 43. © 2015, iText Group NV, iText Software Corp., iText Software BVBA In practice Source code was vetted by lawyers Source code was screened using software Weekly reports listing potential issues What developers should know about IP and Legal43
  • 44. © 2015, iText Group NV, iText Software Corp., iText Software BVBA What developers should know about IP and Legal44 Examples Quick & Dirty XML parser RC4 Encryption ACME Inthashtable EPS functionality
  • 45. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Issue 1: Quick&Dirty XML parser State machine to parse XML Source code taken from: http://www.javaworld.com/javaworld/ javatips/jw-javatip128.html What developers should know about IP and Legal45
  • 46. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Read the fine-print! What developers should know about IP and Legal46 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.
  • 47. © 2015, iText Group NV, iText Software Corp., iText Software BVBA 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! What developers should know about IP and Legal47
  • 48. © 2015, iText Group NV, iText Software Corp., iText Software BVBA 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. What developers should know about IP and Legal48
  • 49. © 2015, iText Group NV, iText Software Corp., iText Software BVBA 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 What developers should know about IP and Legal49
  • 50. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Issue 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. What developers should know about IP and Legal50
  • 51. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Solution 3 Use the same class released by Apache under the ASL in Apache-Commons instead of the ACME class. What developers should know about IP and Legal51
  • 52. © 2015, iText Group NV, iText Software Corp., iText Software BVBA 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. */ What developers should know about IP and Legal52
  • 53. © 2015, iText Group NV, iText Software Corp., iText Software BVBA 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… What developers should know about IP and Legal53
  • 54. © 2015, iText Group NV, iText Software Corp., iText Software BVBA What developers should know about IP and Legal54 IP Review: result iText shipped with “Europa” simultaneous release No more doubts about ownership iText Transfer of IP to first iText company
  • 55. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Contributor License Agreement What developers should know about IP and Legal55
  • 56. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Today: disciplined IP “book keeping” What developers should know about IP and Legal56
  • 57. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Copyright infringements What developers should know about IP and Legal57
  • 58. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Step 1: Go to bailiff Document the infringement: What developers should know about IP and Legal58
  • 59. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Step 2: send a Cease and desist What developers should know about IP and Legal59
  • 60. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Step 3: go to court What developers should know about IP and Legal60
  • 61. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Step 4: Get confirmation from court What developers should know about IP and Legal61
  • 62. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Step 5: Get confirmation from abuser What developers should know about IP and Legal62
  • 63. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Is this the way we make customers? Of course not! We are ethical people (but we expect users to be ethical too) We prefer a friendly negotiation over a trial before a court You don’t make customers by adopting a punitive approach On the other hand, we can’t afford being abused… … so we have to set an example once in a while! Why should we tolerate blatant abuse? What developers should know about IP and Legal63
  • 64. © 2015, iText Group NV, iText Software Corp., iText Software BVBA© 2015, iText Group NV, iText Software Corp., iText Software BVBA Trademarks Register your brand name Register your logo
  • 65. © 2015, 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 What developers should know about IP and Legal65
  • 66. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Registered Trademark What developers should know about IP and Legal66
  • 67. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Scam Alert! What developers should know about IP and Legal67
  • 68. © 2015, iText Group NV, iText Software Corp., iText Software BVBA© 2015, iText Group NV, iText Software Corp., iText Software BVBA Software Patents Why companies use patents To patent or not to patent?
  • 69. © 2015, iText Group NV, iText Software Corp., iText Software BVBA What developers should know about IP and Legal69 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
  • 70. © 2015, iText Group NV, iText Software Corp., iText Software BVBA Use patent to enforce standards What developers should know about IP and Legal70 http://partners.adobe.com/ public/developer/support/ topic_legal_notices.html Most important words: “compliant with the Specification” ISO
  • 71. © 2015, iText Group NV, iText Software Corp., iText Software BVBA What developers should know about IP and Legal71 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
  • 72. © 2015, iText Group NV, iText Software Corp., iText Software BVBA What developers should know about IP and Legal72 Questions?