• DEP-14: Default branch name 'debian/latest' objections?

    From =?UTF-8?B?T3R0byBLZWvDpGzDpGluZW4=?@21:1/5 to All on Fri Jan 24 02:10:01 2025
    Hi!

    Current https://dep-team.pages.debian.net/deps/dep14/ states that the
    default Debian branch name is 'debian/latest':

    In Debian this means that uploads to unstable and experimental should be prepared either in
    the debian/latest branch or respectively in the debian/unstable and debian/experimental
    branches.
    ...
    The helper tools that do create those repositories should use a command like git symbolic-ref
    HEAD refs/heads/debian/latest to update HEAD to point to the desired branch.

    I would be curious to hear why people are *not* adopting 'debian/latest'?

    Why does the majority of Debian packages still use 'master' or
    'debian/master' branch as the main development branch?

    Is it simply because git-buildpackage does not to default to 'debian/latest'?


    The DEP-14 has been around since November 2014 and one would think
    that DDs would have adopted 'debian/latest' as the default branch and
    git head now. Since 2020/2021 the whole 'master' was deprecated in
    favor of 'main' by most git services and tools, yet 'master' is still
    the most popular one in Debian.

    Git is a great tool for collaboration. It is sad to see that in Debian
    usage of git is stifled by simple things like people not agreeing to
    use a common branch naming scheme despite there being a proposal for
    10+ years now.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sam Hartman@21:1/5 to All on Fri Jan 24 03:10:01 2025
    "Otto" == Otto Kekäläinen <otto@debian.org> writes:


    Otto> I would be curious to hear why people are *not* adopting
    Otto> 'debian/latest'?

    Because debian/latest is more to type and because until we adopt
    something I think has a chance of getting real conformity, I am far more interested in my own convenience as a maintainer than I am in a
    standard not many people are going to follow.

    Effectively I disagree with you that incremental adoption of the kinds
    of changes has significant value until you reach a core threshhold of
    people committed to the work.

    I think you're really close and if you manage to actually get this DEP accepted, I'm going to fall in on as much of it as I can and on some of
    the other recommendations you have been pushing.

    I think uniformity in our use of git would be really really helpful.
    But there have to be enough people committed before I'm going to
    sacrifice my own convenience in favor of that uniformity.
    Even if the convenience is really small.

    So, the biggest thing you can do to get people like me to fall in would
    be to give me a list of people who have committed to the uniformity so I
    can see if we've met the threshold where I think it has a chance.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marco d'Itri@21:1/5 to otto@debian.org on Fri Jan 24 03:10:01 2025
    On Jan 24, Otto Kekäläinen <otto@debian.org> wrote:

    I would be curious to hear why people are *not* adopting 'debian/latest'?

    Why does the majority of Debian packages still use 'master' or 'debian/master' branch as the main development branch?
    Because it works fine and it is the most commonly used branch name for development. It is also shorter, which is nice.

    Is it simply because git-buildpackage does not to default to 'debian/latest'?
    No, I am happy to change other gbp defaults.

    The DEP-14 has been around since November 2014 and one would think
    that DDs would have adopted 'debian/latest' as the default branch and
    git head now. Since 2020/2021 the whole 'master' was deprecated in
    favor of 'main' by most git services and tools, yet 'master' is still
    the most popular one in Debian.
    Clearly not deprecated enough...
    Hence the real question here is: why do you think that "the majority of
    Debian packages" should change the branch name that they are currently
    using instead of you accepting it for your proposed standard?
    I think that this is the core issue with DEP-14.

    Git is a great tool for collaboration. It is sad to see that in Debian
    usage of git is stifled by simple things like people not agreeing to
    use a common branch naming scheme despite there being a proposal for
    10+ years now.
    It is not obvious at all to me how this would be stifling usage of git
    in Debian.

    --
    ciao,
    Marco

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

    iHUEABYIAB0WIQQnKUXNg20437dCfobLPsM64d7XgQUCZ5L1PgAKCRDLPsM64d7X gRvjAP4qGDj6Bkege6hwVlXadx2NJNehlY2z/ZNwQN8weHLlKwD+N7REDBycDBqa le3NPG1f/IPEDuTVSY/YKbQOlHbj4gc=
    =J0Bj
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Michael Tokarev@21:1/5 to All on Fri Jan 24 07:20:01 2025
    24.01.2025 04:06, Otto Kekäläinen wrote:

    I would be curious to hear why people are *not* adopting 'debian/latest'?

    Why does the majority of Debian packages still use 'master' or 'debian/master' branch as the main development branch?

    For me it's 3 things.

    1. "debian/*" is just more to type than "*". For example, I often name multiple
    objects (branches, tags) on the git command line to push to a remote.
    I also often name directories after branches, and here, having / in the name
    does not work well.

    2. With debian/* I lose another convenient way to use debian/ as a path name,
    without adding "--" to the options.

    3. "latest" is a misnomer (unlike "main" or "master"). For example, I often use
    "experimental" branch which is more recent than "master", yet the main
    development is happening in "master".

    There were cases when git wont let me use debian/foo "branch subdir" since it clashed with other objects in the git repository, but I don't remember what it was.

    Thanks,

    /mjt

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Samuel Thibault@21:1/5 to All on Fri Jan 24 08:40:01 2025
    Michael Tokarev, le ven. 24 janv. 2025 09:16:50 +0300, a ecrit:
    3. "latest" is a misnomer (unlike "main" or "master"). For example, I often use
    "experimental" branch which is more recent than "master", yet the main
    development is happening in "master".

    Yes, that's why I wouldn't use "latest". I'd rather use debian/sid.

    Samuel

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Gard Spreemann@21:1/5 to otto@debian.org on Fri Jan 24 09:40:01 2025
    Otto Kekäläinen <otto@debian.org> writes:

    Hi!

    Current https://dep-team.pages.debian.net/deps/dep14/ states that the
    default Debian branch name is 'debian/latest':

    In Debian this means that uploads to unstable and experimental should be
    prepared either in
    the debian/latest branch or respectively in the debian/unstable and debian/experimental
    branches.
    ...
    The helper tools that do create those repositories should use a command like >> git symbolic-ref
    HEAD refs/heads/debian/latest to update HEAD to point to the desired branch.

    I would be curious to hear why people are *not* adopting 'debian/latest'?

    I call the branch debian/sid simply because sid is already what we call
    the distribution where we by default do work on the "latest stuff".


    Best,
    Gard

    --=-=-Content-Type: application/pgp-signature; name="signature.asc"

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

    iQJGBAEBCgAwFiEEz8XvhRCFHnNVtV6AnRFYKv1UjPoFAmeTUBsSHGdzcHJAbm9u ZW1wdHkub3JnAAoJEJ0RWCr9VIz69w4QALR3G+bQNSJmETFf8GxNOI0kCMPbqyx4 uRlOe+j0ee7zvkC3hHH1fqg2bXmnVpCRzIEQ1mqAhi32BXP77xyXieOND6KQJhyb iojUPyliNL9gihzRUOBjdSLLWzEzdV415wmq9OQhPX1LW+0VWQUKzG2wQcl8Bywn ICMCl6aj04wjR/QCglCdrJ0XJIZ5hHBi0rNS87FH8Or8TWhmvTchjEWQMOjYiKOL vzOpkd/fDqFUNqaS70iiyTVA+tyJwZ1bfDKsaHrHq9UU4sorMIYUZ6b+KojeOBjw swqiJELqQROJOZ9I18xfhVo/nbxMmX9Ie2vkzfHnAzMu2BEKDT7VD/ymu/sP9iV8 m8qxcNp8bzuHhiNCgViFQSL9AfFNF7O9IGqIiX5EWEkGRWNl2Jo7BSTxZ+eXIIkB fjgjTC2+3+bQFDH+6caTxj/4nFZ7Z/XD4tym8OyvE5sn9VsIiHBi0AakQhbwmI1g f1uhLvTMpP0k7Bc7qYuDnfesQexTtZ4giCZn/Vs+/dpk8QKFzO+ujj/7T6ycWq4y a32p4RGIG0R2Mb32zYZp+zgM2zNg/eo+RUvFrHNkgNuN48NnGAJNSEk1qrAowxWO Rb3xF+HwQ+SflKw9JB5Vcg9eCBD8aP+JBBEHnaxLpv9l84y2mVONecAagWxf6fXv
    DwBz9e5heRT0
    =cQo1
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Gioele Barabucci@21:1/5 to All on Fri Jan 24 09:40:01 2025
    On 24/01/25 09:10, Julien Plissonneau Duquène wrote:
    Since 2020/2021 the whole 'master' was deprecated in
    favor of 'main' by most git services and tools, yet 'master' is still
    the most popular one in Debian.

    ... precisely in 2020-11-29. Before that the DEP recommended
    `debian/master`.

    As a remainder, that whole `master` deprecation is still controversial
    (e.g. should we deprecate "server" and "service" as well?).

    Aside from the "master"/"slave" discussion, prefixing branches with a
    namespace is a basic good practice when dealing with multiple
    development places at the same time (upstream, debian, ubuntu), each
    having multiple short- and long-lived branches (mainline, backports,
    features).

    Even if we were to keep "master" instead of "latest", it's much better
    to use "upstream/master" and "debian/master": no name clashes and no
    ambiguity about which "master" one is referring to.

    Regards,

    --
    Gioele Barabucci

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Julien_Plissonneau_Duqu=C@21:1/5 to All on Fri Jan 24 09:20:01 2025
    Le 2025-01-24 07:16, Michael Tokarev a écrit :

    2. With debian/* I lose another convenient way to use debian/ as a path
    name,
    without adding "--" to the options.

    As an alternative you may find `./` easier to type, depending on which
    keyboard layout you are using.

    Cheers,

    --
    Julien Plissonneau Duquène

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Gioele Barabucci@21:1/5 to Gard Spreemann on Fri Jan 24 09:50:01 2025
    On 24/01/25 09:30, Gard Spreemann wrote:
    I would be curious to hear why people are *not* adopting 'debian/latest'?

    I call the branch debian/sid simply because sid is already what we call
    the distribution where we by default do work on the "latest stuff".

    You mean debian/unstable, don't you? :P

    "unstable" is what is written in changelog and "debian/unstable" is
    DEP-14 compatible:

    In Debian this means that uploads to unstable and experimental should
    be prepared either in the debian/latest branch or respectively in the debian/unstable and debian/experimental branches.
    debian/latest = UNRELEASED (may be unstable or experimental)

    debian/unstable = This will be uploaded to unstable.

    Regards,

    --
    Gioele Barabucci

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Yadd@21:1/5 to Gioele Barabucci on Fri Jan 24 09:50:02 2025
    On 1/24/25 09:37, Gioele Barabucci wrote:
    On 24/01/25 09:10, Julien Plissonneau Duquène wrote:
    Since 2020/2021 the whole 'master' was deprecated in
    favor of 'main' by most git services and tools, yet 'master' is still
    the most popular one in Debian.

    ... precisely in 2020-11-29. Before that the DEP recommended `debian/
    master`.

    As a remainder, that whole `master` deprecation is still controversial
    (e.g. should we deprecate "server" and "service" as well?).

    Aside from the "master"/"slave" discussion, prefixing branches with a namespace is a basic good practice when dealing with multiple
    development places at the same time (upstream, debian, ubuntu), each
    having multiple short- and long-lived branches (mainline, backports, features).

    Even if we were to keep "master" instead of "latest", it's much better
    to use "upstream/master" and "debian/master": no name clashes and no ambiguity about which "master" one is referring to.

    Hi,

    I'll still wait to apply DEP-14 until this choices are done ;-)

    Best regards,

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Julien_Plissonneau_Duqu=C@21:1/5 to All on Fri Jan 24 10:00:02 2025
    Le 2025-01-24 09:37, Gioele Barabucci a écrit :

    Even if we were to keep "master" instead of "latest", it's much better
    to use "upstream/master" and "debian/master": no name clashes and no ambiguity about which "master" one is referring to.

    Or maybe `debian/main` to keep up with the popular trend, and as `main`
    is a better choice anyways, regardless of some popular controversial
    arguments.

    --
    Julien Plissonneau Duquène

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Gard Spreemann@21:1/5 to sre4ever@free.fr on Fri Jan 24 10:10:01 2025
    Julien Plissonneau Duquène <sre4ever@free.fr> writes:

    Le 2025-01-24 09:37, Gioele Barabucci a écrit :
    Even if we were to keep "master" instead of "latest", it's much better to use
    "upstream/master" and "debian/master": no name clashes and no ambiguity about
    which "master" one is referring to.

    Or maybe `debian/main` to keep up with the popular trend, and as `main` is a better choice anyways, regardless of some popular controversial arguments.

    Indeed. I don't really understand what "latest" is meant to
    convey. Latest what? "Latest work ever done on this package at any given moment"? We surely don't want to discourage branches with specific
    topics that surely can hold later work?

    --=-=-Content-Type: application/pgp-signature; name="signature.asc"

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

    iQJGBAEBCgAwFiEEz8XvhRCFHnNVtV6AnRFYKv1UjPoFAmeTV8wSHGdzcHJAbm9u ZW1wdHkub3JnAAoJEJ0RWCr9VIz6ikMQAM8fqzUDOShqFXL6d0dQ1lhE51OJo8f7 5RViUTqqCjSMsDjz5vQAkD5PpWKGw5138/GOf9tbvGm1Qcq5J+agtGBIH1eXS4uV BjnHf4EfJlKagHum1Gmov/y1QHXXux2F6TjRLjrXbchsy7btmGhALXu/jpg1FL1z Hzd5bJD3JHy6jFdUw967lO1DhaZCT7gAIc/1aY/bbFOEZ68VHQ5/j7fqz3fuROxJ G6qPw1oFF1O2zL8YyoOgLAPxasrIKfH1B5/swTuhV1lekNy86C32QauYCacjYYnL THhGuZ+7ZBuNQR9fXAdrsrXa4wVTbvtNcn2Nrga+0+7OptQfRKYMqYDwtOVkdJHH VlOC5eyM29MxoPJsjd50GVbVB3MHTmXAQ3QmduCIs9cH0HYRfRa3n9WZ469b4pWM treW00ISMSXUQXpAYRPI/AqbI0i7S+67c3Qq22aSuu6+XQw18kCvEqqHkma4i8Rf Xn58lSV8xdnSovUa44FyvAV83FS+pLgrlaZImZb0pR5tGzQqYRClItFs575ecwAV g5zL8gm78SVxRaj32RhYZOR8c4jFI4P66Zu26QPPR2CDFwBJ5zyUhZ/NKQ+tARlQ 2kcfsvAOhbqa8p93ab6bFEb7QFLGsUL0hp7opb73qR6v1Lcg/oT/NDLK1k54+8u/
    /pFK3SFkp/yr
    =xvIO
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Gard Spreemann@21:1/5 to Gioele Barabucci on Fri Jan 24 10:10:02 2025
    Gioele Barabucci <gioele@debian.org> writes:

    On 24/01/25 09:30, Gard Spreemann wrote:
    I would be curious to hear why people are *not* adopting 'debian/latest'? >> I call the branch debian/sid simply because sid is already what we call
    the distribution where we by default do work on the "latest stuff".

    You mean debian/unstable, don't you? :P

    "unstable" is what is written in changelog and "debian/unstable" is DEP-14 compatible:

    In Debian this means that uploads to unstable and experimental should
    be prepared either in the debian/latest branch or respectively in the
    debian/unstable and debian/experimental branches.
    debian/latest = UNRELEASED (may be unstable or experimental)

    debian/unstable = This will be uploaded to unstable.

    I appreciate the distinction being pointed out. For stuff that is not
    clearly slated for upload anywhere, but still meant to be shared through
    git, I usually use a descriptive name for whatever the purpose of the
    branch is (debian/testing-out-new-major-upstream-version-x,
    whatever). Either that branch gets abandoned, or it gets merged into
    debian/sid (and uploaded to unstable).

    This has probably been discussed a lot already, so sorry if I'm
    rehashing tired points, but I don't really see the point of a consistent
    name for a branch that may or may not ever feature uploads
    anywhere. Surely the goal is an upload to unstable – hence my thinking
    when calling the main branch debian/sid (or debian/unstable, as you
    point out earlier).


    Best,
    Gard

    --=-=-Content-Type: application/pgp-signature; name="signature.asc"

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

    iQJGBAEBCgAwFiEEz8XvhRCFHnNVtV6AnRFYKv1UjPoFAmeTVvISHGdzcHJAbm9u ZW1wdHkub3JnAAoJEJ0RWCr9VIz6UFMQALDLoDdn0wT2yeBWPXrA065MO/DkHbGa hRbUOUjj1HDizeeYbmusMr1xW88lkWw6C+uadFG+BEFjRABKNr4Q1RnxmsvXyL/V f9+QNPwf/urMYDNnFiwukJuW5aCNj8CaIYYZyH3nE2Qss3pWR/afOO/UJW/PJp8S /P02GhOt+FAGmN7avD6OfDq0OuIEJdOE4jkBAnONMqrsvjWqmbLUyFjDQ7HOXI+A JgLOH+bnPpWxnuNTvtz/K5DMwQrGDa7YxPf/cUZWe8BoUP3s9ckS+z2cWax0tNb2 PGeeQce1QVRFrfFsgSnxIOmeABc3H1gzA1J4X89JndqQtwxbEvtXy1wfv+8Uo24I nAQQxxeLPjXWo0NzhVB0pnxVfLN+zPKxHM0ao9sSTJLtmO3V7gFrWbanlFuTqx59 khzJerbhqTzQMW4/8HGF4rMOoyeTdGP3pHO9xWwM0aJRgcZcnfZUfcRKU6zd/2Es NL4igMPJBN5/MtWwnZdpNLxVt9NxQLpWqFuo0+//VQLsEw6yxG+GCtnXVh0t/YG0 S8lMfOg3lJV8zzAtSaV68e4E4QdB6W1UCSkQxxIr/kjjTSPVso1PLwFYCPGnpeJW J9yI0IdvfrI5QNhyQAYA0lDrzS8EQbjtASnEQIzzaY1lfiYqVFLKNY+stDuQonyh
    Q67ih/3vPWi9
    =LsUN
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jonathan Dowland@21:1/5 to All on Fri Jan 24 10:30:02 2025
    On Fri Jan 24, 2025 at 1:06 AM GMT, Otto Kekäläinen wrote:
    I would be curious to hear why people are *not* adopting
    'debian/latest'?

    Why does the majority of Debian packages still use 'master' or 'debian/master' branch as the main development branch?

    In my case (not many packages, mostly solo-maintained these days) I just haven't bothered to put the time in to do it. If there was strong
    consensus on the new scheme, such that I could be sure doing the work
    might be making lives easier for other people, I would be more inclined
    to do it. But (as this sub-thread shows), there isn't.

    The DEP-14 has been around since November 2014 and one would think
    that DDs would have adopted 'debian/latest' as the default branch and
    git head now.

    To some extent this is backwards. DEPs are supposed to codify best
    practice; DEP-14 suggests something that the majority of packages are
    not actually doing. Its status as DRAFT, and the fact it could change at
    any time, aren't encouraging etiher.

    If a large packaging team adopted it, or the git-buildpackage
    maintainers changed their defaults, that would help the numbers.

    --
    Please do not CC me for listmail.

    👱🏻 Jonathan Dowland
    jmtd@debian.org
    🔗 https://jmtd.net

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Salvo Tomaselli@21:1/5 to All on Fri Jan 24 10:29:58 2025
    debian/latest = UNRELEASED (may be unstable or experimental)

    debian/unstable = This will be uploaded to unstable.

    I wouldn't think that is needed at all, since git tags exist.


    so tags is what gets uploaded and the rest isn't already.

    --
    Salvo Tomaselli

    "Io non mi sento obbligato a credere che lo stesso Dio che ci ha dotato di senso, ragione ed intelletto intendesse che noi ne facessimo a meno."
    -- Galileo Galilei

    https://ltworf.codeberg.page/
    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCAAdFiEEQnSLnnbYmXmeH74Us6fPDIAYhs8FAmeTXZYACgkQs6fPDIAY hs8A9hAAgb0fhgnNGX4jlhZamkbLqBYur7Wqqjuc6KvbgxqdzZyQbYAY1K2eQVDo VGJA+W4/7JoF1LXWZN5sIG/a8Lh9q1/aUEvxYrkb1L9DdJQFDEC3DrUr9/O7YtXl SZJoqvJcmJxfBaU2SxygzW6PDCE1o+ejXSCStgWoJNEP2ZPg+WQVSNcuOqN49IxN 9jOnlUoF9spjdgj4AUgslTkjYRmQKNs2Oaorju+fiowCqV3CY+ASuHADEVNWWyEp qgxPcnMRSuKtXbrM7YPqNS3MrRot3pY2wBHT4BNubsNbpiHeRUFiqDc2DS64FPT2 +hqQRJqclmoq3YZVc3yeSco4ZcRk/eLP8zZKGG1Qy6jv73VE/HJfbQ0L2NRYp/aP ZIboBSKo2tedW7Z6bWFrmdmHJosr/bX3nfxA17ae0NtcNZpcA391hP21JYZL9yLK 8ROrnJR4WXJkXkSL+uNDYVTfvZ0N42gjSrW6Lsrxj9QFFfghIfIcQwCwxLFvyILY jU1AJtcqW/xDayi8njiSrmQBi+Eb88DvIqt3BnyBqe8Lv7c6fzJReUuoG02sDzLE bOSreohLe+Vp1Acmw/FBqMDRKJ8+EcmjyjmWlgp1EIaW4E0admtQCA55lxqrl3l4 hjxaPc7sQpB1eUC1EynWI3fShGBePyo9a58FDWFYQeeGpGRVfbs=
    =7D8k
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fabio Fantoni@21:1/5 to =?UTF-8?B?T3R0byBLZWvDpGzDpGluZW4=? on Fri Jan 24 12:30:01 2025
    To: debian-devel@lists.debian.org (Debian Developers)

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------YVVH5fhPiuR0fEkfRT6sYwPR
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    SWwgMjQvMDEvMjAyNSAwMjowNiwgT3R0byBLZWvDpGzDpGluZW4gaGEgc2NyaXR0bzoNCj4g SGkhDQo+DQo+IEN1cnJlbnQgaHR0cHM6Ly9kZXAtdGVhbS5wYWdlcy5kZWJpYW4ubmV0L2Rl cHMvZGVwMTQvIHN0YXRlcyB0aGF0IHRoZQ0KPiBkZWZhdWx0IERlYmlhbiBicmFuY2ggbmFt ZSBpcyAnZGViaWFuL2xhdGVzdCc6DQo+DQo+PiBJbiBEZWJpYW4gdGhpcyBtZWFucyB0aGF0 IHVwbG9hZHMgdG8gdW5zdGFibGUgYW5kIGV4cGVyaW1lbnRhbCBzaG91bGQgYmUgcHJlcGFy ZWQgZWl0aGVyIGluDQo+PiB0aGUgZGViaWFuL2xhdGVzdCBicmFuY2ggb3IgcmVzcGVjdGl2 ZWx5IGluIHRoZSBkZWJpYW4vdW5zdGFibGUgYW5kIGRlYmlhbi9leHBlcmltZW50YWwNCj4+ IGJyYW5jaGVzLg0KPiAuLi4NCj4+IFRoZSBoZWxwZXIgdG9vbHMgdGhhdCBkbyBjcmVhdGUg dGhvc2UgcmVwb3NpdG9yaWVzIHNob3VsZCB1c2UgYSBjb21tYW5kIGxpa2UgZ2l0IHN5bWJv bGljLXJlZg0KPj4gSEVBRCByZWZzL2hlYWRzL2RlYmlhbi9sYXRlc3QgdG8gdXBkYXRlIEhF QUQgdG8gcG9pbnQgdG8gdGhlIGRlc2lyZWQgYnJhbmNoLg0KPiBJIHdvdWxkIGJlIGN1cmlv dXMgdG8gaGVhciB3aHkgcGVvcGxlIGFyZSAqbm90KiBhZG9wdGluZyAnZGViaWFuL2xhdGVz dCc/DQo+DQo+IFdoeSBkb2VzIHRoZSBtYWpvcml0eSBvZiBEZWJpYW4gcGFja2FnZXMgc3Rp bGwgdXNlICdtYXN0ZXInIG9yDQo+ICdkZWJpYW4vbWFzdGVyJyBicmFuY2ggYXMgdGhlIG1h aW4gZGV2ZWxvcG1lbnQgYnJhbmNoPw0KPg0KPiBJcyBpdCBzaW1wbHkgYmVjYXVzZSBnaXQt YnVpbGRwYWNrYWdlIGRvZXMgbm90IHRvIGRlZmF1bHQgdG8gJ2RlYmlhbi9sYXRlc3QnPw0K Pg0KPg0KPiBUaGUgREVQLTE0IGhhcyBiZWVuIGFyb3VuZCBzaW5jZSBOb3ZlbWJlciAyMDE0 IGFuZCBvbmUgd291bGQgdGhpbmsNCj4gdGhhdCBERHMgd291bGQgaGF2ZSBhZG9wdGVkICdk ZWJpYW4vbGF0ZXN0JyBhcyB0aGUgZGVmYXVsdCBicmFuY2ggYW5kDQo+IGdpdCBoZWFkIG5v dy4gU2luY2UgMjAyMC8yMDIxIHRoZSB3aG9sZSAnbWFzdGVyJyB3YXMgZGVwcmVjYXRlZCBp bg0KPiBmYXZvciBvZiAnbWFpbicgYnkgbW9zdCBnaXQgc2VydmljZXMgYW5kIHRvb2xzLCB5 ZXQgJ21hc3RlcicgaXMgc3RpbGwNCj4gdGhlIG1vc3QgcG9wdWxhciBvbmUgaW4gRGViaWFu Lg0KPg0KPiBHaXQgaXMgYSBncmVhdCB0b29sIGZvciBjb2xsYWJvcmF0aW9uLiBJdCBpcyBz YWQgdG8gc2VlIHRoYXQgaW4gRGViaWFuDQo+IHVzYWdlIG9mIGdpdCBpcyBzdGlmbGVkIGJ5 IHNpbXBsZSB0aGluZ3MgbGlrZSBwZW9wbGUgbm90IGFncmVlaW5nIHRvDQo+IHVzZSBhIGNv bW1vbiBicmFuY2ggbmFtaW5nIHNjaGVtZSBkZXNwaXRlIHRoZXJlIGJlaW5nIGEgcHJvcG9z YWwgZm9yDQo+IDEwKyB5ZWFycyBub3cuDQo+DQpJIHRoaW5rOg0KDQotIGJlY2F1c2UgaXMg bm90IHRoZSBkZWZhdWx0IGluIHRvb2xzDQoNCi0gYmVjYXVzZSBpdCBpcyBub3QgYWRkcmVz c2VkIGluIHRoZSBkb2N1bWVudGF0aW9uIG9yIGFzIGFuIGV4YW1wbGUgSSANCmhhdmUgc2Vl biBkb2N1bWVudGF0aW9uIHRoYXQgdXNlZCBpdCBidXQgZHVlIHRvIHRoZSBsYWNrIG9mIGRl dGFpbHMgb2YgDQphZGRpdGlvbmFsIG9wZXJhdGlvbnMgdGhlcmUgd2FzIHRoZSByaXNrIG9m IG5vdCByZWFsbHkgdXNpbmcgaXQgDQooaHR0cHM6Ly93aWtpLmRlYmlhbi5vcmcvUGFja2Fn aW5nV2l0aEdpdD9hY3Rpb249ZGlmZiZyZXYyPTUzJnJldjE9NTIpDQoNCi0gYmVjYXVzZSBp dCBoYXMgY2hhbmdlZCAoaXQgd2FzIGRlYmlhbi9tYXN0ZXIpIGFuZCBtYXliZSB0aGV5IGRv bid0IA0Kd2FudCB0byBjaGFuZ2UgYWdhaW4sIG9yIHRoZXkgZmVhciBpdCB3aWxsIGNoYW5n ZSBhZ2Fpbg0KDQotIGJlY2F1c2UgaXQgaXMgbm90IGVhc3kgYW5kIGZhc3QgdG8gbWlncmF0 ZSBhbmQgaWYgeW91IGRvIGl0IHlvdSBoYXZlIA0KdG8gcmVkbyB0aGUgbG9jYWwgcmVwb3Np dG9yeSwgaWYgeW91IGFyZSBhbG9uZSB3b3JraW5nIG9uIHRoZSByZXBvc2l0b3J5IA0KaXQg aXMgbm90IGEgYmlnIHByb2JsZW0gd2hpbGUgaWYgeW91IGFyZSBtYW55IGl0IGNhbiBjcmVh dGUgaW5jb252ZW5pZW5jZXMNCg0KDQpmb3IgZXhhbXBsZSwgYWJvdXQgbWlncmF0aW9uLCBJ IGNoYW5nZWQgbWFqb3IgcmVwb3NpdG9yaWVzIG9uIGNpbm5hbW9uIA0KdGVhbSByZWNlbnRs eSB3aGVyZSBJIG5lYXIgb25seSBtZSB0byB3b3JrIHdpdGg6DQoNCi0gcHVzaCBhbnkgd29y a3MgaWYgbm90IGFscmVhZHkgZG9uZQ0KDQotIGNoYW5nZSBkL2dicC5jb25mIGZvciBuZXcg YnJhbmNoZXMgbmFtZSBhbmQgcHVzaCBza2lwcGluZyBzYWxzYS1jaSAoaWYgDQp1c2VkKQ0K DQotIGNvbnZlcnQgd2l0aCBzYWxzYSBjbGkgdGhhdCBpcyBmYXN0ZXIgYnV0IG9uZSB0aGlu ZyBmYWlscyBhbmQgcmVxdWlyZSANCm1hbnVhbCBvcGVyYXRpb246DQoNCnNhbHNhIC0tZ3Jv dXAgY2lubmFtb24tdGVhbSBwcm90ZWN0X2JyYW5jaCBjaW5uYW1vbiBtYXN0ZXIgbm8NCnNh bHNhIC0tdmVyYm9zZSAtLWdyb3VwIGNpbm5hbW9uLXRlYW0gLS1yZW5hbWUtaGVhZCByZW5h bWVfYnJhbmNoIA0KY2lubmFtb24gLS1zb3VyY2UtYnJhbmNoPW1hc3RlciAtLWRlc3QtYnJh bmNoPWRlYmlhbi9sYXRlc3QNCiMgdGhpcyB3aWxsIGZhaWxzIHRvIGRlbGV0ZSBtYXN0ZXIs IGNoYW5nZSBkZWZhdWx0IGJyYW5jaCBmcm9tIHNhbHNhIA0Kd2Vic2l0ZSAoaW4gU2V0dGlu Z3MtPlJlcG9zaXRvcnkpIGFuZCBkZWxldGUgbWFzdGVyIGJyYW5jaCAoZnJvbSB3ZWJzaXRl KQ0Kc2Fsc2EgLS1ncm91cCBjaW5uYW1vbi10ZWFtIHByb3RlY3RfYnJhbmNoIGNpbm5hbW9u IGRlYmlhbi9sYXRlc3QgbSBkDQpzYWxzYSAtLXZlcmJvc2UgLS1uby1mYWlsIC0tZ3JvdXAg Y2lubmFtb24tdGVhbSByZW5hbWVfYnJhbmNoIGNpbm5hbW9uIA0KLS1zb3VyY2UtYnJhbmNo PXVwc3RyZWFtIC0tZGVzdC1icmFuY2g9dXBzdHJlYW0tdG1wDQpzYWxzYSAtLXZlcmJvc2Ug LS1uby1mYWlsIC0tZ3JvdXAgY2lubmFtb24tdGVhbSByZW5hbWVfYnJhbmNoIGNpbm5hbW9u IA0KLS1zb3VyY2UtYnJhbmNoPXVwc3RyZWFtLXRtcCAtLWRlc3QtYnJhbmNoPXVwc3RyZWFt L2xhdGVzdA0KDQpub3RlOiBpbiBjYXNlIG9mIG11bHRpcGxlIGRlYmlhbi91cHN0cmVhbSBi cmFuY2hlcyBtb3JlIG9wZXJhdGlvbnMgd2lsbCANCmJlIG5lZWRlZA0KDQotIGZvciBsb2Nh bCByZXBvc2l0b3J5IGluc3RlYWQgbXVsdGlwbGUgb3BlcmF0aW9uIHRvIGNvbnZlcnQgaXMg c2ltcGxlciANCmFuZCBmYXN0IGRvIG5ldyB3aXRoIGEgZ2JwIGNsb25lDQoNCkluIGNhc2Ug b2YgbXVsdGlwbGUgcGVvcGxlIGFjdGl2ZSB3b3JraW5nIG9uIHJlcG9zaXRvcnkgaXMgZ29v ZCB0byANCmFkdmlzZSBhbGwgdG8gcHVzaCBhbnkgd29yayBub3QgcHVzaGVkLCBub3QgdG8g ZG8gYW55dGhpbmcgZWxzZSBhdCB0aGUgDQpzY2hlZHVsZWQgdGltZSBvZiBjb252ZXJzaW9u IGFuZCB0aGVuIG1ha2UgYSBuZXcgY29weSB3aXRoIGdicCBjbG9uZS4NCg0KDQo=

    --------------YVVH5fhPiuR0fEkfRT6sYwPR--

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

    wsF5BAABCAAjFiEELEHRfLe4S9D5+1GzaAZorpB/EB0FAmeTd+0FAwAAAAAACgkQaAZorpB/EB02 GhAAmo+kDnet41C5fKpQp4m+q1M64rd7hnA+hlSWlyIVreFt9S4cli0G1B7VA7jDdls9KqTAoT39 AkOBaSzPqz4SmHT9t70o+l7fSDAOCkr2tkpJ3HQe2PzikdVA/w70nutyWTGfN3hD0lxlVGbZyFKl y2oGs3ozEFN7I8BrXCh8yFzqO5Xcx/HdDtM558/IzlNY3WgKh0ucgwaNow5WgCzoDFonujUA+NRm eiC7dJGPVC3nWhWyubT6aF9eNog2YgQBevYF5YKvDfOcKK2Gmzx/KDAhE1FWZl55nHC1u7OkKXbh GB6YvI+eIM/01kJBQm5rKzl9yBanJwgCfApOrD3Fgu0dWyOYXkU8WRY4nRfrqI/fS2tHMa41kdCm exbWe/JM3Dd5n1jw/jmzckGHr6uAx8QlixEPhqSaVtYnYhXhaDKc0de1KUZov+8CI9sQf+jz8qnQ dzQ1UTau0WFOM8xytUzkG2KBgussLKKNzRKDqbn93yhUSBOGMVHD1SN+706djUTDUzc7wokBHSNq C7y0Hsi+RzSyXVA3IgQ73cCr5L3xkJ/FW+9F3X7LkqS7lz8LntjNW2JxfKDdwRh2m5KHLFXNMfaA 9wE5Xb+Rc04QTqBVV8/LjYZxkQJcR+3OUc4Pz6ew6nvsoNSbuCJUL8/gGj/itpLMeUGJqlSop1WB Zmk=
    =HY6M
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Jeremy_B=C3=ADcha?=@21:1/5 to otto@debian.org on Fri Jan 24 13:40:01 2025
    On Thu, Jan 23, 2025 at 8:07 PM Otto Kekäläinen <otto@debian.org> wrote:
    Git is a great tool for collaboration. It is sad to see that in Debian
    usage of git is stifled by simple things like people not agreeing to
    use a common branch naming scheme despite there being a proposal for
    10+ years now.

    Your timeline is inaccurate. According to DEP-14's own Changes
    section, debian/latest was not recommended until 4 years ago. I did
    not notice the change right away.

    The Debian GNOME team was a fairly early adopter of DEP-14 and we had
    to spend time at the beginning of the trixie development cycle to
    convert all our packages from debian/master to debian/latest [1]. (Out
    of an abundance of caution, it seemed not helpful to do that migration
    while bookworm was frozen.) Therefore, even the strongest supporters
    of DEP-14 may have only very recently adopted debian/latest.

    [1] https://lists.debian.org/debian-gtk-gnome/2023/08/msg00005.html

    Thank you,
    Jeremy Bícha

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andrej Shadura@21:1/5 to All on Fri Jan 24 14:10:01 2025
    Hi,

    On Fri, 24 Jan 2025, at 02:06, Otto Kekäläinen wrote:
    Why does the majority of Debian packages still use 'master' or 'debian/master' branch as the main development branch?

    I’ve not really used debian/master or debian/latest because it does not seem to convey what I’m intending by the branch name. I’m uploading to unstable, hence it’s debian/unstable for me, not anything else. I don’t intend to change this habit.

    --
    Cheers,
    Andrej

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Simon Josefsson@21:1/5 to Sam Hartman on Fri Jan 24 14:40:01 2025
    Sam Hartman <hartmans@debian.org> writes:

    "Otto" == Otto Keklinen <otto@debian.org> writes:


    Otto> I would be curious to hear why people are *not* adopting
    Otto> 'debian/latest'?

    Because debian/latest is more to type and because until we adopt
    something I think has a chance of getting real conformity, I am far more interested in my own convenience as a maintainer than I am in a
    standard not many people are going to follow.

    Effectively I disagree with you that incremental adoption of the kinds
    of changes has significant value until you reach a core threshhold of
    people committed to the work.

    I think you're really close and if you manage to actually get this DEP accepted, I'm going to fall in on as much of it as I can and on some of
    the other recommendations you have been pushing.

    I think uniformity in our use of git would be really really helpful.
    But there have to be enough people committed before I'm going to
    sacrifice my own convenience in favor of that uniformity.
    Even if the convenience is really small.

    So, the biggest thing you can do to get people like me to fall in would
    be to give me a list of people who have committed to the uniformity so I
    can see if we've met the threshold where I think it has a chance.

    That matches my position very well -- however I would add that for me
    the simplest way to win me over is to improve tooling so that the
    recommended workflow is the default for all involved tools and that they actually work.

    /Simon

    --=-=-Content-Type: application/pgp-signature; name="signature.asc"

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

    iQNoBAEWCAMQFiEEo8ychwudMQq61M8vUXIrCP5HRaIFAmeTl6IUHHNpbW9uQGpv c2Vmc3Nvbi5vcmfCHCYAmDMEXJLOtBYJKwYBBAHaRw8BAQdACIcrZIvhrxDBkK9f V+QlTmXxo2naObDuGtw58YaxlOu0JVNpbW9uIEpvc2Vmc3NvbiA8c2ltb25Aam9z ZWZzc29uLm9yZz6IlgQTFggAPgIbAwULCQgHAgYVCAkKCwIEFgIDAQIeAQIXgBYh BLHSvRN1vst4TPT4xNc89jjFPAa+BQJl/YgIBQkLehFUAAoJENc89jjFPAa+CboA +wUa06RD5e5VTCxvSWtPS75Wq2qBeYGZnf0jvUMxa2n4AP4xkUeAPPnNuMsTm2fs FCDIGaEM2Yn6Vb2huzzT1Fw/BLgzBFySz4EWCSsGAQQB2kcPAQEHQOxTCIOaeXAx I2hIX4HK9bQTpNVei708oNr1Klm8qCGKiPUEGBYIACYCGwIWIQSx0r0Tdb7LeEz0 +MTXPPY4xTwGvgUCZf2IKwUJC3oQqgCBdiAEGRYIAB0WIQSjzJyHC50xCrrUzy9R cisI/kdFogUCXJLPgQAKCRBRcisI/kdFoqdMAQCgH45aseZgIrwKOvUOA9QfsmeE 8GZHYNuFHmM9FEQS6AD6A4x5aYvoY6lo98pgtw2HPDhmcCXFItjXCrV4A0GmJA4J ENc89jjFPAa+GcYA/26YQY05bLtnXiIjTiAzrGQrRXxTHPA8Av7TDFHvIetWAP9s HSoU8OfTwmTiEnGwLlsV7QJclZg3YNz/Ypcp9TqQBrg4BFySz2oSCisGAQQBl1UB BQEBB0AxlRumDW6nZY7A+VCfek9VpEx6PJmdJyYPt3lNHMd6HAMBCAeIfgQYFggA JgIbDBYhBLHSvRN1vst4TPT4xNc89jjFPAa+BQJl/YgwBQkLehDGAAoJENc89jjF PAa+phoA/jrDqIrl/55vUMBhIQv+TP635d2iCTEnyFmbUcP9+gh6APoDsXalVd2c OGxQtSC+TF8PkZMn1TLkJKAjVxr+xx40AgAKCRBRcisI/kdFoisxAQDaa72ICqZE WMg7GIWSqLCZFdX9h9WjrILc39PskWl6egD+MKOFL988y7CncGv8EUKhNqUQbKoo q4FKna8uUsQ16Aw=E+JV
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Tobias Frost@21:1/5 to All on Fri Jan 24 14:50:01 2025
    Am Fri, Jan 24, 2025 at 09:16:50AM +0300 schrieb Michael Tokarev:
    24.01.2025 04:06, Otto Keklinen wrote:

    3. "latest" is a misnomer (unlike "main" or "master"). For example, I often use
    "experimental" branch which is more recent than "master", yet the main
    development is happening in "master".

    Same here. I think "latest" is a bad choice, as it is ambigious in some situations: For example, is my experiment(al) package* latest or is the one target for the next stable latest? For me, it is much clearer to say e.g "debian/sid" or "debian/experimental" to express what I want.

    * (noting that experiments might not end up in sid, those changes might not
    * even have a business
    in the latest branch.)


    There were cases when git wont let me use debian/foo "branch subdir" since it clashed with other objects in the git repository, but I don't remember what it
    was.

    (Maybe that you cannot have <$branch> and <$branch>/something)

    Thanks,

    /mjt


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Yadd@21:1/5 to Tobias Frost on Fri Jan 24 15:10:02 2025
    On 1/24/25 14:25, Tobias Frost wrote:
    Am Fri, Jan 24, 2025 at 09:16:50AM +0300 schrieb Michael Tokarev:
    24.01.2025 04:06, Otto Kekäläinen wrote:

    3. "latest" is a misnomer (unlike "main" or "master"). For example, I often use
    "experimental" branch which is more recent than "master", yet the main
    development is happening in "master".

    Same here. I think "latest" is a bad choice, as it is ambigious in some situations: For example, is my experiment(al) package* latest or is the one target for the next stable latest? For me, it is much clearer to say e.g "debian/sid" or "debian/experimental" to express what I want.

    Or debian/master or debian/main to keep git logic (and previous gbp
    behavior)

    * (noting that experiments might not end up in sid, those changes might not
    * even have a business
    in the latest branch.)


    There were cases when git wont let me use debian/foo "branch subdir" since it
    clashed with other objects in the git repository, but I don't remember what it
    was.

    (Maybe that you cannot have <$branch> and <$branch>/something)

    Thanks,

    /mjt



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fabio Fantoni@21:1/5 to Tobias Frost on Fri Jan 24 15:20:01 2025
    To: mjt@tls.msk.ru (Michael Tokarev)
    Copy: debian-devel@lists.debian.org (Debian Developers)

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------WPd8DKCb80iFsYWGwBoPU7su
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    SWwgMjQvMDEvMjAyNSAxNDoyNSwgVG9iaWFzIEZyb3N0IGhhIHNjcml0dG86DQo+IEFtIEZy aSwgSmFuIDI0LCAyMDI1IGF0IDA5OjE2OjUwQU0gKzAzMDAgc2NocmllYiBNaWNoYWVsIFRv a2FyZXY6DQo+PiAyNC4wMS4yMDI1IDA0OjA2LCBPdHRvIEtla8OkbMOkaW5lbiB3cm90ZToN Cj4+DQo+PiAzLiAibGF0ZXN0IiBpcyBhIG1pc25vbWVyICh1bmxpa2UgIm1haW4iIG9yICJt YXN0ZXIiKS4gIEZvciBleGFtcGxlLCBJIG9mdGVuIHVzZQ0KPj4gICAgImV4cGVyaW1lbnRh bCIgYnJhbmNoIHdoaWNoIGlzIG1vcmUgcmVjZW50IHRoYW4gIm1hc3RlciIsIHlldCB0aGUg bWFpbg0KPj4gICAgZGV2ZWxvcG1lbnQgaXMgaGFwcGVuaW5nIGluICJtYXN0ZXIiLg0KPiBT YW1lIGhlcmUuIEkgdGhpbmsgImxhdGVzdCIgaXMgYSBiYWQgY2hvaWNlLCBhcyBpdCBpcyBh bWJpZ2lvdXMgaW4gc29tZQ0KPiBzaXR1YXRpb25zOiBGb3IgZXhhbXBsZSwgaXMgbXkgZXhw ZXJpbWVudChhbCkgcGFja2FnZSogbGF0ZXN0IG9yIGlzIHRoZSBvbmUNCj4gdGFyZ2V0IGZv ciB0aGUgbmV4dCBzdGFibGUgbGF0ZXN0PyAgRm9yIG1lLCBpdCBpcyBtdWNoIGNsZWFyZXIg dG8gc2F5IGUuZw0KPiAiZGViaWFuL3NpZCIgb3IgImRlYmlhbi9leHBlcmltZW50YWwiIHRv IGV4cHJlc3Mgd2hhdCBJIHdhbnQuDQo+DQo+ICogKG5vdGluZyB0aGF0IGV4cGVyaW1lbnRz IG1pZ2h0IG5vdCBlbmQgdXAgaW4gc2lkLCB0aG9zZSBjaGFuZ2VzIG1pZ2h0IG5vdA0KPiAq IGV2ZW4gaGF2ZSBhIGJ1c2luZXNzDQo+IGluIHRoZSBsYXRlc3QgYnJhbmNoLikNCkhpLCBm b3IgeWVhcnMgb24gc29tZSBwYWNrYWdlcyBldmVyeSBuZXcgbWFqb3IgdmVyc2lvbiBJIGRp ZCB0aGUgdXBsb2FkcyANCm9uIGV4cGVyaW1lbnRhbCBmaXJzdCwgaW4gYWRkaXRpb24gdG8g dGhlIGNhc2VzIG9mIGZlYXR1cmUgZnJlZXplLCANCm1hc3RlciB3YXMgdGhlIGRlZmF1bHQg YnJhbmNoIGFuZCBJIGRpZCBpdCBvbiBleHBlcmltZW50YWwgYnJhbmNoIA0KY2hhbmdpbmcg ZC9nYnAuY29uZiwgZC9zYWxzYS1jaS55bWwgYW5kIGQvY29udHJvbCwgcmVjZW50bHkgSSBz d2l0Y2hlZCANCnRvIGRlYmlhbi9sYXRlc3QgYW5kIEknbSBrZWVwaW5nIGl0IHRoZXJlIHdo ZXRoZXIgeW91IHVwbG9hZCB0byANCmV4cGVyaW1lbnRhbCBvciBzaWQgYW5kIEkgdGhpbmsg dGhhdCBkb2luZyBkZWJpYW4vdW5zdGFibGUgKG9yIA0KZGViaWFuL3NpZCkgbGVzcyBmcmVx dWVudGx5IG9ubHkgaWYgeW91IGhhdmUgdGhlIGxhdGVzdCBpbiBleHBlcmltZW50YWwgDQpi dXQgbmVlZCBzb21lIHVyZ2VudCBmaXhlcyBpbiB1bnN0YWJsZSBncmVhdGx5IHJlZHVjZXMg dGhlIG5lZWQgdG8gDQpjaGFuZ2UgYnJhbmNoZXMgKHdpdGggYSBmZXcgbW9yZSBvcGVyYXRp b25zIG9ubHkgZm9yIHdoZXJlIHlvdSB1cGxvYWQpLg0KDQpTbyBldmVuIGlmIGl0IG1heSBz ZWVtIHZhZ3VlIGl0IGRlcGVuZHMgb24gaG93IHlvdSBjaG9vc2UgdG8gZG8gdGhpbmdzIA0K YW5kIGluIG1hbnkgY2FzZXMgeW91IGNvdWxkIHNhdmUgdGltZSBpZiB5b3Uga2VlcCBhIGdl bmVyaWMgYnJhbmNoIGFzIA0KZGVmYXVsdCByYXRoZXIgdGhhbiBvbmUgdGllZCB0byB1bnN0 YWJsZSBvciBleHBlcmltZW50YWwgKHdoaWNoIHJlcXVpcmVzIA0KbW9yZSBvcGVyYXRpb25z IGV2ZW4gd2hlbiBub3QgbmVjZXNzYXJ5IHRvIG1haW50YWluIGNvbnNpc3RlbmN5KQ0KDQpU aGVyZSBpcyBhbHNvIGFub3RoZXIgdGhpbmcgdG8gY29uc2lkZXIsIGlmIHlvdSBrZWVwIGEg Z2VuZXJpYyBvbmUgYXMgDQpkZWZhdWx0IGl0IGFsd2F5cyBwb2ludHMgdG8gdGhlIGxhdGVz dCB2ZXJzaW9uLCB3aGlsZSBhIHNwZWNpZmljIG9uZSANCm1pZ2h0IG5vdCBiZSB0aGUgbGF0 ZXN0IHZlcnNpb24gYW5kIGlmIHRoZSBjb250cmlidXRvcnMgZG8gbm90IGNoZWNrIA0Kd2Vs bCB0aGUgYnJhbmNoZXMgdGhleSBjb3VsZCByaXNrIHdhc3RpbmcgdGltZSAoYW5kIG1heWJl IGFsc28gdGhlIA0KcmV2aWV3ZXJzKSBkb2luZyB3b3JrIHRoYXQgZG9lcyBub3QgaW5jbHVk ZSB3b3JrIGluIHByb2dyZXNzIG9uIG1vcmUgDQpyZWNlbnQgYnJhbmNoIG9yIHRoYXQgY29u ZmxpY3RzIHdpdGggaXQNCg0KPg0KPiAgIA0KPj4gVGhlcmUgd2VyZSBjYXNlcyB3aGVuIGdp dCB3b250IGxldCBtZSB1c2UgZGViaWFuL2ZvbyAiYnJhbmNoIHN1YmRpciIgc2luY2UgaXQN Cj4+IGNsYXNoZWQgd2l0aCBvdGhlciBvYmplY3RzIGluIHRoZSBnaXQgcmVwb3NpdG9yeSwg YnV0IEkgZG9uJ3QgcmVtZW1iZXIgd2hhdCBpdA0KPj4gd2FzLg0KPiAoTWF5YmUgdGhhdCB5 b3UgY2Fubm90IGhhdmUgPCRicmFuY2g+IGFuZCA8JGJyYW5jaD4vc29tZXRoaW5nKQ0KPg0K Pj4gVGhhbmtzLA0KPj4NCj4+IC9tanQNCj4+DQoNCg==

    --------------WPd8DKCb80iFsYWGwBoPU7su--

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

    wsF5BAABCAAjFiEELEHRfLe4S9D5+1GzaAZorpB/EB0FAmeTn+8FAwAAAAAACgkQaAZorpB/EB1D uRAAhh7nvkkGIwmqaBZSSwbgbcZbBlKDGADhE60NNeXqj+4rPlK9cCinKyXX3hkNnTT1M53vMNth kKl/FH3XeKyfTerzDyFBpJMbLvzEazkmkRjezFhlnr4xSexwfmy9axLJCA0wvBm7IMZc/LRR6pZf 46/mLtciojdb3dp7mLQ7t3cHTqgBxI5VQmxQ1d/mePouso6vNTpNDZMXHgoQppm5fszYmNdaKZPA lsZDFwnWbjMFH+5pP0exSuS1V/FqMbooyVvgnIx42FvyLyN+qQrJYzYw6eMGQ4K7sn1qLXlBIELU pnP2KRvxYmNoB3gREv2/1a6mXFX3BBIaWMK46FvFt39qbfv1T7kZZ2rRxeNMvHqrCki9d7ulxg37 3TfGySgrdFcFvv1NNZ8XRgoldW9cJma5O8CTJaPAbFbtAx56W4XaPSwQ5AAhYpYzRgOWKqb9VcgV Q1FM5lrA/H/J4ixJp6X9a2eXwLmBxju+dBI6O5kO9LCTt5ab9U0ckEpn1dU7t2oCrNbUPe3RWSlH 5VH+fP0ijpXxDKb2x+vDo/afMDzi4grQ0sNF5WdyRSl1khmXy4OVGkv5bgDRpqiFrf5nlG4lt5uf nqRODZIHjQRywlNUv7Soi0VPa9lVprBGA6AdQsrEhoSsuAtVFpi3nv0TuX+KIZ3EgEHKwKtGY7lM T0U=
    =MV0A
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Raphael Hertzog@21:1/5 to Jonathan Dowland on Fri Jan 24 17:40:01 2025
    Hi,

    On Fri, 24 Jan 2025, Jonathan Dowland wrote:
    To some extent this is backwards. DEPs are supposed to codify best practice; DEP-14 suggests something that the majority of packages are not actually doing.

    That's not correct. We have this requirement for Debian policy, it's
    supposed to codify best practices that have been already widely deployed,
    but not for DEP.

    DEP are "Debian Enhancement Proposals" so they imply that there are changes
    to do and the process is there to build some sort of rough consensus about those improvements and build a way forward.

    Its status as DRAFT, and the fact it could change at any time, aren't encouraging etiher.

    It has been CANDIDATE (not DRAFT) without major changes for a long time.

    If a large packaging team adopted it, or the git-buildpackage maintainers changed their defaults, that would help the numbers.

    There are large teams that adopted it. But I agree that the fact that git-buildpackage was not updated accordingly is the main reason why we are having this discussion today.

    And it's a pity because the git-buildpackage maintainer was in favor
    but simply didn't had the time to handle that transition properly, and
    nobody else did it either (me included).

    AFAIK Otto started to contribute to git-buildpackage for this, so
    hopefully that will change now.

    Cheers,
    --
    ⢀⣴⠾⠻⢶⣦⠀ Raphaël Hertzog <hertzog@debian.org>
    ⣾⠁⢠⠒⠀⣿⡁
    ⢿⡄⠘⠷⠚⠋ The Debian Handbook: https://debian-handbook.info/get/
    ⠈⠳⣄⠀⠀⠀⠀ Debian Long Term Support: https://deb.li/LTS

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?T3R0byBLZWvDpGzDpGluZW4=?@21:1/5 to All on Fri Jan 24 18:00:01 2025
    Thanks everyone for sharing your viewpoints, it is interesting to read!

    I feel I need to clarify that I am not a native English speaker and my
    intent was to write a polite and honest email. It does not say
    anywhere that "you must use debian/latest". I am happy with whatever
    the convention is, as long as it works, and is universal at least for
    new packages.

    I am fine if single-maintainer packages, or closed-team packages do
    whatever they want, as it won't affect others (at least immediately),
    but not having "best practice" agreed on basic things like git
    branches does cause unnecessary friction and time waste for those who participate in the maintenance of packages in multiple different
    teams, at least from my perspective.

    As somebody who is mentoring multiple new maintainers, I see them in
    particular having unnecessary hardship from lack of properly agreed conventions. For the long-term success of Debian, I think that
    discussing the best practices and having some things agreed is
    valuable, even though running the discussions does take energy.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sean Whitton@21:1/5 to All on Fri Jan 24 20:10:01 2025
    Hello,

    I don't think there's a need to use a Debian-specific name for this
    concept. 'master' or 'main' are fine.

    debian/bookworm etc.. are a different story; I am glad we have those.

    As there is much disagreement, maybe we could drop the default branch
    name part of the DEP and mark the rest of it as ACCEPTED. I don't think
    any other parts have disagreement.

    --
    Sean Whitton

    --=-=-Content-Type: application/pgp-signature; name="signature.asc"

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

    iQJNBAEBCgA3FiEEm5FwB64DDjbk/CSLaVt65L8GYkAFAmeT49UZHHNwd2hpdHRv bkBzcHdoaXR0b24ubmFtZQAKCRBpW3rkvwZiQBK+EACRx9K6yau9bs56oHEftL22 yD3cIdk/D0QV2QxVwkDVlY9FwwFJ20CsuTWvyU9vcghDX0/moMG+VZzT+EjbeMNp GvwxUfxlJEkXAHd+NyOefQBBMJUqpabNb+9N1art+5AHixJrrZowij+NMDNkdFWC d5cidBfeZZCSu+15+KDnWxdko4UziqDaCVPIN2SkkkqKyPGdCHgkKUetomu4z28b NVq+RyoqowPGGe9Q7I3oPV7juJ/yvxSjJcBsrMLudpOrqdWNTNi3Z87Lgm9N+fcm qsA6ohAxqHstomXVlGLkW4yti+8F0Z303UqfjsRdvAG4tg9inMMjN3v4fGl59REp 4SoDV0bheqQ8E2GnhlVuAv696y+W9VWtkCp93v0kUwERQxpTE9Hi1UVoFtB0NN4G JvaK2E533SKejL1mJ2zzRIMYLN7x14m6+8A4kzKm5F9Zvgvsgl8ZWJQtu9nIyl+j iU1fKFtw6YYqSQkM8iXkc+GoaO6PuJm/lNFWpvaeu+Xcu6knue7bcoAkRjPCEAKU 7fOWsZ7vy+adevVPkBIX7D6LCf4Uqh7HVYwPTKQKDSunExdU/ncHuv2zzQ/v28nf i3ZZT9trfvSukUgRKcpuXVCGDgmxMUm7yM3zGccB19+K1azn+VdT2zf00vjWBQ+i 5uelxSwuTigOXk0yYMGqSg==OQpF
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Us
  • From thomas@goirand.fr@21:1/5 to All on Fri Jan 24 22:50:03 2025
    CgpPbiBKYW4gMjQsIDIwMjUgMjI6MjQsIFhpeXVlIERlbmcgPG1hbnBoaXpAZ21haWwuY29tPiB3 cm90ZToKCj4KCj4gRmFiaW8gRmFudG9uaSA8ZmFudG9uaWZhYmlvQHRpc2NhbGkuaXQ+IHdyaXRl czogCgo+ID4gCgo+ID4gLi4uIAoKPiA+IAoKPiA+IFRoZXJlIGlzIGFsc28gYW5vdGhlciB0aGlu ZyB0byBjb25zaWRlciwgaWYgeW91IGtlZXAgYSBnZW5lcmljIG9uZSBhcyAKCj4gPiBkZWZhdWx0 IGl0IGFsd2F5cyBwb2ludHMgdG8gdGhlIGxhdGVzdCB2ZXJzaW9uLCB3aGlsZSBhIHNwZWNpZmlj IG9uZSAKCj4gPiBtaWdodCBub3QgYmUgdGhlIGxhdGVzdCB2ZXJzaW9uIGFuZCBpZiB0aGUgY29u dHJpYnV0b3JzIGRvIG5vdCBjaGVjayAKCj4gPiB3ZWxsIHRoZSBicmFuY2hlcyB0aGV5IGNvdWxk IHJpc2sgd2FzdGluZyB0aW1lIChhbmQgbWF5YmUgYWxzbyB0aGUgCgo+ID4gcmV2aWV3ZXJzKSBk b2luZyB3b3JrIHRoYXQgZG9lcyBub3QgaW5jbHVkZSB3b3JrIGluIHByb2dyZXNzIG9uIG1vcmUg Cgo+ID4gcmVjZW50IGJyYW5jaCBvciB0aGF0IGNvbmZsaWN0cyB3aXRoIGl0IAoKPiA+IAoKPgoK PiBJIHdvdWxkIGxpa2UgdG8gZWNobyBvbiB0aGlzIHBvaW50LiAgSSBoYWQgd29ya2VkIG9uIGEg cmVwb3NpdG9yeSB0aGF0IAoKPiBoYXMgdGhlICJtYXN0ZXIiIGJyYW5jaCBtYXJrZWQgYXMgdGhl IGRlZmF1bHQgYnJhbmNoIG9uIFNhbHNhLCB3aGljaCAKCj4gbGFja3MgbWFueSBjaGFuZ2VzIGNv bXBhcmVkIHRvIHRoZSByZWxlYXNlZCB2ZXJzaW9uLiAgSSB0cmllZCB0byAKCj4gbWFudWFsbHkg aW5jb3Jwb3JhdGUgdGhvc2UgY2hhbmdlcywgYW5kIG9ubHkgbGF0ZXIgZm91bmQgb3V0IHRoYXQg dGhlIAoKPiBhY3R1YWwgbGF0ZXN0IGJyYW5jaCBpcyAiZGViaWFuL3NpZCIgYW5kIGl0IGRpZCBo YXZlIGV2ZXJ5dGhpbmcgCgo+IHVwLXRvLWRhdGUuICAoTm90ZSB0aGF0IHRoaXMgaGFzIHNpbmNl IGJlZW4gZml4ZWRbMV0pLiAgSSB0aGluayBmb3IgbmV3IAoKPiByZXBvc2l0b3J5LCBzdGFuZGFy ZGl6aW5nIG9uIGEgbmFtZSAoZWl0aGVyICJkZWJpYW4vbGF0ZXN0IiBvciBwZW9wbGUncyAKCj4g bGlraW5nKSBoZWxwcyBpZGVudGlmeSB3aGVyZSB0aGUgbGF0ZXN0IHdvcmsgZ29lcyB0by4gIEFu ZCBhcyBTYWx2byAKCj4gcG9pbnRlZCBvdXQsIGl0J3MgdGhlIHRhZyBuYW1lcyB0aGF0IGluZGlj YXRlIHdoZXJlIHRoZSByZWxlYXNlcyBnbyB0bywgCgo+IG5vdCB0aGUgYnJhbmNoIG5hbWVzLiAK Cj4KCj4gWzFdIGh0dHBzOi8vc2Fsc2EuZGViaWFuLm9yZy9kZWJpYW4vbW96YyAKCgpXaGF0IHlv dSBleHBlcmllbmNlIHNob3dzIG9uZSB0aGluZzogaGF2aW5nIHRoZSBkZWZhdWx0IGJyYW5jaCBi ZWluZyBzZXQgY29ycmVjdGx5IHNob3VsZCBiZSB3aGF0IHdlIG1hbmRhdGUuIE5PVCB0aGUgbmFt ZSBvZiBpdCwgd2hpY2ggY291bGQgYmUgZGlmZmVyZW50IHRoYW4gdGhlIHN0YW5kYXJkcyBmb3Ig bWFueSByZWFzb24uCgoKVGhvbWFzIEdvaXJhbmQgKHppZ28pCgoK PGh0bWw+PGJvZHk+PGJyPjxkaXYgZGlyPSJsdHIiPk9uIEphbiAyNCwgMjAyNSAyMjoyNCwgWGl5 dWUgRGVuZyAmbHQ7bWFucGhpekBnbWFpbC5jb20mZ3Q7IHdyb3RlOjwvZGl2Pgo8ZGl2IGRpcj0i bHRyIj4mZ3Q7PC9kaXY+CjxkaXYgZGlyPSJsdHIiPiZndDsgRmFiaW8gRmFudG9uaSAmbHQ7ZmFu dG9uaWZhYmlvQHRpc2NhbGkuaXQmZ3Q7IHdyaXRlczogPC9kaXY+CjxkaXYgZGlyPSJsdHIiPiZn dDsgJmd0OyA8L2Rpdj4KPGRpdiBkaXI9Imx0ciI+Jmd0OyAmZ3Q7IC4uLiA8L2Rpdj4KPGRpdiBk aXI9Imx0ciI+Jmd0OyAmZ3Q7IDwvZGl2Pgo8ZGl2IGRpcj0ibHRyIj4mZ3Q7ICZndDsgVGhlcmUg aXMgYWxzbyBhbm90aGVyIHRoaW5nIHRvIGNvbnNpZGVyLCBpZiB5b3Uga2VlcCBhIGdlbmVyaWMg b25lIGFzIDwvZGl2Pgo8ZGl2IGRpcj0ibHRyIj4mZ3Q7ICZndDsgZGVmYXVsdCBpdCBhbHdheXMg cG9pbnRzIHRvIHRoZSBsYXRlc3QgdmVyc2lvbiwgd2hpbGUgYSBzcGVjaWZpYyBvbmUgPC9kaXY+ CjxkaXYgZGlyPSJsdHIiPiZndDsgJmd0OyBtaWdodCBub3QgYmUgdGhlIGxhdGVzdCB2ZXJzaW9u IGFuZCBpZiB0aGUgY29udHJpYnV0b3JzIGRvIG5vdCBjaGVjayA8L2Rpdj4KPGRpdiBkaXI9Imx0 ciI+Jmd0OyAmZ3Q7IHdlbGwgdGhlIGJyYW5jaGVzIHRoZXkgY291bGQgcmlzayB3YXN0aW5nIHRp bWUgKGFuZCBtYXliZSBhbHNvIHRoZSA8L2Rpdj4KPGRpdiBkaXI9Imx0ciI+Jmd0OyAmZ3Q7IHJl dmlld2VycykgZG9pbmcgd29yayB0aGF0IGRvZXMgbm90IGluY2x1ZGUgd29yayBpbiBwcm9ncmVz cyBvbiBtb3JlIDwvZGl2Pgo8ZGl2IGRpcj0ibHRyIj4mZ3Q7ICZndDsgcmVjZW50IGJyYW5jaCBv ciB0aGF0IGNvbmZsaWN0cyB3aXRoIGl0IDwvZGl2Pgo8ZGl2IGRpcj0ibHRyIj4mZ3Q7ICZndDsg PC9kaXY+CjxkaXYgZGlyPSJsdHIiPiZndDs8L2Rpdj4KPGRpdiBkaXI9Imx0ciI+Jmd0OyBJIHdv dWxkIGxpa2UgdG8gZWNobyBvbiB0aGlzIHBvaW50LsKgIEkgaGFkIHdvcmtlZCBvbiBhIHJlcG9z aXRvcnkgdGhhdCA8L2Rpdj4KPGRpdiBkaXI9Imx0ciI+Jmd0OyBoYXMgdGhlICZxdW90O21hc3Rl ciZxdW90OyBicmFuY2ggbWFya2VkIGFzIHRoZSBkZWZhdWx0IGJyYW5jaCBvbiBTYWxzYSwgd2hp Y2ggPC9kaXY+CjxkaXYgZGlyPSJsdHIiPiZndDsgbGFja3MgbWFueSBjaGFuZ2VzIGNvbXBhcmVk IHRvIHRoZSByZWxlYXNlZCB2ZXJzaW9uLsKgIEkgdHJpZWQgdG8gPC9kaXY+CjxkaXYgZGlyPSJs dHIiPiZndDsgbWFudWFsbHkgaW5jb3Jwb3JhdGUgdGhvc2UgY2hhbmdlcywgYW5kIG9ubHkgbGF0 ZXIgZm91bmQgb3V0IHRoYXQgdGhlIDwvZGl2Pgo8ZGl2IGRpcj0ibHRyIj4mZ3Q7IGFjdHVhbCBs YXRlc3QgYnJhbmNoIGlzICZxdW90O2RlYmlhbi9zaWQmcXVvdDsgYW5kIGl0IGRpZCBoYXZlIGV2 ZXJ5dGhpbmcgPC9kaXY+CjxkaXYgZGlyPSJsdHIiPiZndDsgdXAtdG8tZGF0ZS7CoCAoTm90ZSB0 aGF0IHRoaXMgaGFzIHNpbmNlIGJlZW4gZml4ZWRbMV0pLsKgIEkgdGhpbmsgZm9yIG5ldyA8L2Rp dj4KPGRpdiBkaXI9Imx0ciI+Jmd0OyByZXBvc2l0b3J5LCBzdGFuZGFyZGl6aW5nIG9uIGEgbmFt ZSAoZWl0aGVyICZxdW90O2RlYmlhbi9sYXRlc3QmcXVvdDsgb3IgcGVvcGxlJiMzOTtzIDwvZGl2 Pgo8ZGl2IGRpcj0ibHRyIj4mZ3Q7IGxpa2luZykgaGVscHMgaWRlbnRpZnkgd2hlcmUgdGhlIGxh dGVzdCB3b3JrIGdvZXMgdG8uwqAgQW5kIGFzIFNhbHZvIDwvZGl2Pgo8ZGl2IGRpcj0ibHRyIj4m Z3Q7IHBvaW50ZWQgb3V0LCBpdCYjMzk7cyB0aGUgdGFnIG5hbWVzIHRoYXQgaW5kaWNhdGUgd2hl cmUgdGhlIHJlbGVhc2VzIGdvIHRvLCA8L2Rpdj4KPGRpdiBkaXI9Imx0ciI+Jmd0OyBub3QgdGhl IGJyYW5jaCBuYW1lcy4gPC9kaXY+CjxkaXYgZGlyPSJsdHIiPiZndDs8L2Rpdj4KPGRpdiBkaXI9 Imx0ciI+Jmd0OyBbMV0gaHR0cHM6Ly9zYWxzYS5kZWJpYW4ub3JnL2RlYmlhbi9tb3pjIDwvZGl2 Pgo8YnI+PGRpdiBkaXI9Imx0ciI+V2hhdCB5b3UgZXhwZXJpZW5jZSBzaG93cyBvbmUgdGhpbmc6 IGhhdmluZyB0aGUgZGVmYXVsdCBicmFuY2ggYmVpbmcgc2V0IGNvcnJlY3RseSBzaG91bGQgYmUg d2hhdCB3ZSBtYW5kYXRlLiBOT1QgdGhlIG5hbWUgb2YgaXQsIHdoaWNoIGNvdWxkIGJlIGRpZmZl cmVudCB0aGFuIHRoZSBzdGFuZGFyZHMgZm9yIG1hbnkgcmVhc29uLjwvZGl2Pgo8YnI+PGRpdiBk aXI9Imx0ciI+VGhvbWFzIEdvaXJhbmQgKHppZ28pPC9kaXY+Cjxicj48L2JvZHk+PC9odG1sPg==

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fabio Fantoni@21:1/5 to Xiyue Deng on Fri Jan 24 23:30:01 2025
    To: tobi@debian.org (Tobias Frost)
    To: mjt@tls.msk.ru (Michael Tokarev)
    Copy: debian-devel@lists.debian.org (Debian Developers)

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------et6oJF4QN1wBXSiu7iljM49G
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    SWwgMjQvMDEvMjAyNSAyMjoyNCwgWGl5dWUgRGVuZyBoYSBzY3JpdHRvOg0KPiBGYWJpbyBG YW50b25pIDxmYW50b25pZmFiaW9AdGlzY2FsaS5pdD4gd3JpdGVzOg0KPj4gLi4uDQo+Pg0K Pj4gVGhlcmUgaXMgYWxzbyBhbm90aGVyIHRoaW5nIHRvIGNvbnNpZGVyLCBpZiB5b3Uga2Vl cCBhIGdlbmVyaWMgb25lIGFzDQo+PiBkZWZhdWx0IGl0IGFsd2F5cyBwb2ludHMgdG8gdGhl IGxhdGVzdCB2ZXJzaW9uLCB3aGlsZSBhIHNwZWNpZmljIG9uZQ0KPj4gbWlnaHQgbm90IGJl IHRoZSBsYXRlc3QgdmVyc2lvbiBhbmQgaWYgdGhlIGNvbnRyaWJ1dG9ycyBkbyBub3QgY2hl Y2sNCj4+IHdlbGwgdGhlIGJyYW5jaGVzIHRoZXkgY291bGQgcmlzayB3YXN0aW5nIHRpbWUg KGFuZCBtYXliZSBhbHNvIHRoZQ0KPj4gcmV2aWV3ZXJzKSBkb2luZyB3b3JrIHRoYXQgZG9l cyBub3QgaW5jbHVkZSB3b3JrIGluIHByb2dyZXNzIG9uIG1vcmUNCj4+IHJlY2VudCBicmFu Y2ggb3IgdGhhdCBjb25mbGljdHMgd2l0aCBpdA0KPj4NCj4gSSB3b3VsZCBsaWtlIHRvIGVj aG8gb24gdGhpcyBwb2ludC4gIEkgaGFkIHdvcmtlZCBvbiBhIHJlcG9zaXRvcnkgdGhhdA0K PiBoYXMgdGhlICJtYXN0ZXIiIGJyYW5jaCBtYXJrZWQgYXMgdGhlIGRlZmF1bHQgYnJhbmNo IG9uIFNhbHNhLCB3aGljaA0KPiBsYWNrcyBtYW55IGNoYW5nZXMgY29tcGFyZWQgdG8gdGhl IHJlbGVhc2VkIHZlcnNpb24uICBJIHRyaWVkIHRvDQo+IG1hbnVhbGx5IGluY29ycG9yYXRl IHRob3NlIGNoYW5nZXMsIGFuZCBvbmx5IGxhdGVyIGZvdW5kIG91dCB0aGF0IHRoZQ0KPiBh Y3R1YWwgbGF0ZXN0IGJyYW5jaCBpcyAiZGViaWFuL3NpZCIgYW5kIGl0IGRpZCBoYXZlIGV2 ZXJ5dGhpbmcNCj4gdXAtdG8tZGF0ZS4gIChOb3RlIHRoYXQgdGhpcyBoYXMgc2luY2UgYmVl biBmaXhlZFsxXSkuICBJIHRoaW5rIGZvciBuZXcNCj4gcmVwb3NpdG9yeSwgc3RhbmRhcmRp emluZyBvbiBhIG5hbWUgKGVpdGhlciAiZGViaWFuL2xhdGVzdCIgb3IgcGVvcGxlJ3MNCj4g bGlraW5nKSBoZWxwcyBpZGVudGlmeSB3aGVyZSB0aGUgbGF0ZXN0IHdvcmsgZ29lcyB0by4g IEFuZCBhcyBTYWx2bw0KPiBwb2ludGVkIG91dCwgaXQncyB0aGUgdGFnIG5hbWVzIHRoYXQg aW5kaWNhdGUgd2hlcmUgdGhlIHJlbGVhc2VzIGdvIHRvLA0KPiBub3QgdGhlIGJyYW5jaCBu YW1lcy4NCj4NCj4gWzFdIGh0dHBzOi8vc2Fsc2EuZGViaWFuLm9yZy9kZWJpYW4vbW96Yw0K DQpJIHdyb3RlIHRoaXMgYmVjYXVzZSBJIGFsc28gc2F3IHRoaXMgaXNzdWUgb3ZlciB0aGUg eWVhcnMuDQoNCkNoZWNrIHRoZSB0YWdzIGlzIHVzZWZ1bCBpZiB0aGVyZSBhcmUgbmV3IHVw c3RyZWFtIG9yIGRlYmlhbiB2ZXJzaW9uIChzbyANCm5ldyB0YWdzKSBidXQgbm90IHVucmVs ZWFzZWQgd29yayBleGNsdWRpbmcgbmV3IHVwc3RyZWFtIHZlcnNpb24sIHRoaXMgDQpyZXF1 aXJlIHRvIGxvb2sgb24gYnJhbmNoZXMgdGhvc2Ugd2l0aCB0aGUgbW9zdCByZWNlbnQgYWN0 aXZpdHksIA0KZXhjbHVkaW5nIHRob3NlIG9mIGZpeGVzIHJlbGVhc2VkIGZvciBzdGFibGUg YW5kIGJhY2twb3J0cy4NCg0KSXQgbWlnaHQgc2VlbSBvYnZpb3VzIGJ1dCB1bmZvcnR1bmF0 ZWx5IGl0IGlzIG5vdCwgSSBmZWFyIHRoYXQgc29tZW9uZSANCmRvZXMgbm90IGNoZWNrIGJ5 IGxvb2tpbmcgb25seSBhdCB0aGUgZGVmYXVsdCBicmFuY2ggb3IgbWF5YmUgcXVpY2tseSAN Cm5vdCBub3RpY2luZyBzb21ldGhpbmcsIGZvciBleGFtcGxlIGluIGNhc2VzIHdpdGggcGFy dGljdWxhciBhbmQgDQpkaWZmZXJlbnQgbmFtZXMgdGhhdCBhcmUgbm90IGNvbW1vbiwgbGlu a2VkIHRvIHZlcnNpb25zIG9mIHRoZSBkaXN0cm8gb3IgDQpzb2Z0d2FyZSAoYXQgbGVhc3Qg bm90IG51bWJlcnMpLg0KDQpGb3IgdGhpcyByZWFzb24sIHRyeWluZyB0byBzdGFuZGFyZGl6 ZSB3aXRoIGEgc2luZ2xlIG5hbWUgdGhlIGJyYW5jaGVzIA0Kd2hlcmUgdGhlIG1vc3QgY3Vy cmVudCB3b3JrIGlzIGNhcnJpZWQgb3V0ICh3aXRoIHNvbWUgZXhjZXB0aW9ucyksIGlmIA0K bm90IHJlY29tbWVuZGVkIGJ5IERFUC0xNCAoYmVjYXVzZSBpbiBzb21lIGNhc2VzIGl0IGlz IA0KY291bnRlcnByb2R1Y3RpdmUpIGJ1dCBhdCBsZWFzdCBzdWdnZXN0ZWQgYmVpbmcgYWJs ZSB0byBoYXZlIGluIHRoZSANCmZ1dHVyZSB0aGUgbWFqb3JpdHkgb2YgdW5pZm9ybSBnaXRz IEkgdGhpbmsgY2FuIGJlIHVzZWZ1bC4NCg0KVGhlbiB0aGVyZSB3ZXJlIGNhc2VzIHdoZXJl IHRoZSBwcm9ibGVtIHdhcyB0aGF0IHRoZSBkZWZhdWx0IGJyYW5jaCB3YXMgDQpubyBsb25n ZXIgYWN0dWFsbHkgdXNlZCBidXQgd2FzIG5vdCB1cGRhdGVkLCBzbyBpbiBhZGRpdGlvbiB0 byB0aGUgbmFtZSANCml0IHdvdWxkIGJlIGdvb2QgdG8gbWFrZSBzdXJlIHRvIGtlZXAgdGhl IGRlZmF1bHQgYnJhbmNoIHVwZGF0ZWQuIEkgaGF2ZSANCnNlZW4gZm9yIGV4YW1wbGUgY2Fz ZXMgb2YgdGhvc2Ugd2hvIGNyZWF0ZWQgdGhlIHJlcG9zaXRvcnkgd2l0aCBtYXN0ZXIgDQpi dXQgdGhlbiBpbW1lZGlhdGVseSB1c2VkIGFub3RoZXIgd29ya2luZyBicmFuY2ggKGxpa2Ug ImRlYmlhbiIpLCBvciB3aG8gDQpoYWQgc3dpdGNoZWQgZnJvbSBtYXN0ZXIgdG8gbWFpbiBi dXQga2VwdCB0aGUgZGVmYXVsdCBvbiBtYXN0ZXIgYW5kIA0KdGhlc2UgYXJlIGp1c3QgMiBl eGFtcGxlcyBvZiB3aGF0IEkgaGFkIHNlZW4uDQoNCldoaWxlIEkgd2FzIGZpbmlzaGluZyBJ IHNhdyBAemlnbydzIGFuc3dlciByZWdhcmRpbmcgdGhpcyBsYXN0IHBhcnQsIA0KImRlZmF1 bHQgYnJhbmNoIGJlaW5nIHNldCBjb3JyZWN0bHkgc2hvdWxkIGJlIHdoYXQgd2UgbWFuZGF0 ZSIgd291bGQgDQpoZWxwIGV2ZW4gaWYgaXMgbm90IGZvciBhbGwgY2FzZXMgKGV4Y2x1ZGlu ZyBhbnkgc2VwYXJhdGUgYnJhbmNoZXMgZm9yIA0KInRlc3QiIHdvcmssIHRoYXQgaXMgb2sg bW9yZSB1cGRhdGVkIGJ1dCBub3QgZGVmYXVsdCkNCg0KMiBvdGhlciBwYXJ0aWN1bGFyIGNh c2VzIHRoYXQgaGluZGVyIGNvdWxkIGFsc28gYmUgd2hlbiBzb21lb25lIHdvcmsgb24gDQph bm90aGVyIGdpdCB3aXRob3V0IHVwZGF0aW5nIHRoZSBmaWVsZHMgaW4gZC9jb250cm9sIGFu ZCB0aGF0IGRvIG5vdCANCndvcmsgb24gdGhlIGRlZmF1bHQgYnJhbmNoIGJlY2F1c2UgbWF5 YmUgb25seSBzb21lb25lIHdpdGggbG93ZXIgDQpwZXJtaXNzaW9uIHJlbWFpbmVkIGFjdGl2 ZSBpbiB0aGUgcmVwb3NpdG9yeSBhbmQgd2hvIGNhbm5vdCBwdXNoIHRvIHRoZSANCmRlZmF1 bHQgYnJhbmNoIGJ5IHNldHRpbmcgKHJhcmUgYnV0IGl0IGhhcHBlbmVkKSwgaXQgd291bGQg YmUgbmVjZXNzYXJ5IA0KdG8gYmV0dGVyIGRlZmluZSBob3cgdG8gYWN0IChhbmQgYWxzbyBo YXZlIHRoZSBtZWFucyBpbiBzb21lIGNhc2VzKSB0byANCnJlZHVjZSB0aGUgcHJvYmxlbWF0 aWMgY2FzZXMgdG8gd2hpY2ggSSBhZGQgYSBsYXN0IGV4YW1wbGUsICJhYmFuZG9uZWQiIA0K cGFja2FnZSBpbiB3aGljaCB0aG9zZSB3aG8gY29udGludWUgY2Fubm90IG1vZGlmeSBpbiB0 aGUgcmVwb3NpdG9yeSBhbmQgDQpwcm9jZWVkIGluIGFub3RoZXIgcmVwb3NpdG9yeSBidXQg dW5mb3J0dW5hdGVseSB1bnRpbCBhIG5ldyB1cGxvYWQgaXMgDQptYWRlIHdpdGggdGhlIHVw ZGF0ZWQgdmNzIGZpZWxkcyBvdGhlcnMgZG9uJ3Qga25vdyBhbmQgdGhlcmUgaXMgYSByaXNr IA0Kb2YgZG9pbmcgZHVwbGljYXRlIHdvcmsgZWxzZXdoZXJlIChpdCBoYXBwZW5lZCBhbHNv IHRvIG1lKQ0KDQo+DQo+Pj4gICAgDQo+Pj4+IFRoZXJlIHdlcmUgY2FzZXMgd2hlbiBnaXQg d29udCBsZXQgbWUgdXNlIGRlYmlhbi9mb28gImJyYW5jaCBzdWJkaXIiIHNpbmNlIGl0DQo+ Pj4+IGNsYXNoZWQgd2l0aCBvdGhlciBvYmplY3RzIGluIHRoZSBnaXQgcmVwb3NpdG9yeSwg YnV0IEkgZG9uJ3QgcmVtZW1iZXIgd2hhdCBpdA0KPj4+PiB3YXMuDQo+Pj4gKE1heWJlIHRo YXQgeW91IGNhbm5vdCBoYXZlIDwkYnJhbmNoPiBhbmQgPCRicmFuY2g+L3NvbWV0aGluZykN Cj4+Pg0KPj4+PiBUaGFua3MsDQo+Pj4+DQo+Pj4+IC9tanQNCj4+Pj4NCg0K

    --------------et6oJF4QN1wBXSiu7iljM49G--

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

    wsF5BAABCAAjFiEELEHRfLe4S9D5+1GzaAZorpB/EB0FAmeUFDUFAwAAAAAACgkQaAZorpB/EB1f xg//W1Di3VMeeuiQd9xlxsRZ41c69jsM+i/WfOSyewqO94Dp+O6aZoZBJkqiXsKp47yFCYbaBZPX SSwmWCfCz3YUvZcnM3hQ13AKVa6h+oBzjGfsFW/nXXgFZ6kdE4D/+3mZLvogmnrN+3EY1E+UZxjn n4COTowVT7Y8H3YMo5YBn52aQ0pTW+xsIONmaUQjZU4XFpN41RFm3jKzXNyU68/if0k0WW68c+2O CKC882XP9k6buian2dXquZYqcGwrjMHVBl/9g1GYkYm5NMQ5Jm9SaGTkjp/21OylExmc3DI/lT/w GRmwHF7wu6L9ag2CLfZQLXElOpJKaFkuBxzymghenH/PSW5uaEvFVOKLmqzirIRLPIm3T6l8fzNf vzARqCQrZ4llEm5r1wW+lEsS3vMmclz/t1jFqpHz/LzVmXrnU3XeTR54g27sBs4UqDODF+fX3+yQ U5gmM4iLEHOOmX4i1yeBk55cvUTVi5+1ZU4HkqGK6uwFCQZ6ZqSAmN9GqI0coM2B2iBeyGZ0oQ6v 2mGiMXWZw70uRuuJUpgiAvMVgLF/dRVkeuh5n1zoV4U5D7UpS8TZxd9awLaDgVQBVeMUsb4cpRYk TGRiUThNmC8yr57sEmTdR8jtGgcvCoLq9f10HPXPsTHqpU8/yF4/3HJ3DlcdGg+GhJmKbU+0Gs9k 9XE=
    =3rTK
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Soren Stoutner@21:1/5 to Debian Developers on Fri Jan 24 15:12:15 2025
    Copy: otto@debian.org (Otto =?UTF-8?B?S2Vrw6Rsw6RpbmVu?=)

    This is a multi-part message in MIME format.

    --nextPart48273227.XUcTiDjVJD
    Content-Transfer-Encoding: quoted-printable
    Content-Type: text/plain; charset="utf-8"

    On Friday, January 24, 2025 9:50:10 AM MST Otto Kekäläinen wrote:
    Thanks everyone for sharing your viewpoints, it is interesting to read!

    I feel I need to clarify that I am not a native English speaker and my
    intent was to write a polite and honest email. It does not say
    anywhere that "you must use debian/latest". I am happy with whatever
    the convention is, as long as it works, and is universal at least for
    new packages.

    I am fine if single-maintainer packages, or closed-team packages do
    whatever they want, as it won't affect others (at least immediately),
    but not having "best practice" agreed on basic things like git
    branches does cause unnecessary friction and time waste for those who participate in the maintenance of packages in multiple different
    teams, at least from my perspective.

    As somebody who is mentoring multiple new maintainers, I see them in particular having unnecessary hardship from lack of properly agreed conventions. For the long-term success of Debian, I think that
    discussing the best practices and having some things agreed is
    valuable, even though running the discussions does take energy.

    I agree that we need one standard naming scheme. Based on the email responses, it
    seems like debian/latest doesn’t convey the appropriate meaning, with something like
    debian/unstable being more appropriate. Perhaps you should create a vote with MR
    options (similar to the one you did for DEP-0 naming). Once there is a strong consensus
    on what the name should be, I would recommend that gbp be reprogrammed to default
    to that name (I know it is a lot of work), and after that it will probably be fairly easy to to
    get DEP-14 accepted.

    --
    Soren Stoutner
    soren@debian.org

    --nextPart48273227.XUcTiDjVJD
    Content-Transfer-Encoding: quoted-printable
    Content-Type: text/html; charset="utf-8"

    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    </head>
    <body><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">On Friday, January 24, 2025 9:50:10 AM MST Otto Kekäläinen wrote:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; Thanks everyone for sharing your viewpoints, it is interesting to read!</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; I feel I need to clarify that I am not a native English speaker and my</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; intent was to write a polite and honest email. It does not say</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; anywhere that &q
  • From Fabio Fantoni@21:1/5 to Soren Stoutner on Fri Jan 24 23:40:01 2025
    To: debian-devel@lists.debian.org (Debian Developers)
    Copy: otto@debian.org (=?UTF-8?B?T3R0byBLZWvDpGzDpGluZW4=?=)

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------kSbdv6hL9aiI0H8g86f5076p
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    SWwgMjQvMDEvMjAyNSAyMzoxMiwgU29yZW4gU3RvdXRuZXIgaGEgc2NyaXR0bzoNCj4NCj4g T24gRnJpZGF5LCBKYW51YXJ5IDI0LCAyMDI1IDk6NTA6MTDigK9BTSBNU1QgT3R0byBLZWvD pGzDpGluZW4gd3JvdGU6DQo+DQo+ID4gVGhhbmtzIGV2ZXJ5b25lIGZvciBzaGFyaW5nIHlv dXIgdmlld3BvaW50cywgaXQgaXMgaW50ZXJlc3RpbmcgdG8gcmVhZCENCj4NCj4gPg0KPg0K PiA+IEkgZmVlbCBJIG5lZWQgdG8gY2xhcmlmeSB0aGF0IEkgYW0gbm90IGEgbmF0aXZlIEVu Z2xpc2ggc3BlYWtlciBhbmQgbXkNCj4NCj4gPiBpbnRlbnQgd2FzIHRvIHdyaXRlIGEgcG9s aXRlIGFuZCBob25lc3QgZW1haWwuIEl0IGRvZXMgbm90IHNheQ0KPg0KPiA+IGFueXdoZXJl IHRoYXQgInlvdSBtdXN0IHVzZSBkZWJpYW4vbGF0ZXN0Ii4gSSBhbSBoYXBweSB3aXRoIHdo YXRldmVyDQo+DQo+ID4gdGhlIGNvbnZlbnRpb24gaXMsIGFzIGxvbmcgYXMgaXQgd29ya3Ms IGFuZCBpcyB1bml2ZXJzYWwgYXQgbGVhc3QgZm9yDQo+DQo+ID4gbmV3IHBhY2thZ2VzLg0K Pg0KPiA+DQo+DQo+ID4gSSBhbSBmaW5lIGlmIHNpbmdsZS1tYWludGFpbmVyIHBhY2thZ2Vz LCBvciBjbG9zZWQtdGVhbSBwYWNrYWdlcyBkbw0KPg0KPiA+IHdoYXRldmVyIHRoZXkgd2Fu dCwgYXMgaXQgd29uJ3QgYWZmZWN0IG90aGVycyAoYXQgbGVhc3QgaW1tZWRpYXRlbHkpLA0K Pg0KPiA+IGJ1dCBub3QgaGF2aW5nICJiZXN0IHByYWN0aWNlIiBhZ3JlZWQgb24gYmFzaWMg dGhpbmdzIGxpa2UgZ2l0DQo+DQo+ID4gYnJhbmNoZXMgZG9lcyBjYXVzZSB1bm5lY2Vzc2Fy eSBmcmljdGlvbiBhbmQgdGltZSB3YXN0ZSBmb3IgdGhvc2Ugd2hvDQo+DQo+ID4gcGFydGlj aXBhdGUgaW4gdGhlIG1haW50ZW5hbmNlIG9mIHBhY2thZ2VzIGluIG11bHRpcGxlIGRpZmZl cmVudA0KPg0KPiA+IHRlYW1zLCBhdCBsZWFzdCBmcm9tIG15IHBlcnNwZWN0aXZlLg0KPg0K PiA+DQo+DQo+ID4gQXMgc29tZWJvZHkgd2hvIGlzIG1lbnRvcmluZyBtdWx0aXBsZSBuZXcg bWFpbnRhaW5lcnMsIEkgc2VlIHRoZW0gaW4NCj4NCj4gPiBwYXJ0aWN1bGFyIGhhdmluZyB1 bm5lY2Vzc2FyeSBoYXJkc2hpcCBmcm9tIGxhY2sgb2YgcHJvcGVybHkgYWdyZWVkDQo+DQo+ ID4gY29udmVudGlvbnMuIEZvciB0aGUgbG9uZy10ZXJtIHN1Y2Nlc3Mgb2YgRGViaWFuLCBJ IHRoaW5rIHRoYXQNCj4NCj4gPiBkaXNjdXNzaW5nIHRoZSBiZXN0IHByYWN0aWNlcyBhbmQg aGF2aW5nIHNvbWUgdGhpbmdzIGFncmVlZCBpcw0KPg0KPiA+IHZhbHVhYmxlLCBldmVuIHRo b3VnaCBydW5uaW5nIHRoZSBkaXNjdXNzaW9ucyBkb2VzIHRha2UgZW5lcmd5Lg0KPg0KPg0K PiBJIGFncmVlIHRoYXQgd2UgbmVlZCBvbmUgc3RhbmRhcmQgbmFtaW5nIHNjaGVtZS7CoCBC YXNlZCBvbiB0aGUgZW1haWwgDQo+IHJlc3BvbnNlcywgaXQgc2VlbXMgbGlrZSBkZWJpYW4v bGF0ZXN0IGRvZXNu4oCZdCBjb252ZXkgdGhlIGFwcHJvcHJpYXRlIA0KPiBtZWFuaW5nLCB3 aXRoIHNvbWV0aGluZyBsaWtlIGRlYmlhbi91bnN0YWJsZSBiZWluZyBtb3JlIGFwcHJvcHJp YXRlLg0KPg0KDQpkZWJpYW4vdW5zdGFibGUgaXMgbm90IGdvb2QgaW4gY2FzZSBpbiBkZWZh dWx0IGJyYW5jaCB3YW50IHRvIGtlZXAgdGhlIA0KbGF0ZXN0IHdvcmsgcmVnYXJkbGVzcyBv ZiB1cGxvYWRzIHRvIHVuc3RhYmxlIG9yIGV4cGVyaW1lbnRhbCwgYW5kIHVzZSANCmRlYmlh bi91bnN0YWJsZSBvbmx5IGlmIHRoZSBsYXRlc3QgdmVyc2lvbnMgYXJlIHVwbG9hZGVkIHRv IGV4cGVyaW1lbnRhbCANCihjb3VsZCBhbHNvIGJlIGp1c3QgZm9yIHRoZSBmcmVlemUgcGVy aW9kKSBidXQgdXJnZW50IGZpeGVzIGFyZSBuZWVkZWQgDQpmb3IgdW5zdGFibGUNCg0KDQo+ IFBlcmhhcHMgeW91IHNob3VsZCBjcmVhdGUgYSB2b3RlIHdpdGggTVIgb3B0aW9ucyAoc2lt aWxhciB0byB0aGUgb25lIA0KPiB5b3UgZGlkIGZvciBERVAtMCBuYW1pbmcpLsKgIE9uY2Ug dGhlcmUgaXMgYSBzdHJvbmcgY29uc2Vuc3VzIG9uIHdoYXQgDQo+IHRoZSBuYW1lIHNob3Vs ZCBiZSwgSSB3b3VsZCByZWNvbW1lbmQgdGhhdCBnYnAgYmUgcmVwcm9ncmFtbWVkIHRvIA0K PiBkZWZhdWx0IHRvIHRoYXQgbmFtZSAoSSBrbm93IGl0IGlzIGEgbG90IG9mIHdvcmspLCBh bmQgYWZ0ZXIgdGhhdCBpdCANCj4gd2lsbCBwcm9iYWJseSBiZSBmYWlybHkgZWFzeSB0byB0 byBnZXQgREVQLTE0IGFjY2VwdGVkLg0KPg0KPg0KPiAtLSANCj4NCj4gU29yZW4gU3RvdXRu ZXINCj4NCj4gc29yZW5AZGViaWFuLm9yZw0KPg0KDQo=

    --------------kSbdv6hL9aiI0H8g86f5076p--

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

    wsF5BAABCAAjFiEELEHRfLe4S9D5+1GzaAZorpB/EB0FAmeUFcoFAwAAAAAACgkQaAZorpB/EB1S Ew/+OWUFwLbqVjcAuXf1B3PKS0d7gFetvavx5dta+SpnKQ2BxhnBsQ+hYJ+SwuF323fWvovVvn2i MGX5Of+L73J7II+OPiiehUW/P2Vi3kKehM9dDPRt1E0H1UvH89r9WpPxsf/ngi6LnLXDcXmNp4x2 FKPYoylVJTIGrzd81bZoOfWy016ACouDTtlpJEhOzY2QCBXhC+lDAEnDuUVSFeCQIODqWXd8dJ80 pOXCF7Xn85B7phJULFdi2dFkzKZ1Gv/aw6CTkwy6QthZ6UEv/cOSKF5WoxaLvAvh6jpR7CE/K4h/ +ntOAdlLrs3pbNNRcdjlr7sEM+LPm8e3JgPwKK+O3/MysjbTmiaaia0AxpXoQzuPnTZ9HtYjixZO RzQfsXv4re/ub/JEVLqtC/Wk4CZMmjhZp2TBFrWyEetcQRfKGmBvahIgCyDYiOWqBbUPpRKd3tLn rG7OMcxjqL3i1ZCJJfJ7pAPv9GSRTRBrzJOwDKvhSOS2QNSMd1E2UyjjHjAqeHOpM63UjO3LBeY5 nJSdIx+66MQovBDieC0W3Toa+WRdx0/6jAmSANl/VHZi/x+8WXQEBAiQ4tSt9N1HR/XQfADvYW5W bnE5ubIn6WhfEYr+P/8aoDoOBNxtr2tKGKoeXa1C8B5SifhLWg9WkyncA/y+Rr+AI0877IDUkhSV QII=
    =yntf
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Julien_Plissonneau_Duqu=C@21:1/5 to All on Sat Jan 25 09:10:01 2025
    Hi,

    Le 2025-01-24 22:43, thomas@goirand.fr a écrit :
    What you experience shows one thing: having the default branch being
    set correctly should be what we mandate.

    That's one thing, but going one step further, NOT pushing upstream
    branches to the packaging repositories may help here as well.

    Cheers,

    --
    Julien Plissonneau Duquène

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Colin Watson@21:1/5 to All on Sat Jan 25 10:40:01 2025
    On Sat, Jan 25, 2025 at 09:07:04AM +0100, Julien Plissonneau Duquène wrote:
    Le 2025-01-24 22:43, thomas@goirand.fr a écrit :
    What you experience shows one thing: having the default branch being
    set correctly should be what we mandate.

    That's one thing, but going one step further, NOT pushing upstream branches to the packaging repositories may help here as well.

    Pushing upstream branches is only a problem if an upstream branch is set
    as the default. Otherwise, it's helpful for various tools to have them available.

    --
    Colin Watson (he/him) [cjwatson@debian.org]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Phil Morrell@21:1/5 to sre4ever@free.fr on Sat Jan 25 10:40:01 2025
    On 25 January 2025 08:07:04 GMT, "Julien Plissonneau Duquène" <sre4ever@free.fr> wrote:
    Le 2025-01-24 22:43, thomas@goirand.fr a écrit :
    What you experience shows one thing: having the default branch being
    set correctly should be what we mandate.

    We already do "If no branch is specified, the packaging should be on the default branch" but we're only human https://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-vcs-fields

    That's one thing, but going one step further, NOT pushing upstream branches to the packaging repositories may help here as well.

    I'm going to have to disagree with this part, the whole point of DEP14 is that our debianisms are namespaced, so there's no harm in pushing all branches.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Julien_Plissonneau_Duqu=C@21:1/5 to All on Sat Jan 25 12:40:01 2025
    Le 2025-01-25 10:37, Phil Morrell a écrit :
    On 25 January 2025 08:07:04 GMT, "Julien Plissonneau Duquène" <sre4ever@free.fr> wrote:
    That's one thing, but going one step further, NOT pushing upstream
    branches to the packaging repositories may help here as well.

    I'm going to have to disagree with this part, the whole point of DEP14
    is that our debianisms are namespaced, so there's no harm in pushing
    all branches.

    Are you really sure that there is no harm in, for example, pushing all
    the 5785 (and counting) branches of https://github.com/JetBrains/kotlin/
    to its packaging repository? For the record, it's a 4 GiB download, and
    it makes some tools crash. There are probably even worse examples in the
    wild.

    Also it was mentioned in some comment [1] on the DEP-14 MR that:
    people keep including all upstream history in the packaging repos
    (which seems like an anti pattern to me and goes against the
    overwhelming packaging practices for pretty much every other
    distribution not based on Debian)
    and this affirmation may deserve some discussion.

    [1]:
    https://salsa.debian.org/dep-team/deps/-/merge_requests/9#note_574074

    --
    Julien Plissonneau Duquène

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rene Engelhard@21:1/5 to All on Sat Jan 25 16:30:02 2025
    Hi,

    Am 24.01.25 um 02:06 schrieb Otto Kekäläinen:
    I would be curious to hear why people are *not* adopting 'debian/latest'?

    Why does the majority of Debian packages still use 'master' or 'debian/master' branch as the main development branch?

    Is it simply because git-buildpackage does not to default to 'debian/latest'?

    I am maintaining a package which does only have debian/ in git, so gbp stuff does not really apply, but still.

    People also asked about this for that one.  And got confused that master is sid.


    So I am chiming it since rules which do not make real sense impose problems.


    What should debian/latest be? The latest upstream (pre-)release? Aka what is in experimental? Or not even there,

    just preparing stuff for experimental?

    That would confuse people and waste peoples time.

    People look up debian/latest and see stuff not relevant for sid where they ae working on/for. Especially on freezes where stuff still happens for experimental.

    Or even worse, as follows:

    "Latest stuff"? That would in my case be a version which will only be released in August and has not even have a pre-release yet. The alpha

    will be in May only.

    Because I usually do try to follow and do stuff well before so I am ready when it gets "hot".

    (Ideally even uploading on the day of the release itself.)


    And no, I am not doing "let's wait for X, then adapt, missing stuff here and there and waiting for some time to sort it out" thingy some maintainers seem to do.


    debian/latest is bad here.


    I use master for sid and anything else is branches.


    Regards,


    Rene

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Gioele Barabucci@21:1/5 to Rene Engelhard on Sat Jan 25 19:40:01 2025
    On 25/01/25 16:23, Rene Engelhard wrote:
    I am maintaining a package which does only have debian/ in git, so gbp
    stuff does not really apply, but still.
    Hi,

    just for the record: gbp supports debian/-only repositories.

    Just set `overlay = True` and `export_dir = ../build-area/` in
    debian/gbp.conf and gbp will work as expected.

    See, for example: https://salsa.debian.org/debian/findutils

    Regards,

    --
    Gioele Barabucci

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rene Engelhard@21:1/5 to All on Sat Jan 25 21:10:02 2025
    Hi,

    Am 25.01.25 um 19:33 schrieb Gioele Barabucci:
    On 25/01/25 16:23, Rene Engelhard wrote:
    I am maintaining a package which does only have debian/ in git, so gbp stuff does not really apply, but still.
    Hi,

    just for the record: gbp supports debian/-only repositories.

    Just for the record, it does not.


    Just set `overlay = True` and `export_dir = ../build-area/` in debian/gbp.conf and gbp will work as expected.

    rene@frodo:~/rene@frodo:~/Debian/Pakete/LibreOffice/libreoffice/libreoffice-25.2.0.3$ gbp buildpackage

    gbp:error: /home/rene/Debian/Pakete/LibreOffice/libreoffice/libreoffice-25.2.0.3 is not a git repository


    doing it in debian/:


    rene@frodo:~/Debian/Pakete/LibreOffice/libreoffice/libreoffice-25.2.0.3/debian$ gbp buildpackage --git-ignore-new
    gbp:error: Can't determine package type: Failed to read changelog: [Errno 2] No such file or directory: './debian/changelog'


    See, for example: https://salsa.debian.org/debian/findutils
    That is not a debian/-only repository, it has a README.md in  there and then a debian/ subdir.

    debian/ only-repository here means that the content in debian/ is in git and debian is the git checkout.

    (upstreams tarballs extracted + git checkout ... debian)


    Here the example is (obviously) https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice


    Regards,


    Rene

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mathias Gibbens@21:1/5 to All on Sat Jan 25 21:00:01 2025
    On Thu, 2025-01-23 at 17:06 -0800, Otto Kekäläinen wrote:
    Current https://dep-team.pages.debian.net/deps/dep14/ states that the default Debian branch name is 'debian/latest':

    In Debian this means that uploads to unstable and experimental should be prepared either in
    the debian/latest branch or respectively in the debian/unstable and debian/experimental
    branches.
    ...
    The helper tools that do create those repositories should use a command like git symbolic-ref
    HEAD refs/heads/debian/latest to update HEAD to point to the desired branch.

    I would be curious to hear why people are *not* adopting 'debian/latest'?

    I'm strongly in favor of debian/sid (or debian/unstable, but hey,
    that's more to type!) over debian/latest as the default git branch.

    As others have pointed out, debian/latest is confusing -- what does
    "latest" actually mean? Whereas, debian/sid gives an implicit hint that
    these are things destined for eventual upload to unstable.

    If I'm working on something that may not be ready for an upload to
    unstable, I'll create a different branch which then may or may not get
    merged into debian/sid.

    When you also want to track packaging work for experimental, stable
    updates, and backports it makes even more sense to have the default
    branch be debian/sid, since you'll also have debian/experimental, debian/bookworm, debian/bookworm-backports, etc in your repo. This
    pattern has worked well for me thus far, and I intend to keep following
    it.

    Mathias

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

    iQIzBAABCgAdFiEE1Bp60H32xfynSJ8cKe7i1uz0QvkFAmeVQawACgkQKe7i1uz0 QvnnSw/+OdfEqXzizhrwooT/r0Jy9xC631+dDrU8NvmtHRdCnIQYI7dz7iXoxUai 4eLGxl045q8H/ZGngehJb4HS/pvLoBBxQ4QDVUjooULxbJeUWwk4FBbnBj4bq1Ui UcqEhPL0KyZPXitx8+WnK5Z+MUXxwYt/kNTc/LhCy/7z1+6fgQq3aLc2fEWum12z bGv7Ffdb/XP+4FEcOB4ELtd4qoa5BmoTuKEMZsOmXQSI4QOxvfqkF2CSBO2u7IjS ctFSbedGmZPdz9RSgDz/VNI2jtOh2HXhikcNWOV94i4r9zvZNT3N5z65qswgOzSI ZZ4FakHTafxQWBBLL4HY4k9C9tJmJzKwyjuVn6ZDfC+pVSi8rjwU3AVzGK/6v1k5 ac2FrW23SEC6r0OEXWh/kH3gzYvm7HkwEetcdqD7jnlWuKUQ8KinTe/FYqw6+Oei MrM5hWJBYrjSz8ctG2i6ZWru7LO2tcRwPu8gjxyV2YCLFYhRSWZGEDzSFtSTl5FM 6P0UMBPpGURUdHJQu/8FCj/3t1CbVKBvpHqLDKrbSyz1LoEXRuQFOFafrloJxW3A QdSkXQWeeqFfg93LSriylRCb+ynjdUF2nm2VIHBUmiiWlgaxSRwMFsvg7hasSJpo f0oE9D9+N53BdyQkyX4gPcpZhZmPxIh6lrDMl7cbBLRewK/T2eI=
    =gvcy
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?T3R0byBLZWvDpGzDpGluZW4=?@21:1/5 to All on Sun Jan 26 02:10:01 2025
    Hi Rene,

    What should debian/latest be? The latest upstream (pre-)release? Aka what is in experimental? Or not even there,
    just preparing stuff for experimental?

    This is a good question, as it goes to the core of why DEP-14
    recommends debian/latest first, respectively in the debian/unstable
    and debian/experimental branches second (or at least I am think this
    is why, I didn't write DEP-14).

    In every git repository you need to have one default branch that
    signifies what regular or occasional contributors should target with
    their improvements. So from your three categories above, I would say
    "preparing stuff for experimental" would be the best fit. Of course,
    some of your uploads might go into unstable, hence DEP-14 authors
    chose 'latest'. The branches are not to document what *is already* in
    Debian, tags serve that purpose.

    Think of it like this: If I want to contribute to Hunspell, one of
    your packages, by fixing #528601 and writing a man page for munch, I
    would clone your git@salsa.debian.org:libreoffice-team/hunspell.git
    and as it defaults to branch 'master', I would make my commit on top
    of that, and either submit a merge request that suggest to merge the
    man page into the 'master' branch (as it is the current default
    branch), or I might send a patch via BTS, but that patch would apply
    cleanly only on the 'master' branch as it was based off it. I would
    also expect that if the man page for munch is *not* on the master
    branch, then it means that nobody else has written it and solved the
    bug yet.

    I would most likely also run 'git add remote ottok git@github.com:ottok/hunspell.git', switch to upstream real 'master',
    git rebase on it and git push and submit the same man page upstream,
    as upstream Hunspell is hosted on GitHub. Eventually we all probably
    wish to have all generic improvements benefit everyone universally and
    be upstrean, not just in Debian. In this scenario it would slightly
    slow me down that I need to deal with two 'master' branches that have
    the same files but are actually not of the same history.

    I hope this helps to illustrate the purpose of 'latest', and also show
    a scenario where having it called 'debian/latest' helps collaboration.
    For the record, I am not asking you to change anything in Hunspell, I
    just tried to make a good story by using a concrete example.

    That would confuse people and waste peoples time.
    People look up debian/latest and see stuff not relevant for sid where they ae working on/for. Especially on freezes where stuff still happens for experimental.

    Or even worse, as follows:
    "Latest stuff"? That would in my case be a version which will only be released in August and has not even have a pre-release yet. The alpha
    will be in May only.

    Personally if I have some features that are not ready to be uploaded
    for a long time, I would maintain them in a 'feature branch'. In some
    cases that feature branch might live as a MR that is open for a very
    long time. Or I might call it debian/experimental and upload to
    experimental, but not merge to debian/latest until post early June in
    the context of your question.

    I hope this helps to illustrate the workflows.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From gregor herrmann@21:1/5 to Fabio Fantoni on Sun Jan 26 01:20:01 2025
    On Fri, 24 Jan 2025 12:22:20 +0100, Fabio Fantoni wrote:

    Il 24/01/2025 02:06, Otto Keklinen ha scritto:
    Why does the majority of Debian packages still use 'master' or 'debian/master' branch as the main development branch?
    I think:
    - because is not the default in tools

    Yes, and more importantly:

    - because it is not easy and fast to migrate and if you do it you have to redo the local repository, if you are alone working on the repository it is not a big problem while if you are many it can create inconveniences

    IMO this is the real hurdle.
    Migrating thousands (in the case of pkg-perl) repos both remote/on
    salsa and locally (for dozens of team members) is not trivial, and
    AFAIK noone so far has come up with working tooling.


    Cheers,
    gregor

    --
    .''`. https://info.comodo.priv.at -- Debian Developer https://www.debian.org
    : :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D 85FA BB3A 6801 8649 AA06
    `. `' Member VIBE!AT & SPI Inc. -- Supporter Free Software Foundation Europe
    `-

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

    iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAmeVfWBfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ qga4XA/+KoF0Z3pt+0TVUMkeWBMbkTgu0rIEoB0uA9fZfAl/m6iBZ5cv8ZryFsdG hKb5tPgm+4hYEcy348tMi/9aWz9cdezuVDZZgjxA4RJ/Gvu6nsFkaDEMddY9r2EQ 8P5LHMDZNpQ2NBKg9/A2AKkQOEPnPdUsmVkZrizW4nMq8p4Acde/XEzXL4530jru iGvDe2WedxQxbOyWSxrG5IHxJUqqMTUZ8koG/31DDw4mWF8V53RcgLqUGzzFm2g4 GFRf5tlQfNjS5Ewr/HFAER+eOPY5LEvXTx6TzZrovpCatAjtSXYPISYdZIhu0Dqy nJmEYjxKGJuDDqlwZ3uwB29SiTD5ueLG8JSjkvHqreUAkpVAETrHrPvVQ7C63Gj8 ngUq9W/Fh/ULDkUAcpXnqpCohijtmAZ1TnZ626j9eZNVmR4341NoDjk0JKqtSJNI hchLpViHqcraUai0svcjQeFt6OTJOdZgJiMylk5pDtcyCsnwP8COtapPkOrkMAqu
    kEYOllVZ
  • From =?UTF-8?B?T3R0byBLZWvDpGzDpGluZW4=?@21:1/5 to All on Sun Jan 26 06:10:01 2025
    Hi!

    I'm going to have to disagree with this part, the whole point of DEP14
    is that our debianisms are namespaced, so there's no harm in pushing
    all branches.

    Are you really sure that there is no harm in, for example, pushing all
    the 5785 (and counting) branches of https://github.com/JetBrains/kotlin/
    to its packaging repository? For the record, it's a 4 GiB download, and
    it makes some tools crash. There are probably even worse examples in the wild.

    I think Phil meant by 'all branches' here both the Debian packaging
    branches and the upstream development branch, not 'all upstream
    branches'. I don't think that even Kotlin developers themselves want
    to have all 5000+ branches and 36000+ tags on their machines :)

    I imagine that apart from the largest upstream projects that have
    multiple parallel maintenance releases, pulling a single 'main' branch
    or equivalent is enough for a Debian Developer to base patches on and
    be able to easily submit back upstream.

    If you want to have an upstream from Kotlin and make it smaller, you
    can do it whit a tag-free and shallow git clone with commands:

    gbp clone git@salsa.debian.org:java-team/kotlin.git
    cd kotlin
    git remote add upstreamvcs https://github.com/JetBrains/kotlin.git -t
    master --no-tags
    git fetch upstreamvcs --shallow-since='2 months ago'

    du -sh .git
    182M .git

    If you also want to have the most recent tags, this would selectively
    fetch the latest release tags and only them (tailored to the Kotlin
    repo tag format):

    for TAG in $(git ls-remote upstreamvcs | grep --only-matching
    --perl-regexp 'tags/\Kv[^-]+$' | tail); do git fetch upstreamvcs tag
    $TAG --depth=1; done
    219M .git

    However, git does not support *pushing* shallow branches, so the above
    does not help optimize Salsa in any way. I only shared as curiosa for
    those who are interested in git features.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rene Engelhard@21:1/5 to All on Sun Jan 26 09:10:01 2025
    Hi,

    Am 26.01.25 um 02:07 schrieb Otto Kekäläinen:
    I would
    also expect that if the man page for munch is *not* on the master
    branch, then it means that nobody else has written it and solved the
    bug yet.

    And exactly that assumption is wrong. (And contradicts what you say later, like in have a debian/experimental and merge it back late..)

    Stuff which is in development upstream or in experimental exists, even if it is not in master.

    Sometimes it's the version where stuff happens - like in freeze time where all stuff happens there since sid is (basically) frozen for anything not supposed to be for the release.

    That would confuse people and waste peoples time.
    People look up debian/latest and see stuff not relevant for sid where they ae working on/for. Especially on freezes where stuff still happens for experimental.

    Or even worse, as follows:
    "Latest stuff"? That would in my case be a version which will only be released in August and has not even have a pre-release yet. The alpha
    will be in May only.
    Personally if I have some features that are not ready to be uploaded
    for a long time, I would maintain them in a 'feature branch'. In some
    cases that feature branch might live as a MR that is open for a very
    long time.
    But then it's not "latest". I would call whet is in experimental for libreoffice "latest". Especially next week when 25.2.0 will be released 25.2.0 is the "latest" upstream final release, and 24.8.x is not :)
    Or I might call it debian/experimental and upload to
    experimental, but not merge to debian/latest until post early June in
    the context of your question.

    And if it never ends up in sid for a release?

    In your workflow described above people will  get confused why they get LO 25.2 instead of 24.8. That doesn't help for contributing to sids 24.8 package.


    Regards,


    Rene

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Simon McVittie@21:1/5 to Rene Engelhard on Sun Jan 26 13:20:01 2025
    On Sun, 26 Jan 2025 at 09:04:52 +0100, Rene Engelhard wrote:
    Am 26.01.25 um 02:07 schrieb Otto Keklinen:
    Personally if I have some features that are not ready to be uploaded
    for a long time, I would maintain them in a 'feature branch'. In some
    cases that feature branch might live as a MR that is open for a very
    long time.

    But then it's not "latest". I would call whet is in experimental for libreoffice "latest". Especially next week when 25.2.0 will be released 25.2.0 is the "latest" upstream final release, and 24.8.x is not :)

    DEP-14 has naming schemes for two reasonable workflows, and I think a
    lot of criticisms of it are assuming that one of them is the only one
    and disregarding the other.

    In the GNOME team we use debian/latest (the default branch in the git
    repo) for the newest upstream version that we're packaging (whether
    that's for unstable or experimental), and if necessary we create a debian/trixie or debian/unstable branch for updates that target testing
    and unstable while we already have a version in experimental. src:gtk4
    and src:mutter are good examples. This is good if most of the package's
    Debian maintainers are mostly focused on the development branch and
    making few changes to the more-stable branch, or if the lifetime of a development branch is quite short (6 months for GNOME).

    When maintaining dbus and flatpak I use a different workflow, where the
    default branch in the git repo is debian/unstable, and there's a parallel debian/experimental branch for newer upstream releases that aren't
    ready for unstable. At the moment both are inactive because the latest
    upstream release of both dbus and flatpak is a stable 1.16.x release
    (this is not coincidence, with my upstream hat on I made sure both would
    be ready in time for trixie), but use of the debian/experimental branch
    will resume as soon as we get a 1.17.0 development release. This is good
    if the lifetime of the development branch is relatively long (generally
    more like 1-3 years for dbus and flatpak), and bug fixing in the stable
    branch is getting more Debian-maintainer attention.

    Both workflows make sense, DEP-14 explicitly allows for both, and I think
    it's an oversimplification to dismiss either one as never appropriate. Our workflows should be as simple as possible, but no simpler.

    It sounds as though, if you were using DEP-14 for LO, you would want
    the workflow used in dbus and flatpak (with no debian/latest branch),
    and not the workflow used in GNOME (with a debian/latest branch as
    default). And that's fine! If I didn't think that was fine, I wouldn't
    have chosen it for dbus and flatpak.

    I think the debian/latest workflow (as used by the GNOME team) is a
    better default to suggest to new maintainers, and a better default for
    typical non-key packages where the upstream developer doesn't maintain long-lived stable branches and the package doesn't usually have a
    version in experimental. dbus is not a typical package; neither is LO,
    and neither are things like gcc, systemd and the kernel. We should make
    sure our policies accommodate these atypical packages, because many of
    them are very important OS components, but we shouldn't necessarily let
    them determine the defaults that we use for 90% of the archive.

    I hope that makes sense?

    I think this is an example of a wider design principle: defaults are
    for the common case, and for inexperienced users (or in this case, inexperienced developers) who have no basis for choosing whether they
    want something non-default. It's OK if experienced users/developers
    will often want to do something non-default to accommodate their more complicated situation, because by the time they find themselves in that
    more complicated situation, hopefully they're experienced enough to
    make good decisions about how they will move away from the defaults,
    and understand the cost vs. benefit of doing so.

    smcv

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Colin Watson@21:1/5 to Xiyue Deng on Sun Jan 26 21:40:01 2025
    On Fri, Jan 24, 2025 at 01:24:12PM -0800, Xiyue Deng wrote:
    I would like to echo on this point. I had worked on a repository that
    has the "master" branch marked as the default branch on Salsa, which
    lacks many changes compared to the released version. I tried to
    manually incorporate those changes, and only later found out that the
    actual latest branch is "debian/sid" and it did have everything
    up-to-date. (Note that this has since been fixed[1]). I think for new repository, standardizing on a name (either "debian/latest" or people's liking) helps identify where the latest work goes to.

    I find myself in this situation from time to time as well. However, I
    disagree with your conclusion. At least for me, and I'm going to guess
    for most contributors, I wouldn't reliably think to look for a
    non-default branch at all unless I was doing something a little more out
    of the ordinary such as preparing an update for a stable release; it
    wouldn't really matter whether that branch was called debian/master or debian/main or debian/sid or debian/latest. I usually work on the
    assumption that the branch I get by "git clone" from Salsa is the one I
    should be working on for the usual case of developing on unstable, and
    since that assumption is nearly always correct, it saves me time and
    energy over explicitly looking around for different branch names every
    time I clone a repository (I work on a lot of different packages).

    In the situation you outlined, it wouldn't have mattered to me one bit
    whether the actual latest branch was called debian/sid or debian/latest;
    I probably wouldn't have noticed it either way. What would have
    mattered to me was that it wasn't the default branch (HEAD on Salsa).

    So, rather than worrying about the _name_ of the default branch, I'd
    like to suggest a change to DEP-14 that I think would have broader
    consensus and be more useful.

    Currently, there's only one place where DEP-14 talks about the default
    branch: the "Native packages" section says "the default branch of the repository (as pointed by the HEAD reference) should be a development
    branch". I suggest that this recommendation should not be just for
    native packages. The "For development releases" section should say that
    the branch for uploads to the current development release of the furthest-upstream distribution handled in a given repository (typically
    Debian) should be the default branch, as pointed to by the HEAD
    reference.

    DEP-14 needn't prescribe exactly what the name of that branch should be,
    and if it does then we should pragmatically regard it only as an
    indication of what tools that _create_ Debian packaging repositories
    should do. Renaming branches is intrusive (it still typically requires
    manual action from anyone who has an existing clone and wants to pull changes!), and so there can be no realistic expectation that existing repositories will reliably change to follow a new suggested default
    name.

    --
    Colin Watson (he/him) [cjwatson@debian.org]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Colin Watson@21:1/5 to Xiyue Deng on Sun Jan 26 21:50:02 2025
    On Fri, Jan 24, 2025 at 04:31:57PM -0800, Xiyue Deng wrote:
    thomas@goirand.fr writes:
    What you experience shows one thing: having the default branch being
    set correctly should be what we mandate.

    Indeed. Though IIRC the default branch was not a native git concept
    until 2.28, so user of older git may still get confused.

    Firstly, 2.28 predates buster, so we're unlikely to have to worry about
    it very much.

    Secondly, while 2.28 fixed a number of problems that people ran into
    when trying to change the default branch name for new repositories and
    various other related corner cases, I don't think any of them applied to
    the simple case of just cloning a repository where the remote HEAD
    points to something other than "master". I'm not sure exactly how long
    that's worked for, but poking through "tig blame builtin/clone.c", I
    think it's probably been supported to some extent at least as far back
    as git 1.5.6.

    --
    Colin Watson (he/him) [cjwatson@debian.org]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Charles Plessy@21:1/5 to All on Tue Jan 28 01:50:01 2025
    Hello everybody,

    How about debian/default or debian/devel?

    The good thing with these names is that they are friendly to
    tab-completion, as the finger on the letter d does not have to move.

    Have a nice day,

    --
    Charles

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Johannes Schauer Marin Rodrigues@21:1/5 to All on Tue Jan 28 05:20:01 2025
    Quoting IOhannes m zmölnig (Debian GNU|Linux) (2025-01-27 12:27:12)
    On 1/26/25 01:10, gregor herrmann wrote:
    Yes, and more importantly:
    - because it is not easy and fast to migrate and if you do it you have to >> redo the local repository, if you are alone working on the repository it is
    not a big problem while if you are many it can create inconveniences
    IMO this is the real hurdle.
    indeed.
    this has been the main blocker, why I did not update the repositories
    (at least those, where i'm practically the sole committer).

    ideally, there would be a simple script that does all the conversion for
    me, unlocking/relocking branches and what not:
    ```sh
    salsa2dep14 hello-team/helloworld
    ```

    like this one?

    https://salsa.debian.org/debian/devscripts/-/merge_requests/427 --==============409306223146229131=MIME-Version: 1.0
    Content-Transfer-Encoding: 7bit
    Content-Description: signature
    Content-Type: application/pgp-signature; name="signature.asc"; charset="us-ascii"

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

    iQIzBAABCgAdFiEElFhU6KL81LF4wVq58sulx4+9g+EFAmeYWPMACgkQ8sulx4+9 g+G1vg//VUryz6U7et9p9rF+HeILoptJF2I0yu0Hxj66SVO0Z7/267sHKaCPt+lk 98YxqC9CRw+2mkz9YN2LT4dPxM7bp1d7XoujqEYwzolgm1N0uliy8SGK+yoUBNxE n53ICTEhA8YDAtFzLlsWCYwijxmp2KjUz9oWMMWhVnylC8JkJ8NZ4f6dA+rgoiLJ A0wL5bbr0K1ujADSgk1Ok80bxoMd3OmrZwsDahFnjd/ipAoXducKstIN73EUbgW2 CssvCA+hDYvZPA4aDjAwpgIE655vL0ykh7CLd55iLzZ3X6FhUCaqCCuF95JQCey/ LeyihJ9lpy94NpwOCFRe3eoVUjZ6oe1aQk1Ujwv8sOgJiTQFB4tdv5Rr9K3OOSAt abYSsJuKJg7cVCmoVeev8sQlZZ9QkK137pMy6vr/DSvMP/qTLrIOYvVv88UCiVgy EZS1ZvR04lO63hGYIrq9UW9QgGebJrR+6tea2yqWT4jeRF+2Qkgwah24xRQNH612 seH0RuHN2p7UVmsGGeD39TcxTbTebiFVNVtpjnvkzHlZ13dyGlHJO3rfZ/EozCAO IB4oWIx2mcH1ij90mE5wMLUxcfrs/MJ8mmLnjrWVt8kjgiYYLgT58guz2CjjOQx2 REBbwEfj9cweINiiJuFrNzhQ5Ufrfg1Bh5ET/AaDYCLODCt05Yg=
    =nnRQ
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Chris Hofstaedtler@21:1/5 to All on Tue Jan 28 10:50:01 2025
    * Charles Plessy <plessy@debian.org> [250128 01:44]:
    Hello everybody,

    How about debian/default or debian/devel?

    Yes please do a few more changes to the names, so everybody can pick
    whatever they like ("it was fine back then"), and everone who went
    under a painful migration to the current scheme can either
    experience that again or, better, will ignore whatever the DEP will
    say in the future.

    Chris

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Guillem Jover@21:1/5 to G. Branden Robinson on Tue Jan 28 13:00:01 2025
    Hi!

    On Mon, 2025-01-27 at 06:28:59 -0600, G. Branden Robinson wrote:
    At 2025-01-27T12:27:12+0100, IOhannes m zmölnig (Debian GNU|Linux) wrote:
    as for the original subject of this thread: what's actually wrong with 'debian/main' instead of 'debian/latest'? i personally do not really
    care, and can live with whatever is decided.

    I'd point out that "debian/main" also refers to the part of the Debian package archive that is not "contrib" or "non-free".

    I therefore perceive "debian/main" as ambiguous.

    I think this has been mentioned in the past, and I understand this could
    be considered confusing depending on the context. But I think that in
    this specific context this looks a bit like a stretch, because using
    this naming to refer to an archive area without also qualifying it in
    addition with a specific suite/codename does not make much sense to me,
    also when in particular the main archive area is implicit in most (if
    not all) of the maintainer side of the packaging. So in context, to me
    it seems clear it should be referring to the main development branch
    for Debian. :)

    Thanks,
    Guillem

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Holger Levsen@21:1/5 to Guillem Jover on Tue Jan 28 13:00:01 2025
    On Tue, Jan 28, 2025 at 12:50:43PM +0100, Guillem Jover wrote:
    I'd point out that "debian/main" also refers to the part of the Debian package archive that is not "contrib" or "non-free".
    I therefore perceive "debian/main" as ambiguous.
    I think this has been mentioned in the past, and I understand this could
    be considered confusing depending on the context. But I think that in
    this specific context this looks a bit like a stretch, because using
    this naming to refer to an archive area without also qualifying it in addition with a specific suite/codename does not make much sense to me,
    also when in particular the main archive area is implicit in most (if
    not all) of the maintainer side of the packaging. So in context, to me
    it seems clear it should be referring to the main development branch
    for Debian. :)

    I agree with Guillem here. I also like debian/devel btw...


    --
    cheers,
    Holger

    ⢀⣴⠾⠻⢶⣦⠀
    ⣾⠁⢠⠒⠀⣿⡁ holger@(debian|reproducible-builds|layer-acht).org
    ⢿⡄⠘⠷⠚⠋⠀ OpenPGP: B8BF54137B09D35CF026FE9D 091AB856069AAA1C
    ⠈⠳⣄

    Ich bin so alt, ich hab im Kindergarten noch Aschenbecher getöpfert. (@joanalistin)

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

    iQIzBAABCgAdFiEEuL9UE3sJ01zwJv6dCRq4VgaaqhwFAmeYxZIACgkQCRq4Vgaa qhyF0w/6A022ce1BcAJXgK+YfDEdpphKTQAs/7yb05QAgfCy8u+P15wz88Qw+2lX R27erJEpIghejulH/tzKjy1lkBT8fOqLVTOrr+Dun9cRX/m+mKch9heVkrWZO5nI HuwG/egWk01Ed60UtUM/t11Xy3uYoGEmxX6XmRom7dFrTa6bUnoOVkNNUEqoHbJ/ iRykh4uOe6ADuA/aRpCMPqE+dP4OVswtN8pP3P3zaSGZE4d43R4PYHE8ilXy9t/Y Z9EdDXtsVDhyLSb6RIMaf7WCsI7dhZgTVguU8QwPIc/hWd/ydLGalBM21ARE7HD9 dp3mTXq8z+ayCFKOU2eesqUM+FE5VmwnV01up7PmSsf4UvpU2lCS4Bv1VgqWqS8k 2D+ClCg2lkkq05mO1FzbSPZJ/DW7IV8b/lUKdJf56DdpgW9lT/466RzLPAHSp335 94uuMUDXdF2BxeyiE+G+TMSPfQlzvdIyRhiXsKAIP+Op/4rm8mtwbWqaR4thb1oL hfReQLoZ6OXhme7h33yNsAPLPWhD12ylB4yUknZT2wiBOs2wyzWG4jJFOV/v48EU Ep7SrOsBGuSZjSUaMa1ElTQWF5/
  • From =?UTF-8?Q?Jeremy_B=C3=ADcha?=@21:1/5 to All on Tue Jan 28 14:30:02 2025
    Until 2020, DEP-14 suggested <vendor>/master.

    The use of "master" became undesired if a better word was available.
    See https://inclusivenaming.org/

    DEP-14 was already using upstream/latest so for parallel construction, <vendor>/latest was kind of an obvious choice.

    Note that DEP-14 explicitly allows you to use debian/unstable and debian/experimental if you want.

    As has already been mentioned earlier in this thread, the Debian GNOME
    renamed all our branches from debian/master to debian/latest a year
    and a half ago.

    And for our specific workflow, using debian/latest (or debian/master
    before) proved better since at the time of packaging, we don't always
    know whether we will upload to unstable or experimental. For most of
    our packages, once we upload to Experimental, it is rare to upload to
    Unstable again. GNOME is on a 6-month release cycle so there is only a
    small amount of time, usually after GNOME Beta, where we stage some
    things in experimental before they are ready for upload to Unstable.
    If we do need to upload to Unstable when a package is already in
    Experimental, we use a short-lived debian/trixie branch. If the
    development cycle is long enough, that short-lived branch gets
    re-created (this was done with libadwaita-1 for a new GNOME series).
    At or near new stable release time, a permanent debian/trixie branch
    is created which allows for merge requests for stable updates.

    As Simon pointed out, long-lived development would probably work
    better with a debian/experimental branch. I think many Debian packages
    never or only rarely use Experimental so debian/latest is probably
    best practice for most packages.

    Thank you,
    Jeremy Bícha

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Guillem Jover@21:1/5 to All on Wed Jan 29 15:10:01 2025
    On Thu, 2025-01-23 at 17:06:04 -0800, Otto Kekäläinen wrote:
    Current https://dep-team.pages.debian.net/deps/dep14/ states that the
    default Debian branch name is 'debian/latest':

    In Debian this means that uploads to unstable and experimental should be prepared either in
    the debian/latest branch or respectively in the debian/unstable and debian/experimental
    branches.
    ...
    The helper tools that do create those repositories should use a command like git symbolic-ref
    HEAD refs/heads/debian/latest to update HEAD to point to the desired branch.

    Within the omitted context, this seems clearly to me to be just an
    example on how to point the HEAD to the default branch, and not a
    declaration of what constitutes the default recommended branch in
    that DEP.

    I assume that this, and that debian/latest is the first item on the
    alternative recommendations on that DEP, is the reason you have been
    going around claiming debian/latest is the primary and recommended
    default by the DEP (which does not seem correct), as a way to push for
    this (which does not seem right), and where there is no consensus nor agreement. Even after being told so by multiple people, and where even
    a recent comment in that direction on a thread you participated in
    earlier, could be:

    https://lists.debian.org/debian-devel/2024/08/msg00260.html

    And where similar sustained objections to the naming and workflow have
    been popping up every time this has been brought up.

    I would be curious to hear why people are *not* adopting 'debian/latest'?

    [ The following is heavily adapted from a comment from a Go team MR. ]

    In the Debian context «latest» seems like a very confusing and ambiguous
    term as its meaning imposes an ordering, and because while latest refers
    to the most up-to-date or recent thing, when we are talking about software development and where multiple development branches are possible, the term
    can be taken in absolute or relative terms. It could easily refer to the
    latest changes in absolute time (which can also be either packaging
    commits or upstream releases or snapshots), or it could refer to the
    latest changes relative to a specific branch (say latest from sid or
    latest from experimental, or say the latest upstream 5.x release when
    upstream also has a devel branch or a 6.x branch or similar).

    Because of the ambiguity of the term in this context, using debian/latest
    does not generally make the development workflow obvious:

    * If it is about latest in absolute terms, then if you ever need
    concurrent sid and experimental development, then the debian/latest
    branch would need to flip flop between these depending on which one
    is the most recent (also most recent in packaging terms or upstream
    terms?) at the time (which seems rather broken and a mess of history,
    or it would become a misnomer). Or you coerce the development into a
    single branch and declare that no uploads to sid can ever happen while
    the branch is sitting on experimental (which seems rather bad?).

    * If it is in relative terms, and:

    - debian/latest always tracks for example the sid suite, and then
    there is a debian/experimental branch with all recent activity,
    then debian/latest can be easily argued is not the latest both in
    relative nor absolute terms;

    - so it seems that the workflow that makes a bit more sense for
    debian/latest is to track either sid or experimental suites
    (whatever is newer, again in what terms?) and then possibly have
    a debian/sid branch to track changes in sid while debian/latest
    is sitting on experimental (this can still be argued to be a
    misnomer when the debian/sid branch contains newer commits, even
    if it's sitting on an older version!). But then when debian/latest
    is sitting on sid, then this either requires the overhead of
    continuously merging changes from debian/latest back into
    debian/sid to keep the branch alive, or to leave it as a dead
    branch while debian/latest takes its role, which is also confusing
    (because sid in the archive is always active, while packages in
    experimental can get pruned).

    The problem with that latter workflow is that, the usual flow into a
    Debian stable release is through sid, and experimental tends to be used
    for multiple purposes ranging from preparing upcoming work, either new
    upstream development branches, or to stage some possibly disruptive
    change, a transition or for NEW processing to not block sid, or for
    short-lived discardable experimenting, etc. In addition sid does not necessarily have an ancestor relationship with experimental, the
    histories can be decoupled, and the process of moving something from experimental requires human consideration and intervention, and it
    might actually end up never happening, so there is no natural automatic
    flow like from unstable to testing. And still the problem is that the debian/latest name does not imply any specific workflow, nor does the
    DEP for this naming.

    In a context where there is only ever a single line of development
    (such as downstreams with no unstable/experimental package development branches), using a single «<vendor>/latest» makes way more sense. I
    also think that there are going to be situations in Debian where
    a «debian/latest»-style workflow might make sense from a workflow point
    of view for some teams with specialized workflows (where upstream have
    a predictable release cycle, or where you only ever commit safe and
    releasable stuff but do not know beforehand what the next target suite
    should be, for example) or for some people (there were some cases
    presented in this and previous d-d threads) that think they will never
    need experimental (which does not really seem future-proof, and then
    debian/sid would work as well). So I think it makes sense to allow for
    this (probably with a specified detailed workflow, but still with qualifications and explaining all the context-specific problems with
    that workflow and naming), and AFAIUI these were the primary reasons «<vendor>/latest» was added (*not* as a preferred workflow or naming,
    but as an acceptable alternative).

    But unconditionally using a naming and workflow that lands people by
    default into a branch potentially pointing to experimental content of
    a random nature with who knows what kind of state present there, does
    not really seem wise and looks like a very poor general default. Where users/developers should (in the most general case) be landing on the
    sid branch which is what is targeted for the next stable release and
    is what is always active, and not something potentially containing
    stuff targeting experimental (if the debian/latest branch has to keep flip-flopping to honor its own name) with an unknown state that might
    be blocking immediate uploads to sid. In the same way experimental
    has a very low apt pin even if you add it, or you can think of this
    also as if in unstable w/o any configuration «apt source something» automatically picked sid or experimental depending on whatever is
    the latest (unpredictably either based on version or on freshness,
    depending on the source package).

    The usual upstream names main (or master, even with this one being
    phased out) to designate the primary development branch are a bit
    less problematic (because they do not impose an order), but then they
    also do not unambiguously imply a specific workflow, when just looking
    at the names. (For example I use main for non-native packaging where
    that implies sid, and any experimental work is always in an experimental branch, so I guess I'll ponder about namespacing with debian/ and to
    use debian/sid to make this more clear.)

    This also ties into the upstream/latest naming which seems as
    problematic. On one hand due to the same reasons debian/latest can be problematic, where following the upstream branch name makes more sense
    to me (instead of latest); and on the other because the upstream
    branches are really vendor specific, where debian/copyright
    Files-Excluded and Files-Included control their contents, so not vendor-namespacing them by default seems also wrong. And thus, if
    the upstream branches were vendor-namespaced that would also suddenly
    make the upstreamvcs remote rename completely unnecessary, and would
    get rid of people's objections to its apparent ugliness, which I think
    is more a symptom and a gut feeling that there's something wrong with
    the proposal being pushed.


    So in summary, I think that in the Debian context the «<vendor>/latest», «upstream/latest» (and even «<vendor>/main») are confusing and ambiguous, or potentially not future-proof, and do not imply a specific workflow
    just by looking at the name, and do not map clearly into the
    sid/experimental dichotomy. Where an explicit debian/<suite> or debian/<codename> is always going to be in general the more obvious
    (self documenting), consistent (matches the pattern of say
    debian/bookworm), simpler workflow, which matches the Debian archive
    and release cycles. And thus I strongly object to debian/latest being
    so aggressively pushed as some kind of good general default and
    preferred naming and workflow (which it is not even on the DEP!). But
    to repeat, I think it's perfectly fine for teams/people that want to
    use it because they have specialized needs or they prefer it for
    whatever reason!

    I also have a strong issue with the apparent effort to tilt the usage
    numbers, and try to change all defaults, with phrasing such as
    "not being modern" (?!), where I expect then the other namings and
    workflows can then eventually be declared "old" or "wrong" and then
    banned. Which does not seem very helpful, the consequence of which feels
    like it will be to make people packaging more miserable. Instead of
    proposing something and letting people adopt it if they think it's an improvement over what they currently use. :/

    The DEP-14 has been around since November 2014 and one would think
    that DDs would have adopted 'debian/latest' as the default branch and
    git head now. Since 2020/2021 the whole 'master' was deprecated in
    favor of 'main' by most git services and tools, yet 'master' is still
    the most popular one in Debian.

    Git is a great tool for collaboration. It is sad to see that in Debian
    usage of git is stifled by simple things like people not agreeing to
    use a common branch naming scheme despite there being a proposal for
    10+ years now.

    This has been pointed out else-thread, but just want to echo that the
    way this is writing is rather misleading.

    Thanks,
    Guillem

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