I want to actually sell my software to my customers, so something like 3 tiers: single-site license, multi-site license, SaaS license.
How does this actually work (or does it not work at all)? Wouldn't the AGPL3 license mean that anybody can use my software to build something for free (as long as they also open-source it)?
Would the BUSL make more sense here? I fully understand that this would no longer make it open source though.
I think a high visibility usecase of AGPL would be Redis vs Amazon. Amazon took the, then more permissively, open-sourced Redis and basically "selfishly" tweaked and altered it without contributing back upstream, and then began selling that as a service. Basically taking someone elses thing and selling it as their own (which was well within their right with the MIT or whatever license Redis was using at the time). So Redis re-licensed as AGPL.
You could also release it under more than one license. Offer a FOSS license generally, but offer to sell proprietary licenses for those that don't want to disclose their source/otherwise follow the terms.
FSF actually mentions monetization in one of their articles, I think, How to Choose a License. Worth a read. [A/L]GPL are definitely not adverse to monetization, it's more for end-user protection.
That is why RedHat can charge for their version of linux.
Now you as the copyright owner can release your code under the AGPL but also release it under any other license. For example you could have your project on GitHub as AGPL, but then sell copies of it licensed under MIT or BSD licenses if a customer was willing to pay. That is called dual-licensig model.
On this talk you can see more about open source models
EDIT: Linking the FSF's contact page: https://www.fsf.org/about/contact/email. You can get in touch w/ them for licensing questions at licensing@fsf.org.
Free(Libre) software has never been about price. Typically any price/code is either
- For some kind of support contract (eg for pro users, SMB, or enterprise)
- Open Core/Pro (closed source) version
Yes, others can compete with you. If you're worried about this, then don't open source.Also, so called source available languages do not meet the definition of both Open Source or Free/Libre software.
Most companies will NOT deal with GPL since it's such a grey area around the implications, which is why dual licensing might be an option.
Lastly AGPL or GPL3 is really GPL with a clause specifically around web/cloud hosting.
So: whatever you put on GitHub (or wherever) is available for anyone to use for any purpose, as long as they re-contribute their changes to your code and/or the source code for directly-linked projects.
To anyone who doesn't want to meet those obligations, you can offer a proprietary license, allowing them to use the code in any way you see fit.
Turning this into a sustainable business, however, may be a challenge. So, some questions to consider: why do you want to open-source? Because you have existing dependencies? Existing contributors? Or just because it sounds good?
If the latter, just forget about it, and go full-proprietary: nobody will care. If you depend on contributors that might insist on open-sourcing their code, talk to them to figure out the best way forward. And if it's because of dependencies: you'll have to respect their license, and good luck with building a business on top of that...