-
-
Notifications
You must be signed in to change notification settings - Fork 3.3k
Common Public Licenses
sean roberts edited this page Nov 19, 2024
·
3 revisions
CC0 (Creative Commons CC0)
- Complete waiver of all rights
- SQLite, Ethereum Name Service domains, many government datasets
CC-BY (Creative Commons Attribution)
- Allows all uses with attribution
- Wikipedia, many academic papers
MIT
- Extremely simple and clear to understand
- Allows use in proprietary software with minimal restrictions
- Only requires preservation of copyright and license notices
- Lacks express patent rights protection
- Limited protection for original authors
- NodeJS, Angular.js, Bootstrap
Apache
- Includes express patent license protection
- Allows proprietary modifications
- Clear documentation requirements for changes
- Apache HTTP, Kubernetes, OpenStack
GNU General Public License (GPL)
- Ensures derivative works remain open source
- Strong community support
- May create licensing conflicts with other software
- Requires source code disclosure for derivatives
- Git, Linux Kernel, WordPress
Lesser GPL (LGPL)
- More flexible than GPL for library linking
- Allows proprietary software to use LGPL libraries
- Balance between openness and practicality
- Complex compliance requirements
- OpenCV, GTK, old Qt
SSPL (Server Side Public License)
- Extends beyond traditional copyleft requirements
- More restrictive than standard copyleft licenses
- Requires release of all service-related code, including management and infrastructure code
- Not recognized as open source by OSI due to its restrictive nature
- Mongo DB, Redis, ElasticSearch
MPL (Mozilla Public License)
- Files containing MPL code must remain under MPL
- Allows mixing with proprietary code in larger works
- Only requires source code disclosure for modified MPL components
- Can be combined with other licenses in a larger project
- Permits integration into proprietary codebases while keeping MPL components open
- Firefox, old Terraform, Thunderbird
CC BY-NC-ND (Creative Commons Attribution-NonCommercial-NoDerivatives)
- Allows sharing and adaptation with attribution
- Prohibits commercial use and derivatives
- Strongest protection for creators
- Many academic papers, digital art, online courses
BSL (Business Source License)
- Not copyleft or permissive license
- Hybrid approach with time-based transitions
- Source code is available but with usage restrictions
- Converts to open source (typically MPL 2.0) after a specified period
- Restricts competitive commercial use while allowing most other uses
- new Terraform