top | item 24098725

(no title)

0XAFFE | 5 years ago

If I would ever would launch a product, I would choose AGPL for the open source side and provide a commercial license for those who need it. This has the advantage over MIT/Apache that if someone wants to build a business arround your free software, they have to provide their changes to everyone.

I discovered this for pgmodeler[1] and found it a very good way to monetize the development of the application.

[1] https://github.com/pgmodeler/pgmodeler

discuss

order

pabs3|5 years ago

Correction: the AGPL only means that you have to provide the open source code to your customers (folks who interact with the service), not to everyone (unless of course the service is open to everyone). Of course those customers could throw the code up on GitHub but in practice they probably won't.

MaxBarraclough|5 years ago

Depending on pricepoint, the author of the original project could just become a customer of the spin-off project, and then publish the source for all.

exabrial|5 years ago

I think a better option would be "Source Available" rather than AGPL. AGPL isn't tested in courts, but the _last_ thing a company would want is all of their source being forced open because they used demo'd some tool internally. A "source available" option allows a company to review your code or even solve their own problems, but without risk of being sued by a third party.

cercatrova|5 years ago

That's the point. Companies will choose the commercial license, then, out of fear of getting sued. If they want to review the code and demo it, they can look at the git repository or use a hosted demo version by the author. In this case, there are no fewer capabilities than with closed-source software.

andreareina|5 years ago

AIUI the sharing provisions aren’t triggered by internal company use.