Skip to main content

Menu

Webinar

Built for the Agentic Era: Introducing MariaDB Enterprise Platform 2027

Register now

Trust and legal

Adopting and Developing BSL Software

BSL is an alternative to closed source or open core licensing models. Under BSL, the source code is always publicly available. Non-production use of the code is always free, and the licensor can also make an Additional Use Grant allowing limited production use. Source code is guaranteed to become Open Source at a certain point in time. On the Change Date, or the fourth anniversary of the first publicly available distribution of the code under the BSL, whichever comes first, the code automatically becomes available under the Change License. The Change License is mandated to be GPL Version 2.0 or later or a compatible license (i.e., the Change License is always an Open Source license that enables use of the software in a GPL project).

To create a license that strikes a balance between being able to run a financially viable software company while still supporting the original tenets of Open Source, such as empowering all software developers to be part of the innovation cycle – giving them open access to the code so they can modify or distribute the software by making the entire source code available from the start. Ultimately, we hope that BSL will create more Open Source software.

The BSL does not meet the Open Source Definition (OSD) maintained by the Open Source Initiative (OSI). OSD does not allow limitations on specific kinds of such, such as production use. However, most of the OSD criteria are met. Most important, the source code is made available. The BSL allows for copying, modification, creation of derivative works, redistribution, and non-production use of the code. It allows for (and encourages) the licensor to define an Additional Use Grant (e.g., allowing for free use below a specified level, like in this example).

BSL version 1.0 is now deprecated.  We have moved all our code from BSL 1.0 to BSL 1.1. The BSL has been reviewed and endorsed by Bruce Perens, the co-founder (together with Eric S. Raymond) of the Open Source Initiative. As a result of this review process, MariaDB introduced a number of changes together with Mr. Perens, to simplify the adoption of BSL by other vendors than MariaDB, by setting consistent user expectations of what BSL stands for. Specifically:

The BSL is not an Open Source license and we do not claim it to be one.

On the Change Date, or the fourth anniversary of the first publicly available distribution of the code under the BSL, whichever comes first, the code automatically becomes available under the Change License.

The Change License is mandated to be GPL Version 2.0 or later, or a compatible license (i.e., the Change License is always an Open Source license). Additional alternatives to the Change License may be offered by the licensor, but as a baseline, one must always be GPL or GPL compatible.

The term Usage Limitation (which in BSL 1.0 said when one could not use the software) is substituted by Additional Usage Grant (which says when you can use the software)

The word Software is substituted by Licensed Works, so BSL can be used for other types of work.

The license expressly mentions purchasing a commercial license from the licensor where the desired use of the Licensed Work is not allowed under BSL.

As recommended by Bruce Perens, the legal phrasing of the BSL has been reviewed and edited for consistency and simplicity by Heather Meeker of O’Melveny & Myers LLP. Author of Open (Source) For Business: A Practical Guide to Open Source Licensing, Heather has been a pro-bono counsel to the Mozilla, GNOME, and Python foundations.