coderefinery / social-coding

Social coding and open software - What can you do to get credit for your code and to allow reuse
https://coderefinery.github.io/social-coding/
Creative Commons Attribution 4.0 International
9 stars 13 forks source link

Ambiguous advice on licenses #56

Open ashwinvis opened 4 years ago

ashwinvis commented 4 years ago

Here are two points I found to be not completely true:

Slide: License: GNU GPL or GNU Affero GPL

If the cake is a part of the menu, the famous restaurant has to share the recipes of the entire menu.

If I am not mistaken, according to this analogy recipes are source-codes, and cakes are binary packages.

One thing is for certain, this confuses the reader whether the binary package is distributing a modified form of the GPL licensed code or simply linking against it using the publicly documented API. The former would necessitate the release of the source, for sure. The latter is a bit more nuanced.

From https://github.com/xtensor-stack/xtensor-fftw/issues/36 and https://github.com/conda-forge/conda-forge.github.io/issues/1065 this idea gave energy to the common (mis)concept(ion?) that GPL is viral and which in turn means a binary package which links against GPL licensed FFTW has to be GPL licensed.

Arguments for GPL re-licensing

Arguments against GPL re-licensing

Personally, now I believe GPL is not viral and does not infect the rest of the code base. Nevertheless, this was a useful lesson to me, and it introduced to me the world of licenses.

Slide: Who can decide about or change a license?

The copyright holder

That is only true if a thing like a separate "Contributor License Agreement" is signed which is often looked down upon in FOSS circles and in any case used only in big projects like CPython. In other scenarios it up to the copyright holder provided they secure express consent from all the contributors.

bast commented 4 years ago

Thank you for the clarifications!

bast commented 2 years ago

I fixed the second issue but am still unsure what to do with the first good point.