Open Source Licenses
Open Source Licenses
Source Licenses
J Aaron Farr
ApacheCon US 2009
Open Source
Development Methodology
Open Source
=
License
Open Source
License
Empower
Community
Free Software
&
Open Source
Goals
Philosophy
Example Uses
Community Implications
A license is chosen to
reach certain goals.
What goals?
License Goals
Ensure certain code remains open source
Reserve control
Build a commercial coalition
Encourage third-party marketplace
Challenge competitors
Four Freedoms
Copyleft
Distribution of the
License
Derived Works
No Specific
Technology
Integrity of Authors
Code
Cannot Restrict
Other Software
No Discrimination
Technology-Neutral
Free Distribution
Source Code
Derivative Works
No Discrimination
Distribution of License
Technology Neutral
This provision is aimed specifically at licenses which
require an explicit gesture of assent in order to
establish a contract between licensor and licensee...
Conformant licenses must allow for the possibility
that (a) redistribution of the software will take place
over non-Web channels that do not support clickwrapping of the download, and that (b) the covered
code (or re-used portions of covered code) may run
in a non-GUI environment that cannot support
popup dialogues.
71
License Proliferation
- Dave Johnson
http://rollerweblogger.org/page/roller?entry=gimme_credit_gimme_fixes_gimmem
- Dave Johnson
http://rollerweblogger.org/page/roller?entry=gimme_credit_gimme_fixes_gimmem
- Dave Johnson
http://rollerweblogger.org/page/roller?entry=gimme_credit_gimme_fixes_gimmem
Give Me Credit
Software Commons
Derivatives can sub-license
May have some conditions
No warranty
Credit to original authors required
Apache (AL), BSD, MIT
Give Me Credit
Universal donor
Limited control by any one entity
Little value in direct commercial licensing
Allows for commercial product development
Allows for competing services
Commoditized and low-level
Give Me Fixes
File or derivative based conditions
Original author may have special rights
Differentiate between source and binary
Larger works can be under a different license
Mozilla (MPL), Eclipse (EPL/CPL), LGPL
Give Me Fixes
Single entity control
Still very business friendly
Encourages incorporation of code into larger works
Ensures direct development benefits all
Tends towards libraries or platforms
Give Me Everything
Copyleft
Derivative works remain under the license
Linked works may also remain under the license
Ensures all down stream have the same rights
GPL
Give Me Everything
All direct development is contributed back
Contributors assured code remains open source
Encourages a full free software economy
Copyright holder retains much control
Limits commercial adoption
Dual-license business strategy
License Scope
Viral Index
License Scope
Viral Index
AL
MPL
GPL
License Compatibility
Can I Relicense?
AL
MPL / LGPL
GPL
Can I Relicense?
AL
MPL / LGPL
GPL
Can I Relicense?
AL
MPL / LGPL
GPL
Can I Relicense?
AL
MPL / LGPL
GPL
Can I Relicense?
AL
MPL / LGPL
GPL
Can I Relicense?
AL
MPL / LGPL
GPL
Can I Relicense?
AL
MPL / LGPL
GPL
Can I Relicense?
AL
MPL / LGPL
GPL
Can I Relicense?
AL
MPL / LGPL
GPL
Apache License
Apache License
Goals
Philosophy
Example Uses
Community Implications
Questions?
Thank you!
[email protected]