Hello Directus community!
I wanted to give you all a quick heads up on an upcoming software license revision we’re planning to roll out in the next month or so. As always, keeping the community involved matters to us… so we’d love one final gut check before it goes live.
For a bit of context, Directus was released as open source under GPLv3 back in 2011. About three years ago, we moved to BSL 1.1 with an additional usage grant that allows anyone under $5M/year in total finances to use Directus for free.
The goal was simple… keep Directus open and accessible for the vast majority of our community, while making the project financially sustainable.
In practice, embedding that grant directly into the license got messy… especially around definitions like “total finances” and “production use.” This is where we landed:
“You may use the Licensed Work in production as long as your Total Finances do not exceed US $5,000,000 for the most recent 12-month period … ‘Total Finances’ mean the largest of your aggregate gross revenues, entire budget, and/or funding (no matter the source); ‘you’ and ‘your’ include (without limitation) any individual or entity agreeing to these terms and any affiliates of such individual or entity; and ‘production’ mean any use other than (i) development of (including evaluation of the Licensed Work), debugging, or testing your offerings, or (ii) making the Licensed Work available standalone in unmodified object code form.”
(Ugh… yeah.)
We’ve received a lot of valid feedback over the past few years that this structure is unclear and overly complex… and we agree.
So this update is really about restructuring what already exists to make it more clear and consistent… moving from a combined BSL + Grant model to two distinct pieces:
-
MSCL (Monospace Sustainable Core License), a custom license based on the Fair Core License, which fully converts to GPL after 4 years.
-
Innovation Grant, a separate grant that preserves free usage for individuals and smaller organizations (under $5M in annual revenue and under 25 headcount).
Additionally, our current license has largely operated on an honor system. For the most part, that’s worked well… but there have been cases (particularly with some larger enterprises) where it’s been unintentionally or deliberately overlooked.
To address this, we’re introducing self-service registration keys for paid customers and grant users. This removes ambiguity and helps ensure everyone is operating fairly.
One of the reasons we used the Fair Core License as a starting point is because it includes protections to preserve the integrity of the registration system for commercial use. At the same time, we feel strongly about the code eventually converting to GPL (which FCL doesn’t allow)… which led us to craft our own license (MSCL). ![]()
This isn’t a change in direction… it’s an evolution based on a few years of real-world usage and community feedback, with the goal of making things clearer and more predictable for everyone.
I’m excited about this… and wanted to bring you all in before we finalize it.
As always, if you have reactions, concerns, weird edge cases, or anything else… I’d genuinely love to hear it!
Thank you,
// Ben (and Rijk)