Remix.run Logo
ducktective 5 days ago

So if one wants to open-source his project and sell it :

- Licence as AGPL

- Mention that commercial use (without having to open source the derivative work) is available

Did I get it right?

1- Is this solution useful for subscription-based contract too?

2- Does it make a difference if the product is a app, library or hardware device?

matheusmoreira 4 days ago | parent | next [-]

> Did I get it right?

I think so.

> 1- Is this solution useful for subscription-based contract too?

If you mean SaaS, then maybe. I emailed Stallman about the ethics of the SaaS case and he said it's a net good.

You might want to think about whether the license actually gives you leverage in that case though. You might find that the corporations are perfectly willing to host a service using your AGPLv3 software. That's within their rights.

You only gain leverage if they want to create a proprietary version of your software.

> 2- Does it make a difference if the product is a app, library or hardware device?

Absolutely. The GPL has very specific wording with regards to linking and distribution which trigger license conditions. You should read the full license for a better understanding.

Hardware is a completely different matter, I won't even pretend to know anything about how licensing works in that case.

Remember, I'm not a lawyer. I'm just a hobbyist free software developer who's also trying his best to understand all this and make the best possible decision.

tobias3 4 days ago | parent | prev [-]

The main problem is that you need to have contributors sign a copyright assignment/CLA, otherwise their code is going to be AGPL only and you cannot license it commercially.

Or you don't have any contributors, which is the base case, I guess.

rcxdude 3 days ago | parent [-]

And, you'll trigger the same response in potential contributors: There's a generally anti-CLA attitude in open-source/free software circles because it means if you contribute your contributions can be used to enrich someone else.

matheusmoreira 2 days ago | parent [-]

One could write patches and refuse to sign the CLA. The maintainer would be unable to incorporate those patches into the repository without losing the ability to relicense.

Maybe it would be useful to reframe the CLA as the price of centralized maintenance. It's free software so it's perfectly possible to refuse to sign the CLA, modify the software regardless and even publish the changes. It just means the software must be forked and maintained separately.