Open Source License Vocabulary
5 exercises — Understand what MIT, Apache 2.0, GPL, LGPL, AGPL, and BSD licenses permit, require, and prohibit in commercial and open source development.
0 / 5 completed
Quick reference: License spectrum
- MIT / BSD / Apache 2.0 — permissive: use in closed-source commercial products
- LGPL — weak copyleft: can link without releasing your source
- GPL — strong copyleft: distribute → must release source
- AGPL — network copyleft: run as SaaS → must release source
1 / 5
A developer wants to use an open source library in a commercial product that they will not release as open source. Which license type is most compatible with that goal?
Permissive licenses (MIT, Apache 2.0, BSD) allow commercial use and closed-source distribution with minimal requirements.
License categories:
• Permissive (MIT, Apache 2.0, BSD) — use freely in commercial closed-source products; just keep the copyright notice
• Copyleft / Strong copyleft (GPL) — if you distribute software using GPL code, your entire work must also be GPL
• Weak copyleft (LGPL) — can link to LGPL libraries in a proprietary product, but modifications to the LGPL library itself must be open
• Network copyleft (AGPL) — GPL-level requirement triggered even by running the software as a service (targeting SaaS providers)
Key difference between MIT and Apache 2.0:
• MIT — extremely short; just preserve the copyright notice
• Apache 2.0 — also provides patent grant: the licensor explicitly grants you rights to any patents embodied in the contribution
For commercial products, Apache 2.0 is often preferred because of this patent protection.
Key vocabulary:
• Permissive license — a license with minimal restrictions, compatible with proprietary software
• Copyleft — a licensing requirement that derivative works must use the same license
• Proprietary software — software whose source code is not available to the public
• Patent grant — an explicit license to use any patents held by the contributor
• Distribution — providing a copy of software to others (triggers many license requirements)
License categories:
• Permissive (MIT, Apache 2.0, BSD) — use freely in commercial closed-source products; just keep the copyright notice
• Copyleft / Strong copyleft (GPL) — if you distribute software using GPL code, your entire work must also be GPL
• Weak copyleft (LGPL) — can link to LGPL libraries in a proprietary product, but modifications to the LGPL library itself must be open
• Network copyleft (AGPL) — GPL-level requirement triggered even by running the software as a service (targeting SaaS providers)
Key difference between MIT and Apache 2.0:
• MIT — extremely short; just preserve the copyright notice
• Apache 2.0 — also provides patent grant: the licensor explicitly grants you rights to any patents embodied in the contribution
For commercial products, Apache 2.0 is often preferred because of this patent protection.
Key vocabulary:
• Permissive license — a license with minimal restrictions, compatible with proprietary software
• Copyleft — a licensing requirement that derivative works must use the same license
• Proprietary software — software whose source code is not available to the public
• Patent grant — an explicit license to use any patents held by the contributor
• Distribution — providing a copy of software to others (triggers many license requirements)