Articles

What are Some Common Open Source Licenses?

Oct 4, 2020

There are thousands of open source (and not technically “open source”) software licenses in existence. However, you don’t have to keep track of them all. Most commonly used licenses are part of the SPDX Standard License List. These licenses are:

  • Widely used or referenced in open source communities
  • Clear, documented license text
  • Publicly available with no confidentiality constraints
  • Approved and cataloged by the SPDX legal team

Each license is assigned a unique, machine-readable identifier (e.g., MIT, GPL-2.0-only, Apache-2.0), which is recognized by SCA tools, SBOM generators, package managers, and legal automation systems. Using SPDX standard license identifiers improves automation in SCA, SBOMs, CI/CD checks, and legal tools, and reduces ambiguity (e.g., “MIT” vs. “Expat” vs. “MIT License (X11)”)You can always browse the canonical list at SPDX License List.

SPDX License Reference Chart

  • Permissive Licenses allow modification, distribution, and use with minimal requirements (e.g., attribution). These are ideal for commercial or proprietary use cases.
  • Weak Copyleft Licenses require sharing changes under the same license, but often only for modified files or libraries, not the entire application.
  • Strong Copyleft Licenses require any derivative or combined works to be licensed under the same terms. They’re not suitable for proprietary or embedded products without exception strategies.
  • Other/Uncommon Licenses are SPDX-recognized but require specific legal review, especially for legacy code or niche ecosystems.

See the reference chart below. It organizes key open source licenses by type, their SPDX identifiers, and engineering-relevant notes to help you quickly assess compatibility, obligations, and use-case suitability.

License TypeSPDX IdentifierLicense NameEngineering Notes
PermissiveMITMIT LicenseHighly permissive, widely accepted
PermissiveApache-2.0Apache License 2.0Permissive with patent grant; business-friendly
PermissiveBSD-3-ClauseBSD 3-Clause LicenseAdds non-endorsement clause; MIT alternative
PermissiveISCISC LicenseMinimalist, MIT-like; often in networking tools
Weak CopyleftLGPL-2.1-onlyGNU Lesser GPL v2.1Allows linking with proprietary code; watch for modifications
Weak CopyleftLGPL-3.0-onlyGNU Lesser GPL v3.0Adds stronger copyleft and anti-Tivoization
Weak CopyleftMPL-2.0Mozilla Public License 2.0Copyleft at file level; flexible for enterprise
Weak CopyleftCDDL-1.0Common Development and Distribution LicenseSimilar to MPL, used in Sun/Oracle projects
Weak CopyleftEPL-2.0Eclipse Public License 2.0Java ecosystem-friendly; controlled sharing
Strong CopyleftGPL-2.0-onlyGNU General Public License v2.0Strong copyleft; not compatible with Apache 2.0
Strong CopyleftGPL-3.0-onlyGNU General Public License v3.0Stronger copyleft with patent protections
Strong CopyleftAGPL-3.0-onlyGNU Affero General Public License v3.0Triggers source release over network use (SaaS caution)
Public DomainUnlicenseThe UnlicensePublic domain equivalent; check regional enforceability
Public DomainCC0-1.0Creative Commons Zero v1.0No copyright claims; useful for data/code artifacts
OtherArtistic-1.0Artistic License v1.0Used in Perl; vague clauses, requires legal review

Table of Contents

    Sushi Bytes Podcast

    Talk to a Software Supply Chain Ninja

    Book a discovery call with one of our experts to discuss your business needs and how our tools and services can help.