chinchang / hint.css

A CSS only tooltip library for your lovely websites.

Home Page:https://kushagra.dev/lab/hint/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Clarifications about License

maxweldsouza opened this issue · comments

I was just about to contact you to add WikiMentions.com to the list of projects that use hint.css. But to my surprise I see that the license has switched from MIT. Hint.css is now licensed under AGPL but only for non-commercial purposes. To use it for a commercial purpose I would have to pay $15.

In these conditions is it fair to call it "free and open source"?
https://opensource.org/faq#commercial

I hope that you switch back to the MIT License. I really like your library. But with this change, I and probably many others might have to look for something else. Also someone might just create a fork from version 2.3.2 which is MIT Licensed. I don't see any difference between 2.3.2 and 2.4 in the css code. So I don't see the point of all this. Mere sawalon ka.... Jawab do....

In these conditions is it fair to call it "free and open source"?

Yes, because the AGPLv3 grants you the four freedoms, which includes commercial usage. However, you have to distribute derivative works under the same license, which is totally fair considering how much you paid for it.

The "commercial" license (which is really a "proprietary-friendly" license) lifts those restrictions.

I suggest you read the AGPLv3 to understand it, it probably takes like 20 minutes to read and understand for most people. Note that the Affero clause – the clause that requires you to distribute the source code of software accessed through a network – will probably not apply to hint.css since CSS is run entirely client-side.

Hey @maxweldsouza, thanks for asking this. And @Calinou for answering it :)

Is Hint.css opensource? - Absolutely yes, the source is open just like before for everyone to read and learn from.

Is Hint.css free? - For personal projects it still is. For projects which are making you money, Hint.css now requires you to purchases a license for it. So basically, if you make money yourself, you need to buy this. I don't see anything wrong here.

As far as creating a fork from 2.3.2 is concerned, sure anyone can do that and its upto them. 2.4.0 (paid) might now be different from 2.3.2 (free), but I never said 2.4.0 is the last version. There would be many more features and fixes coming up with time. If someone is happy with using old versions of the library and not caring about future changes, its all good 👍 .

Happy to answer any more questions you have.

@chinchang So the way the license should be parsed is that AGPLv3-projects can't be used unmodified as a library in a larger project without disclosing the source code for the complete project?

EDIT: I just noticed that it's only open source for personal use. Why are you modifying the license? The modification goes totally against what the purpose of AGPLv3 is.

We don't having anything against supporting projects we like and use (either buy money or contribution) but we don't want to keep track on licenses for 100+ dependencies. It's a sad development that this project is no longer open source. I liked it, even though I found it and started using it quite recently. It feels sad to have to fork a project and maintain it separately instead of contributing to the project itself if we find things to improve or fix. I hope you change your mind in the future.

That's not how I read the license. From what I can tell from having read around the subject (this seems particularly helpful) provided you only depend on it as an external library (perhaps using npm and a build tool so it's not in your own repo) then you are entirely able to use it for commercial purposes within the license. It's only when you are pulling it into your own source code or modifying the library that you'd need to shift to the commercial license.

Anyhow, life is too short so I'm picking up the react-tooltip library in this instance to be on the safe side, just thought I'd leave these thoughts here for people that come after me.

As a note, it's good practice to consider such a license change a breaking change, requiring a new major version under semver, since it's not backwards compatible in a legal sense. Those that use hint.css now need to pin ~2.4 and ensure they do not possess any caret-form pinnings via npm.