Skip to content

Clarify BUSL requirements #62

@chadwhitacre

Description

@chadwhitacre

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."

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions