• Bug#1102989: RFS: plutovg/1.0.0-1 [RFP] -- Tiny 2D vector graphics libr

    From =?UTF-8?Q?S=C3=A9bastien_Noel?=@21:1/5 to Phil Wyett on Sun Apr 13 19:00:01 2025
    Hi Phil,

    I have multiple questions for you:

    On 13/04/25 18:34, Phil Wyett wrote:
    [...]
    Expat | FTL source/FTL.TXT

    Do I really need to begin to document license file in d/copyright ??
    Looking on my system in /usr/share/doc/*/copyright this doesn't seems to
    be a common practice.
    Did I misunderstood something ?

    Expat | Expat and/or Unlicense source/plutovg-stb-image.h
    Expat | Expat and/or Unlicense source/plutovg-stb-image-write.h Expat | Expat and/or Unlicense source/plutovg-stb-truetype.h

    Looking at these files can be dual licensed and this should really be expressed
    in the 'debian/copyright' file.

    The value of the "License" field can't have space.
    "Expat and/or Unlicense" isn't allowed; how I am supposed to express
    this in the dep5 format ?

    There also seems to be many contributors with these files. I know a tedious job, but you may wish to loo at these?

    As far as I understand the requirements, I need to document *copyright
    holders* in d/copyright, not every single contributors.
    Did I misunderstood something ?

    br,
    Sébastien

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?S=C3=A9bastien_Noel?=@21:1/5 to Phil Wyett on Sun Apr 13 19:50:01 2025
    On 13/04/25 19:29, Phil Wyett wrote:

    No, you do not need to add this. LEft in output in error.

    ok thanks

    [...]
    The value of the "License" field can't have space.
    "Expat and/or Unlicense" isn't allowed; how I am supposed to express
    this in the dep5 format ?

    Spaces are allowed.

    no they are not. Here is what Lintian as to say if I include a snippet "License: Expat and/or Unlicense" :

    W: plutovg source: space-in-std-shortname-in-dep5-copyright expat and/or unlicense


    As far as I understand the requirements, I need to document *copyright
    holders* in d/copyright, not every single contributors.
    Did I misunderstood something ?



    These files are the result of bad development practice. Who knows who claims copyright here.

    well... I read this line in the files :
    "Copyright (c) 2017 Sean Barrett"
    The other peoples are credited above "ADDITIONAL CONTRIBUTORS".
    If you don't trust upstream on this, I'm sorry but what are we even
    trying to do with d/copyright ??

    I would list all contributors, but that is me. As I said a DD
    may upload for you deciding that researching correct licensing will take a great
    deal of time and upload requiring the work to be done. They also may upload deciding it maybe too much work and it can pass with primary developer being enough in 'debian/copyright.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?S=C3=A9bastien_Noel?=@21:1/5 to Phil Wyett on Mon Apr 14 08:50:02 2025
    On 13/04/25 20:33, Phil Wyett wrote:
    On Sun, 2025-04-13 at 19:42 +0200, Sébastien Noel wrote:
    Spaces are allowed.

    no they are not. Here is what Lintian as to say if I include a snippet
    "License: Expat and/or Unlicense" :

    W: plutovg source: space-in-std-shortname-in-dep5-copyright expat and/or
    unlicense

    The licensecheck hint:

    Files: source/plutovg-stb-image-write.h
    source/plutovg-stb-image.h
    source/plutovg-stb-truetype.h
    Copyright: 2017, Sean Barrett
    License: Expat and/or Unlicense
    FIXME

    I would suggest you do some research here.

    for the record:

    The "space-in-std-shortname-in-dep5-copyright" tag seems just plain
    wrong as I didn't find anything to support that claim in https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/

    Both Lintian & licenserecon do not emit error/warning with
    "License: Expat or Unlicense" ; but that is the only form that works.
    "License: Expat and/or Unlicense" will make Lintian unhappy.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Soren Stoutner@21:1/5 to Noel on Mon Apr 14 10:23:43 2025
    XPost: linux.debian.devel.mentors
    To: debian-mentors@lists.debian.org
    Copy: sebastien@twolife.be (=?UTF-8?B?U8OpYmFzdGllbg==?= Noel)

    On Sunday, April 13, 2025 10:42:33 AM Mountain Standard Time Sébastien
    Noel wrote:
    On 13/04/25 19:29, Phil Wyett wrote:
    No, you do not need to add this. LEft in output in error.

    ok thanks

    [...]
    The value of the "License" field can't have space.
    "Expat and/or Unlicense" isn't allowed; how I am supposed to
    express this in the dep5 format ?

    Spaces are allowed.

    no they are not. Here is what Lintian as to say if I include a
    snippet "License: Expat and/or Unlicense" :

    W: plutovg source: space-in-std-shortname-in-dep5-copyright expat
    and/or unlicense

    I think what is causing the issue is “and/or”. “and/or” makes no sense in a debian/copyright license. It is either “and” or it is “or”. If the upstream license says “and/or”, that means it is “or”,
    and debian/copyright should just say “or”.

    As an example, look at the following.

    https://salsa.debian.org/debian/courier/-/blob/master/debian/ copyright?ref_type=heads

    As far as I understand the requirements, I need to document
    *copyright holders* in d/copyright, not every single
    contributors.
    Did I misunderstood something ?

    These files are the result of bad development practice. Who knows
    who claims copyright here.

    well... I read this line in the files :
    "Copyright (c) 2017 Sean Barrett"
    The other peoples are credited above "ADDITIONAL CONTRIBUTORS".
    If you don't trust upstream on this, I'm sorry but what are we even
    trying to do with d/copyright ??

    I would list all contributors, but that is me. As I said a DD
    may upload for you deciding that researching correct licensing
    will take a great deal of time and upload requiring the work to
    be done. They also may upload deciding it maybe too much work and
    it can pass with primary developer being enough in
    'debian/copyright.

    You only need to list people for whom copyright is asserted. You do
    not need to list all the contributors. Many projects have
    contributors assign copyright to the organization, but still list the contributors names. Those names do not need to be enumerated in debian/copyright as long as nothing upstream asserts they have
    copyright.

    An interesting example of this is electrum. The main copyright is:

    2011-2024 The Electrum Developers

    However, there are a number of files with headers that contain
    explicit copyrights, so the full copyright information for Files: *
    is:

    2011-2024 The Electrum Developers
    2011-2024 Thomas Voegtlin <thomasv@gitorious>
    2012 thomasv@ecdsa.org
    2013 ecdsa@github
    2014 David Lazar <lazard@mit.edu>
    2015 kyuupichan@gmail
    2017 Pieter Wuille
    2018 Adam Gibson (waxwing)
    2018 Andrew R. Kozlik
    2019 Axel Gembe <derago@gmail.com>
    2023-2024 Soren Stoutner <soren@debian.org>

    https://salsa.debian.org/cryptocoin-team/electrum/-/blob/master/ debian/copyright?ref_type=heads

    There is also an AUTHORS file that lists contributors. Not all of
    them are included in debian/copyright because not all of them have
    explicit copyright claims in the upstream code.

    https://salsa.debian.org/cryptocoin-team/electrum/-/blob/master/ AUTHORS?ref_type=heads

    --
    Soren Stoutner
    soren@debian.org
    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCgAdFiEEJKVN2yNUZnlcqOI+wufLJ66wtgMFAmf9RJ8ACgkQwufLJ66w tgPlCw//VaEtkJVIIuW47daf/6zYNLDSAb7Y7qh6RGiZAmJviu6d9om3M2+57lsD K6N83DxRvvJoREI2FzgIqVEGwqafd5Ff2XAKGsjYvyHRphJDPN0yFOBJCkUP0VHj +c/RAtsl2I4AZERDt904meU3FOfRHBXZ8WthNJfJBr5ZV7fhikTgFZSkAMIW1i2+ 7tZ1YLFwpWJwHOBYF+fuxMlKnzfZf49eLBrtqxYeWUh3Xq92LBJTdZzjitkX3JHg Yp04irotiCuadefsg2kiP886GMOFJ12bNS/Mt3IUax3vlgl4RyUONs93gIl7Cjjz HTUT5XrnXx8YykSCCwPGAtsL12L4Nxj0qYQRhGNTIHjDtMMVTTXIUB6me/ja7Ubs URxW+TDTPCIWNISPlyYLtmVbqYsFaE1pSZOUiC8CBow5fmqthZNMVO27YTMdKh7Y F8RNP5oZX/Z7FCkR+6L1CaT/WFWu7hlOtB3+bDWQ/tboli521pKyQk87BF56XnzV lUAHi+RiHPSBzSCcEr6p7CgeJ6rbyQJt+bq8/BDdlSpmzVbWJLSKtQMnxMSMDL6E nI1t7NwD25ORrU46WpJCQzHloaJ30mhGFuR3hFhUjsyVy3Yu1eG7sQNThTgxG33/ XA+0TE523pjvuEJKRj+x2Qyly2gj9Typ/QlWn/0MeHNO56UjVpo=
    =I/Oo
    -----END PGP SIGNATURE-----

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