Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 908499 - licenses: Moving NOSA, Watcom-1.0 out of FREE
Summary: licenses: Moving NOSA, Watcom-1.0 out of FREE
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Profiles (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Licenses team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-06-14 18:03 UTC by Arsen Arsenović
Modified: 2023-12-27 10:55 UTC (History)
5 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
discussion with ulm (ulm-free-group-talk.txt,7.93 KB, text/plain)
2023-06-14 18:03 UTC, Arsen Arsenović
Details
profiles: Exclude NOSA and Watcom-1.0 from the FREE-SOFTWARE group (0001-profiles-Exclude-NOSA-and-Watcom-1.0-from-the-FREE-S.patch,4.62 KB, patch)
2023-06-14 19:31 UTC, Ulrich Müller
Details | Diff
profiles: Exclude NOSA and Watcom-1.0 from the FREE-SOFTWARE group (0001-profiles-Exclude-NOSA-and-Watcom-1.0-from-the-FREE-S.patch,5.57 KB, patch)
2023-06-15 06:05 UTC, Ulrich Müller
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Arsen Arsenović gentoo-dev 2023-06-14 18:03:38 UTC
Created attachment 863825 [details]
discussion with ulm

The other day, someone on IRC raised a concern with the @FREE license group,
noting specifically that three licenses that are explicitly FSF-disapproved are
permitted by the set, these being:

- The NASA Open Source Agreement (NOSA) :: a license approved by the OSI, but
  not by the FSF[1] or Debian[2] (though, the latter seems to have had less
  discussion about this license than the former, with [2] being the only
  decisive statement about it I could find), as the license states: "Each
  Contributor represents that that its Modification is believed to be
  Contributor's original creation",
- The Sybase Open Watcom Public License (Watcom-1.0) :: a license approved by
  the OSI, but not the FSF[3] or Debian[4] as it has a pretty large flaw in
  section 2.2 (c): "You must make Source Code of all Your Deployed
  Modifications publicly available"
- The Artistic License 1.0 (Artistic) :: a license approved by the OSI and
  Debian[6] but not by the FSF[5] for being 'too vague'

[1]: https://www.gnu.org/licenses/license-list.html#NASA
[2]: https://wiki.debian.org/NonFreeTrackingSystem/SourcePackage/worldwind
[3]: https://www.gnu.org/licenses/license-list.html#Watcom
[4]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=376431#22
[5]: https://www.gnu.org/licenses/license-list.html#ArtisticLicense
[6]: https://wiki.debian.org/DFSGLicenses#The_Artistic_License

I believe that the we should not admit the former two into @FREE, but don't
have strong feelings about the latter (though, I lean on the side of 'too
vague' not being convincing at this point in time).

A few possible courses of action include:

- Moving the pertinent licenses into OSI-APPROVED-NONFREE (as in the patch
  inlined in the attached chat log with ulm), and keeping OSI-APPROVED in FREE,
  as is the case currently,
- Splitting OSI-APPROVED into OSI-APPROVED-FREE/OSI-APPROVED-NONFREE, and
  having the former delegate to the latter two, and changing FREE to include
  OSI-APPROVED-FREE only, and
- Moving all OSI-APPROVED licenses besides the pertinent licenses into
  OSI-APPROVED-FREE and having FREE include that set.

I've discussed this with ulm already, attached is a chat log with some
information inline from the web.
Comment 1 Ulrich Müller gentoo-dev 2023-06-14 19:31:02 UTC
Created attachment 863827 [details, diff]
profiles: Exclude NOSA and Watcom-1.0 from the FREE-SOFTWARE group

I don't want to anticipate a decision, but this is how it could look like in profiles/license_groups:

- OSI-APPROVED group as before
- New subgroup OSI-APPROVED-FREE excluding licenses that are largely considered nonfree
- FREE-SOFTWARE would include OSI-APPROVED-FREE instead of OSI-APPROVED
Comment 2 Ulrich Müller gentoo-dev 2023-06-15 06:05:00 UTC
Created attachment 863841 [details, diff]
profiles: Exclude NOSA and Watcom-1.0 from the FREE-SOFTWARE group
Comment 3 Ulrich Müller gentoo-dev 2023-06-19 11:49:42 UTC
As for affected packages, the licenses is used by exactly one package, respectively:
NOSA: net-analyzer/multipath-tcp-tools
Watcom-1.0: dev-lang/jwasm

Neither package has any reverse dependencies.
Comment 4 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2023-06-19 16:38:56 UTC
My vote as both a member of the license team and a trustee would be to split OSI-APPROVED into OSI-APPROVED-FREE/OSI-APPROVED-NONFREE, and have the combined group still available.

We're making @FREE/@FREE-SOFTWARE slightly stricter, but the only impact is that any users of those two packages will have to update their ACCEPT_LICENSE if they are using ACCEPT_LICENSE  from base/make.defaults.

Outside of the default ACCEPT_LICENSE: 
Users that have ACCEPT_LICENSE="... @OSI-APPROVED", e.g. those under requirements from their organizations to use only OSI-approved licenses, get to automatically keep the two problem licenses - in line with their organization's policies. No action would be required of those users.
Comment 5 Ulrich Müller gentoo-dev 2023-06-19 17:08:35 UTC
Do we need an extra group for two licenses? Or can we get away without it, like this:
OSI-APPROVED @OSI-APPROVED-FREE NOSA Watcom-1.0

I don't see a meaningful use case for a separate OSI-APPROVED-NONFREE group. Users could add the two licenses (or one of them) to ACCEPT_LICENSES individually, or they could add @OSI-APPROVED which is a superset.
Comment 6 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2023-06-19 20:43:44 UTC
(In reply to Ulrich Müller from comment #5)
> Do we need an extra group for two licenses? Or can we get away without it,
> like this:
> OSI-APPROVED @OSI-APPROVED-FREE NOSA Watcom-1.0
> 
> I don't see a meaningful use case for a separate OSI-APPROVED-NONFREE group.
> Users could add the two licenses (or one of them) to ACCEPT_LICENSES
> individually, or they could add @OSI-APPROVED which is a superset.

Sure, it covers both of my use cases. I just liked it for clarity of process, that the non-free licenses are in a distinct group, and OSI-APPROVED included both groups.
Comment 7 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2023-06-19 22:51:20 UTC
I don't mind either way as long as the solution is functionally the same as https://bugs.gentoo.org/908499#c1. I guess two groups seems a bit cleaner and more explicit.

But I endorse the overall approach, as briefly discussed on IRC.
Comment 8 Larry the Git Cow gentoo-dev 2023-06-20 16:37:06 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0216d238af8da331d00801da26a499266e84e288

commit 0216d238af8da331d00801da26a499266e84e288
Author:     Ulrich Müller <ulm@gentoo.org>
AuthorDate: 2023-06-14 17:44:22 +0000
Commit:     Ulrich Müller <ulm@gentoo.org>
CommitDate: 2023-06-20 16:35:54 +0000

    profiles: Exclude NOSA and Watcom-1.0 from the FREE-SOFTWARE group
    
    Rationale for exclusion of NOSA:
    - Section 3G: "Each Contributor represents that that its Modification
      is believed to be Contributor's original creation [...]"
    - FSF: "[...] not a free software license because it includes
      a provision requiring changes to be your 'original creation'.
      Free software development depends on combining code from third
      parties, and the NASA license doesn't permit this."
      https://www.gnu.org/licenses/license-list.html#NASA
    
    Rationale for exclusion of Watcom-1.0:
    - Section 2.2(c): "You must make Source Code of all Your Deployed
      Modifications publicly available [...]"
    - FSF: "This is not a free software license. It requires you to publish
      the source code publicly whenever you 'Deploy' the covered software,
      and 'Deploy' is defined to include many kinds of private use."
      https://www.gnu.org/licenses/license-list.html#Watcom
    - Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=376431#22
    - Presumably this also fails the "Desert Island" and "Dissident" tests:
      https://wiki.gentoo.org/wiki/License_groups#tests
    
    Add NOSA back to the BINARY-REDISTRIBUTABLE group (but not Watcom-1.0
    because of its patent clauses).
    
    Closes: https://bugs.gentoo.org/908499
    Signed-off-by: Ulrich Müller <ulm@gentoo.org>

 profiles/license_groups | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)
Comment 9 ganooslashlinus 2023-12-26 12:55:08 UTC
Thank you all for moving 2 of the 3 nonfree licenses the OSI currently approves out of the @FREE license group so far, but please consider moving Artistic v1.0 to @OSI-APPROVED-NONFREE where it should go, as that is a proprietary license.

The nonfree sections I've identified are;
"2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version."

"Public Domain", especially capitalised so has a specific legal meaning, which is; "not copyrighted".
In some countries, "public domain" can have another meaning, but such ambiguity is worse, as this in effect forbids applying other people's modifications that carry out "bug fixes, portability fixes" unless such are not copyrighted, or that are publicly available, or both.

As far as I can tell, if someone privately sent you a sizable portability fix, under MIT expat, or with sections licensed under thereof (from other copyright holders), you would not be legally allowed to apply that modification under copyright, as that modification is both copyrighted and not publicly available.

This infringes freedom 1.

Unfortunately, there doesn't seem to be any clause otherwise authorizing such modifications, as below is "otherwise" to modifications that aren't; "bug fixes, portability fixes"

"3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file
   stating how and when you changed that file, and provided that you do at least ONE of the following:
  a) place your modifications in the Public Domain or otherwise make them Freely Available"

"in the Public Domain or otherwise make them Freely Available" makes it clear that the "Public Domain" is intended to mean "not copyrighted", as opposed to distributed publicly under copyright, under the license terms.

Also, it infringes freedom 2 by not allowing a copy of the software to be sold (under the license terms) - only the charging of a "copying fee", of a limited amount, requiring "justification" for the amount;
"5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself."



If anyone can provide a description as to how each section of the license meets the 4 freedoms and/or DFSG (the Debian one), that would be great.

If nobody can, please put the proprietary license where it belongs.


As for usability concerns, it really is only a minor inconvenience to receive a notice that a package under a masked license is installed, as it only takes a few seconds to modify ACCEPT_LICENSE or package.license to accept such license if wanted, plus it'll be a good thing for people to be realise that a certain package they use is proprietary, as that'll drive them to ask the copyright holder(s) to relicense to a free license, like the Clarified Artistic.
Comment 10 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2023-12-26 13:52:23 UTC
Let's do this in a new bug please.
Comment 11 Ulrich Müller gentoo-dev 2023-12-26 15:13:01 UTC
(In reply to ganooslashlinus from comment #9)

See the discussion in the attached IRC log. We are aware that there are different opinions about the three licenses mentioned there. For the Artistic license, we choose to follow the opinion of the OSI and Debian.

The rationale given by the FSF is only that "it is too vague". They don't pinpoint any clause that they would explicitly consider non-free, and they confirmed that "The problems are matters of wording, not substance." [1]
(At the same time, the FSF recommends usage of the Artistic license for Perl packages, as part of the Perl license disjunction.)

[1] https://web.archive.org/web/20070705024717/http://www.gnu.org/licenses/license-list.html#ArtisticLicense
Comment 12 ganooslashlinus 2023-12-27 05:43:08 UTC
>Sam James Let's do this in a new bug please.
https://bugs.gentoo.org/show_bug.cgi?id=920754

>Ulrich Müller 
>See the discussion in the attached IRC log.
Thanks, I missed that, but the linked discussion seems to be about Watcom and NOSA and there doesn't seem to be any discussion about the freeness of Artistic.

>For the Artistic license, we choose to follow the opinion of the OSI and Debian.
In my opinion, when it comes to freedom, the OSI isn't trustworthy at all and Debian isn't anymore.

>The rationale given by the FSF is only that "it is too vague". They don't pinpoint any clause that they would explicitly consider non-free, and they confirmed that "The problems are matters of wording, not substance." [1]
Unfortunately, wording alone can make a license nonfree.

I pinpointed a clause that I consider nonfree and I would like to be informed if I'm incorrect. 


>(At the same time, the FSF recommends usage of the Artistic license for Perl packages, as part of the Perl license disjunction.)
I believe the FSF's recommendation is only to license under the GPLv{1,2,3} - they don't care if you also license under proprietary terms, as long as everyone can go with the GPLv{1,2,3} instead.
Comment 13 Ulrich Müller gentoo-dev 2023-12-27 10:55:00 UTC
(In reply to ganooslashlinus from comment #12)
> I pinpointed a clause that I consider nonfree and I would like to be
> informed if I'm incorrect. 

I fear that nobody from the licenses team can give you a definite answer to this. (I certainly won't because IANAL.)