• Re: [gentoo-dev] [RFC] SPDX-2.0 license mapping in the repository

    From =?UTF-8?Q?Maciej_Bar=c4=87?=@21:1/5 to All on Wed Nov 9 17:50:01 2022
    To: mgorny@gentoo.org (=?UTF-8?B?TWljaGHFgiBHw7Nybnk=?=)

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------fJ7UBUSVS4jQzTVzfrLHPHOg
    Content-Type: multipart/mixed; boundary="------------6Fkrg7NTbws7Jg1J0yhNvS2U"

    --------------6Fkrg7NTbws7Jg1J0yhNvS2U
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    SGkgTWljaGHFgiENCg0KSSBsaWtlIHRoZSBpZGVhIGEgbG90LCB3aXRoIHRoaXMgdGhlIGF1 dG9tYXRpYyBFYnVpbGQgZ2VuZXJhdG9yIHRvb2xzIA0KbGlrZSBmb3IgZXhhbXBsZSBSYWNr ZXQtQ29sbGVjdG9yMiBhbmQgQ2FyZ28tRWJ1aWxkIGNvdWxkIHVzZSB0aGUgY29uZmlnIA0K ZmlsZSBvciBjb3VsZCBiYXNlIHRoZWlyIGxpY2Vuc2UgaWQgbWF0Y2hpbmcgc3lzdGVtIG9u IHN1Y2ggY29uZmlnLg0KDQoNCk9uIDExLzkvMjIgMTc6MzYsIE1pY2hhxYIgR8Ozcm55IHdy b3RlOg0KPiBIaSwgZXZlcnlvbmUuDQo+IA0KPiBUTDtEUjogSSdkIGxpa2UgdG8gcHJvcG9z ZSBhZGRpbmcgbWV0YWRhdGEvc3BkeC1saWNlbnNlLmNvbmYgdXNpbmcNCj4gdGhlIGZvbGxv d2luZyBmb3JtYXQ6DQo+IA0KPiAgICA8c3BkeC1leHByPiA9IDxlYnVpbGQtZXhwcj4NCj4g DQo+IHdoZXJlIDxzcGR4LWV4cHI+IGlzIGEgU1BEWC0yLjAgbGljZW5zZSBpZGVudGlmaWVy LCBvcHRpb25hbGx5IGZvbGxvd2VkDQo+IGJ5ICIrIiwgb3B0aW9uYWxseSBmb2xsb3dlZCBi eSAiV0lUSCIgYW5kIGFuIGV4Y2VwdGlvbiBpZGVudGlmaWVyLA0KPiBhbmQgPGVidWlsZC1l eHByPiBpcyB0aGUgY29ycmVzcG9uZGluZyBlYnVpbGQtc3R5bGUgTElDRU5TRSBmaWVsZCB2 YWx1ZS4NCj4gDQo+IA0KPiBUaGlzIGhhcyBiZWVuIHByb3Bvc2VkIGluIGJ1ZyA3MDY0NzIg WzFdLCBhcyBhbiBlZmZvcnQgdG8gYWlkIGNvbnZlcnRpbmcNCj4gZnJvbSB0aGUgbW9yZSBj b21tb25seSB1c2VkIFNQRFgtMi4wIGlkZW50aWZpZXJzICh1c2VkIGUuZy4gYnkgQ2FyZ28p IHRvDQo+IEdlbnRvbyBsaWNlbnNlcy4gIFJpZ2h0IG5vdyBhbiBpbmxpbmUgbWFwcGluZyBm b3IgdGhlbSBpcyB1c2VkIGUuZy4gYnkNCj4gY2FyZ28tZWJ1aWxkIFsyXS4NCj4gDQo+IEJl c2lkZXMgbWFpbnRhaW5pbmcgYSBiYXNpYyBtYXBwaW5nIG9mIGxpY2Vuc2VzLCB0aGVyZSBh cmUgdHdvIG1haW4NCj4gY2hhbGxlbmdlcyB0byBiZSBvdmVyY29tZSBoZXJlOg0KPiANCj4g MS4gU1BEWC0yLjAgdXNpbmcgIldJVEgiIG9wZXJhdG9yIHRvIGNvbWJpbmUgbGljZW5zZXMg d2l0aCBleGNlcHRpb25zLA0KPiB3aGVyZWFzIEdlbnRvbyB1c2VzIGNvbWJpbmVkIGZpbGVz IGZvciB0aGF0LCBlLmcuICJBcGFjaGUtMi4wIFdJVEggTExWTS0NCj4gZXhjZXB0aW9uIiBj b3JyZXNwb25kcyB0byBHZW50b28gIkFwYWNoZS0yLjAtd2l0aC1MTFZNLWV4Y2VwdGlvbnMi KS4NCj4gDQo+IDIuIFNQRFgtMi4wIHVzaW5nICIrIiBvcGVyYXRvciB0byBpbmRpY2F0ZSAi b3IgbGF0ZXIiIGZvciBtb3N0IG9mDQo+IHRoZSBsaWNlbnNlcyAoZXhjZXB0IGZvciBHTlUg bGljZW5zZXMsIHRoYXQgaGF2ZSBleHBsaWNpdCAiKi1vci1sYXRlciINCj4gdmFyaWFudCwg d2hlcmVhcyBHZW50b28gb25seSBmZWF0dXJlcyAib3IgbGF0ZXIiIHZhcmlhbnRzIG9mIHNw ZWNpZmljDQo+IGxpY2Vuc2VzLg0KPiANCj4gSSB0aGluayB0aGUgYmVzdCBhcHByb2FjaCBo ZXJlIGlzIHRvIGluY2x1ZGUgYm90aCAiKyIgYW5kICJXSVRIIC4uLiINCj4gZXhwbGljaXRs eSBpbiB0aGUga2V5LCBhbmQgdG8gYWxsb3cgdGhlIFJIUyB0byBzcGVjaWZ5IGFuIGFyYml0 cmFyeQ0KPiBHZW50b28gbGljZW5zZSBleHByZXNzaW9uLiAgVGhlcmVmb3JlLCBlLmcuIHRo ZSBmaWxlIHdvdWxkIHNwZWNpZnk6DQo+IA0KPiAgICBBcGFjaGUtMS4xID0gQXBhY2hlLTEu MQ0KPiAgICBBcGFjaGUtMi4wID0gQXBhY2hlLTIuMA0KPiAgICBBcGFjaGUtMi4wIFdJVEgg TExWTS1leGNlcHRpb24gPSBBcGFjaGUtMi4wLXdpdGgtTExWTS1leGNlcHRpb25zDQo+ICAg IEFwYWNoZS0xLjErID0gfHwgKCBBcGFjaGUtMS4xIEFwYWNoZS0yLjAgKQ0KPiANCj4gVGhl biwgU1BEWCAoc3ViKWV4cHJlc3Npb25zIHdvdWxkIGJlIG1hcHBlZCB0aGUgZm9sbG93aW5n IHdheToNCj4gDQo+IGEuIHBsYWluICJBcGFjaGUteC55IiB3b3VsZCBiZSBtYXBwZWQgdG8g IkFwYWNoZS14LnkiDQo+IA0KPiBiLiAiQXBhY2hlLTIuMCBXSVRIIExMVk0tZXhjZXB0aW9u IiB3b3VsZCBiZSBtYXBwZWQgdG8gdGhlIGFwcHJvcHJpYXRlDQo+IGxpY2Vuc2UNCj4gDQo+ IGMuICJBcGFjaGUtMi4wIFdJVEggLi4uIiBhbnkgb3RoZXIgZXhjZXB0aW9uIHdvdWxkIHJl bWFpbiB1bm1hdGNoZWQNCj4gDQo+IGQuICJBcGFjaGUtMS4xKyIgd291bGQgbWFwIHRvIHRo ZSBPUi1leHByZXNzaW9uIGZvciBhbGwgbWF0Y2hpbmcNCj4gbGljZW5zZXMNCj4gDQo+IGUu ICJBcGFjaGUtMi4wKyIgd291bGQgbm90IGJlIGxpc3RlZCBleHBsaWNpdGx5LCB0aGUgdG9v bCBjb3VsZCBmYWxsDQo+IGJhY2sgdG8gIkFwYWNoZS0yLjAiIHRoZW4gKGFzc3VtaW5nIHdl IGRvbid0IGhhdmUgYW55IGxhdGVyIHZlcnNpb24pDQo+IA0KPiANCj4gV0RZVD8NCj4gDQo+ IA0KPiBbMV0gaHR0cHM6Ly9idWdzLmdlbnRvby5vcmcvNzA2NDcyDQo+IFsyXSBodHRwczov L2dpdGh1Yi5jb20vZ2VudG9vL2NhcmdvLWVidWlsZC9ibG9iL21hc3Rlci9zcmMvbGljZW5z ZS5ycyNMMw0KPiANCg0KLS0gDQpIYXZlIGEgZ3JlYXQgZGF5IQ0KDQp+IE1hY2llaiBYR1FU IEJhcsSHDQo=
    --------------6Fkrg7NTbws7Jg1J0yhNvS2U
    Content-Type: application/pgp-keys; name="OpenPGP_0x14D74A1F43A6AC3C.asc" Content-Disposition: attachment; filename="OpenPGP_0x14D74A1F43A6AC3C.asc" Content-Description: OpenPGP public key
    Content-Transfer-Encoding: quoted-printable

    -----BEGIN PGP PUBLIC KEY BLOCK-----

    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
    Kamikkyy
    =QepM
    -----END PGP PUBLIC KEY BLOCK-----

    --------------6Fkrg7NTbws7Jg1J0yhNvS2U--

    --------------fJ7UBUSVS4jQzTVzfrLHPHOg--

    -----BEGIN PGP SIGNATURE-----

    wsB5BAABCAAjFiEE4PFI8SeUY7+5RtMeAxyf5lvtcUoFAmNr2VMFAwAAAAAACgkQAxyf5lvtcUrP BQf/cDulmSj+hq4RagfF6rwA/uuU7adCLXsPwVHWanrkrVFO0nqHfROyiMSHXE/IwQNT7t1ZB/7R aw6HQCO+nF5NZ66bcvujrjA0K3QVOw/5LYcMw3oDCLUoL8mdescA0lMCdbA165n9r4l7BD+F+UGf bBjRS21y0zpI5yleVjLjuVbopSvKNN3j3b8LL3Ue6/JZKJ5UQitZojgkJlVwjmBUXNNtOVBdk9xc MncLE7K9sFaXrjnADccT5lzYgoAfglMhkBBUlpK28BziL8ylEyHMSG+cJlWsOko/7UkvEChkeHTv dPc+NygP/GE3xL47tnInbgDe/3RvCOYUdnRq1sUdvg==
    =vgA7
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Micha=C5=82_G=C3=B3rny?=@21:1/5 to All on Wed Nov 9 17:40:01 2022
    Hi, everyone.

    TL;DR: I'd like to propose adding metadata/spdx-license.conf using
    the following format:

    <spdx-expr> = <ebuild-expr>

    where <spdx-expr> is a SPDX-2.0 license identifier, optionally followed
    by "+", optionally followed by "WITH" and an exception identifier,
    and <ebuild-expr> is the corresponding ebuild-style LICENSE field value.


    This has been proposed in bug 706472 [1], as an effort to aid converting
    from the more commonly used SPDX-2.0 identifiers (used e.g. by Cargo) to
    Gentoo licenses. Right now an inline mapping for them is used e.g. by cargo-ebuild [2].

    Besides maintaining a basic mapping of licenses, there are two main
    challenges to be overcome here:

    1. SPDX-2.0 using "WITH" operator to combine licenses with exceptions,
    whereas Gentoo uses combined files for that, e.g. "Apache-2.0 WITH LLVM- exception" corresponds to Gentoo "Apache-2.0-with-LLVM-exceptions").

    2. SPDX-2.0 using "+" operator to indicate "or later" for most of
    the licenses (except for GNU licenses, that have explicit "*-or-later"
    variant, whereas Gentoo only features "or later" variants of specific
    licenses.

    I think the best approach here is to include both "+" and "WITH ..."
    explicitly in the key, and to allow the RHS to specify an arbitrary
    Gentoo license expression. Therefore, e.g. the file would specify:

    Apache-1.1 = Apache-1.1
    Apache-2.0 = Apache-2.0
    Apache-2.0 WITH LLVM-exception = Apache-2.0-with-LLVM-exceptions
    Apache-1.1+ = || ( Apache-1.1 Apache-2.0 )

    Then, SPDX (sub)expressions would be mapped the following way:

    a. plain "Apache-x.y" would be mapped to "Apache-x.y"

    b. "Apache-2.0 WITH LLVM-exception" would be mapped to the appropriate
    license

    c. "Apache-2.0 WITH ..." any other exception would remain unmatched

    d. "Apache-1.1+" would map to the OR-expression for all matching
    licenses

    e. "Apache-2.0+" would not be listed explicitly, the tool could fall
    back to "Apache-2.0" then (assuming we don't have any later version)


    WDYT?


    [1] https://bugs.gentoo.org/706472
    [2] https://github.com/gentoo/cargo-ebuild/blob/master/src/license.rs#L3

    --
    Best regards,
    Michał Górny

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)