-
-
Notifications
You must be signed in to change notification settings - Fork 14.7k
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
lib/licenses: mark watcom
as non‐Free
#352608
Conversation
@@ -1290,6 +1290,8 @@ lib.mapAttrs mkLicense ({ | |||
watcom = { | |||
spdxId = "Watcom-1.0"; | |||
fullName = "Sybase Open Watcom Public License 1.0"; | |||
free = false; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Would be good to add an annotation here (as it's not obvious)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have added a comment.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Only affects watcom, uasm and through that virtualbox and 7zz. That alone doesn't sound bad at all.
7zz could be a problem as it affects some kde games and composer
_7zz |
Maybe we can just swap it out for something else?
Well, technically VirtualBox is a channel blocker through the OVA. But it’s broken precisely because of Open Watcom weirdness, so we’re switching to either using the precompiled assembly sources they provide and/or removing it from the channel blockers. For 7zz, it looks like it is only used on # Only used for Linux's x86/x86_64
, uasm
, useUasm ? (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isx86) Probably we could just disable that on all platforms and let it be slower? |
We should probably appeal to one authority here (rather than to several) to avoid meaningless discussions based on this, because I'm afraid we don't have enough understanding of this kind of content, and even if you ask lawyers, they may have different opinions.
The Debian wiki specifically lists Vim license as failing desert island test, while we still mark it as free. Okay, here Debian's legal team has made a good start for us. What about other licenses? If there is ambiguity in interpretation, how should we judge for ourselves (we don’t even have an official legal team yet)? |
1229c03
to
e6a30b0
Compare
I believe the Vim licence issue was resolved, given that Debian continue to ship it. I see no such onerous publication requirement in the current version of the licence text, at least. Debian, Fedora, and the FSF all agreeing on a license’s unsuitability is pretty strong consensus IMO. If we do defer to one single authority, I would much prefer Fedora or Debian – who are in the same distribution‐making business as us – rather than the OSI which has made some interesting calls in the past. |
e6a30b0
to
d78c884
Compare
https://spdx.org/licenses/Vim.html Which is probably why in Debian wiki they say:
So that either Debian is wrong ... or Debian is wrong? |
I don’t think you can attribute one email message by Thomas Bushnell (who is not a lawyer) that is cited as having happened to coin a commonly‐used rubric to the Debian project as a whole. The Debian project did make a decision on Open Watcom, which is why they did not package it, so we are not simply independently re‐applying their rubric ourselves. The Vim license clause also includes the text “When it is completely impossible to contact the maintainer, the obligation to send him your changes ceases.”; I wouldn’t be surprised if that was added because of that discussion, though I have not reviewed the history of Vim’s licensing, but clearly Debian’s position on the current version of the Vim licence is not the position that Thomas Bushnell had in one email message in 2002 about whatever version of the licence was current at the time. By your standard, we would never make any changes to |
We figure it out as they come up. Sometimes, the answer is just "wait and see", like in #265873. Usually, it's pretty clear, and that seems to be the case here as the distributions that put the most effort into compliance agree that it's non-free. Hard cases make bad law. We do not need to figure out all the edge cases to be able to make any decision. |
You are right, the correct approach here is not to mention “desert island test” and “dissident test” at all. I don't think they are strictly coined terms to make formal judgments, and there is this difference between it and the actual practice that I mentioned above, which will only make people more confused. A better way is to quote the FSF's own definition, which has been recognized for a long time and is the real source of "common practice":
|
lib/licenses.nix
Outdated
# modifications, failing the “desert island test” and the | ||
# “dissident test”. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
# modifications, failing the “desert island test” and the | |
# “dissident test”. | |
# modifications, which is against the freedom to redistribute | |
# copies. |
d78c884
to
f465662
Compare
I have modified the message to mention the FSF’s rubrics before Debian’s rubrics, though I disagree that Linux distributions give the FSF’s rubrics especially more weight than the highly‐respected DFSG and its accompanying rubrics. |
#352610 was merged, so this should no longer prevent any non‐leaf packages from being built on Hydra and is ready for merge. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
7zz could be a problem as it affects some kde games and composer
fwiw composer seems to fall back on unzip
if needed: https://github.com/composer/composer/blob/5a75d3241418c47128647c9d55e599dec492d406/README.md?plain=1#L56
Also, building composer
is relatively cheap, so I wouldn't consider it that bad. Can't talk about the KDE stuff.
Feel free to perform the change here, otherwise I'd do it in a follow-up soonish.
|
Apologies, was too focused on understanding the license topic itself that I missed that 7zz isn't directly using the license in question. Never mind then! |
Although this license is approved by the OSI, Fedora, Debian, and the FSF all consider it non‐Free due to an onerous use restriction that requires publication of even privately‐deployed modifications (failing the “desert island test” and the “dissident test”).
See: https://en.wikipedia.org/wiki/Sybase_Open_Watcom_Public_License
Things done
nix.conf
? (See Nix manual)sandbox = relaxed
sandbox = true
nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD"
. Note: all changes have to be committed, also see nixpkgs-review usage./result/bin/
)Add a 👍 reaction to pull requests you find important.