Top Choice
- GPLv3
Other Source Available Licenses:
- AGPL vs GPL
- MariaDB BSL1.1 license - used by ZeroTier
- seems like a way to “safely” release the code, while ensuring that the code is fully open source if the company doesn’t go anywhere.
- concerns:
-
The BSL and Fair.io licenses are different ways of letting people see your source while limiting business uses. The problem with BSL is the ambiguity around the context of “non-production” use. This term has some general understanding in the context of databases, but what does that mean for an application like this? If it uses real data does that mean it is production? In which case, that would probably limit non-commercial use by individuals. If you allow people to use it with live data, what makes commercial use with the same data production? In a license like this where the pivotal language can be interpreted in different ways, then you may be required to take steps to enforce the language consistently or lose the ability to enforce it in a way that you want. In other words, you’d be forced to either take legal action or risk your inaction being held against you later. You could say “production commercial use”, but then you are making your own license, which is legally fine as far as being enforceable, but makes it harder to convey what the license is to people.
- Fair.io
- https://commonsclause.com/
- Sustainable Use License - https://github.com/n8n-io/n8n/blob/master/LICENSE.md
- https://polyformproject.org/licenses/
Alternatives
Originally from /u/Kairos8134 ‘s helpful Reddit comment
- Charging for a hosted service while licensing code using a source-available now / open source later license such as the BSL to limit commercial competition (has a non-commercial clause but reverts to an open source license after a preset period of time) such as the one used by ZeroTier.
- [PRO] - Hosted service, every customer would be “paid”.
- [PRO] - Agreements with Healthcare providers would be clearer
- [CON] - Have to manage our own infrastructure
- [CON] - Compliance
- [CON] - Users have to Trust us
- Sponsorware such as is used by Material for MkDocs, where there is a private “premium version” where some of the big ticket new features land first but these features are gradually migrated to the publicly available open source project when different funding tiers are reached.
- [PRO] - Users get to self host (Trust-less)
- [PRO] - Users eventually get all features
- [CON] - Coding/coordination is more complicated
- [CON] - Depends on Sponsors to keep the project alive
- The Photoprism model where a certain small subset of “premium” features that are unlocked when a certain level of sponsorship is reached, but all the code (including the premium features) are included in the open project so if someone wants to go through the hassle of compiling it out themselves they are entitled to, but it takes a significant amount of effort (see this Twitter thread).
- [PRO] - Users get to self host (Trust-less)
- [PRO] - Users eventually get all features
- [CON] - Licensing/feature flags needs to be designed to enable/disable features.
- [CON] - Depends on Sponsors to keep the project alive
- The HomeAssistant model of charging for a hosted service which manages paid connections to commercial entities to provide the service without the hassle of user setup (in the case of Nabu Casa, things like Google Assistant integration)
- [PRO] - Hosted service, every customer would be “paid”.
- [PRO] - Agreements with Healthcare providers would be clearer
- [CON] - Have to manage our own infrastructure
- [CON] - Compliance
- [CON] - Users have to Trust us
- Open source the project, charge for pre-built artifacts
- [PRO] - Open source, users get every feature
- [PRO] - Trust - Users who don’t trust us can build their own
- [CON] - Have to manage our own distribution system
- Cripple-ware - Opensource but unusable without a license, because of Authentication Gateway
- [PRO] - Open source, users get every feature
- [PRO] - Trust - Users who don’t trust us can build their own
- [PRO] - every customer would be “paid”
- [CON] - Have to manage our own licensing distribution system
- [CON] - User’s cant do much without Gateway access (true for all other models as well)
- Source Available - on purchase source code is available to users
- [PRO] - users get every feature
- [PRO] - Trust - Users who don’t trust us can build their own
- [PRO] - every customer would be “paid”
- [CON] - community of OS users cannot contribute fixes/providers.