-
Notifications
You must be signed in to change notification settings - Fork 292
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Formalise free licence - present licence forbids modification, distribution. #242
base: master
Are you sure you want to change the base?
Conversation
…distribution. The CLASS v2.7.0 (commit 4be2cb3) README.md does not specifically allow modification, distribution, or distribution of modified copies (freedoms 1, 2, 3 of https://en.wikipedia.org/wiki/The_Free_Software_Definition ), it only allows "use". This effectively blocks CLASS from software quality control (portability, installation as a standard operating system library, security checks) under the Debian/GNU Linux (and thus Debian derivatives) system: https://en.wikipedia.org/wiki/Debian_Free_Software_Guidelines (DFSG) or other major distributions that are careful about preserving software freedom. The three files proposed here (AUTHORS, COPYING, LICENSE) and the minor change to README.md should, it seems to me, be compatible with the *intentions* of the present authors of CLASS and also compatible with the free software and open source software definitions, including the DFSG, removing this sort of block. See https://en.wikipedia.org/wiki/Free_software_license for a description of the history and debates about free software licences up to the 2010s.
…cation, distribution." This reverts commit 94e4efa.
…ibution. The CLASS v2.7.0 (commit 4be2cb3) README.md does not specifically allow modification, distribution, or distribution of modified copies (freedoms 1, 2, 3 of https://en.wikipedia.org/wiki/The_Free_Software_Definition ), it only allows "use". This effectively blocks CLASS from software quality control (portability, installation as a standard operating system library, security checks) under the Debian/GNU Linux (and thus Debian derivatives) system: https://en.wikipedia.org/wiki/Debian_Free_Software_Guidelines (DFSG) or other major distributions that are careful about preserving software freedom. The three files proposed here (AUTHORS, COPYING, LICENSE) and the minor change to README.md should, it seems to me, be compatible with the *intentions* of the present authors of CLASS and also compatible with the free software and open source software definitions, including the DFSG, removing this sort of block. See https://en.wikipedia.org/wiki/Free_software_license for a description of the history and debates about free software licences up to the 2010s.
The specific wording `or any later version', to allow possible updates to GPLv4 (if that ever has to be created based on future evolution of copyright law), is now more clear that what I put earlier. (In principle, licence notices should be added to individual program files, since individual files might end up being split into different packages - but that can be done later - the licence now clearly allows anyone who wishes to do that clarification to do it.)
Hi broukema, I also had this idea and am a big fan of free (as in freedom) software. However, I think a license change would be difficult / a lot of work for the maintainers since every author has to agree (iirc). |
Hi Stefan
Most free licences either define the conditions with which the licence The co-authors have already accepted to publish their modifications under the I think it's reasonable to assume that since the co-authors Even if Julien wanted to be hyper-careful and contact the co-authors,
and editing the list by hand in an email client to remove duplicates or
That's why my proposed update does not require citations, it only However, while a "must cite" requirement is inconsistent with the GPL,
Quality control (systematic debugging, compatibility with other packages) is https://buildd.debian.org/status/package.php?p=inhomog&suite=sid This includes a mix of 32-bit and 64-bit machines, little endian and big endian Is the cosmology community really willing to promise to defend informally-free Just as a random example, what if Julien and his family were all killed in a car crash, and There have been real concrete cases in cosmology (I don't want to give I'm not opposed to the idea of creating a de facto informally-free Boud |
That's four and a half years ago. It would be good to finally get CLASS free-licensed. |
@lesgourg CLASS is still non-free. It would be good to finally switch this to free software [1][2][3]. In fact, the current situation is non-violent direct action - there are over 200 people who have illegally redistributed copies of CLASS on Microsoft/Github, probably many who have illegally redistributed copies on community git forges, and probably a big fraction of those few hundred who have illegally modified the code and redistributed the modified code. While I empathise with this direct action, the potential difficulty (see the thread above) is the interactions with the wider FOSS ecosystem, which is built to survive the current legal copyright context, and is generally more conservative. There's also the risk that one of the many co-authors could turn nasty and start a legal case against the other 200 or so who can easily be identified and proved to have redistributed the code and redistributed modified copies. That person would become detested in the cosmology community, but might become rich: a EUR 3000 fine for every illegal redistribution would provide a comfortable half million EUR retirement fund. Of course, CLASS is also being used illegally by MS/GH for COPILOT, for redistributing text and code fragments without crediting the authors - the case by Joseph Saveri Law Firm, LLP has only barely just started, in November 2022 [5]. But if forced to, MS could pay a few GEUR fine as a minor annoyance. [1] https://en.wikipedia.org/wiki/The_Free_Software_Definition [2] https://en.wikipedia.org/wiki/Debian_Free_Software_Guidelines [3] https://en.wikipedia.org/wiki/Free_software_license [4] https://en.wikipedia.org/wiki/Direct_action#Nonviolent_direct_action [5] https://en.wikipedia.org/wiki/GitHub_Copilot#Licensing_controversy |
The CLASS v2.7.0 (commit 4be2cb3) README.md does not specifically
allow modification, distribution, or distribution of modified copies
(freedoms 1, 2, 3 of
https://en.wikipedia.org/wiki/The_Free_Software_Definition ), it only
allows "use" (freedom 0). This effectively blocks CLASS from software quality
control (portability, installation as a standard operating system
library, security checks) under the Debian/GNU Linux (and thus Debian
derivatives) system:
https://en.wikipedia.org/wiki/Debian_Free_Software_Guidelines (DFSG)
or other major distributions that are careful about preserving
software freedom. The three files proposed here (AUTHORS, COPYING,
LICENSE) and the minor change to README.md should, it seems to me, be
compatible with the intentions of the present authors of CLASS and
also compatible with the free software and open source software
definitions, including the DFSG, removing this sort of block. See
https://en.wikipedia.org/wiki/Free_software_license for a description
of the history and debates about free software licences up to the 2010s.