-------- Přeposlaná zpráva --------
Předmět: SPDX Statistics - Munich Agreement edition
Datum: Fri, 29 Sep 2023 09:02:33 +0200
Od: Miroslav Suchý <msuchy(a)redhat.com>
Společnost: Red Hat Czech, s.r.o.
Komu: Development discussions related to Fedora <devel(a)lists.fedoraproject.org>
Hot news: we are over 50 %!!! With almost 4k license tags converted in past 2 weeks. How
it was possible?
First - it is because you rocks and really lots of work has been done. Both on our (Change
owners) side and on you as
package maintainers.
But the biggest impact was migration of texlive package. Texlive is huge package and it
has 6558 subpackages and 4010
License tags. Texlive package was converted to SPDX format long time ago. But it is not
sufficient to use SPDX formula.
The license has to be approved for usage in Fedora too. I.e. SPDX IDs added to
fedora-license-data collection. It took
some time and the licenses ware review few days ago. This resulted in 3700 license tags
being suddenly marked as
migrated. That is good, because it was result of several months of work. There will be
additional work because there is
still 339 tags that does not conform our guidelines and one license has been found as
not-allowed. Richard and Than is
working on it and I applaud to them.
I must highlight that we added 25 license to fedora-license-data in past 2 weeks. That is
almost 2 licenses per day
(including weekends). When you realize that it requires legal audit, comparing to existing
licenses, diving into
history, sometimes communicating with stewards of the licenses. Submitting them to SPDX
where we discuss it and add
markup that allow to have template for several similar licenses... This is simply amazing
pace.
Can I ask for additional help? Robert-André packaged scancode-toolkit for Fedora. This is
license-check on steroids.
Very useful and powerful tool. But it has lots of dependencies. Robert packaged them too.
He "just" need reviewers to
get this in Fedora. If you can check "Depends on" of
https://bugzilla.redhat.com/show_bug.cgi?id=2235055 and do review
of one of these dependecies that will be awesome.
Now lets dive into numbers:
Two weeks ago we had:
* 23143 spec files in Fedora
* 29600license tags in all spec files
* 16169 tags have not been converted to SPDX yet
* 5903tags can be trivially converted using `license-fedora2spdx`
* Progress: 45.35% ░░░░██████ 100%
ELN subset:
603 out of 2986 packages are not converted yet
Today we have:
* 23100 spec files in Fedora
* 29479license tags in all spec files
* 12870 tags have not been converted to SPDX yet
* 5817tags can be trivially converted using `license-fedora2spdx`
* Progress: 56.34% ░░░░░█████ 100%
ELN subset:
913 out of 3957 packages are not converted yet
Graph with the burndown chart:
https://docs.google.com/spreadsheets/d/1QVMEzXWML-6_Mrlln02axFAaRKCQ8zE80...
The list of packages needed to be converted is here:
https://pagure.io/copr/license-validate/blob/main/f/packages-without-spdx...
List by package maintainers is here
https://pagure.io/copr/license-validate/blob/main/f/packages-without-spdx...
List of packages from ELN subset that needs to be converted:
https://pagure.io/copr/license-validate/blob/main/f/eln-not-migrated.txt
New version of fedora-license-data has been released. With 25 new licenses (plus bunch of
public domain declarations).
18 licenses are waiting to be review by
SPDX.org (and then to be added to
fedora-license-data).
Legal docs and especially
https://docs.fedoraproject.org/en-US/legal/allowed-licenses/
was updated too.
New projection when we will be finished is 2024-08-06. Pure linear approximation.
If your package does not have neither git-log entry nor spec-changelog entry mentioning
SPDX and you know your license
tag matches SPDX formula, you can put your package on ignore list
https://pagure.io/copr/license-validate/blob/main/f/ignore-packages.txt
Either pull-request or direct email to me is fine.
Why Munich Agreement edition? On today's date [*] at 1938, four biggest European
countries agreed that Germany can annex
border parts of Czechoslovakia where ethnics German lived. It was done in hope that it
will stop the low-intensity war
and to keep the peace in Europe. But it was actually prelude to World War II.
https://en.wikipedia.org/wiki/Munich_Agreement
[*] the pact was signed shortly after midnight, so some resources use tomorrows date.
Do you hesitate how to proceed with the migration? Please follow
https://docs.fedoraproject.org/en-US/legal/update-existing-packages/
Miroslav