Software Licensing
Software licensing is the legal framework that states who may use, copy, modify, or distribute software and under what conditions. It turns a copyright owner's exclusive rights into defined permissions and obligations for users, developers, and distributors.
itSoftware engineering | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Intro
Software licensing is the set of permissions and conditions that governs how software may be used, copied, modified, and distributed. Copyright gives an owner exclusive rights over a program's protected expression. A license lets the owner authorize other people or organizations to exercise some of those rights under stated terms.
That distinction is the core mental model:
copyright ownership → license grant → permitted activity + conditions
A license does not transfer copyright unless a separate agreement says so. It grants selected rights. Those rights may be broad, as in an open source license, or narrow, as in a proprietary end-user agreement. Statutory exceptions and the public domain can also permit some uses without a license, but they are separate legal bases.
Software licensing is jurisdiction-sensitive legal material. This course explains technical and operational concepts, not legal advice. Use the actual license text and qualified counsel for a real distribution, acquisition, or compliance decision.
The licensing stack
Licensing decisions involve several layers that are easy to confuse:
- Ownership identifies who controls the relevant copyright. An employee's work may belong to an employer under work-made-for-hire rules, while contractors and contributors may require written grants or assignments.
- License text states the grant, conditions, limitations, disclaimers, and termination rules.
- Scope connects that text to a particular version, file, package, binary, service, user, device, or organization.
- Use and distribution determine which conditions become relevant. Running a program internally can have different consequences from conveying copies to customers.
- Evidence shows what was received, selected, changed, combined, and shipped.
Copyright, patents, trademarks, trade secrets, contracts, and export rules are different legal systems. A software license can address several of them, but a copyright permission does not automatically grant trademark rights or resolve every patent claim.
Open source and proprietary licensing
Continue the course
This section is part of the paid course.
See pricing to subscribe, or log in if you already have access.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://www.copyright.gov/what-is-copyright/
Supports
- Copyright ownership, exclusive rights, authorization, protected software, work made for hire, exceptions, transfers, and distinctions from other rights
- https://www.copyright.gov/help/faq/faq-digital.html
Supports
- Software license agreements and statutory limits for backup copies
- https://www.copyright.gov/timeline/timeline_1950-2000.html
Supports
- December 1980 confirmation that computer programs are copyrightable in United States law
- https://choosealicense.com/no-permission/
Supports
- Default copyright and absence of broad permission when software has no license
- https://opensource.org/osd
Supports
- Open Source Definition criteria, including source, modification, redistribution, and non-discrimination
- https://opensource.org/licenses
Supports
- OSI approval status and reviewed open source license catalog
- https://opensource.org/licenses/review-process
Supports
- Public license review and conformity with the Open Source Definition
- https://opensource.org/about/history-of-the-open-source-initiative
Supports
- February 1998 open source naming and OSI formation, October 1999 approved-license list, and 2004 proliferation work
- https://www.debian.org/social_contract.1.0
Supports
- July 1997 DFSG ratification and its relationship to the Open Source Definition
- https://www.gnu.org/gnu/gnu-history.en.html
Supports
- September 1983 GNU announcement, 1984 project start, and October 1985 Free Software Foundation formation
- https://www.gnu.org/licenses/old-licenses/gpl-1.0.html.en
Supports
- GPL version 1 terms and source-distribution conditions
- https://www.gnu.org/licenses/old-licenses/gpl-2.0.html.en
Supports
- June 1991 GPL version 2 and its redistribution and source conditions
- https://www.gnu.org/licenses/gpl-3.0.en.html
Supports
- June 2007 GPL version 3, conveyance, corresponding source, patent terms, charging, and copyleft conditions
- https://www.gnu.org/licenses/agpl-3.0.en.html
Supports
- Network interaction condition for a modified covered program
- https://www.gnu.org/licenses/license-list.en.html
Supports
- Free-software license categories and license compatibility guidance
- https://www.apache.org/licenses/LICENSE-2.0
Supports
- January 2004 Apache License 2.0 grant, conditions, NOTICE handling, modification markings, and patent terms
- https://apache.org/foundation/license-faq.html
Supports
- Applying Apache License 2.0, preserving license and notice material, and commercial use
- https://www.mozilla.org/en-US/MPL/2.0/FAQ/
Supports
- MPL file-level copyleft boundary and larger-work treatment
- https://spdx.dev/learn/handling-license-info/
Supports
- SPDX identifiers, file annotations, AND, OR, WITH, only and or-later distinctions, and purpose of the license list
- https://spdx.dev/use/specifications/
Supports
- SPDX as ISO IEC 5962:2021 and specification versions
- https://spdx.dev/about/overview/
Supports
- SPDX drafting in 2010, releases from 2011 onward, and ISO publication in 2021
- https://reuse.software/
Supports
- File-level licensing workflow, copyright identification, machine-readable records, and compliance boundary
- https://reuse.software/spec/
Supports
- Repository convention for copyright and licensing information
- https://github.com/sindresorhus/awesome
Supports
- Required starting point for awesome-list discovery
- https://github.com/magnologan/awesome-sca
Supports
- Discovery of OWASP Dependency-Check, Snyk, and Sonatype as relevant SCA ecosystem entries
- https://owasp.org/www-project-dependency-check/
Supports
- Dependency-Check SCA purpose, dependency analysis, vulnerability mapping, build integrations, and awesome-link rationale
- https://docs.snyk.io/scan-with-snyk/snyk-open-source/scan-open-source-libraries-and-licenses/open-source-license-compliance
Supports
- Snyk direct and indirect license scanning, policies, SPDX updates, OR and AND treatment, and awesome-link rationale
- https://help.sonatype.com/en/sonatype-lifecycle.html
Supports
- Sonatype component intelligence, policy evaluation, application governance, and awesome-link rationale
- https://scancode-toolkit.readthedocs.io/en/stable/
Supports
- ScanCode license, copyright, package, dependency, and vulnerability detection plus scanner limits and product role
- https://www.fossology.org/
Supports
- FOSSology license, copyright, export scanning, database, web interface, and compliance workflow
- https://oss-review-toolkit.org/ort/
Supports
- ORT analysis, source scanning, license mapping, policy evaluation, reports, SBOMs, and product role
- https://docs.fossa.com/product-guides/compliance
Supports
- FOSSA license detection, obligations, policies, attribution, snippet and binary analysis, and product role
- https://documentation.blackduck.com/bundle/bd-hub/page/Welcome.html
Supports
- Black Duck SCA documentation, license compliance workflow, inventory, policy, and product role
- https://docs.mend.io/wsk/best-practices-for-mend-sca-policies
Supports
- Mend license policy, exception, multiple-license, compatibility, and product-role concepts
