What does it mean a license be OSI-approved?

Gustavo Pinto
4 min readMar 2, 2021

--

The Open Source Initiative (or OSI for short), is a global, non-profit institution that promotes the adoption and awareness of open source software.

Among other things, OSI curated the Open Source Definition (OSD) which describes the minimum standards that one software system needs to be “open source” (according to OSI views of open source).

Therefore, any license that rigorously follow the open source definition could be named as an open source license. The “could” is emphasized because OSI, the institution, also has a license review process.

Since anyone could create a new “open source” license, the goal of the license review process is to make sure that every open source license available out there (if submitted for review) is aligned with the community expectations, in general, and the OSD, in particular.

Should I create my own license?

At first thought, it may sound like a good idea to can create your own license. Therefore you could fix that small corner case that is not covered by your loved license, which is also crucial for your project and business.

Unfortunately, licenses with very specific purposes do not fit well in the open source landscape. In fact, as Bruce Perens noted back in 1999: “do not write a new license if it is possible to use one of the ones listed here. The propagation of many different and incompatible licenses works to the detriment of Open Source software because fragments of one program cannot be used in another program with an incompatible license”

Following Perens suggestion, we also strongly suggest you resist the temptation and do not to create a new license.

But OSI also has additional goals. Another goal is to prevent license duplication and proliferation.

  • License duplication happens when one license is a (near-) verbatim copy of another license.
  • License proliferation happens when there are too many different (and sometimes conflicting) licenses, which hinder the build process of a software system that needs to combine several licenses.

A license that is not approved by OSI (or not submitted to the license review process) cannot be called as an open source license. An OSI-approved license is then any license that successfully passed through the OSI license review process.

Interesting things can happen when one claims a non-approved license as an open source one.

Unlike what one would think, the decision of whether a license is open source or not is not always a binary one. This happens because there is more than one licensing regulator. For instance, as discussed in Chapter 2, the FSF and the OSI have complementary but also diverging views about what constitutes a free/open source program. […] Therefore, one license can be approved (and then claimed to be open source) in one of these regulators, but not in another one.

Nevertheless, even if a license is approved by OSI, it may not be a good choice for your next open source projects. The OSI-approved licenses also encompass the following categories of licenses: special-purpose licenses, superseded licenses, redundant licenses, non-reusable licenses, or retired licenses.

Iif you have to choose an open source license for your code, it is better to use a regular license.

If you want to know more about open source licensing and some hidden problems behind it, consider buying a copy of my ebook: Open Source Licensing 101.

--

--