Re: Switching to SPDX in license tags redux

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



2016-07-26 10:58 GMT+02:00 Stanislav Ochotnicky <sochotnicky@xxxxxxxxxx>:
> On Tue 26 Jul 2016 10:44:24 AM CEST Haïkel wrote:
>> 2016-07-26 3:38 GMT+02:00 Dennis Gilmore <dennis@xxxxxxxx>:
>>>
>>> A way to deal with it could be to enance rpmdev-bumpspec that we use in mass
>>> rebuilds.  or one of the other mass rebuild script, or for that matter if we
>>> had a script that could do the conversion we could integare it into the mass
>>> rebuild process. I am willing to make the changes needed to make it happen as
>>> part of the next mass rebuild.  It would require someone to script the
>>> conversion from what we have to SPDX. it would still take time to propagate
>>> everywhere.   We would probably want to extend rpmlint and the review scripts
>>> to throw a warning on it.
>>>
>>> Dennis
>>
>> I can volunteer for that, it's even a better plan than the one I suggested.
>> I already wrote code to do the reverse conversion (from SPDX to Fedora
>> short license tags)
>>
>> But that seems one of the easiest point to solve here.
>
> So here's a question:
> SPDX is *very* clear that when you say MIT you mean this one:
> https://spdx.org/licenses/MIT
>
> On the other hand when you see "MIT" in License tag in spec file it can
> be any of these:
> https://fedoraproject.org/wiki/Licensing/MIT
>
> So we can easily "pretend" we are matching SPDX license tags. But the
> right thing would be to add all kinds of license variant identifiers -
> one for each license text.
>

As far as we speak of MIT, SPDX has listed 7 variants while we have 5
short identifiers:

No 1:1 mapping
* MIT -> either MIT, MIT-CMU or MIT-enna or MIT-feh
http://spdx.org/licenses/MIT.html
http://spdx.org/licenses/MIT-enna.html
http://spdx.org/licenses/MIT-CMU.html
http://spdx.org/licenses/MIT-feh.html

Most of these are functionally the same, but SPDX has attributed
different short identifiers.
I think this is mostly because of SPDX having stricter matching guidelines.
http://spdx.org/spdx-license-list/matching-guidelines

In most cases, we can fix fedora-review checks to choose the proper
identifier, in others, display a warning.

Not in SPDX:
* DMIT (Docbook MIT) -> actually non-free license so not applicable in
our use-case https://fedoraproject.org/wiki/Licensing/DMIT

1:1 mapping with SPDX
* MIT with advertisement -> 1:1 mapping
http://spdx.org/licenses/MIT-advertising.html
* MITNFA (MIT +no-false-attribs license ) -> 1:1 mapping
http://spdx.org/licenses/MITNFA.html
* AML (Apple MIT) -> 1:1 mapping http://spdx.org/licenses/AML.html

I prefer our own classification, but I think that the first step would
be uniformizing short identifiers even if it means relaxing SPDX
guidelines for existing packages.
New packages should follow the strict classification unless we manage
to get SPDX standards changed, but I feel that this is nitpicking and
should not be too hard on packagers for this particular case.

> Otherwise we'll have packages with license text that does *not* exist in
> SPDX but we're going to be pretending that's the text. Right now our
> wiki is at least obviously ambiguous - it can be any of the variants.
>

Well, our classification has the edge of being understandable by tech
people, but SPDX provides common lingua franca with other distro, and
since recent releases a meta-language to build identifiers for
corner-case (exception, multi-licensing) that is less ambiguous.

J.

> --
> Stanislav Ochotnicky <sochotnicky@xxxxxxxxxx>
> Business System Analyst, PnT DevOps - Brno
>
> PGP: 7B087241
> Red Hat Inc.                               http://cz.redhat.com
_______________________________________________
legal mailing list
legal@xxxxxxxxxxxxxxxxxxxxxxx
https://lists.fedoraproject.org/admin/lists/legal@xxxxxxxxxxxxxxxxxxxxxxx




[Index of Archives]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Gnome Users]     [KDE Users]

  Powered by Linux