License Models: Open Source vs. Proprietary
This article is a conceptual overview of license models – focusing on Open Source vs. Proprietary (including exam questions and review tags).
The Basics: What Does a Software License Regulate?
A software license defines what you’re allowed to do with the software – such as use it, modify it, or distribute it – and what obligations come with those rights.
Open Source
Open Source means the source code is accessible and governed by an open-source license.
Common licenses include:
- MIT
- Apache-2.0
- GPL
Proprietary
Proprietary software is typically closed-source. Use, distribution, and modification are governed contractually, often through an EULA.
Key Differences (Exam-Relevant)
- Source Code Access Open Source: yes (as a rule) Proprietary: no
- Distribution/Sharing Open Source: depends on the license Proprietary: heavily restricted
- Disclosure Requirements GPL can trigger disclosure obligations when distributed; MIT/Apache are typically more permissive.
Quick Practical Example
If you use a library under the MIT license, you can use it commercially – but you must include the license text and attribution notice.
Key Exam Points
- Open Source = source code available, use and distribution governed by license. Open-source software is generally accessible and can be used as long as you comply with the specific license terms. Each license defines different rights and obligations.
- Proprietary = source code closed, use governed by contract (e.g., EULA). Proprietary software is licensed under an end-user license agreement or similar contract. The source code remains closed, and distribution and modification are heavily restricted.
- GPL requires disclosure of source code when distributed (exam-critical). The GNU General Public License is a copyleft license. If you modify GPL-licensed software and distribute it, you must disclose the source code under the same license. This is a classic exam topic.
- MIT/Apache typically permit commercial use (practical relevance). Permissive licenses like MIT and Apache 2.0 allow broad use, including commercial. However, you still must respect obligations like attribution and license notices.
- License compliance protects against legal risk. Violating licenses can result in cease-and-desist letters, damages claims, and reputational harm. Compliance is therefore a critical part of project management.
- Documentation requirement: track dependencies and their licenses clearly. Every project should maintain a list of all dependencies and their associated licenses. Tools like FOSSA, Black Duck, or SBOMs help keep track.
Core Components
- Copyright and Usage Rights – The author of software automatically holds the copyright. A license grants others specific usage rights without transferring ownership. Without a license, software cannot be used freely.
- License Texts and Terms – Each license contains text specifying rights and obligations. This includes rules on use, modification, distribution, and required notices.
- Distribution and Sharing Rules – Open-source licenses differ significantly in distribution terms. Permissive licenses allow broad sharing; copyleft licenses require source code disclosure.
- Disclosure Obligations for Modifications – Under some licenses, especially GPL, modified code must be disclosed when distributed. Permissive licenses like MIT do not create this obligation.
- Commercial Use Permission – Many open-source licenses permit commercial use. The key requirement is that license texts and copyright notices must still be included.
- Warranty Disclaimers – Nearly all open-source licenses include warranty disclaimers. Software is provided as-is, and users assume all risk.
- License Compatibility (Mixed Dependencies) – Not all licenses are compatible with each other. Combining MIT-licensed software with GPL-licensed code can create legal conflicts. Compatibility must be verified.
- License Violations and Consequences – A license violation occurs when license terms are not met. Consequences can include cease-and-desist letters, injunctions, and damages claims.
- Open-Source Compliance Process/Tools – A compliance process ensures all dependencies are licensed and documented. Tools like FOSSA, Black Duck, and ScanCode help with automated analysis.
- Hybrid Models (Dual Licensing, Open-Core) – Hybrid models combine open-source and proprietary elements. Dual Licensing offers the same software under two licenses; Open-Core provides a core for free and charges for advanced features.
Pros and Cons
Open Source
- Advantages: Transparency, community support, often lower costs, flexibility for customization
- Disadvantages: Support not guaranteed, license obligations easily overlooked
Proprietary
- Advantages: Vendor support, polished product experience, clear roadmap
- Disadvantages: Costs, limited customization, potential vendor lock-in
Typical Exam Questions (with Brief Answers)
- What’s the difference between GPL and MIT? GPL is copyleft (can trigger disclosure requirements); MIT is permissive.
- Why is license compliance important? To avoid cease-and-desist letters, legal disputes, and financial harm.
- What is Dual Licensing? The same software is offered under both an open-source and a commercial license.
- How do you conduct a license review for a project? Identify all dependencies, check their licenses, and maintain clear documentation.
Final Thoughts
Comparing open source and proprietary is central to IT projects – legally, security-wise, and financially. Exams often test which obligations (for example, GPL disclosure) may arise and how you’d organize a license review in practice. Remember: open source is not obligation-free. That’s precisely why a structured dependency list (like an SBOM) and clear documentation matter so much.
Study Strategy for This Topic
- Conceptual Foundation: Compare real-world examples (Linux/Firefox vs. proprietary alternatives).
- Deep Dive: Read actual license texts (GPL, MIT, Apache) and highlight rights and obligations.
- Exam Focus: Match licenses to scenarios (web project, internal software, client delivery).
- Common Pitfalls: Never adopt dependencies without checking licenses; always document.
Practice Example 1: MIT License in Action
You’re using a JavaScript library under the MIT license in a commercial web application. You’re allowed to use, modify, and distribute the library, but you must preserve the original license text and copyright notice. This is typical of permissive licenses.
Practice Example 2: Recognizing GPL Licenses
You modify a GPL-licensed tool and distribute it to a customer. In this case, you must disclose the modified source code under the GPL. This is the copyleft principle in action.
Practice Example 3: Checking License Compatibility
You want to combine an MIT-licensed library with a GPL-licensed component. Here you need to be careful, because GPL imposes requirements on distribution that the MIT project may not be able to meet. You must verify license compatibility beforehand.
Practice Question 1: Determining License Type
Software may only be used after purchase; the source code remains proprietary. Which license model applies?
Answer: This is a proprietary license, likely an EULA. Usage and distribution are restricted by contract.
Practice Question 2: Assessing Disclosure Obligations
You use a GPL library in an internal application that runs only within your company. Do you need to disclose the source code?
Answer: No. GPL requires disclosure only when distributing to third parties. Internal use does not trigger this obligation.
Practice Question 3: Documenting License Compliance
What information should a project license inventory contain?
Answer: The list should include the name of each dependency, the version used, the license, the license text or a reference, and optionally the source. This is often called an SBOM.
Topic Analysis
- Technical core: License text, usage rights, disclosure obligations. Each license defines who may use the software and how. GPL and MIT differ particularly in distribution and disclosure of modified code.
- Implementation challenges: Compatibility of mixed licenses. In projects with many dependencies, licenses must be mutually compatible. Copyleft licenses can significantly constrain permissive projects.
- Security implications: Risks from unaudited dependencies. Open-source dependencies can contain vulnerabilities. Failing to review licenses and origins means accepting compliance and security risks.
- Documentation requirements: License notices, dependency lists, attribution. Documentation matters not just legally, but also for audits, due diligence, and team accountability.
- Economic trade-offs: Cost savings versus audit and support effort. Open source can reduce licensing costs but requires investment in compliance, support, and security updates. Proprietary software is often more expensive but includes vendor support.
Further Reading
- https://opensource.org/licenses
- https://tldrlegal.com/
- https://fsfe.org/freesoftware/basics/summary.de.html
Summary
In projects and exams, remember this: licenses are not decoration—you must understand your rights and obligations and document them properly.



