Open Source License Compliance
Not all open source licenses are the same. Users must adhere to individual license requirements, like preserving copyrights and license text and providing attribution in About boxes, documentation and source code. Below are popular licenses and a high-level view into compliance obligations.
AGPL 3.0
Any code modifications require you to give users access to the corresponding sourcevia a network server
Strong Copyleft
GPL v3
Derivative work must be distributed with same license terms; users can modify the source code if used in a consumer product
Strong Copyleft
GPL v2
May distribute code in product if you meet all license obligations despite any conflicting obligations
Strong Copyleft
LGPL v3
Users must make available complete source code of licensed works and modifications under the same license
Weak Copyleft
LGPL v2.1
Must release this library’s source if you distribute it with your product
Weak Copyleft
EPL -or- MPL
Must release this library’s original source code and any modifications if distributing with product
Weak Copyleft
Apache 2.0
Can use code for any purpose but must preserve copyright, patent, trademark and/or attribution
Permissive, Non-Copyleft
BSD -or- MIT
Can use, distribute, or modify code for any purpose but must preserve copyright message/attribution
Permissive, Non-Copyleft
Creative Commons (CC)
Various licenses; all allow creators to retain copyright while others use the work; obligations vary depending on which CC license is used
From Strong Copyleft to Public Domain
Public Domain
Contains no legal, copyright, or editing restrictions; can be publicly modified and distributed
Commercial
Must respect the terms of the commercial license this code is under (typically involves payment and NDAs)
No License Seen
No permission to use this source code for any purpose without an explicit license from author
Open Source Compliance Checklist
- Do we have an open source usage policy?
- Do we have an up-to-date list of ALL the open source and commercial ibraries we are using?
- Does this list include all libraries brought in through repository managers? (e.g. Maven/Ruby Gems/npm, etc.)
- Do we have a whitelist of approved open source licenses?
- Do we have a list of all the web services we depend on? (e.g. credit card processors, stock price lookup, etc…)
- Do we have open source disclosures from our commercial suppliers and third-parties?
- Are we minifying our JavaScript?
- Where are the originals kept?
- Do we preserve copyright and license statements?
- Do we have a policy for the proper usage and attribution of code snippet Cut and Pastes?
- Do we publish the component and license disclosures as required by our open source libraries?
- Do we send along all required License and Notice files as required by our open source libraries?
- Could we quickly comply with a request for our GPL/LGPL source code?
- Do we check our open source libraries for known vulnerabilities on the National Vulnerability Database?
Frequently Asked Questions (FAQs)
Open source license compliance means meeting the legal obligations required by the licenses attached to open source software you use. These obligations often include preserving copyright notices, including license text, and providing attribution or source code when required. Compliance ensures you can legally use, modify, and distribute open source software without risk. Failing to comply can lead to legal, financial, and operational consequences.
Open source compliance is important because open source licenses are legally enforceable agreements. Violations can result in lawsuits, forced source code disclosure, or delays in product releases and acquisitions. Compliance also demonstrates operational maturity and reduces risk during audits, customer reviews, and due diligence events. Many compliance issues occur simply because obligations were not tracked.
Permissive licenses such as MIT, BSD, and Apache 2.0 allow broad use, modification, and distribution with minimal obligations. Copyleft licenses impose stricter requirements, often requiring derivative works to be released under the same license. Strong copyleft licenses like GPL and AGPL apply to the full derivative work, while weak copyleft licenses like LGPL apply only to the licensed component. Understanding this difference is critical for commercial software teams.
Strong copyleft licenses require that any derivative work be distributed under the same license terms. Examples include GPL v2, GPL v3, and AGPL v3. These licenses typically require source code disclosure when software is distributed or, in the case of AGPL, when software is accessed over a network. Strong copyleft licenses carry higher compliance risk for proprietary products.
The Affero General Public License extends copyleft obligations to software accessed over a network. If you modify AGPL licensed software and users interact with it remotely, you may be required to provide access to the full corresponding source code. This makes AGPL particularly risky for SaaS and cloud based applications. Many organizations restrict or prohibit AGPL usage as a result.
GPL requires that derivative works be released under the same license when distributed. LGPL is a weaker copyleft license designed primarily for libraries and allows proprietary software to link to the library without open sourcing the entire application. However, modifications to the LGPL licensed library itself must still be released under the LGPL. This distinction makes LGPL more acceptable in commercial products.
Common obligations include preserving copyright notices, including license text, providing attribution, and delivering required License or Notice files. Some licenses also require publishing component disclosures or providing source code upon request. Obligations vary significantly by license type and usage context. Tracking these requirements consistently is essential for compliance.
An open source compliance checklist should include an inventory of all open source and commercial components in use. It should verify approved licenses, ensure copyright and license text are preserved, and confirm required disclosures are published. Many checklists also include vulnerability scanning and processes for responding to source code requests. A documented checklist helps teams scale compliance across products.
Yes, open source software can be used in commercial products if you comply with the license terms. Permissive licenses generally allow commercial use with minimal requirements. Copyleft licenses may impose source code disclosure or licensing obligations that affect proprietary software. Reviewing license terms before use is critical for commercial teams.
If no license is present, there is no legal permission to use, modify, or distribute the code. The absence of a license means the code is fully copyrighted by the author. Using unlicensed code creates significant legal risk and should be avoided unless explicit permission is obtained. License identification is a core part of compliance.
Resources
Webinar
How to Manage Open Source Risk in M&A
In this webinar, we'll explain the issues, provide ways to mitigate risk and break down why being proactive is critical. Don't wait until a deal is on the table to find out you have a problem. Register to learn more.
eBook
Open Source Software Risk in M&A
Open source risks can derail M&A deals. Read the whitepaper to learn pitfalls, due diligence steps, and ways to mitigate software risk.
Webinar
The Supply Chain Risk You Can’t Ignore: A Playbook for Critical Industries
The webinar will benefit development leads, CIOs, and CTOs responsible for navigating compliance and mitigating supply chain risks. Don’t miss out to gain actionable insights for protecting your organization in an increasingly complex environment
White Paper
Risky OSS: How Regulated Industries Can Secure the Software Supply Chain
This whitepaper reviews the state of OSS, four management use cases, and best practices and solutions to help security and legal teams in highly regulated industries. Access now to learn how you can confidently mitigate rising supply chain risk.
Data Sheet
OSS Inspector Plugin
Ensure your code is secure and compliant by effortlessly managing open source dependencies directly in your IDE.
Webinar
The Beginner’s Guide to Managing Open Source Software
Join this beginner’s guide to OSS, SCA, OSPOs, and SBOMs to get started on your open source journey. In this productive webinar session by Revenera’s open source expert, Alex Rybak.
Want to learn more?
See how Revenera's end-to-end solution delivers a complete, accurate SBOM while managing license compliance and security.