On Dec 23, 2023, Liliana Marie Prikler <liliana.prik...@gmail.com> wrote:
> the fact remains that > you want to contribute some work to a project under a different > license. > Publishing some source code under the GPL v3 > (or later) does not preclude you as the sole author from also > publishing it under the CC-0. ... as long as it is understood that "sole author" carries the implication that it's not a derivative work. If it is a derivative work, then Wojtek is a licensee who must abide by the licensors' terms. GPLv3 ยง5 seems very clear that the modified work (as well as the changes that would turn the unmodified program into the modified work) must be distributed under GPLv3. Making it available under unauthorized terms could make that distribution infringing, and integrating that potentially infringing change seems to be gratuitously inviting trouble. IANAL, but I'd strongly recommend against creating such a potential legal mess. Anything that could be construed as or fall back to a looser license, from a promise not to enforce the license to using CC0, might plant this sort of legal landmine on the project, in the worst case, and in the best case would be effectively equivalent to having the change published, integrated and distributed under GPLv3+, since after integration the whole could only be made available like that anyway. Now, if Wojtek is indeed "sole author" of the changes, then they may indeed be licensed under any terms of his liking. But unless the changes amount to separate programs, integrating them with GNU Guix code forms a derivative of a GPLv3+ work, which can only be distributed under GPLv3+. So even if the changes are made available somewhere under permissive terms, the version that goes into Guix will be GPLv3. So, rather than trying to find a different license or invent new wording, I'd recommend that the version integrated into Guix states that the license is GPLv3+, which would be factually correct as far as the project and any downstream recipient is concerned, and at most link to a copy of the contribution under a more permissive license, *if* the change is indeed not a derivative work. Telling whether it is a derivative work is not trivial, though. A telling sign that it probably isn't derivative is if the changes could conceivably have been made without even being in possession or having ever seen a copy of the unmodified program. That's not a strict requirement, but it's a strong hint. So please proceed with caution. Thanks, -- Alexandre Oliva, happy hacker https://FSFLA.org/blogs/lxo/ Free Software Activist GNU Toolchain Engineer Disinformation flourishes because many people care deeply about injustice but very few check the facts. Think Assange & Stallman. The empires strike back