-
Notifications
You must be signed in to change notification settings - Fork 19
Description
We allow for BUSL as a license but we say (in the README, not on fair.io): "If you're using BUSL we will need to review your license more closely since BUSL can have highly variable implementations."
In #41 we reviewed a pre-existing BSL. Now in #60 @brynary is asking about how to make a new one from scratch that we'll accept as Fair Source:
Can you please clarify the specifics for what is allowed or not allowed in a BSL license?
Can you please confirm that the linked MariaDB BSL, which DOSPs to GPL, is considered acceptable?
Can you please clarify what would make a specific BSL implementation compatible vs. non-compatible? Is it a matter of complying with the three principles of Fair Source Definition, or are there additional requirements?
For BUSL implementations the main Fair Source criterion they might fail would be the second: "allows use, modification, and redistribution with minimal restrictions to protect the producer’s business model." That is, they would generally meet the first (publicly readable software) and third (DOSP is built-in) criteria. Here is the relevant text in the MariaDB BSL 1.1:
The Licensor hereby grants you the right to copy, modify, create derivative works, redistribute, and make non-production use of the Licensed Work. The Licensor may make an Additional Use Grant, above, permitting limited production use.
The first question is whether, without any Additional Use Grant, the BUSL fits Fair Source point 2. My gut says no: disallowing all "production use" goes against the intent of Fair Source. Does anyone want to argue differently?
Given that, then the question becomes: what Additional Use Grants are acceptable?
Honestly, one way we might resolve this is to say "BUSL is legacy and we only review BUSL licenses that existed prior to the launch of Fair Source."