CADmium-Co / CADmium

A CAD program that runs in the browser
https://cadmium-co.github.io/CADmium/
Other
1.46k stars 59 forks source link

Add CLA and write a FAQ about the chosen license #104

Open dzervas opened 5 months ago

dzervas commented 5 months ago

A lot of people in Discord have raised that the chosen license (elastic) is a bit scary.

I think a FAQ in the readme should address common questions and a CLA (Contributor License Agreement) should be required before the first contribution of a person.

I've gathered some questions:

20kdc commented 3 months ago

...A CLA makes this scarier, as it gives CADmium Co preferential treatment which can be abused for rug-pulling.

With copyright assignment, such a rug-pull could be achieved trivially by relicensing the project (this is not a hypothetical, i.e. aseprite underwent this).

The choice of the Elastic license, with the history behind it (its creation being an attempt at rug-pulling those dependent on Elasticsearch), feels weird to me, especially as I'm not sure how safe it is for forks. Fact is, GitHub Pages is presently providing CADmium as a hosted/managed service, which as far as I can tell - not a lawyer, but I feel it's pretty obvious - violates the first clause of Limitations. This should give an idea of why this cannot be easily brushed off.

Given CADmium runs in the browser, the GPL would have been sufficient to cover any fork-and-extingulish tactics; if CADmium required or requires a server in future, the AGPL would have done similarly.

So I feel two questions should be added:

A note: It is a useful measure of an open-source license that it functions just fine without CLAs and gives all contributors equal protection under it should the leaders of a project go rogue. (Copyleft licenses focus on protection against a closed commercial fork, while permissive licenses simply assume the ability to fork the last open version is enough.)