Cloud, Operations & Licences Software Licences
27. Software Licence Types & Open Source Matrix
Navigate permissive, copyleft, and source-available software licences with a comprehensive decision matrix and interactive legal compatibility advisor.
software-licenses.ts
typescript
// Open Source & Commercial Software Licence Matrixexport interface SoftwareLicence { spdx: string; name: string; category: 'Permissive' | 'Weak Copyleft' | 'Strong Copyleft' | 'Source-Available'; commercialUse: boolean; patentGrant: boolean; disclosureRequired: boolean; summary: string;}export const licences: SoftwareLicence[] = [ { spdx: 'MIT', name: 'MIT Licence', category: 'Permissive', commercialUse: true, patentGrant: false, disclosureRequired: false, summary: 'Short and permissive; allows commercial use, modification, and sublicensing with copyright notice.' }, { spdx: 'Apache-2.0', name: 'Apache Licence 2.0', category: 'Permissive', commercialUse: true, patentGrant: true, disclosureRequired: false, summary: 'Permissive licence that provides an express grant of patent rights and trademark protections.' }, { spdx: 'GPL-3.0', name: 'GNU General Public Licence v3', category: 'Strong Copyleft', commercialUse: true, patentGrant: true, disclosureRequired: true, summary: 'Derivative works and complete source code must be distributed under GPL-3.0.' }, { spdx: 'AGPL-3.0', name: 'GNU Affero General Public Licence v3', category: 'Strong Copyleft', commercialUse: true, patentGrant: true, disclosureRequired: true, summary: 'Closes cloud network loophole: triggers source disclosure when run as a network web service.' }, { spdx: 'BSL-1.1', name: 'Business Source Licence 1.1', category: 'Source-Available', commercialUse: false, patentGrant: true, disclosureRequired: false, summary: 'Source-available with commercial production restrictions; converts to open source after a fixed period.' }];Software Licence Types & Open Source Strategy
Selecting the right software licence governs intellectual property rights, commercial exploitation, patent protection, and source code redistribution requirements.
- Permissive Licences (MIT, Apache 2.0, BSD): Maximum freedom with minimal obligations (keep copyright notice). Apache 2.0 adds explicit patent defence.
- Copyleft Licences (MPL, GPL, AGPL): Ensures software remains open. AGPL-3.0 specifically closes the cloud SaaS loophole by triggering disclosure when accessed over a network.
- Source-Available Licences (BSL 1.1, FSL): Not strictly OSI Open Source, but allows public code inspection and non-competing use while converting to permissive open source after a fixed duration.
- Dual-Licensing Model: Providing software under both a strong copyleft / source-available licence (for community) and a commercial proprietary licence (for enterprise customers).
Interactive Software Licence Decision Matrix Legal Architecture
MIT Licence
SPDX: MIT Permissive
Extremely permissive; permits commercial use, modification, distribution, and private sublicensing with simple copyright notice retention.
Commercial Production:
✓ Unrestricted
Patent Grant Included:
— None Expressed
Source Disclosure:
✓ Not Required
Network / SaaS Trigger:
— Binary Delivery Only
Ideal Strategic Use Case:
Broadest community adoption, frontend components, utility libraries (Svelte, React, Vue, Vite).