decorative image for blog on open source licensing
March 7, 2024

How Does Open Source Licensing Work?

Open Source

Understanding open source licensing is important for any enterprise using and producing open source software. In the most recent State of Open Source Report, it was revealed that only 19% of organizations have a legal team familiar with open source licenses.  

In this blog, we break down open source licensing options and describe the different types of open source licenses so you can choose the right one for your open source projects as well as identify the existing licenses in your software to stay compliant. 

Editor's Note: This blog was originally published in 2019 and was updated and expanded in 2024.

Back to top

What Is an Open Source License?

Open source licenses comply with the terms of open source software, as defined by the Open Source Initiative, to enable free and open software development. The type of open source license determines the conditions under which the software code can be shared and the level to which the authors are protected and/or credited.  

To explain open source licensing, we must start with the definition of license for software. It relates to the universal concept of copyright; for software, copyrights extend to the code and execution of the software in other words, the source code and binary code (executable). The authors of the software hold the copyrights, consequently possessing legal authority over the software as well as any derivative work. 

A proprietary software license grants permission or rights to someone other than the copyright holder to use the software under certain legal terms and conditions.In contrast, open source licenses explicitly grant the rights to not only use, but modify, or distribute the source code, executable binary code, and modifications.  

To maintain consistency and clarity on open source licenses, the Open Source Initiative (OSI) created the Open Source Definition, which outlines criteria to determine whether a license qualifies as open source or not.  

Back to top

Open Source License Types

Every open source project must have an open source license, and there are hundreds of variations of similar licenses. In open source you have the freedom to create brand new license terms. OSI’s mission is stewardship of the open source definition, and they have a license review process to ensure that licenses and software labeled as “open source” conform to the definition of open source. There are over 200 frequently used open source licenses that are OSI-approved. 

In general, open source licenses fall into one of two types: permissive and copyleft. 

Permissive Licensing

Open source permissive licenses grant users freedom in using, modifying, and distributing the software. They allow developers to incorporate open source code into their projects including proprietary software, and do not impose obligations on attributions or alternative licensing use.  

Examples of permissive licenses include the 3-Clause BSD license, the MIT License, and the Apache 2.0 License. 

Copyleft Licensing

The second type of open source software license is the copyleft license. These are known for their reciprocity clauses and require any derivative works to be distributed under the same license as the original software, which includes making the source code available under that license. This means that copyleft licenses limit the ability to use other license models, such as permissive or proprietary, for derivative software.  

The GNU General Public License (GPL) family of licenses are examples of copyleft licenses: GPLv2, GPLv3, LGPLv2, LGPLv3, and AGPL among others. They grant the right to copy, modify, and distribute the software under the condition that the resulting software is again distributed under the identical GPL license and the source code must be shared. Some copyleft licenses include exceptions to that condition to allow the use of their software for specific use cases. 

The GPLv2 license for Linux distributions was recently a topic of discussion due to Red Hat’s public restriction of RHEL source code availability that happened in June 2023 

The 2024 State of Open Source Report

This report provides data on the most popular open source technologies used today, and sheds light on the barriers and benefits teams experience when adopting open source technologies.

GET THE REPORT

Back to top

Which Open Source License Should I Use?  

The answer to this question depends on a few different factors, but the key consideration is what you want to allow other people to do with your code:Do you want to keep it open source or you agree to have your code as part of proprietary or commercial software? You also have to consider if you want to credit yourself as the author as part of the license (attribution). 

Here are a few things to consider when deciding what open source license to select for your open source software: 

  • Reflect on whether you’d feel at ease with someone else developing, hosting, selling, or distributing a version of your open source project. If you are comfortable with that scenario, a permissive license would be a good fit and then you can select one based on minor differences between MIT, Apache, or other permissive licenses. 

  • If you prefer to ensure that modifications to the source code remain open source, consider a copyleft license. 

For open source at your workplace, you should consult with a lawyer or legal expert on copyright and open source licenses. A legal team should be able to recommend the license that is best suited for your organization.

Back to top

Open Source Licensing Compliance

Organizations of all sizes and in all industries should establish a systematic approach for identifying and monitoring the presence of open source components in all software to maintain open source compliance. Organizations should define polices to stipulate that no open source component is integrated or used by other software without a prior identification of its origin, version, and open source license.  

As previously described, copyleft licenses can present restrictions if the software is going to be commercialized. Organizations should generate a software bill of materials (SBOM) that includes open source license information. This process ensures transparency and compliance with open source licensing requirements within your software development practices. 

Watch video >> Open Source Software Compliance

Back to top

What Happens When an Open Source License Changes?

Open source license change refers to when an open source community and maintainers of an open source project decide to switch to a different license. This is not a common practice but it does sometimes happen. Changing from an open source license to a non-open source license is always newsworthy, and has an impact on other open source projects and organizations that commercialize or depend on the software that is no longer open source.   

The most recent news was about HashiCorp’s decision to move its popular open source projects, Terraform, Consul, and Vault, to a Business Service License (BUSL), which is a “source available” license that prohibits commercialization. In simpler terms, it prohibits activities such as resell, hosted as-a-service, or bundling with commercial software. This is clearly no longer an open source license. 

Individuals and organizations must have a long-term view with regards to open source license selection. To maintain positive relationships with contributors and customers, organizations must choose a license at the outset — permissive, copyleft, or non-opensource — and not change course. Altering from an open source license to a closed one can result in unfavorable publicity, tarnishing the organization's reputation and affecting the broader open source community. 

Teams should do their homework before selecting an open source project; the size of the community, release life cycles, and the number and origin of its contributors are important criteria to consider. Open source projects driven by a single, for-profit organization have a higher risk not only changing license terms, but also making unilateral decisions in the architecture and roadmap of the open source project. 

Back to top

Final Thoughts 

Now you know more about open source licenses, and the difference between permissive and copyleft licenses, as well as the important criteria that defines an open source license. Take time to consider what open source license makes sense for your software based on your preferences or your organization’s requirements.  

Before consuming open source software, you have to be aware of the open source licenses of the different components that are going to be used. Keep in mind that programming languages use hundreds, even thousands, of open source libraries or components. As part of your license compliance, establish a process to generate SBOMs and identify any potential legal risk for your software due to the use of open source with copyleft licenses. An inventory of all your open source software and corresponding licenses is a recommended best practice. 

Copyleft licenses have been key to the adoption and overall success of many open source projects, including the Linux kernel. Both permissive and copyleft licenses allow the consumption and growth of open source software across industries. 

Author's Note: There were many sources and publications that inspired this blog post, including the Linux Foundation’s “Introduction to Open Source License Compliance Management” course and the book Open Source Law, Policy and Practice, edited by Amanda Brock. 

One Vendor For All Your Open Source Software

For more than two decades, OpenLogic has partnered with organizations to support open source software in their infrastructure. Today, we provide technical support and LTS for more than 400 open source technologies, and professional services including migrations and training. Connect with us to learn more! 

TALK TO AN EXPERT

Additional Resources

Back to top