On Mon, Aug 21, 2023 at 7:02 PM Michel Alexandre Salim
<salimma(a)fedoraproject.org> wrote:
>
> Dear all,
>
> exiv2 has had a new release for a few months now - 0.28.0 - which causes
> an soname bump.
>
> I've put up a PR for the update -
> https://src.fedoraproject.org/rpms/exiv2/pull-request/3 - would
> appreciate people taking a close look at this; I'll also prepare a COPR
> with the dependent packages rebuilt
>
> In the meantime, there's a 0.27.7 bugfix release, any objection to
> getting that packaged for stable releases?
Per https://bugzilla.redhat.com/show_bug.cgi?id=1979565#c12
there appears to still be a pending legal review issue and
you may need to scrub the sources of the BMFF parts before
uploading to dist-git.
I believe legal was pinged recently as to the status of the
BMFF question.
I have CC: the legal mailing list in case they have any
input.
Dne 20. 08. 23 v 11:15 Bob Mauchin napsal(a):
> Hello,
>
>
> Is there a reason we don't use PP power to do it globally?
Yes.
1) non trivial conversion (10k packages to go) - there is no know way because
a) the license in old system has more options in SPDX standard. E.g.
$ license-fedora2spdx'BSD'
Warning: more options on how to interpret BSD. Possible options: ['BSD-3-Clause', 'BSD-3-Clause-Modification',
'BSD-2-Clause', 'BSD-2-Clause-Views', 'BSD-2-Clause-FreeBSD', 'BSD
-1-Clause']
b) the license is not on SPDX list yet. Or its part. E.g. previously we had just GPLv3+ but it has some exception at
the and so in SPDX it has to be "GPL-3.0-or-later WITH Classpath-exception-2.0". Lots of these exceptions was missing in
SPDX list. We are adding 3+ licenses to SPDX every week.
2) trivial conversions (7k packages to go).
While the change can be trivial, there are several things to be considered:
a) No "effective license" analysis.
https://docs.fedoraproject.org/en-US/legal/license-field/#_no_effective_lic… This changed recently and you
should check licensing of your package even without the SPDX change. This cannot be automated with current status of
tooling.
b) Surprisingly high amount of packages has "issues". Exceptions in licenses (see above). License is similar to stated
liceses, but there are differences that justify new id. Bundled files with different license.
If you know your upstream well and your package is simple then feel free to follow:
$ license-fedora2spdx'GPLv2+'
GPL-2.0-or-later
and you are done in 30 seconds. But if your project is bigger then we recommend to use
https://www.fossology.org/get-started/ (see bottom of page) or scantool, askalono...
--
Miroslav Suchy, RHCA
Red Hat, Manager, Packit and CPT, #brno, #fedora-buildsys
-------- Přeposlaná zpráva --------
Předmět: SPDX Statistics - Voyager 2 edition
Datum: Sun, 20 Aug 2023 09:10:52 +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>
tl;dr summary - we are slowing down again, huge progress with adding new licenses
Two weeks ago we had:
> * 22983 spec files in Fedora
>
> * 29406license tags in all spec files
>
> * 16915 tags have not been converted to SPDX yet
>
> * 6242tags can be trivially converted using `license-fedora2spdx`
>
> * Progress: 42.48% ░░░░██████ 100%
>
> ELN subset:
>
> 986 out of 2500 packages are not converted yet
>
Today we have:
* 23030 spec files in Fedora
* 29469license tags in all spec files
* 16716 tags have not been converted to SPDX yet
* 6149tags can be trivially converted using `license-fedora2spdx`
* Progress: 43.28% ░░░░██████ 100%
ELN subset:
895 out of 2492 packages are not converted yet
Graph with the burndown chart:
https://docs.google.com/spreadsheets/d/1QVMEzXWML-6_Mrlln02axFAaRKCQ8zE807r…
The list of packages needed to be converted is here:
https://pagure.io/copr/license-validate/blob/main/f/packages-without-spdx-f…
List by package maintainers is here
https://pagure.io/copr/license-validate/blob/main/f/packages-without-spdx-f…
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 13 new licenses. 26 licenses have been submitted to SPDX.org
and are waiting to be review (and then 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 2025-01-11 (we are slowing down. Again. :( ). 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.
Tip of the day:
Do you want to check your LICENSE file? You can use SPDX online tool: https://tools.spdx.org/app/check_license/
Why Voyager 2 edition? Because on today's date at 1977 the space probe Voyager 2 was launched. It is one of five probes
that managed to leave the Solar System. And only one probe that visited all ice giant planets. And it is still operational.
https://en.wikipedia.org/wiki/Voyager_2https://voyager.jpl.nasa.gov/mission/status/
Do you hesitate how to proceed with the migration? Please follow
https://docs.fedoraproject.org/en-US/legal/update-existing-packages/
Miroslav
I have found an old (2021) ticket in BZ regarding exiv2 support being disabled for some modern file formats.
https://bugzilla.redhat.com/show_bug.cgi?id=1979565
There it is said that the ticket is awaiting for some conclusion from Fedora Legal, yet I cannot find any discussion was ever opened here on ML, nor any comment was ever posted by legal there.
Can someone drop a comment there? BTW support in exiv2 is now enabled by default, but disabled in Fedora specfile.
Thanks.
It's been about a year since Fedora switched from the Callaway system
[1] to the use of SPDX identifiers for purposes of package license
metadata and license classification, along with the publication of
significantly revamped and rationalized documentation relating to
Fedora legal issues [2].
This provides a good opportunity to look back and identify any aspect
of those changes that is not working well or could use reformulation
or other improvement.
The only things I see as 'closed' are:
1. Use of SPDX expressions in place of Callaway notation (for the
specific purposes for which Callaway notation was used in the past).
Despite the faults and limitations of SPDX, at this point I can't see
how a return to the Callaway system would be justified, and there is
no viable alternative license expression system that I'm aware of. I
also think overall the migration to SPDX has been pretty successful
thus far.
2. Rejection of undefined standards or methodologies for license
characterization, particularly the application of "effective license
theory". At least, I haven't yet seen any viable proposal for a
well-defined set of rules around so-called effective licenses.
3. The principle that SPDX identifiers should mean approximately what
the SPDX group seems to understand them to mean, bearing in mind that
SPDX itself may have some contradictory or non-well-defined
assumptions about this. For example, I would not want to see a
superficial use of SPDX identifiers where, in reality, Fedora was
cryptically forking that part of the SPDX spec to significantly
redefine what particular SPDX identifiers are supposed to mean.
There are a few specific issues that I plan to call attention to in
one or more separate threads but any thoughts on this are very
welcome.
[1] https://en.wikipedia.org/wiki/Callaway_system
[2] https://docs.fedoraproject.org/en-US/legal/
Richard
-------- Přeposlaná zpráva --------
Předmět: SPDX Statistics - Flock edition
Datum: Sat, 5 Aug 2023 08:07:55 +0100
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>
Two weeks ago we had:
> * 23102 spec files in Fedora
>
> * 29514license tags in all spec files
>
> * 17401 tags have not been converted to SPDX yet
>
> * 6486tags can be trivially converted using `license-fedora2spdx`
>
> * Progress: 41.04% ░░░░██████ 100%
>
> ELN subset:
>
> 1125 out of 3083 packages are not converted yet
>
Today we have:
* 22983 spec files in Fedora
* 29406license tags in all spec files
* 16915 tags have not been converted to SPDX yet
* 6242tags can be trivially converted using `license-fedora2spdx`
* Progress: 42.48% ░░░░██████ 100%
ELN subset:
986 out of 2500 packages are not converted yet
Graph with the burndown chart:
https://docs.google.com/spreadsheets/d/1QVMEzXWML-6_Mrlln02axFAaRKCQ8zE807r…
The list of packages needed to be converted is here:
https://pagure.io/copr/license-validate/blob/main/f/packages-without-spdx-f…
List by package maintainers is here
https://pagure.io/copr/license-validate/blob/main/f/packages-without-spdx-f…
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 13 new licenses.
New version of license-validate has been released too. It includes improvement that I gathered during Flock - thank you
Sandro.
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-12-19 (we are slowing down again :( ). 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.
Tip of the day:
Do you want to validate your License string? Use: license-validate "$YOUR_LICENSE_STRING"
Why SPDX Flock edition? Because this week was Flock. You can watch the recordings from:
https://www.youtube.com/playlist?list=PL0x39xti0_64OcXEGLCtoI4nouADqaTcT
or use the links from the schedule
https://flock2023.sched.com/
There was a talk about SPDX and workshop where we converted some packages. Thanks to all participants!
Do you hesitate how to proceed with the migration? Please follow
https://docs.fedoraproject.org/en-US/legal/update-existing-packages/
Miroslav