Ask HN: Help me understand paid software released under AGPL3
The author seeks to monetize AGPL3-licensed software while keeping it open-source, considering a tiered pricing model. They question the feasibility of this approach versus using the Business Source License.
The author is seeking clarification on how to monetize software released under the AGPL3 license while maintaining its open-source status. They are considering offering their front-end library under AGPL3 but want to implement a tiered pricing model that includes single-site, multi-site, and SaaS licenses. The author is confused about the implications of the AGPL3 license, which allows anyone to use the software for free as long as they also open-source their modifications. They are questioning whether this licensing approach is feasible for their business model or if an alternative like the Business Source License (BUSL) would be more appropriate, despite understanding that BUSL would not classify the software as open source.
Related
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...