• [gentoo-user] =?UTF-8?B?T24gZWJ1aWxkIGZpbGVzIG93ZXJzaGlw?=

    From =?UTF-8?B?QWxleGFuZGVyIEt1cmFraW4=?@21:1/5 to All on Tue Jan 28 14:40:01 2025
    Ckdvb2QgZGF5IQrCoApJbiB0aGUgYDo6Z2VudG9vYCByZXBvc2l0b3J5LCB0aGUgaGVhZGVyL2Nv cHlyaWdodCBsaW5lIGlzIGZpeGVkIFsxXToKwqAKPsKgQWxsIGVidWlsZHMgY29tbWl0dGVkIHRv IHRoZSB0cmVlIHNob3VsZCBoYXZlIGEgdHdvIGxpbmUgaGVhZGVyIGltbWVkaWF0ZWx5IGF0IHRo ZSBzdGFydAo+wqBpbmRpY2F0aW5nIGNvcHlyaWdodCwgZm9sbG93ZWQgYnkgYW4gZW1wdHkgbGlu ZS4gVGhpcyBtdXN0IGJlIGFuIGV4YWN0IGNvcHkgb2YgdGhlIGNvbnRlbnRzCj7CoG9mIGhlYWRl ci50eHQgWzJdwqBpbiB0aGUgdG9wIGRpcmVjdG9yeSBvZiB0aGUgR2VudG9vIHJlcG9zaXRvcnku Cj7CoAo+wqA+wqAjIENvcHlyaWdodCAxOTk5LTIwMjQgR2VudG9vIEF1dGhvcnMKPsKgPsKgIyBE aXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl bnNlIHYyCsKgCkFsc28sIHRoZXJlIGFyZSB0aGUgYHBrZ2NoZWNrYOKAmXMgYEludmFsaWRDb3B5 cmlnaHRgIFszXSBhbmQgYE5vbkdlbnRvb0F1dGhvcnNDb3B5cmlnaHRgwqBbNF0gY2hlY2tzLgrC oApTbywgdGhlIGA6OmdlbnRvb2AgZWJ1aWxkwqBmaWxlIE1VU1QgYmUgb3duZWQgYnkgYEdlbnRv byBBdXRob3JzYC4KwqAKQnV0IHdoYXQgaWYgdGhlIGVidWlsZCBmaWxlIGlzIHBsYWNlZCBvdXRz aWRlIG8gYDo6Z2VudG9vYCBBTkQKQS1jYXNlLiBpc27igJl0IGRlcml2ZWQgZnJvbSBhbnkgb2Yg YDo6Z2VudG9vYCBlYnVpbGQgZmlsZXM7CkItY2FzZS4gaXMgYSBtb2RpZmljYXRpb24gb2Ygc29t ZSBgOjpnZW50b29gIGVidWlsZCBmaWxlCj8KwqAKTXkgZ3Vlc3Mgb24gdGhlIG93bmVyc2hpcCBp czoKQS4gYE1lYDsKQi4gYEdlbnRvbyBBdXRob3JzIGFuZCBNZWAuCihBbmQgSSBndWVzcyBJ4oCZ bSBhYmxlIHRvIHRyYW5zZmVyIG15IHJpZ2h0cyB0byB0aGUgYEdlbnRvbyBBdXRob3JzYMKgY29t cGxldGVseSBpbiBib3RoIGNhc2VzLikKwqAKQW0gSSBjb3JyZWN0PwrCoApUaGFua3MuCsKgClNp bmNlcmVseSwKQWxleGFuZGVyIEt1cmFraW4uCsKgCi0tCsKgCjE6wqAgaHR0cHM6Ly9kZXZtYW51 YWwuZ2VudG9vLm9yZy9lYnVpbGQtd3JpdGluZy9maWxlLWZvcm1hdC9pbmRleC5odG1sI2VidWls ZC1oZWFkZXIKMjrCoCBodHRwczovL2dpdHdlYi5nZW50b28ub3JnL3JlcG8vZ2VudG9vLmdpdC90 cmVlL2hlYWRlci50eHQKMzrCoCBodHRwczovL3BrZ2NvcmUuZ2l0aHViLmlvL3BrZ2NoZWNrL21h bi9wa2djaGVjay5odG1sI2ludmFsaWRjb3B5cmlnaHQKNDrCoCBodHRwczovL3BrZ2NvcmUuZ2l0 aHViLmlvL3BrZ2NoZWNrL21hbi9wa2djaGVjay5odG1sI25vbmdlbnRvb2F1dGhvcnNjb3B5cmln aHQ=

    CjxIVE1MPjxCT0RZPjxkaXY+R29vZCBkYXkhPC9kaXY+PGRpdj4mbmJzcDs8L2Rpdj48ZGl2Pklu IHRoZSBgOjpnZW50b29gIHJlcG9zaXRvcnksIHRoZSBoZWFkZXIvY29weXJpZ2h0IGxpbmUgaXMg Zml4ZWQgWzFdOjwvZGl2PjxkaXY+Jm5ic3A7PC9kaXY+PGRpdj48ZGl2PiZndDsmbmJzcDtBbGwg ZWJ1aWxkcyBjb21taXR0ZWQgdG8gdGhlIHRyZWUgc2hvdWxkIGhhdmUgYSB0d28gbGluZSBoZWFk ZXIgaW1tZWRpYXRlbHkgYXQgdGhlIHN0YXJ0PC9kaXY+PGRpdj4mZ3Q7Jm5ic3A7aW5kaWNhdGlu ZyBjb3B5cmlnaHQsIGZvbGxvd2VkIGJ5IGFuIGVtcHR5IGxpbmUuIFRoaXMgbXVzdCBiZSBhbiBl eGFjdCBjb3B5IG9mIHRoZSBjb250ZW50czwvZGl2PjxkaXY+Jmd0OyZuYnNwO29mIGhlYWRlci50 eHQgWzJdJm5ic3A7aW4gdGhlIHRvcCBkaXJlY3Rvcnkgb2YgdGhlIEdlbnRvbyByZXBvc2l0b3J5 LjwvZGl2PjxkaXY+Jmd0OyZuYnNwOzwvZGl2PjxkaXY+PGRpdj4mZ3Q7Jm5ic3A7Jmd0OyZuYnNw OyMgQ29weXJpZ2h0IDE5OTktMjAyNCBHZW50b28gQXV0aG9yczwvZGl2PjxkaXY+Jmd0OyZuYnNw OyZndDsmbmJzcDsjIERpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgdjI8L2Rpdj48L2Rpdj48L2Rpdj48ZGl2PiZuYnNwOzwvZGl2Pjxk aXY+QWxzbywgdGhlcmUgYXJlIHRoZSBgcGtnY2hlY2tg4oCZcyBgSW52YWxpZENvcHlyaWdodGAg WzNdIGFuZCBgTm9uR2VudG9vQXV0aG9yc0NvcHlyaWdodGAmbmJzcDtbNF0gY2hlY2tzLjwvZGl2 PjxkaXY+Jm5ic3A7PC9kaXY+PGRpdj5TbywgdGhlIGA6OmdlbnRvb2AgZWJ1aWxkJm5ic3A7Zmls ZSBNVVNUIGJlIG93bmVkIGJ5IGBHZW50b28gQXV0aG9yc2AuPC9kaXY+PGRpdj4mbmJzcDs8L2Rp dj48ZGl2PkJ1dCB3aGF0IGlmIHRoZSBlYnVpbGQgZmlsZSBpcyBwbGFjZWQgb3V0c2lkZSBvIGA6 OmdlbnRvb2AgQU5EPC9kaXY+PGRpdj5BLWNhc2UuIGlzbuKAmXQgZGVyaXZlZCBmcm9tIGFueSBv ZiBgOjpnZW50b29gIGVidWlsZCBmaWxlczs8L2Rpdj48ZGl2PkItY2FzZS4gaXMgYSBtb2RpZmlj YXRpb24gb2Ygc29tZSBgOjpnZW50b29gIGVidWlsZCBmaWxlPC9kaXY+PGRpdj4/PC9kaXY+PGRp dj4mbmJzcDs8L2Rpdj48ZGl2Pk15IGd1ZXNzIG9uIHRoZSBvd25lcnNoaXAgaXM6PC9kaXY+PGRp dj5BLiBgTWVgOzwvZGl2PjxkaXY+Qi4gYEdlbnRvbyBBdXRob3JzIGFuZCBNZWAuPC9kaXY+PGRp dj4oQW5kIEkgZ3Vlc3MgSeKAmW0gYWJsZSB0byB0cmFuc2ZlciBteSByaWdodHMgdG8gdGhlIGBH ZW50b28gQXV0aG9yc2AmbmJzcDtjb21wbGV0ZWx5IGluIGJvdGggY2FzZXMuKTwvZGl2PjxkaXY+ Jm5ic3A7PC9kaXY+PGRpdj5BbSBJIGNvcnJlY3Q/PC9kaXY+PGRpdj4mbmJzcDs8L2Rpdj48ZGl2 PlRoYW5rcy48L2Rpdj48ZGl2PiZuYnNwOzwvZGl2PjxkaXY+PGRpdj5TaW5jZXJlbHksPC9kaXY+ PGRpdj5BbGV4YW5kZXIgS3VyYWtpbi48L2Rpdj48ZGl2PjxkaXY+Jm5ic3A7PC9kaXY+PGRpdj4t LTwvZGl2PjxkaXY+Jm5ic3A7PC9kaXY+PGRpdj4xOiZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vZGV2 bWFudWFsLmdlbnRvby5vcmcvZWJ1aWxkLXdyaXRpbmcvZmlsZS1mb3JtYXQvaW5kZXguaHRtbCNl YnVpbGQtaGVhZGVyIj5odHRwczovL2Rldm1hbnVhbC5nZW50b28ub3JnL2VidWlsZC13cml0aW5n L2ZpbGUtZm9ybWF0L2luZGV4Lmh0bWwjZWJ1aWxkLWhlYWRlcjwvYT48L2Rpdj48ZGl2PjI6Jm5i c3A7PGEgaHJlZj0iaHR0cHM6Ly9naXR3ZWIuZ2VudG9vLm9yZy9yZXBvL2dlbnRvby5naXQvdHJl ZS9oZWFkZXIudHh0Ij5odHRwczovL2dpdHdlYi5nZW50b28ub3JnL3JlcG8vZ2VudG9vLmdpdC90 cmVlL2hlYWRlci50eHQ8L2E+PC9kaXY+PGRpdj4zOiZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vcGtn Y29yZS5naXRodWIuaW8vcGtnY2hlY2svbWFuL3BrZ2NoZWNrLmh0bWwjaW52YWxpZGNvcHlyaWdo dCI+aHR0cHM6Ly9wa2djb3JlLmdpdGh1Yi5pby9wa2djaGVjay9tYW4vcGtnY2hlY2suaHRtbCNp bnZhbGlkY29weXJpZ2h0PC9hPjwvZGl2PjxkaXY+NDombmJzcDs8YSBocmVmPSJodHRwczovL3Br Z2NvcmUuZ2l0aHViLmlvL3BrZ2NoZWNrL21hbi9wa2djaGVjay5odG1sI25vbmdlbnRvb2F1dGhv cnNjb3B5cmlnaHQiPmh0dHBzOi8vcGtnY29yZS5naXRodWIuaW8vcGtnY2hlY2svbWFuL3BrZ2No ZWNrLmh0bWwjbm9uZ2VudG9vYXV0aG9yc2NvcHlyaWdodDwvYT48L2Rpdj48L2Rpdj48L2Rpdj48 L0JPRFk+PC9IVE1MPgo=

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bryan Gardiner@21:1/5 to Alexander Kurakin on Thu Jan 30 07:40:02 2025
    Hi Alexander,

    My two cents as a third-party overlay maintainer.

    On Tue, 28 Jan 2025 16:34:39 +0300
    Alexander Kurakin <kuraga333@mail.ru> wrote:

    Good day!
     
    In the `::gentoo` repository, the header/copyright line is fixed [1]:
     
     All ebuilds committed to the tree should have a two line header >immediately at the start indicating copyright, followed by an empty
    line. This must be an exact copy of the contents of header.txt [2]
    in the top directory of the Gentoo repository.
    ; # Copyright 1999-2024 Gentoo Authors
    ; # Distributed under the terms of the GNU General Public License
    v2
     
    Also, there are the `pkgcheck`’s `InvalidCopyright` [3] and `NonGentooAuthorsCopyright` [4] checks.
    So, the `::gentoo` ebuild file MUST be owned by `Gentoo Authors`.
     
    But what if the ebuild file is placed outside o `::gentoo` AND
    A-case. isn’t derived from any of `::gentoo` ebuild files;
    B-case. is a modification of some `::gentoo` ebuild file
    ?
     
    My guess on the ownership is:
    A. `Me`;
    B. `Gentoo Authors and Me`.
    (And I guess I’m able to transfer my rights to the `Gentoo Authors` completely in both cases.)
    Am I correct?

    That is what I do. I preserve any existing copyright statement when I
    import an ebuild from elsewhere, and I add a copyright line for myself
    too once I've made significant changes. Those are two separate
    copyright statements, because the years in the Gentoo line are almost
    always not the same as the years I've modified the file. And for my
    own ebuilds I only have a copyright line for myself.

    I think the simplified attribution with "Gentoo Authors" can make it
    hard to find the original authors of ebuilds once they've been copied
    between repositories, because it requires digging to find which
    repository it came from (hopefully that was recorded somewhere),
    pulling that repo down (gentoo.git is big), then looking up the
    authors there. So that's why I personally bother to use a separate
    copyright line.

    Also, have you seen GLEP 76, the official Gentoo copyright policy? It
    goes over this topic:

    https://www.gentoo.org/glep/glep-0076.html

    Cheers,
    Bryan

    Thanks.
     
    Sincerely,
    Alexander Kurakin.
     
    --
     
    1:
    https://devmanual.gentoo.org/ebuild-writing/file-format/index.html#ebuild-header 2:  https://gitweb.gentoo.org/repo/gentoo.git/tree/header.txt
    3:
    https://pkgcore.github.io/pkgcheck/man/pkgcheck.html#invalidcopyright 4:  https://pkgcore.github.io/pkgcheck/man/pkgcheck.html#nongentooauthorscopyright

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bryan Gardiner@21:1/5 to Alexander Kurakin on Fri Jan 31 05:30:01 2025
    On Thu, 30 Jan 2025 18:44:18 +0300
    Alexander Kurakin <kuraga333@mail.ru> wrote:

    Hi Alexander,

    My two cents as a third-party overlay maintainer.
     
    Hi Bryan,
    thanks for the reply!
     
    That is what I do.  I preserve any existing copyright statement
    when I import an ebuild from elsewhere, and I add a copyright line
    for myself too once I've made significant changes.  Those are two
    separate copyright statements, because the years in the Gentoo line
    are almost always not the same as the years I've modified the file.
     And for my own ebuilds I only have a copyright line for myself.
     
    Understood, thanks! Yes,
     
    <copyright> := <statement>[, <statement>, ...]
    <statement> := <date> <author(s)>
     
    so you/we have one line but two statements in the copyright :)

    I misspoke a bit with my "because" above, I leave it as two lines for
    two separate entities; that's what feels most readable to me. For
    example:

    # Copyright 1999-2021 Gentoo Authors
    # Copyright 2023 Bryan Gardiner <bog@khumba.net>
    # Distributed under the terms of the GNU General Public License v2

    Also, have you seen GLEP 76, the official Gentoo copyright policy?
    It goes over this topic:
     
    https://www.gentoo.org/glep/glep-0076.html
     
    Yes, thanks, but
     
    This GLEP introduces a copyright and licensing policy for Gentoo
    projects.
     
    We’re taking about ebuilds outside of the Gentoo projects, aren’t we?

    Yes that's true, this doesn't apply in our case. Just wanted to
    provide some more detail about Gentoo's policies.

    Cheers,
    Bryan

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