• Request for feedback on draft: DEP-18: Enable true open collaboration o

    From =?UTF-8?B?T3R0byBLZWvDpGzDpGluZW4=?@21:1/5 to All on Sun Jul 28 00:40:01 2024
    Hi all,

    I have drafted a new DEP at https://salsa.debian.org/dep-team/deps/-/merge_requests/8 titled "DEP-18: Enable true open collaboration on all Debian packages".

    Direct link to raw text: https://salsa.debian.org/dep-team/deps/-/raw/798bfa5a1e1609afd4e48ee20aff80a82bcd4a2f/web/deps/dep18.mdwn

    This would have been a great topic to discuss in person at DebConf, but unfortunately I can't attend this year, so I'll just kick this off on the mailing list.

    This is continuation to the 'single maintainership' discussions earlier
    this year. I also think that more unified and open collaboration processes could help decrease maintainer burnout, lower barrier for existing and new maintainers to help with multiple packages, and overall perhaps also
    improve quality of uploads by having more attention on the source code
    prior to upload.

    If you think this proposal makes sense, please press the thumbs up button.

    If you have comments, please share them here or on the draft itself.

    Thanks,

    Otto

    <div dir="auto">Hi all,<div dir="auto"><br></div><div dir="auto">I have drafted a new DEP at <a href="https://salsa.debian.org/dep-team/deps/-/merge_requests/8" rel="noreferrer noreferrer" target="_blank">https://salsa.debian.org/dep-team/deps/-/merge_
    requests/8</a> titled &quot;DEP-18: Enable true open collaboration on all Debian packages&quot;.</div><div dir="auto"><br></div><div dir="auto">Direct link to raw text: <a href="https://salsa.debian.org/dep-team/deps/-/raw/
    798bfa5a1e1609afd4e48ee20aff80a82bcd4a2f/web/deps/dep18.mdwn">https://salsa.debian.org/dep-team/deps/-/raw/798bfa5a1e1609afd4e48ee20aff80a82bcd4a2f/web/deps/dep18.mdwn</a><br>
    <br></div><div dir="auto">This would have been a great topic to discuss in person at DebConf, but unfortunately I can&#39;t attend this year, so I&#39;ll just kick this off on the mailing list.</div><div dir="auto"><br></div><div dir="auto">This is
    continuation to the &#39;single maintainership&#39; discussions earlier this year. I also think that more unified and open collaboration processes could help decrease maintainer burnout, lower barrier for existing and new maintainers to help with
    multiple packages, and overall perhaps also improve quality of uploads by having more attention on the source code prior to upload.</div><div dir="auto"><br></div><div dir="auto">If you think this proposal makes sense, please press the thumbs up button.</
    <div dir="auto"><br></div><div dir="auto">If you have comments, please share them here or on the draft itself.</div><div dir="auto"><br></div><div dir="auto">Thanks,</div><div dir="auto"><br></div><div dir="auto">Otto</div><div dir="auto"><br></div></


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jonas Smedegaard@21:1/5 to All on Sun Jul 28 01:50:02 2024
    Hi Otto,

    Quoting Otto Kekäläinen (2024-07-28 00:38:40)
    Hi all,

    I have drafted a new DEP at https://salsa.debian.org/dep-team/deps/-/merge_requests/8 titled "DEP-18: Enable true open collaboration on all Debian packages".

    Direct link to raw text: https://salsa.debian.org/dep-team/deps/-/raw/798bfa5a1e1609afd4e48ee20aff80a82bcd4a2f/web/deps/dep18.mdwn

    This would have been a great topic to discuss in person at DebConf, but unfortunately I can't attend this year, so I'll just kick this off on the mailing list.

    This is continuation to the 'single maintainership' discussions earlier
    this year. I also think that more unified and open collaboration processes could help decrease maintainer burnout, lower barrier for existing and new maintainers to help with multiple packages, and overall perhaps also
    improve quality of uploads by having more attention on the source code
    prior to upload.

    If you think this proposal makes sense, please press the thumbs up button.

    If you have comments, please share them here or on the draft itself.

    I like how Debian discussions are email-based. It means less work
    depends on being online. I can read conversations without worrying about
    tolls on network activities, and can search my private archive of
    historical conversations however I want to set that up (e.g. using
    notmuch).

    DEP-18 mandates (or more accurately it "should-ifies") web-based
    conversations. Not for bugs, specifically, but for other conversations
    where I consider Debbugs and mailinglists as reasonable alternatives.
    (yes, I understand that some disagree with me, and find email clumsy
    and Salsa web interfaces far better).

    In section 4, we "should" enable discussion and review of merge requests
    as web-based Salsa conversations, which means those conversations will
    not happen on mailinglists or in Debbugs. That section also says that
    there is no pressure on the maintainer to engage in those conversations,
    it is all about letting others contribute, but it is in the best case
    confusing for contributors if their contributions are ignored, and more
    likely that is perceived as quite rude behaviour of the maintainer.
    To not accidentally come across as rude, I have consistently enabled
    only the ability to *fork* but disabled all other more "chatty" features because while I *do* want "true collaboration", I dislike the web-based conversation platform offered as part of Salsa, and unfortunately Salsa
    cannot be told to redirect to anywhere else, so the best I can do to
    signal "I am not hanging out here, please look for me elsewhere" is to
    turn those features off.

    Sorry, but I disagree that the only true collaboration is Salsa-rich collaboration. Where are my options to mirror the data at Salsa, as I
    can do with mailinglists and Debbugs, to work with it also offline?

    Regards,

    - Jonas

    --
    * Jonas Smedegaard - idealist & Internet-arkitekt
    * Tlf.: +45 40843136 Website: http://dr.jones.dk/
    * Sponsorship: https://ko-fi.com/drjones

    [x] quote me freely [ ] ask before reusing [ ] keep private --==============93873975291447943=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-----

    iQIzBAABCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmalhzYACgkQLHwxRsGg ASFAMQ/+IjYza1YgtpN0rgrwIciTEz64AYj/oS4ij8mlcGJs3ozB8iQobJIh+qEi GDCKTJzxI3xzxR0oGYucEqSH/YTuiiVfnxIf0ukkmf7xI2N3aiyajrwigsja0T2Z 7R7VkaR/lOOtDHht/tpB22ijl/i1adnCDRQw9Qtl1PQH4Hs4TrPDkW7/Bjilr8R5 Q/YX/1+dWJoUwmqR6jhyEwcDKRun6u1iUGgQVn6F+Y/Pwc92xE1S+JE8lYj4lMY3 EeZbS2l7Md8ZWxFco7CGH7ZQRJd0rc1dyeOxFRhUj4AwvFN8e2RC0VHht+pnL+2L ++XWV06aqjf1xzIp9L54pnJCoGLoL6L9zGwOt1gNzQaW9DadfGxypZur5ZvyunZi 4CF3QAiFGMx34HdtHi8SHHWIVjKK+3KDxwn0fK1muTk2CRx6xwKDD42L+hWrncg1 4SijY5gOow8uAqABYoiz2me2csdQ9BNyrGFHWlaL
  • From Jonas Smedegaard@21:1/5 to All on Sun Jul 28 10:50:01 2024
    Quoting Jonas Smedegaard (2024-07-28 01:48:10)
    Hi Otto,

    Quoting Otto Kekäläinen (2024-07-28 00:38:40)
    Hi all,

    I have drafted a new DEP at https://salsa.debian.org/dep-team/deps/-/merge_requests/8 titled "DEP-18: Enable true open collaboration on all Debian packages".

    Direct link to raw text: https://salsa.debian.org/dep-team/deps/-/raw/798bfa5a1e1609afd4e48ee20aff80a82bcd4a2f/web/deps/dep18.mdwn

    This would have been a great topic to discuss in person at DebConf, but unfortunately I can't attend this year, so I'll just kick this off on the mailing list.

    I think it is great that you started a conversation here on our d-devel mailinglist: Not all of Debian is at Debconf.

    Also great if those at Debconf discuss this topic there - and then
    share valuable points at those conversations here at the larger forum of
    Debian as a whole.

    Speaking of multiple conversation platforms: I received a followup to my previou post here on this mailinglist, posted through one of those
    multiple Salsa conversation spots. I received that followup post by
    email, but when I replied, my reply was rejected for being from a wrong
    email address.

    @Otto: You should have received a copy of my reply. Please consider
    reposting that forked conversation here on the mailinglist, to help keep
    the conversation going - not splintering it by shifting platform mid-way through the conversation.

    - Jonas

    --
    * Jonas Smedegaard - idealist & Internet-arkitekt
    * Tlf.: +45 40843136 Website: http://dr.jones.dk/
    * Sponsorship: https://ko-fi.com/drjones

    [x] quote me freely [ ] ask before reusing [ ] keep private --==============40995119957058297=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-----

    iQIyBAABCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmamBN4ACgkQLHwxRsGg ASH1zg/2M0veS5OVUQcyLl+8q9wd0n93hfIkRfJEcCU4eiVWW96OCztxDdh1CoDm +XMDmj4pE0dsGhJA2oy5KVHycRkYDKH/YvyF2oixbzFhl8vuRAb1Gi1cXape9vHD lwwIPW1fJQ72btzZCQ2uWsGjFRSLH/o9inrPuhjWbAzZSNfJeQd7VdbIeLPliFTj yL11ftj4wXzur1PQnhozL9S86jTQc1RKxZQDHJ2jNvcPFpQUzQ4ECCgYGfkgCCPM 2lTmkedr1kZh6xVWcnY+gnlYp+E0kMYvE72e6MfOGME6U1VZqIM6SB7xqJ8enUAs YYGGpBzxgvZo5pv0gasyunuoFVBkMrJETi/0G6OzRey9tfgU5ptYn3nzCgLnuoe6 IRbAykIZTTFBV4fjM4igAP9/7uzTKWniLps+xLVIrGCdU+cBAOZLF4WUx8yaTjCO R9o0217HhlJjyIr505drhfM/m8prkq3tDRWcDhUQ
  • From Salvo Tomaselli@21:1/5 to Debian Developers on Sun Jul 28 09:49:52 2024
    Copy: otto@debian.org (Otto =?ISO-8859-1?Q?Kek=E4l=E4inen?=)

    Hello,

    I see several problems with the proposal.

    In general I think it seems to assume that there are way more contributors
    than there are in reality.

    Then it makes no effort to define communication channels. Before making some time consuming change, it's usually better to just ask if that's a good idea
    or not. Not doing so means that the person proposing the change will
    inevitably have a bad feeling if it gets rejected. Which can be avoided by communicating in advance.

    It seems that the idea for packages that violate this is to open bug reports. This would be very noisy and not very useful in my opinion, especially since
    in several cases there would be no way to fix the bug.


    anybody reading the source code can easily view everyindividual change and
    to review when and how a specific line of code was changed, and reason about why it was changed.

    Then the document should enforce a particular commit style. I've seen several people who do a bunch of unrelated changes in a single commit.

    I've had a boss (who worked at amazon before) who was imposing to use a single commit per ticket.

    the package should at least be mirrored on Salsa for the sake of
    facilitating collaboration

    How would that facilitate collaboration, if whatever happens on the salsa mirror is invisible to the real contributors on the real place where development happens?

    Run Salsa CI at least once before every upload to ensure minimal level of quality

    Can you tell me how to do a CI for python3-motor, given that it's a client for a proprietary database?

    Testing GUI packages, or fonts packages, or clients is generally very difficult if not impossible. What's the plan in those cases?

    I presume writing a "return true" CI is not what we are trying to do here.

    While collaboration can happen based purely on developers submitting patch files as email attachments directly to each other, to mailing lists or in bug reports, it does not scale well.

    It scales better than having to open salsa, find out the git:// url, add a new remote in the local git, diff the patch locally, then of course I can't just merge the patch locally because salsa doesn't know about that, so I have to go again on salsa and click to merge.

    All of this with salsa being not fast nor responsive by any definition of those terms.

    nor even that they must spend time doing code reviews

    So it must be possible to send merge requests, but it's ok to completely
    ignore all of them. This doesn't seem very ideal to me.

    Allow changes to be reviewed before uploads to Debian

    I guess this means that we should have some mandatory waiting time from the last commit to the upload. How long would this time be? Would it apply even if we're talking about fixing a libc upload that will break any system where it gets installed?

    Best

    --
    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-----

    iQIzBAABCAAdFiEEQnSLnnbYmXmeH74Us6fPDIAYhs8FAmal+CAACgkQs6fPDIAY hs/RsA//W31jT6rhPJlL9YVF2r2tH5xOKWUfpl/+xkvIHdcGIjhPieqqW5kOfU8n VRvodiS2kYB2eRAGYwPvLI/YVhDZSGhunh5A5NeY/YJ2IVBKzj5iuxtPRqYXNPtQ vhqNY80XgMHGCBgUgC79EQVOETWb8hdWZr1kejSN4xpLTZTQDu58/mDjJzS3tQoy 2Z2gr10otHocM3dpfCjtOSfzR2mtHHZ0PEcMxZO74AAXInUv91eL9+eNZHdhvTPu Sde8hQEXk52dfQAb+W4KR267L/l3BCDaMhRxTX663sqftPtRbu1ujSzCZaMO/d28 ZJj8SLcFpx2Pg9MBhFRHtldCHJgJ0jiR53F8EUTkwvj7Wdh0R2zSXppbBPMtIdOH ewE1umplOTZYCEmWfYGCAig3cIWnw1OX0A8UYPyxu5L6MZ9JoR4e08ageR4Phrxr BsKXfpk/dSJgtqeIixDci0x7fjN+NtQVFtWtik6Mm+LwNYY64T1Au0uMQWteuTFu Y+17ikCKTvVbJ4H3z4R5xeFUecsq/53FyQfV4CxDeSyeQ9vNxzbuekYcRvRdIoB8 kNpYVliUxdZ0FFvqO0GRSO8MvqPcb1ozFz2C9bA7v0oNkGAoixaDEmQMK1WO7lD5 iMXCA0kms1g9jhAlsdIR4O/nESC4ZV9ijY7JlTysLFo2A7JO6CU=
    =Xio5
    -----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 Thu Aug 1 07:40:01 2024
    Hi!

    I have drafted a new DEP at https://salsa.debian.org/dep-team/deps/-/merge_requests/8 titled "DEP-18: Enable true open collaboration on all Debian packages".

    Direct link to raw text: https://salsa.debian.org/dep-team/deps/-/raw/798bfa5a1e1609afd4e48ee20aff80a82bcd4a2f/web/deps/dep18.mdwn
    ..
    Sorry, but I disagree that the only true collaboration is Salsa-rich collaboration. Where are my options to mirror the data at Salsa, as I
    can do with mailinglists and Debbugs, to work with it also offline?

    First of all, thanks for maintaining 650+ packages in Debian. You have
    for sure developed an optimal workflow for yourself. I also do a lot
    of email based stuff myself and often work offline. Note that GitLab
    does allow responding by email to notifications and to carry reviews
    by email. Depending on configuration, one could even submit patches by email[1]. There are also command-line tools that allow various actions
    without having to use the browser [2,3]. I do however understand that
    people who already have an optimal workflow are probably not keen to
    change it unless the new workflow is vastly superior, and GitLab/Salsa
    isn't always perfect in all regards. I do however believe that in the
    grand scheme of things promoting the five key principles outlined in
    DEP-18 would benefit Debian as a whole.

    Also, I can see that you are already following principles 1 and 2 of
    the proposal by having almost all of your packages in git and on salsa.debian.org. As the DEP-18 draft text says, strict enforcement is
    not a wise tactic in the context of fostering collaboration, and I
    would not expect you to move away from what you are doing now, as it
    works for you and benefits Debian with 650+ packages. In your case
    following the principles 3, 4 and 5 would probably not be appropriate
    in cost vs benefit. For example running Salsa CI or asking for code
    reviews prior to upload would probably just slow things down too much
    without the gain in your case.

    However, I would still argue that DEP-18 would be useful as a general
    guideline in Debian and in particular for team maintained packages and important packages (as discussed in the "end single maintainership
    thread"). Having such principles published would help maintainers (at
    least new maintainers) to align on a set of basic principles that help
    drive more collaborative development.

    [1] https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html
    [2] https://manpages.debian.org/unstable/devscripts/salsa.1.en.html
    [3] https://manpages.debian.org/unstable/glab/glab.1.en.html

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?T3R0byBLZWvDpGzDpGluZW4=?@21:1/5 to All on Thu Aug 1 08:20:01 2024
    Hi!

    Thanks for the comments. Responding inline to the questions you raised:

    Then it makes no effort to define communication channels. Before making some time consuming change, it's usually better to just ask if that's a good idea
    ..
    Then the document should enforce a particular commit style. I've seen several people who do a bunch of unrelated changes in a single commit.

    The idea in DEP-18 is to define a few key principles that enable collaboration.

    There is no need to publish recommendations on communicating channels
    or git commit message styles. We have maintainer guides, team-specific
    guides and a lot of other documentation for that kind of stuff. Also,
    for a DEP to recommend something it should already be popular and
    widely supported by maintainers, hence the five principles it now has.

    Run Salsa CI at least once before every upload to ensure minimal level of quality

    Can you tell me how to do a CI for python3-motor, given that it's a client for
    a proprietary database?

    Testing GUI packages, or fonts packages, or clients is generally very difficult
    if not impossible. What's the plan in those cases?

    Salsa CI mimics what the official Debian QA systems do. You don't need
    to write tests specific for Salsa CI. In the case of python3-motor,
    just improve on the autopkgtests it has, and both Salsa CI and Debian
    CI will run them. Salsa CI just brings the benefit that you can more
    easily catch regressions in packaging or new upstream versions
    _before_ uploading to Debian, thus protecting the quality of the
    packages in official repositories.

    While collaboration can happen based purely on developers submitting patch files as email attachments directly to each other, to mailing lists or in bug
    reports, it does not scale well.

    It scales better than having to open salsa, find out the git:// url, add a new
    remote in the local git, diff the patch locally, then of course I can't just merge the patch locally because salsa doesn't know about that, so I have to go
    again on salsa and click to merge.

    You can find the git url in the package debian/control Vcs-* fields.
    No matter what way you do a patch, you need to download the sources in
    some way. Doing a git clone isn't really extra work. I am not sure I
    followed your description, but if you merge something locally and push
    to Salsa, it will automatically detect that a commit in a Merge
    Request landed on the target branch and mark the Merge Request merged
    on git push.

    All of this with salsa being not fast nor responsive by any definition of those
    terms.

    I agree that Salsa is sometimes a bit sluggish (https://salsa.debian.org/salsa/support/-/issues/395), but I hope we
    can do something to improve it and it is now a permanent reason to not
    use Salsa.

    Allow changes to be reviewed before uploads to Debian

    I guess this means that we should have some mandatory waiting time from the last commit to the upload. How long would this time be? Would it apply even if
    we're talking about fixing a libc upload that will break any system where it gets installed?

    I will try to reword "5. Allow changes to be reviewed before uploads
    to Debian" to be explicit about not prescribing anything too specific.
    It is up to each team and maintainer to decide what and when to ask
    for reviews. The main point in DEP-18 is that when you use
    salsa.debian.org, the code is published as source first, tested with
    Salsa CI and potentially reviewed instead of just being uploaded
    directly without any room for collaboration.


    - Otto

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jonas Smedegaard@21:1/5 to All on Thu Aug 1 10:50:01 2024
    Quoting Otto Kekäläinen (2024-08-01 07:30:18)
    I have drafted a new DEP at https://salsa.debian.org/dep-team/deps/-/merge_requests/8 titled "DEP-18: Enable true open collaboration on all Debian packages".

    Direct link to raw text: https://salsa.debian.org/dep-team/deps/-/raw/798bfa5a1e1609afd4e48ee20aff80a82bcd4a2f/web/deps/dep18.mdwn
    ..
    Sorry, but I disagree that the only true collaboration is Salsa-rich collaboration. Where are my options to mirror the data at Salsa, as I
    can do with mailinglists and Debbugs, to work with it also offline?

    First of all, thanks for maintaining 650+ packages in Debian.

    Ideally those are all team-maintained. Please get in touch if you (yes
    you reading this text) want to help with any of them. Here is the
    list: https://qa.debian.org/developer.php?email=dr%40jones.dk


    You have for sure developed an optimal workflow for yourself.

    Then I have failed: I have strived towards a collaborative workflow.

    Just not a web-centered collaborative workflow, but an email- and chat-
    based one.


    I also do a lot of email based stuff myself and often work offline.
    Note that GitLab does allow responding by email to notifications and
    to carry reviews by email. Depending on configuration, one could even
    submit patches by email[1]. There are also command-line tools that
    allow various actions without having to use the browser [2,3].

    Non-web access to Gitlab is secondary. Unless you access via web, you
    see only fragments.


    I do however understand that people who already have an optimal
    workflow are probably not keen to change it unless the new workflow is
    vastly superior, and GitLab/Salsa isn't always perfect in all regards.

    I do not agree with framing my criticism of Gitlab as me requiring it to
    be "vastly superior" to consider it. In fact, I find that framing
    offensive: I say that I want A and don't need B, you reframe that as I
    require B to be A+B which makes it look like my demand is unreasonable.

    To me, it is not a matter of inferior or superior, but instead different
    core designs: web-centric versus decentral and offline-first.

    Oh, and a side note: The concept of "offline-first" is most often used
    about offline-first *web* designs, which does not mean that they are
    "vastly superior" to e.g. mailinglists. And the concept of "decentral"
    is also used for blockchain-based designs. Complexity and bloat is both superior and inferior, depending on qualities viewed and who gets to pay
    the costs: Web-based systems have some costs at the server side which
    are "hidden" by the user (except indirectly through e.g. slow response
    times as we experience at the moment with Gitlab), and some costs
    offloaded to the client commonly through JavaScript (Gitlab is somewhat
    heavy here, but not the worst: I notice how the fan often kicks in when
    my friends open Facebook on their somewhat-aged laptop).
    This talk about systems being light or heavy (which eventually affects
    our environment) is sidestepping my core argument, however: Yes, I do
    prefer lightweight systems, but my main point in this discussion is
    only the ability for each maintainer to *choose* their poison. Because collaboration is still very much possible without mono-culture.

    Imagine that I argued that I prefer Emacs-ish keybindings, and you then rephrase that as I want collaboration to follow the GNU principles, so
    all tools must be GNU-compatible. That was not my point, my point was
    that each of us has a favorite set of keybindings and we need not all
    agree on a single set of keybindings - unless we choose to use systems
    that include user interfaces (like web-based ones).

    I want to be able to use emacs. But only as an example. I want each of
    my team members to be able to continue their personal optimized working
    style. Some of us use notmuch-related email, others use Evolution or
    Gmail.


    I do however believe that in the grand scheme of things promoting the
    five key principles outlined in DEP-18 would benefit Debian as a
    whole.

    It benefits Debian as a whole to switch to Emacs. But is that the
    Debian we want?

    What I want for Debian, and what I assume is also what you want, is a
    more collaborative Debian.

    I don't say that collaboration requires a system vastly superior to
    Gitlab. I say that collaboration through Gitlab alienates workflows
    which I find problematic to discourage.

    I find it problematic to discourage workflows done by old farts. This is
    not a joke: Some in Debian have used Emacs so much in their life that it
    is truly difficult for them to switch, and (not mandating, yet, only)
    favoring another UI means that these folks are less efficient. Now, this
    is not an emacs-versus-vim debate (and I use neither of those myself),
    but the comparison seems apt, because Debian works fine with each of us
    using whatever UI we prefer, but moving to a web-centric UI we need to
    agree on a universal UI.

    Essentially I don't like the Gitlab UI. Maybe the majority of Debian are
    ok with the UI of Gitlab, but if it is sane for UI choice to be decided democratically, then why not have a vote on editor choice as well? and
    while at it, let's vote on KDE vs. GNOME (and not even waste time on
    snowflakes like Sway or Xfce). That would be a different community than
    the Debian I like to collaborate within.

    ...and I *do* mean "collaborate", not "cooperate". I do want
    collaboration, even if my too many packages can be seen as a "smell"
    that personally I have failed at collaborating. Yes, collaboration is
    likely ensured with a platform like Gitlab, but no, mono-cultural
    collaboration is not the only form of collaboration, and I find it a problematic one.


    Also, I can see that you are already following principles 1 and 2 of
    the proposal by having almost all of your packages in git and on salsa.debian.org. As the DEP-18 draft text says, strict enforcement is
    not a wise tactic in the context of fostering collaboration, and I
    would not expect you to move away from what you are doing now, as it
    works for you and benefits Debian with 650+ packages. In your case
    following the principles 3, 4 and 5 would probably not be appropriate
    in cost vs benefit. For example running Salsa CI or asking for code
    reviews prior to upload would probably just slow things down too much
    without the gain in your case.

    If you mean to say that my current contributions to Debian comply with
    DEP-18, then I am surprised, and I think the text need a heavy rewrite.

    In its current form, I would expect the next revision of codesmells to
    have me smelling badly of non-collaborative.

    You may find my ways of contributing to Debian perfectly fine, but I
    have a hard time not seeing this draft formalisation of what constitutes
    good collaborative manners in Debian as a strong tool for pressuring
    those collaborating differently into "getting in line" - conforming.
    Conforming on choice of editor is, I think, a repulsive thought to most
    if not all of us in Debian, but e.g. from a sustainability PoV I find it
    quite harmless compared to conforming on collaboration as web-based,
    as opposed to decentral and offline-first.


    However, I would still argue that DEP-18 would be useful as a general guideline in Debian and in particular for team maintained packages and important packages (as discussed in the "end single maintainership
    thread"). Having such principles published would help maintainers (at
    least new maintainers) to align on a set of basic principles that help
    drive more collaborative development.

    I agree that DEP-18 represent "principles that help drive more
    collaborative development", but I disagree that they are "basic", since
    3 of 5 principles are strongly tied to a specific UI.

    Yes, that UI allows multiple workflows, and DEP-18 sensibly steers clear
    of promoting a specific workflow. But implicitly the text discrouages
    e.g. decentral and offline-first workflows that I find important.

    Thanks a lot for all the time you put into this. Despite my strong
    opinion, I do see the value of pushing this agenda, and of exploring
    the boundaries of the forge we have currently invested in using.

    - Jonas

    --
    * Jonas Smedegaard - idealist & Internet-arkitekt
    * Tlf.: +45 40843136 Website: http://dr.jones.dk/
    * Sponsorship: https://ko-fi.com/drjones

    [x] quote me freely [ ] ask before reusing [ ] keep private --==============g14592832376147091=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-----

    iQIzBAABCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmarS94ACgkQLHwxRsGg ASHzUg/+NZf3asCeUpwxEU5ghtDnhsDGNKvV/KFocbr9Fmj9Dbg1PscEcXtHaOFH O88831cBODdREAAw4BNRLBZFFZkfILPRnXIalSu3tbyRDY0HP4W1zJGo3Ad3E79H 3DP45/cpeO5XJ6Dv7+Cod6KnTmU8VsY18zws4R2IGDCtRvUR00tnFME82xBAW7Go AapXS7SuymUAMXxEY5WenOBPcfc90KA7Jo/tzuMNtBSyhSL3GDuqw6lplwwlD8jH aq/DuQbamdoq6rO2wfu8KEdVqdSkJDeuD7zdR8UZr1F38BAyheUCVv+kF85zaCXm 7slqQeotbgwVV0E/WSC4bSDHaU6Ic+WbVp5gMXM+hdykJnT7Z9phwvhMNfRI9tdq GHHL+ZXd4LGOkx7QZZKrFexl0O8PMxtcmd74RlJHh3IktPwh5Zd/RvDuRUQ2Syds vXeo2+Qj6RenXd067LWyLia0c83IF7qBfUq8xw5p
  • From Johannes Schauer Marin Rodrigues@21:1/5 to All on Thu Aug 1 11:40:01 2024
    Hi Otto,

    Quoting Otto Kekäläinen (2024-07-28 00:38:40)
    I have drafted a new DEP at https://salsa.debian.org/dep-team/deps/-/merge_requests/8 titled "DEP-18: Enable true open collaboration on all Debian packages".

    Direct link to raw text: https://salsa.debian.org/dep-team/deps/-/raw/798bfa5a1e1609afd4e48ee20aff80a82bcd4a2f/web/deps/dep18.mdwn

    This would have been a great topic to discuss in person at DebConf, but unfortunately I can't attend this year, so I'll just kick this off on the mailing list.

    thank you for working on this.

    This is continuation to the 'single maintainership' discussions earlier this year. I also think that more unified and open collaboration processes could help decrease maintainer burnout, lower barrier for existing and new maintainers to help with multiple packages, and overall perhaps also improve quality of uploads by having more attention on the source code prior to upload.

    A slightly related topic: what is everybody's opinion on maybe starting with some of the basic items of DEP-18, lets say items 1-3, and prescribe them to only a very small set of packages in Debian. And which set of packages in Debian should *especially* have easy open collaboration enabled if not the set of source packages producing our Essential:yes packages? So why not start with the source packages in the Essential:yes set, have them adhere to better collaboration standards like packaging in git on salsa and with salsa CI enabled?

    I am aware that this might just be a pipe dream because at least in my personal experience I observed very strong package ownership especially for packages in the essential set. But I think it is the set of Essential:yes packages which should set an example of how collaborative maintenance in Debian is supposed to work because in contrast to other packages, the Essential:yes set is relevant to literally all of us. Bugs in those packages affect us all, so we all should have an easier time to collaborate on them, right?

    Bugs like #1021336 had to be closed *twice* because of issues that would've been caught by the salsa CI pipeline. It doesn't help that a MR enabling salsa CI for that package is waiting to be acted upon by its maintainers since October 2022. It is literally essential (pun intended) to all our work that packages in the essential set do not accidentally break. The chance of this happening can be greatly reduced by requiring a passing salsa ci pipeline with successful autopkgtest, piuparts and lintian. What am I missing?

    To those who refuse to work with salsa CI because it is slow (yes it is, I know because my processor is probably 10 times slower than yours) I can warmly recommend the glab utility from the package of the same name. My Debian workflow has now these two commands added after I "git push" my work:

    - glab ci status --live
    - glab ci trace

    The former will let me follow the pipeline for my last commit as it is running without having to open it in my browser (which is painfully slow). The latter will let me look at the stdout and stderr of the job of my choice (usually the failing one) without some javascript deciding that it will remove the whole text from my screen with the error message "An error occurred while fetching the job."

    If you think this proposal makes sense, please press the thumbs up button.

    If you have comments, please share them here or on the draft itself.

    I think I like all items you brought up except for item 5. At least in the part of Debian where I am active, I find it very hard to find anybody reviewing my stuff, probably because everybody else is already overworked themselves. So I think it's nice but I do not see us having very much volunteer time to really have this work in practice. But maybe there are teams for which this really works well? In any case, nothing I'd like you to remove but maybe it's too much of a dream? :)

    Thanks!

    cheers, josch
    --==============@48947347078753349=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+EFAmarVuMACgkQ8sulx4+9 g+EmYw/+OddOCzGghPs7Y8uZIZl5v2u0nRqvuK91s6DCXAXjpfjFLrZfRujHLl/w ZKQNroDi0gphxCvY439uzcgdCZtzXlvuuXGPLKLMI3yaYaRpIZTe63rayGKGx9FR tY18gaHMDibqnIdunk4YLiLPQ2mLrjY6VaP/hBxu3tEwf6wySpgo3jd7TwC96xgK mT7IbMpEMH1Hd0UKdMOWO9L66nxJsJQ4g+pNEemfzOk6+0k+auom6bn0zS3WGLbz EdmQbRIarcQH/kZdxm4kM3FT0MVv2SZvKfGB8NYliZqPcxisBo4Lz+TtqkvaLKMG Jxv7jLPWonWsZu++7lTZ3Ngw5wI5/zYfX0BGKvjsl+NvdtvKXVy1APcSrjlanhyC Xgv9jsbQYklHMKQw59n44TDmGrFVuFaUXuLncMK+rw5rDAfV8IzQBKT9vwobkzEa tX3tyFAOWBOsjP2g6RanacNpx3Kmsm6bMhLLRpInhxJxCKrpl2uRh9Z2VN6bxT79 iZXquAd6tN3jpi+UuoHKsSw3XATDMU6MyP1q7p8z9U3Wx3GweDVdTwhOXMoedHDs OPLEXEHwLFJAr8pY7lbO8idb3UJQsHZYaW+sxUPm8/UDdDX4bn1As+PwME3NO2W1 R/+z+YKQWhYMdtX7pAFhl4HhTTTjxZnMgV8YykUjLbWI9GZO7Xw=
    =ijVy
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Luca Boccassi@21:1/5 to josch@debian.org on Thu Aug 1 12:40:01 2024
    On Thu, 1 Aug 2024 at 10:36, Johannes Schauer Marin Rodrigues <josch@debian.org> wrote:

    Hi Otto,

    Quoting Otto Kekäläinen (2024-07-28 00:38:40)
    I have drafted a new DEP at https://salsa.debian.org/dep-team/deps/-/merge_requests/8 titled "DEP-18: Enable true open collaboration on all Debian packages".

    Direct link to raw text: https://salsa.debian.org/dep-team/deps/-/raw/798bfa5a1e1609afd4e48ee20aff80a82bcd4a2f/web/deps/dep18.mdwn

    This would have been a great topic to discuss in person at DebConf, but unfortunately I can't attend this year, so I'll just kick this off on the mailing list.

    thank you for working on this.

    This is continuation to the 'single maintainership' discussions earlier this
    year. I also think that more unified and open collaboration processes could help decrease maintainer burnout, lower barrier for existing and new maintainers to help with multiple packages, and overall perhaps also improve
    quality of uploads by having more attention on the source code prior to upload.

    A slightly related topic: what is everybody's opinion on maybe starting with some of the basic items of DEP-18, lets say items 1-3, and prescribe them to only a very small set of packages in Debian. And which set of packages in Debian should *especially* have easy open collaboration enabled if not the set
    of source packages producing our Essential:yes packages? So why not start with
    the source packages in the Essential:yes set, have them adhere to better collaboration standards like packaging in git on salsa and with salsa CI enabled?

    This is a great idea, as it would provide a real testing ground while
    having a clearly delineated and well defined scope, and with the
    greatest potential return of investment.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Luca Boccassi@21:1/5 to Jonas Smedegaard on Thu Aug 1 13:30:01 2024
    On Thu, 1 Aug 2024 at 09:49, Jonas Smedegaard <jonas@jones.dk> wrote:
    Quoting Otto Kekäläinen (2024-08-01 07:30:18)
    You have for sure developed an optimal workflow for yourself.

    Then I have failed: I have strived towards a collaborative workflow.

    Just not a web-centered collaborative workflow, but an email- and chat-
    based one.

    Emails are actually a barrier against collaboration, and actively
    hinder it by preventing new people from joining in. Please understand
    that, outside of the demographic group of people who started using
    computers in the 70s and 80s, the vast majority of opinions on the
    topic of email as a collaborative tool range from "barely tolerated"
    to "deeply hated". Emails sucks, it's horrible and outdated stuff
    based on horrible and outdated procolos and ideas, and today it is by
    and large a system to deliver spam, phishing and malware, with
    occasional barely useful things like confirming registration on a new
    website or resetting a lost password. The vast majority of people who
    are forced to use emails do so for work via a
    work-mediated/administered interface that tries to make it somewhat
    tolerable, like Outlook or Gmail. By and large people born this side
    of the millennium look at people running their own email workflows as
    you would look at someone programming with punchcards - an interesting curiosity if found in a museum re-enactment or a history book
    photograph, and a strong reason to get the heck out of there
    otherwise. And outside of the tech bubble it's even worse. Some
    projects like the kernel can afford to let the curmudgeons continue to
    dictate its use because it's a de-facto monopoly and if one wants to
    get things merged in Linux there is no alternative, and even then
    there are continuous grumblings and attempts by the IT infra managers
    to build bridges with the 21st century with custom and bespoke
    kernel-specific kludges, to the point where some subtree maintainers
    have just gone "fuck this" and set up their own Gitlab repos for their
    own subtrees. We don't have that luxury: there are plenty of
    alternatives to Debian that work just as well for the same use cases.

    The number of people involved in programming, software engineering, IT
    and any other related field has absolutely exploded since the 90s. The
    number of Debian project members has remained pretty much flat at
    ~1000 people, and we just about manage to backfill retirements/MIAs.
    To pick a random example, a less well known, less used, less popular distribution like Nixos has 7000+ contributors listed on Github. It
    would be wise to stop and reflect on why this is the case every now
    and then. The passage of time and demographics are cruel and
    merciless.

    And the fact that, two decades or so after it became standard practice
    in the industry, there is _still_ resistance against having CI runs
    _before_ pushing things out simply boggles my mind. This is a no
    brainer: run a CI before uploading, even a very basic one is just
    fine, better than nothing. It's 2024, "but but but the Gitlab UI
    doesn't display nicely on my 80x24 green phosphor monochrome monitor"
    just doesn't cut it anymore, sorry.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Luca Boccassi@21:1/5 to Charles Plessy on Thu Aug 1 15:00:01 2024
    On Thu, 1 Aug 2024 at 13:43, Charles Plessy <plessy@debian.org> wrote:

    Le Thu, Aug 01, 2024 at 12:23:43PM +0100, Luca Boccassi a écrit :

    run a CI before uploading, even a very basic one is just fine, better
    than nothing.

    Thanks for the remider ! I will have a closer look at Salsa CI instead
    of trying to understand how to run autopkgtests locally.

    Would there be a way to get Salsa upload and tag the package if the CI
    tests pass and the changelog signals a release? Or does somebody has a script which can screen a Salsa group for ready uploads, and run clone
    && buildpackage && dput automatically ?

    See https://www.debian.org/vote/2024/vote_002 and the associated email
    threads on debian-vote

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Charles Plessy@21:1/5 to All on Thu Aug 1 14:50:01 2024
    Le Thu, Aug 01, 2024 at 12:23:43PM +0100, Luca Boccassi a crit :

    run a CI before uploading, even a very basic one is just fine, better
    than nothing.

    Thanks for the remider ! I will have a closer look at Salsa CI instead
    of trying to understand how to run autopkgtests locally.

    Would there be a way to get Salsa upload and tag the package if the CI
    tests pass and the changelog signals a release? Or does somebody has a
    script which can screen a Salsa group for ready uploads, and run clone
    && buildpackage && dput automatically ?

    Cheers,

    Charles

    --
    Charles Plessy Nagahama, Yomitan, Okinawa, Japan
    Debian Med packaging team http://www.debian.org/devel/debian-med Tooting from work, https://fediscience.org/@charles_plessy Tooting from home, https://framapiaf.org/@charles_plessy

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marco d'Itri@21:1/5 to Luca Boccassi on Thu Aug 1 15:30:02 2024
    On Aug 01, Luca Boccassi <bluca@debian.org> wrote:

    Emails are actually a barrier against collaboration, and actively
    hinder it by preventing new people from joining in. Please understand
    No, email is the only inclusive collaboration platform.
    I can use email while traveling and when the least possible connectivity
    is available.
    Of course, if you are forced to use an inefficient webmail instead of
    a real mail reader then your experience may be suboptimal.

    To pick a random example, a less well known, less used, less popular distribution like Nixos has 7000+ contributors listed on Github. It
    And I highly doubt that they vet their contributors the same way that we
    do.

    --
    ciao,
    Marco

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

    iHUEABYIAB0WIQQnKUXNg20437dCfobLPsM64d7XgQUCZquM6gAKCRDLPsM64d7X gXDrAQDEkykCvFdeZsuuY+L65yeaJysfwsLu0rYwT66HUidYOQD9GmrJzCQ3jUsH j6SpAyz70sQcr97O39XpovwvB+4wMgg=
    =fEIv
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sean Whitton@21:1/5 to All on Thu Aug 1 15:50:01 2024
    Yes, tag2upload. It’s almost ready :)

    Please wait a little longer.

    --
    Sean Whitton

    Please excuse top-posting and brevity. I am writing to you from a mobile phone.

    On 1 Aug 2024, at 20:43, Charles Plessy <plessy@debian.org> wrote:

    Le Thu, Aug 01, 2024 at 12:23:43PM +0100, Luca Boccassi a écrit :

    run a CI before uploading, even a very basic one is just fine, better
    than nothing.

    Thanks for the remider ! I will have a closer look at Salsa CI instead
    of trying to understand how to run autopkgtests locally.

    Would there be a way to get Salsa upload and tag the package if the CI
    tests pass and the changelog signals a release? Or does somebody has a script which can screen a Salsa group for ready uploads, and run clone
    && buildpackage && dput automatically ?

    Cheers,

    Charles

    --
    Charles Plessy Nagahama, Yomitan, Okinawa, Japan Debian Med packaging team http://www.debian.org/devel/debian-med Tooting from work, https://fediscience.org/@charles_plessy
  • From Marc Haber@21:1/5 to All on Thu Aug 1 19:20:01 2024
    On Thu, 1 Aug 2024 12:23:43 +0100, Luca Boccassi <bluca@debian.org>
    wrote:
    The vast majority of people who
    are forced to use emails do so for work via a
    work-mediated/administered interface that tries to make it somewhat >tolerable, like Outlook or Gmail.

    This must be the least accurate statement about Outlook that I have
    ever read. Outlook does not have a single feature that makes email
    more tolerable in any way. Au contraire. The feature called threading
    is incompatible with the rest of the world and not even very useful in
    an outlook-only environment, the search function finds everything but
    the mail you're looking for, and Outlook's disability to quote
    decently is notorious for having led to the whole world generating
    only top-posting replies.

    Outlook is essentially responsible for making email so much worse
    today than it was in the 1990s.

    Even Salsa's and github's praised way to communitate in an MR is
    VASTLY inferior to a decently threading mail client like mutt or even Thunderbird.

    I violently disagree with the rest of the message as well and am not
    willing to spoil the rest of my day by replying in detail. I'd prefer
    learning a bit more Slowfoxtrot later tonight.

    Best regards
    Marc
    --
    ---------------------------------------------------------------------------- Marc Haber | " Questions are the | Mailadresse im Header Rhein-Neckar, DE | Beginning of Wisdom " |
    Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 6224 1600402

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Luca Boccassi@21:1/5 to Marc Haber on Thu Aug 1 19:40:01 2024
    On Thu, 1 Aug 2024 at 18:16, Marc Haber <mh+debian-devel@zugschlus.de> wrote:

    On Thu, 1 Aug 2024 12:23:43 +0100, Luca Boccassi <bluca@debian.org>
    wrote:
    The vast majority of people who
    are forced to use emails do so for work via a
    work-mediated/administered interface that tries to make it somewhat >tolerable, like Outlook or Gmail.

    This must be the least accurate statement about Outlook that I have
    ever read. Outlook does not have a single feature that makes email
    more tolerable in any way. Au contraire. The feature called threading
    is incompatible with the rest of the world and not even very useful in
    an outlook-only environment, the search function finds everything but
    the mail you're looking for, and Outlook's disability to quote
    decently is notorious for having led to the whole world generating
    only top-posting replies.

    Outlook is essentially responsible for making email so much worse
    today than it was in the 1990s.

    Even Salsa's and github's praised way to communitate in an MR is
    VASTLY inferior to a decently threading mail client like mutt or even Thunderbird.

    I violently disagree with the rest of the message as well and am not
    willing to spoil the rest of my day by replying in detail. I'd prefer learning a bit more Slowfoxtrot later tonight.

    Again, please understand that outside of the bubble of tech nerds of
    the 70s/80s, saying out loud phrases such as "The only right way to
    collaborate is reading and writing emails is in my terminal" means
    getting looked at like being a dinosaur just escaped from a museum.
    The rest of the universe just doesn't work like that, sorry. There's
    nothing wrong with being a dinosaur for an individual of course, we
    will all become one at some point, but optimizing for making dinosaurs
    happy from the simple perspective of demographics is a sure way for a
    project to slowly slide into irrelevance. The fact that the project
    membership has just about managed to remain flat while the tech sector absolutely exploded in size should send shivers down everyone's
    spines.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jeremy Stanley@21:1/5 to Luca Boccassi on Thu Aug 1 19:30:02 2024
    On 2024-08-01 12:23:43 +0100 (+0100), Luca Boccassi wrote:
    [...]
    To pick a random example, a less well known, less used, less
    popular distribution like Nixos has 7000+ contributors listed on
    Github.
    [...]

    Just to pick on this particular point, because I see this metric
    used all the time by projects trying to inflate public impressions
    of their size: you're aware that GitHub counts someone as a
    "contributor" even if all the do is leave a comment on a bug report,
    right? By that gauge, Debian is probably orders of magnitude larger.
    --
    Jeremy Stanley

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

    iQKTBAABCgB9FiEEl65Jb8At7J/DU7LnSPmWEUNJWCkFAmarv3ZfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDk3 QUU0OTZGQzAyREVDOUZDMzUzQjJFNzQ4Rjk5NjExNDM0OTU4MjkACgkQSPmWEUNJ WCk60hAArV0miFHLBMDz0n4lfRi3nubQAaq2+UrFwnzdcA2EmdXWuPExyJZpnczJ poGXRl81ETiOpJNGcFxlpRw4BxBNNbWEEaf25ky0NsHNFfHn/kCKdfqmdFtITunw vIfzLdYnmIZucILfYaia8G05RKD4iG9/JgHgOhdx8RRk5IVX7tSs2dESRp2wGnAx hlzbm2hS8nfL3KkUrsw0EAk/HCJVewarYKxMkrf2cKHa45+1ux/xRu4TnzAy2aix 4h5RQ1UzyAT8qfomWQwH68hdB6ocNOwbH7H5t/GeDTDUwcfu2Zp0mnME6tKw7+gk tVnpNOkwXe2vz91PbV6p3mMrBPm8AAI7EFQFIR1n5bcX+Hl5kTAdGj1/ilMOV/WY zELpZlnjVkXvNtIBqzoXVYurGlTD/dTFdUaCscRvOrdgvGY6cSVFIbETseE8a7Uk XT28oAg/uDCQYeegc5yxrD0J4OthtPy2vItQZMnO4OxvzQfpvXbSSSpaNH8FVgdl +WvceUVIDZY97SqNNIyVSQontw4Ia3o0b4cW77wqkOBfZdLVyOFh9V0YPq+8JP6D av6nqvDWLb3cvC74RLJLWnxxprdYjHZOAGWDYKw/V4oeV5jjMAG84lsZFfDnmH6O 46sd9xWL6lgW6mY/i1BOAej0zLDnQbbTTmpRKYBBPqz7jrN1sXg=
    =VxGW
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32
  • From Marc Haber@21:1/5 to All on Thu Aug 1 23:00:01 2024
    On Thu, 1 Aug 2024 18:36:29 +0100, Luca Boccassi <bluca@debian.org>
    wrote:
    On Thu, 1 Aug 2024 at 18:16, Marc Haber <mh+debian-devel@zugschlus.de> wrote: >>
    On Thu, 1 Aug 2024 12:23:43 +0100, Luca Boccassi <bluca@debian.org>
    wrote:
    The vast majority of people who
    are forced to use emails do so for work via a
    work-mediated/administered interface that tries to make it somewhat
    tolerable, like Outlook or Gmail.

    This must be the least accurate statement about Outlook that I have
    ever read. Outlook does not have a single feature that makes email
    more tolerable in any way. Au contraire. The feature called threading
    is incompatible with the rest of the world and not even very useful in
    an outlook-only environment, the search function finds everything but
    the mail you're looking for, and Outlook's disability to quote
    decently is notorious for having led to the whole world generating
    only top-posting replies.

    Outlook is essentially responsible for making email so much worse
    today than it was in the 1990s.

    Even Salsa's and github's praised way to communitate in an MR is
    VASTLY inferior to a decently threading mail client like mutt or even
    Thunderbird.

    I violently disagree with the rest of the message as well and am not
    willing to spoil the rest of my day by replying in detail. I'd prefer
    learning a bit more Slowfoxtrot later tonight.

    Again, please understand that outside of the bubble of tech nerds of
    the 70s/80s, saying out loud phrases such as "The only right way to >collaborate is reading and writing emails is in my terminal" means
    getting looked at like being a dinosaur just escaped from a museum.
    The rest of the universe just doesn't work like that, sorry. There's
    nothing wrong with being a dinosaur for an individual of course, we
    will all become one at some point, but optimizing for making dinosaurs
    happy from the simple perspective of demographics is a sure way for a
    project to slowly slide into irrelevance. The fact that the project >membership has just about managed to remain flat while the tech sector >absolutely exploded in size should send shivers down everyone's
    spines.

    Now that you have added personal insult while not adding anything for
    the cause, I recuse myself from continuing this situation. I am happy
    that I don't need to collaborate with you in my Debian efforts.

    --
    ---------------------------------------------------------------------------- Marc Haber | " Questions are the | Mailadresse im Header Rhein-Neckar, DE | Beginning of Wisdom " |
    Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 6224 1600402

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Luca Boccassi@21:1/5 to Marc Haber on Thu Aug 1 23:10:01 2024
    On Thu, 1 Aug 2024 at 21:57, Marc Haber <mh+debian-devel@zugschlus.de> wrote:

    On Thu, 1 Aug 2024 18:36:29 +0100, Luca Boccassi <bluca@debian.org>
    wrote:
    On Thu, 1 Aug 2024 at 18:16, Marc Haber <mh+debian-devel@zugschlus.de> wrote:

    On Thu, 1 Aug 2024 12:23:43 +0100, Luca Boccassi <bluca@debian.org>
    wrote:
    The vast majority of people who
    are forced to use emails do so for work via a
    work-mediated/administered interface that tries to make it somewhat
    tolerable, like Outlook or Gmail.

    This must be the least accurate statement about Outlook that I have
    ever read. Outlook does not have a single feature that makes email
    more tolerable in any way. Au contraire. The feature called threading
    is incompatible with the rest of the world and not even very useful in
    an outlook-only environment, the search function finds everything but
    the mail you're looking for, and Outlook's disability to quote
    decently is notorious for having led to the whole world generating
    only top-posting replies.

    Outlook is essentially responsible for making email so much worse
    today than it was in the 1990s.

    Even Salsa's and github's praised way to communitate in an MR is
    VASTLY inferior to a decently threading mail client like mutt or even
    Thunderbird.

    I violently disagree with the rest of the message as well and am not
    willing to spoil the rest of my day by replying in detail. I'd prefer
    learning a bit more Slowfoxtrot later tonight.

    Again, please understand that outside of the bubble of tech nerds of
    the 70s/80s, saying out loud phrases such as "The only right way to >collaborate is reading and writing emails is in my terminal" means
    getting looked at like being a dinosaur just escaped from a museum.
    The rest of the universe just doesn't work like that, sorry. There's >nothing wrong with being a dinosaur for an individual of course, we
    will all become one at some point, but optimizing for making dinosaurs >happy from the simple perspective of demographics is a sure way for a >project to slowly slide into irrelevance. The fact that the project >membership has just about managed to remain flat while the tech sector >absolutely exploded in size should send shivers down everyone's
    spines.

    Now that you have added personal insult while not adding anything for
    the cause, I recuse myself from continuing this situation. I am happy
    that I don't need to collaborate with you in my Debian efforts.

    What are you on about? What personal insult?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Luca Boccassi@21:1/5 to Jeremy Stanley on Thu Aug 1 23:20:01 2024
    On Thu, 1 Aug 2024 at 18:23, Jeremy Stanley <fungi@yuggoth.org> wrote:

    On 2024-08-01 12:23:43 +0100 (+0100), Luca Boccassi wrote:
    [...]
    To pick a random example, a less well known, less used, less
    popular distribution like Nixos has 7000+ contributors listed on
    Github.
    [...]

    Just to pick on this particular point, because I see this metric
    used all the time by projects trying to inflate public impressions
    of their size: you're aware that GitHub counts someone as a
    "contributor" even if all the do is leave a comment on a bug report,
    right? By that gauge, Debian is probably orders of magnitude larger.

    I'm not, no, I thought it was committers/authors? But I haven't really
    looked it up so you might very well be right. Where did you find that
    defined?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Salvo Tomaselli@21:1/5 to All on Fri Aug 2 00:40:01 2024
    saying out loud phrases such as "The only right way to
    collaborate is reading and writing emails is in my terminal"

    Please. This feels like trolling.

    You're literally making up a quote and then you reply to it.

    Nobody said that. This is not useful.

    Also, there's IRC/matrix for more real time communication, but I challenge you to follow those long threads on d-devel on something like teams or slack.

    Best

    --
    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/

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Salvo Tomaselli@21:1/5 to All on Fri Aug 2 00:30:01 2024
    Just to pick on this particular point, because I see this metric
    used all the time by projects trying to inflate public impressions
    of their size: you're aware that GitHub counts someone as a
    "contributor" even if all the do is leave a comment on a bug report,
    right? By that gauge, Debian is probably orders of magnitude larger.

    No, I just double checked. It counts the unique authors of commits.

    --
    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/

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jonas Smedegaard@21:1/5 to All on Fri Aug 2 08:20:01 2024
    Quoting Salvo Tomaselli (2024-08-02 00:38:15)
    saying out loud phrases such as "The only right way to
    collaborate is reading and writing emails is in my terminal"

    Please. This feels like trolling.

    You're literally making up a quote and then you reply to it.

    Nobody said that. This is not useful.

    Also, there's IRC/matrix for more real time communication, but I challenge you
    to follow those long threads on d-devel on something like teams or slack.

    Please, let's focus on the topic of this conversation:

    Are conversations like this (modulo insults¹) not considered a part of
    "true open collaboration", or are they reasonably and sensibly possible
    to conduct through Gitlab notification/issue/code comment/MR comment
    channels, instead of this "dinosaur¹ channel"
    /whatever -
    i.e. the communication channels part of the "true open collaboration"
    on topic here, instead of the "dinosaur open collaboration" practiced
    through this very mailinglist.

    - Jonas

    ¹ If I understand you correctly, Luca, you do not consider the term
    "dinosaur" an insult. I do find it insulting, but perhaps I simply misunderstand and I should not translate it to "obsolete", but I don't
    have the energy to even have a conversation about that so just dump my refelctions in this footnote less inviting for further conversation.
    In retrospect, I realize that my use of the term "old farts" might be
    seen as an insult as well: I found it funny to use that because it
    chimed with my references to "smelly" usage patterns, and I thought it
    safe to use because I was myself included in the subset of Debian
    members that I was referring to - if anyone found it insulting then I am interested in (not debating, but) understanding that better: Please then consider sharing why you found it insulting, perhaps through an
    intermediary if (like me, se abov) you don't have (or want to waste) the
    energy in facing me for providing me the criticism.

    --
    * Jonas Smedegaard - idealist & Internet-arkitekt
    * Tlf.: +45 40843136 Website: http://dr.jones.dk/
    * Sponsorship: https://ko-fi.com/drjones

    [x] quote me freely [ ] ask before reusing [ ] keep private --==============w97969599899616565=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-----

    iQIzBAABCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmasedMACgkQLHwxRsGg ASFnSg//WaWHNGJ+gKxQBd7bC43/RiPjfwBseMb5Adx9Kq06flWyGbqFLyhlW8g+ 50G2ZsjcK38XDq/MB4/GGdVLQg2zjzFFEn6UiSEuMm48sCaI5bWKPFg27IBF2esv p9YlcbS2rGrfAuHiFOOtimtwAE9y9eOKSkgD81iamTcS1wv02ccMM3DogobzQ6yB NCWTTe+biwagCwuOxHK7UBuGj/ThdmO9qVXeizRjIyylS4Ussojeo4SI39HrKP/G WTzllKxx4HBuLJltby+m1bxaBiyE6NiVhJxsvrq1oyFOSm9QarMF7aMcYkJWjIpq 2wWC8imhCjQPiDYfZapfhkweIV97FWrvFLZsdT8lPIWsS4VPBr1E6O1DkEyg5KGo ryD5C2tPHbDyP834Vl6YPrTeQBXUzHbq8kr/Ki6ey/dx4JB+auFb4LTDuxQ6C91B TjjzvnwaxDiYTRp+f/iP+KOzKWNiUsNkaAJuaSjf
  • From Jeremy Stanley@21:1/5 to Luca Boccassi on Fri Aug 2 04:20:01 2024
    On 2024-08-01 22:10:58 +0100 (+0100), Luca Boccassi wrote:
    On Thu, 1 Aug 2024 at 18:23, Jeremy Stanley <fungi@yuggoth.org> wrote:

    On 2024-08-01 12:23:43 +0100 (+0100), Luca Boccassi wrote:
    [...]
    To pick a random example, a less well known, less used, less
    popular distribution like Nixos has 7000+ contributors listed on
    Github.
    [...]

    Just to pick on this particular point, because I see this metric
    used all the time by projects trying to inflate public impressions
    of their size: you're aware that GitHub counts someone as a
    "contributor" even if all the do is leave a comment on a bug report,
    right? By that gauge, Debian is probably orders of magnitude larger.

    I'm not, no, I thought it was committers/authors? But I haven't really
    looked it up so you might very well be right. Where did you find that defined?

    Okay, it looks like I was conflating what GitHub counts as a
    "contribution" vs what kind of contribution makes someone a project "contributor."

    <URL: https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/viewing-contributions-on-your-profile#what-counts-as-a-contribution>

    It was contribution counts I was remembering being inflated, not
    contributor counts. My apologies for the noise.
    --
    Jeremy Stanley

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

    iQKTBAABCgB9FiEEl65Jb8At7J/DU7LnSPmWEUNJWCkFAmasQQ1fFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDk3 QUU0OTZGQzAyREVDOUZDMzUzQjJFNzQ4Rjk5NjExNDM0OTU4MjkACgkQSPmWEUNJ WCmYEw/+LdA5kAYEhTzQ4CxZAsLk3cknjUery8Ld7wqSqMKkKLZ1kqOE/+JY8rdy xsHUXLP97bPcL8b2BUyt+vncgAJ/7tDP8dlafelaz91fHaxyWAbvojRMHIo3H/Hm TcnAdF8atoQcAGt6MDnm12i9WHn+H6ZnGS5qZhFD3pF9paL2u2fodr+cm7QDI6wj AThH8Cku/yWLEO975qgG7Qb581bY7dFVHfj7mr0Ds9Cl+HhNTqnLclO9ZRLrK+FG 45q+19XORGV8tuJcVBgcqkOiFmhuUsNCI+CWG8jRbuIM+wYhxgrutNU1R4FAszNP h59K38fLggPDCUpfXzBqbOIOCaTE+fgH9NInqxzQixoppatsKqfncJubUDLwDkCw KrNKdUwonDtzCT7ROD5DL5s2XqAoZDrN+/QzhXvPjwNM4PKkh3P7OR3lV8LWTZZ+ lBTFm+sVNbvY7+IZzVLXyMo8TeNGPXZlScrdxrg0vO6msNUP1k+K3f698OpGkpF+ cH3kju03MKXmFLWXr8d68MyxDkPyRnc5hIRL92pjqcytChAbtqOmSuxu3jHnbW/g gUHDyi4Y5pZ8l6LoZay8JponSrA7iSVYfSzVgoH8vMaS00GS8P5o0VlKdkT0bwXn Q1Q7rQ0gZ5foTdqWCZmNrHuFn4qHfFljNQZZbGuDv0CNtq7r8lQ=
    =oUKX
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32
  • From Andrea Pappacoda@21:1/5 to All on Fri Aug 2 11:30:01 2024
    Hi Otto, and all the others participating in this thread :)

    Il giorno sab 27 lug 2024 alle 15:38:40 -07:00:00, Otto Keklinen <otto@debian.org> ha scritto:
    I have drafted a new DEP at https://salsa.debian.org/dep-team/deps/-/merge_requests/8 titled
    "DEP-18: Enable true open collaboration on all Debian packages".

    Thanks for your work on this. Trying to unify aspects of Debian
    development is one of the things I think we need to do to not only
    "enable true open collaboration", but also to attract more new
    contributors.

    While the proposal has good intentions and goals I agree with, it tries
    to achieve it with tools which, to my eyes, don't really enable "true"
    open collaboration, which Jonas has expressed really well already.

    The issue to me is when you add the word "Salsa", or more precisely
    "GitLab" to the mix. Don't get me wrong: these days development *has*
    to be done with Git and with CI workflows, but having to use GitLab
    just to have these two things is overkill.

    Before a certain way of doing things can be mandated or "warmly
    recommended", the technology has to be as flawless as possible - and
    today I wouldn't call Salsa "flawless", would you? Issues with
    Salsa/GitLab:

    1. It is so slow that it makes me want to close by browser and do
    something else instead
    2. It doesn't support email-based workflows
    3. It has a lot of features we don't need. Or rather, it has more
    features we *don't* need than we do.
    4. Its user interface is confusing, it's often hard to find what I'm
    looking for
    5. Did I mention how slow it is?
    6. It is developed by a company who's philosophy and interests are
    misaligned with Debian's
    7. The product it tries to mimic, GitHub, is also misaligned with
    Debian's philosophy and interests

    While performance is something we could reasonably do something about,
    all the other points are part of GitLab by design, and we're stuck with
    them.

    It has also been mentioned that email-based workflows are for
    "dinosaurs". Well, I'm 21, so I'm a living example that that's not
    necessarily true :)

    But the point isn't that much about being able to use emails
    specifically, it is about having the possibility of having a software
    forge which is interoperable with a wide range of tools and can stay
    out of the way if wanted. With GitLab, you either use the full package
    (which includes browsing, reviewing, and commenting) or you get a
    sub-optimal experience. But it doesn't have to be this way.

    I'll now talk a bit about SourceHut. Not to suggest that we should use
    that instead, but just to point out how things *can* be done.

    1. It is really lightweight
    2. It places emphasis on email-based workflows, while also providing a
    web interface which can be used to view and interact with email
    submissions.
    3. It is modular. If you don't want the mailing list manager or the
    issue tracker you can simply not install them.
    4. The web interface exposes few things, maybe even too little
    5. Yes, it's fast
    6. Its developers truly value software freedom, just like Debian does
    7. It tries to offer an independent product, without following GitHub's
    lead

    Since I'm lucky enough to still go to university, I conducted some
    small scale experiment with a handful of students which were new to
    software development. For their first Git group project, I let them use SourceHut instead of GitHub, to see how accessible SourceHut was to new
    users. They've been able to use it without issues, and I was happy.
    Some time after this, they also had the opportunity of using GitHub,
    which is not a surprise given its dominant position. The interesting
    part though is that these students, when starting a new personal
    project, chose to use SourceHut even if they also knew GitHub. They
    found it more usable!

    In conclusion, I think we should aim at providing a set of tools which provides a "normalized view/workflow" which anyone can use, while also
    giving the possibility to individuals to use their own preferred
    personal workflow for their own work. GitLab provides this normalized workflow, but by making it the only viable option. Just like how dgit
    provides a canonical "dgit view" while letting maintainers user their
    own packaging workflow, an ideal Debian code forge would provide, for
    example, a canonical web UI which can also be interacted with by
    email/command line, just like the rest of Debian's infrastructure.

    I would've liked to provide concrete solutions, but for now I'll limit
    myself at exposing problems :)

    Bye!

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Blair Noctis@21:1/5 to Salvo Tomaselli on Fri Aug 2 13:50:01 2024
    Copy: debian-devel@lists.debian.org

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------FhxByr080aFO01gfEg1PuaBn
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 7bit

    On 02/08/2024 06:38, Salvo Tomaselli wrote:
    Also, there's IRC/matrix for more real time communication, but I challenge you
    to follow those long threads on d-devel on something like teams or slack.
    Discourse. Or some other "forum" software. IMO online forums and mailing lists are pretty similar in core functions (threaded conversations), they just differ in UI.

    --
    Sdrager,
    Blair Noctis

    --------------FhxByr080aFO01gfEg1PuaBn--

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

    iHUEARYKAB0WIQScTWEJ927Sl0a/hB7sV97Kb1Pv6QUCZqzHbAAKCRDsV97Kb1Pv 6fT9AP96cPB0J0S6V7wdW2fxn/5znH02t2ZFOnnKF/z4r+/ULAD9FVG6Ocr7zcoB QWZTJ+UNVELV7df6ZOBQ2MBdUnYD7gk=
    =Oc9W
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Gioele Barabucci@21:1/5 to Andrea Pappacoda on Fri Aug 2 13:50:01 2024
    On 02/08/24 11:20, Andrea Pappacoda wrote:
    Issues with Salsa/GitLab:

    1. It is so slow that it makes me want to close by browser and do
    something else instead
    [...]
    5. Did I mention how slow it is?

    Just as a side note: yes, salsa.d.o/GitLab is not the snappiest Web
    application ever and sometimes it takes seconds for a page to appear,
    but we are talking about Debian here, where bug reports are acknowledged
    by debbugs minutes after being filed, uploaded packages are dinstalled
    once every 6 hours, official CI builds take days to complete, patches
    are merged months after being submitted.

    BTW, the `glab` command-line program is a nice(r) and faster alternative
    to the Web interface for interacting with salsa.d.o.

    Regards,

    --
    Gioele Barabucci

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jonas Smedegaard@21:1/5 to All on Fri Aug 2 16:00:01 2024
    Hi Fabio,

    Quoting Fabio Fantoni (2024-08-02 14:31:04)
    One particular thing noticed in some cases (and I hope they are not
    many) is the lack of use or especially updates of the Vcs-* fields in d/control. I think is important point to packaging repository from the tracker if present and to update it if moved, this can help
    collaboration and reduce possible waste of time doing things that are perhaps already done by others (or WIP) but which have not yet been uploaded.

    That's tracked as OLD key at https://qa.debian.org/cgi-bin/vcswatch -
    also included in the Maintainer Dashboard for each package at https://udd.debian.org/dmd.cgi

    Whenever you stumble upon a package misaligned with its declared Vcs
    metadata, please file a bugreport, and while doing so consider
    encouraging the maintainer to use the Maintainer Dashboard.


    I think that both email and systems like salsa/github/gitlab etc. are useful, both with pros and cons. Forcing people to use only one or the
    other could be counterproductive at the moment. One thing that I think
    would be useful is to have certain, fast and simple information for each package about which actual collaboration methods it uses and prefers.

    For example seeing a package it would be very useful to know immediately
    if it wants a collaboration only through bugtracker and patch, only
    through vcs or both are accepted. If managed in a team point more easily
    to information about the team and any pages with details (for example on wiki).

    I guess that you mean something like this:
    ```patch
    --- a/debian/control
    +++ b/debian/control
    @@ -60,6 +60,7 @@ Standards-Version: 4.7.0
    Homepage: https://github.com/oxigraph/oxigraph
    Vcs-Git: https://salsa.debian.org/debian/oxigraph.git
    Vcs-Browser: https://salsa.debian.org/debian/oxigraph
    +Contact: https://bugs.debian.org/oxigraph
    Rules-Requires-Root: no

    Package: oxigraph
    ```

    In principle I find that an interesting suggestion, as I can imagine
    such information being helpful in understanding if debbugs is used only
    by "dinosaurs".

    I see two problems, however:

    a) Maintainers will be bothered to add that new field to every package
    (or at least a substantial subset) for it to be of practical use.

    b) Which other answers exist for that field? I mean, is it ok in Debian
    for a maintainer to not use Debbugs? Is it ok in Debian for a
    maintainer to also use another issue tracker and not replicate whatever
    is collected elsewhere in Debbugs?

    Or perhaps I am missing the point of your suggestion, and you do not
    mean where *bug* chatt
  • From =?UTF-8?B?T3R0byBLZWvDpGzDpGluZW4=?@21:1/5 to Andrea Pappacoda on Fri Aug 2 17:30:02 2024
    Hi!

    On Fri, 2 Aug 2024 at 02:27, Andrea Pappacoda <andrea@pappacoda.it> wrote:
    ..
    Before a certain way of doing things can be mandated or "warmly
    recommended", the technology has to be as flawless as possible - and
    today I wouldn't call Salsa "flawless", would you? Issues with
    Salsa/GitLab:

    1. It is so slow that it makes me want to close by browser and do
    something else instead
    2. It doesn't support email-based workflows
    3. It has a lot of features we don't need. Or rather, it has more
    features we *don't* need than we do.
    4. Its user interface is confusing, it's often hard to find what I'm
    looking for
    5. Did I mention how slow it is?
    6. It is developed by a company who's philosophy and interests are
    misaligned with Debian's
    7. The product it tries to mimic, GitHub, is also misaligned with
    Debian's philosophy and interests

    While performance is something we could reasonably do something about,
    all the other points are part of GitLab by design, and we're stuck with
    them.

    GitLab of course has more features than what we need; it does not mean
    it has to be used. The basic feature set in GitLab to browse
    repositories, show and compare history, show CI status, list MRs,
    separate drafts and ready ones, show approvals, show assignees etc
    work well. GitHub has done many things well and trying to compete with
    them is a good thing. Both GitLab and GitHub also support email
    workflows to some degree (but of course most people use them via the
    UI as the UI offers many things email does not and never will).

    I agree that Salsa is sometimes a bit sluggish (https://salsa.debian.org/salsa/support/-/issues/395), but I hope we
    can do something to improve it and it is now a permanent reason to not
    use Salsa.

    ...
    But the point isn't that much about being able to use emails
    specifically, it is about having the possibility of having a software
    forge which is interoperable with a wide range of tools and can stay
    out of the way if wanted. With GitLab, you either use the full package
    (which includes browsing, reviewing, and commenting) or you get a
    sub-optimal experience. But it doesn't have to be this way.

    I'll now talk a bit about SourceHut. Not to suggest that we should use
    that instead, but just to point out how things *can* be done.

    I have a paid SourceHut account and have been testing it for some
    time. I can see the appeal of simplicity, but for actual team work it
    is *too* simple. It will probably take a couple of years for it to
    mature.

    Note that a DEP is not a vehicle to drive out new version control
    systems or source forges. It is a vehicle to formalize something that
    is already popular as an official best practice. The salsa.debian.org
    is what we have today, and Debian has been using for a 5+ years. If
    some day in the future something vastly superior to git or GitLab
    surfaces and a lot of people start using it, the DEP could be updated.
    But I would not today recommend new Debian maintainers to host on
    SourceHut nor GitHub nor self-host. They can mirror there if they
    want, but for collaboration prior to uploading to work well the source
    code should be on salsa.debian.org for now.

    When I today reviewed recent submissions on mentors.debian.net, most
    of them were hosted on Salsa, but 4 on GitHub and 1 in nowhere in git
    at all. As it currently stands, there is no official document I could
    lean on to ask the submitters to please use salsa.debian.org instead.
    This is one of the motivations for this DEP.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Johannes Schauer Marin Rodrigues@21:1/5 to All on Sat Aug 3 01:30:02 2024
    Hi,

    Quoting Otto Kekäläinen (2024-08-02 17:23:51)
    I agree that Salsa is sometimes a bit sluggish (https://salsa.debian.org/salsa/support/-/issues/395),

    what kind of hardware do you have? For people like me who are on slower hardware, the web experience is absolutely not funny and "a bit sluggish" doesn't begin to describe it. It is hard to find any other website I'm visiting that is slower than gitlab. For example, when I run this on my Firefox I get a score of 1.53: https://browserbench.org/Speedometer3.0/#summary

    On an intel core i7 1280P you will get around 7. If the result on your machine is towards the latter instead of the former, then I understand how you would describe the gitlab experience only as "a bit sluggish" instead of "atrocious".

    but I hope we can do something to improve it and it is now a permanent reason to not use Salsa.

    You now said "I hope we can do something to improve it and it is now a permanent reason to not use Salsa." twice:

    https://lists.debian.org/CAOU6tADWMNc__rVqpob7a1+zyySnGoTFiQ4i+69hHpatFXeNYg@mail.gmail.com

    Did you typo it twice or do you actually mean that it's now a permanent reason to not use salsa?

    I am not suggesting salsa use because I think it's the best thing since the invention of sliced bread. But personally, I rather use something suboptimal if it means that we can more or less agree on a "default" and I think that the current situation (submission of patches by mail and the debian archive is the bts) is deterring to newcomers. I know that most people probably have faster machines than I. As it was pointed out elsewhere in this thread, Debian work already implies a lot more waiting than "a few seconds" for salsa to finish loading a page or finish yet another animation, so meh. With the glab tool I think I can be happy enough.

    Thanks!

    cheers, josch
    --==============c44187458376580404=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+EFAmata1EACgkQ8sulx4+9 g+G1YRAAoCA4oxZs3f+T4/bvdmhz+dJSWQGFaS9spe5wbhpTPYjTJONy3S09/j4c Ywg0uwvpqx94dvMh3mvNFi6TA5lNoVC9A844GHu58zHLqwJ4mIwvkfxKVKdwTWrf Z5S7PmtMJwOF3IVSdSr7qYIf1s+ZVAz72BzENUKogdxr+TQudV3+CBY2JTPkiF/Q BPcmcWHqT3neNzt+aft4m5P//deYeKrN8vLTY8XiyXt9Jjewg7UCxLGHMhb/fhH2 Mo04k8XWMFNspEHrpRR3lmWaigFQlOGtmn2BhkJsA2TKE4S5p/SJqZU1eiOMqfiG ITg0ksENFU9mxfDd9rtCtrBe/SVRkporJgtYU8EtgRC2rFYc1yGGtKuXiki6sH4c lHxBRrJDplYAtfMzJGnflhrb+3RFGqXBFrb9H6MemN7nRbT5QV9fr0YZHzKnRqF8 BjliGkqbI9nsjVIsAkVxf1ccGQ0kRaELPJc2cgPvaFLxgBpy9fy+1cxQ3+DVZ3VU MaggP3JjQiNgvrBCCzuMIzdhrf28TQbZP8mZQwu///bM0mkxibbmSmm9xa9KQ//E RwwWNI3z+7kOhdhEsINciPdb7m/9GUgCwmbcrNLlvs4K0MInwap+PE42SeJgwj+a UJYkgwGUINBZb5lXrc4cZcA5TA3LVb4tLhi8JPFVZtXJL4vHQLQ=
    =jet0
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jonas Smedegaard@21:1/5 to All on Sat Aug 3 01:30:02 2024
    Quoting Fabio Fantoni (2024-08-02 23:51:26)
    Il 02/08/2024 15:49, Jonas Smedegaard ha scritto:
    I think that both email and systems like salsa/github/gitlab etc. are
    useful, both with pros and cons. Forcing people to use only one or the
    other could be counterproductive at the moment. One thing that I think
    would be useful is to have certain, fast and simple information for each >> package about which actual collaboration methods it uses and prefers.

    For example seeing a package it would be very useful to know immediately >> if it wants a collaboration only through bugtracker and patch, only
    through vcs or both are accepted. If managed in a team point more easily >> to information about the team and any pages with details (for example on >> wiki).
    I guess that you mean something like this:
    ```patch
    --- a/debian/control
    +++ b/debian/control
    @@ -60,6 +60,7 @@ Standards-Version: 4.7.0
    Homepage: https://github.com/oxigraph/oxigraph
    Vcs-Git: https://salsa.debian.org/debian/oxigraph.git
    Vcs-Browser: https://salsa.debian.org/debian/oxigraph
    +Contact: https://bugs.debian.org/oxigraph
    Rules-Requires-Root: no

    Package: oxigraph
    ```

    In principle I find that an interesting suggestion, as I can imagine
    such information being helpful in understanding if debbugs is used only
    by "dinosaurs".

    I see two problems, however:

    a) Maintainers will be bothered to add that new field to every package
    (or at least a substantial subset) for it to be of practical use.

    b) Which other answers exist for that field? I mean, is it ok in Debian for a maintainer to not use Debbugs? Is it ok in Debian for a
    maintainer to also use another issue tracker and not replicate whatever
    is collected elsewhere in Debbugs?

    Or perhaps I am missing the point of your suggestion, and you do not
    mean where *bug* chatter goes, but instead where *non-bug* conversations go. If that is the case, then I believe we have a field already for
    that, called "Maintainer:". If you mean neither issue tracking nor the main contact information for a package, then please elaborate what you
    had in mind, because that's pretty essential to get clarified before discussing any further...


    contact field don't exist now right? even if the contact field maybe
    doesn't give you an idea, maybe something like "contributing" that links
    to the bugtracker, to the repository MR/PR or a wiki page or site with
    any details (especially in case of a group)

    Yes, the contact field exists: https://www.debian.org/doc/debian-policy/ch-controlfields.html#maintainer


    maybe I'm not good at explaining myself, I think the problem is that if
    a contributor, maybe even new or who wants to make even occasional contributions on specific packages is not able to find in a simple and
    fast way about the package on which he wants to contribute as he should
    (or is better to do), in some cases you can understand in short time by looking a bit at the bugtracker and the vcs while, looking for any wiki pages if he is part of a team but in many cases it is not simple/fast to understand how he should contribute for that package in order to get the
    best result. using patches on bugtracker or vcs (like salsa) is just one part, then there could be more

    you could say to force everyone to use the same system, in theory it
    would solve the problem, but in practice I find it difficult and perhaps
    more harmful. I try to summarize: the contributors are people and not machines, moreover many do it as a passion in a little free time and not
    as if it were a job.

    We all do it as a passion in little free time and not if it were a job.
    Also Maintainers. What is the point of introducing additional ways to
    interact with maintainers than the ones that already exist and (as I
    understand it) is mandatory: A general contact *email* address, and tied
    to that a connection to the *Debbugs* issue tracker.

    If a new contributor is unable to contact a package maintainer through
    that main contact address, then I am concerned about their ability to
    help out. Don't get me wrong, I do understand how some people can be
    excellent coders or testers or translators without ever using email, but
    how can those who are fluent in Gitlab but unable to send and receive
    emails avoid being a burden in their offers for help to a software
    distribution which at its very core is email-based?

    As I see it, those maintainers in Debian - single persons or persons
    part of a larger team, who chooses to not only handle the mandatory communication channel of Debian, which is email, are free to act as
    proxies for communication at Gitlab, Matrix and whatever else, as long
    as they ensure that the communication is proxied (e.g. summarized) to
    the mandatory communication channels of Debian.

    It feels backwards to me to start with opening up for more channels,
    based on a concern for lack of free time, when effectively that is
    simply pushing the burden to the maintainers to invest the needed time
    instead.

    ...unless it is implied that conversations need not reach the current communication channels - which I would find problematic.


    [comments on wiki disregarded]

    If someone thinks that these speed/reachabilityare not important because >> they are used to even longer times for many operations, for example
    regarding the bugtracker, tracker, upload etc., unfortunately we live in >> an increasingly frenetic and continuously worsening world (this world
    causes more and more stress and less and less time available).
    If you mean psychological stress, then I find your reasoning flawed, as that is about a *perceived* lack of time (or other pressure), not necessarily actual lack of it. Possibly but not necessarily.

    If you mean stress on the Earth, then I find it highly unlikely that we
    can solve that crisis by speeding things up. Instead we need to find
    ways to *reduce* the *amount* of computing we do, and find ways to time that computing in ways that fit more optimally with the availability of needed resources (e.g. consume less electricity when there is less wind
    and sunny, to reduce stress on green parts of related electricity grid).

    Please elaborate what kind of stress you are really talking about, and again please consider the topic of the conversation (see above about changing Subject: line).

    this is complicated to explain, I'm not good at explaining nor in english^^'

    staying on the subject of DEP-18 I think it could be relevant on stress based on if/how it will be done and applied and what I wanted to bring attention to is not to consider only the possible benefits on the
    quality of the packages that it could bring but also the cost that it
    could have on the people who contribute and try to be balanced

    it is unfortunately common to think of profit at the expense of people,
    in the case of Debian it would not be for profit but the impact on contributions can be significant.

    the ideal thing would be that it increases the quality and also makes it
    more efficient and less stressful to contribute but I fear that this is utopian and it is much more likely that there will be fewer results than hoped for and a higher cost (on the people who contribute)

    Yes, this is not about money.

    Maintainers contribute, and should ideally not be stressed by doing so.

    New contributors are certainly most welcome, and should not be stressed
    either. And their needs should not cause stress for maintainers.

    Is that also what you mean, or are you only talking about the needs of
    new contributors here?


    - Jonas

    --
    * Jonas Smedegaard - idealist & Internet-arkitekt
    * Tlf.: +45 40843136 Website: http://dr.jones.dk/
    * Sponsorship: https://ko-fi.com/drjones

    [x] quote me freely [ ] ask before reusing [ ] keep private --==============94484561083384169=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-----

    iQIzBAABCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmata5AACgkQLHwxRsGg ASGdDw//U6B6DQQxJbIpDpNqh9wCqR0piMFIEIRrl68SKnbo3kUwBtp6AFr0JAuz pEd2Tkjz1I48IfWpkHbZ4L8cCG3ygZjZJWWMbxmJ7npYD25QogeTqrW8mFUxznzX HirPPEMxJ8Grz4ZoYDyONVzSRKGQ1v/unVM1neutxhr1r6eyfwPfsIt5i4RzGYYe Kw/LAn+51kI9Kks7TE2U1JfXmWWnbcE4QXQ51dCFQHF1vQ5wl7vbnMfDK3pzMb3V xiFVYoF6wlVIkQ3q4wBXWaXywVfz6Gbfo8Ot7s6UOhoncT66ZJwMA7hD69Lwiw0c OPk2esckQMnzpg/F/RZ1WNhCh6xb/N3c4QvHuXUi59UgvhZgcCNluXjInvBdIFxA kbx9zeTotCf51EvqH1SCfmc7K8G2c1m/K2aSMP522zrfFtDZ+D0OiW6n/4Hb5Uzk 2kMnFH9DTmRqdyhOLY+LvseI8w4Jnw/ji7QSmCWE
  • From =?UTF-8?B?T3R0byBLZWvDpGzDpGluZW4=?@21:1/5 to josch@debian.org on Sat Aug 3 06:40:01 2024
    Hi,

    On Fri, 2 Aug 2024 at 16:27, Johannes Schauer Marin Rodrigues <josch@debian.org> wrote:
    Quoting Otto Kekäläinen (2024-08-02 17:23:51)
    I agree that Salsa is sometimes a bit sluggish (https://salsa.debian.org/salsa/support/-/issues/395),

    what kind of hardware do you have? For people like me who are on slower

    I have a 4-year old Dell XPS 13 (that came with Ubuntu preinstalled
    and has perfect Linux support, great laptop by the way).

    hardware, the web experience is absolutely not funny and "a bit sluggish" doesn't begin to describe it. It is hard to find any other website I'm visiting
    that is slower than gitlab. For example, when I run this on my Firefox I get a
    score of 1.53: https://browserbench.org/Speedometer3.0/#summary

    I got 9.25.

    Some of the GitLab slowness is due to the server side, and some due to JavaScript. I prefer to use mild terms "a bit sluggish" out of empathy
    to the people who maintain Salsa, as it is probably not fun for them
    to read too vocal complaints after the incredible amount of work they
    have put in to get us this far. I am very grateful for their work and
    with the language in the bug report I try to be constructive on what
    things to prioritize next.

    ...
    You now said "I hope we can do something to improve it and it is now a permanent reason to not use Salsa." twice:

    Did you typo it twice or do you actually mean that it's now a permanent reason
    to not use salsa?

    Thanks for pointing out the typo. I meant 'not a permanent reason'. I
    typo now/not frequently for some odd reason and since both words are
    in the dictionary, my spell checker does not flag it.

    I am not suggesting salsa use because I think it's the best thing since the invention of sliced bread. But personally, I rather use something suboptimal if
    it means that we can more or less agree on a "default" and I think that the current situation (submission of patches by mail and the debian archive is the
    bts) is deterring to newcomers. I know that most people probably have faster machines than I. As it was pointed out elsewhere in this thread, Debian work already implies a lot more waiting than "a few seconds" for salsa to finish loading a page or finish yet another animation, so meh. With the glab tool I think I can be happy enough.

    This I think summarizes well the opinion of most people I have spoken
    with. GitLab is not perfect, but it was chosen and we have been using
    it for 5+ years mostly successfully. Most packages are there and we
    should state that it is the recommended option. Currently the second
    most popular option is to use GitHub, or not use any vcs at all.

    A lot of this thread has gone into people expressing their dislike for
    Salsa. Most people still use Salsa - I guess the silent mass isn't
    chiming in in this thread that much now. Some people probably have
    very optimized email workflows, and nobody can argue against the
    statement that a pure email workflow for sure is simple, and has its
    elegance. But it also has shortcomings such as no lack of
    metadata/status, no built-in way to run CI and share the code+logs+CI
    results etc.

    Following the principles 1 (use git) and 2 (use Salsa) allows for the
    next principles 3, 4 and 5 to take place. I would be curious to hear
    more views about them.

    DEP-18 summary (https://salsa.debian.org/dep-team/deps/-/merge_requests/8):
    1. Have package source code in version control, using git
    2. Host package source on Debian's code forge Salsa
    3. Run Salsa CI at least once before every upload to ensure minimal
    level of quality
    4. Allow Merge Requests to be submitted
    5. Allow changes to be reviewed before uploads to Debian

    My plan is to summarize the discussion and update the proposal in the
    coming days, incorporating as many views as possible. I will also in
    the next update include additional relevant context info such as
    tag2upload, glab and examples of how to easily work with both Debian
    bug tracker and MRs in parallel.

    Please share your views, and also +1 or -1 the proposal on Salsa so we
    can incorporate that too in measuring the support of this.

    Remember that DEPs are soft rules - unlike General Resolutions (GRs) -
    and maintainers who have specific reasons to not want to use git or
    Salsa will not be forced to do so.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Shengjing Zhu@21:1/5 to jonas@jones.dk on Sat Aug 3 08:50:01 2024
    On Sat, Aug 3, 2024 at 2:26 PM Jonas Smedegaard <jonas@jones.dk> wrote:

    My problem with DEP-18 is that people who have zero problem with using
    git and are also not fundamentally against using salsa, but have
    reservations surrounding *which parts* of salsa to use and the
    consequences for related already used tooling.

    I am also not against being welcoming to newcomers, but I am concerned
    if the focus on tose unreasonably reshapes the tooling for all of us.

    Essentially, my concern is that DEP-18 reduces a spectrum of options to "either you are for or against true collaboration".

    Leaning more on Gitlab is not the "true" choice, but the pragmatic one, because yes, we have invested in it, and some parts of it might be made
    to better use for use.

    I imagine that some in the silent crowd hesitate to chime in due to that lumping together the use of git and the use of Gitlab into an
    all-or-nothing choice. I think you intended that reduction, for the
    purpose of simplifying the conversation. I don't think that
    simplification is helpfull, however.

    +1

    I also feel uncomfortable with this proposal that pushes the use of
    Gitlab in the name of true collaboration.

    --
    Shengjing Zhu

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jonas Smedegaard@21:1/5 to All on Sat Aug 3 08:30:01 2024
    Quoting Otto Kekäläinen (2024-08-03 06:38:38)
    I am not suggesting salsa use because I think it's the best thing since the invention of sliced bread. But personally, I rather use something suboptimal if
    it means that we can more or less agree on a "default" and I think that the current situation (submission of patches by mail and the debian archive is the
    bts) is deterring to newcomers. I know that most people probably have faster
    machines than I. As it was pointed out elsewhere in this thread, Debian work
    already implies a lot more waiting than "a few seconds" for salsa to finish loading a page or finish yet another animation, so meh. With the glab tool I
    think I can be happy enough.

    This I think summarizes well the opinion of most people I have spoken
    with. GitLab is not perfect, but it was chosen and we have been using
    it for 5+ years mostly successfully. Most packages are there and we
    should state that it is the recommended option. Currently the second
    most popular option is to use GitHub, or not use any vcs at all.

    A lot of this thread has gone into people expressing their dislike for
    Salsa. Most people still use Salsa - I guess the silent mass isn't
    chiming in in this thread that much now. Some people probably have
    very optimized email workflows, and nobody can argue against the
    statement that a pure email workflow for sure is simple, and has its elegance. But it also has shortcomings such as no lack of
    metadata/status, no built-in way to run CI and share the code+logs+CI
    results etc.

    Following the principles 1 (use git) and 2 (use Salsa) allows for the
    next principles 3, 4 and 5 to take place. I would be curious to hear
    more views about them.

    DEP-18 summary (https://salsa.debian.org/dep-team/deps/-/merge_requests/8): 1. Have package source code in version control, using git
    2. Host package source on Debian's code forge Salsa
    3. Run Salsa CI at least once before every upload to ensure minimal
    level of quality
    4. Allow Merge Requests to be submitted
    5. Allow changes to be reviewed before uploads to Debian

    My plan is to summarize the discussion and update the proposal in the
    coming days, incorporating as many views as possible. I will also in
    the next update include additional relevant context info such as
    tag2upload, glab and examples of how to easily work with both Debian
    bug tracker and MRs in parallel.

    Please share your views, and also +1 or -1 the proposal on Salsa so we
    can incorporate that too in measuring the support of this.

    Remember that DEPs are soft rules - unlike General Resolutions (GRs) -
    and maintainers who have specific reasons to not want to use git or
    Salsa will not be forced to do so.

    My problem with DEP-18 is that people who have zero problem with using
    git and are also not fundamentally against using salsa, but have
    reservations surrounding *which parts* of salsa to use and the
    consequences for related already used tooling.

    I am also not against being welcoming to newcomers, but I am concerned
    if the focus on tose unreasonably reshapes the tooling for all of us.

    Essentially, my concern is that DEP-18 reduces a spectrum of options to
    "either you are for or against true collaboration".

    Leaning more on Gitlab is not the "true" choice, but the pragmatic one,
    because yes, we have invested in it, and some parts of it might be made
    to better use for use.

    I imagine that some in the silent crowd hesitate to chime in due to that lumping together the use of git and the use of Gitlab into an
    all-or-nothing choice. I think you intended that reduction, for the
    purpose of simplifying the conversation. I don't think that
    simplification is helpfull, however.


    - Jonas


    --
    * Jonas Smedegaard - idealist & Internet-arkitekt
    * Tlf.: +45 40843136 Website: http://dr.jones.dk/
    * Sponsorship: https://ko-fi.com/drjones

    [x] quote me freely [ ] ask before reusing [ ] keep private --==============#43722222632861192=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-----

    iQIzBAABCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmatzXYACgkQLHwxRsGg ASGHHBAAn3mtA5c5BX4ncCdCQGik8jsFu83h7eYqgHaJN+kDveT8bDaAO+qAUIXg lAPRBkvrVHa+YU4KlW/hfafDl83AMa7TG+66pK2aM1r/ikczJwseEZcdwERyX7Sh 2FkVET8h/JHBDKXwNSrOj2en/G4Qmc1yz68J+v3W3YlQXqt6BZcz7vE56Fbc1fyU VDefn3DnkJyH0L/3R0Fykro7I6aPVqiLTG2pNEPbPQxTJ73mOA72yaNsbFyutRCX zpjRtAwWCoGobL1j4Os2Ez6f2xyUVzvnIEU+WDoO1co6PrbxLqvCfrXEgyq7Z5ME /F6UXMmX0/M2YizUJh26yZUmkJoiqyrtNysAYJ/zJcCJomi3JO34rMntHEuZ/odJ Xhe99khtznUFobumTBEuOnoq4FvMkMy961R2SIN27wi1Bw7lWdKOTCxELcwz45cU pva/97wtDCn30z/hJv7c39RwORim/8HNm6RWEjE7
  • From PICCA Frederic-Emmanuel@21:1/5 to All on Sat Aug 3 09:40:01 2024
    Hello, I like the dgit idea, produce a git repository for people who want to use git and let other use whatever they want.

    Maybe uploading a paquage to Debian could push automatically into dgit. (maybe this is already the case)

    Is it possible then to mirror this dgit repository in salsa ?

    Fred

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Charles Plessy@21:1/5 to All on Sat Aug 3 09:20:01 2024
    Le Sat, Jul 27, 2024 at 03:38:40PM -0700, Otto Kekäläinen a écrit :

    I have drafted a new DEP at https://salsa.debian.org/dep-team/deps/-/merge_requests/8 titled "DEP-18: Enable true open collaboration on all Debian packages".

    Hi Otto,

    thank you for your initiative,

    one problem I have with NMUs in team-maintained package is that they
    often bypass Salsa… Would it make sense to add to the DEP a request
    that NMUs are started from and pushed to the default branch?

    Have a nice week-end,

    Charles

    --
    Charles Plessy Nagahama, Yomitan, Okinawa, Japan
    Debian Med packaging team http://www.debian.org/devel/debian-med Tooting from work, https://fediscience.org/@charles_plessy Tooting from home, https://framapiaf.org/@charles_plessy

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Noah Meyerhans@21:1/5 to Charles Plessy on Sat Aug 3 09:40:01 2024
    On Sat, Aug 03, 2024 at 04:15:33PM +0900, Charles Plessy wrote:
    I have drafted a new DEP at https://salsa.debian.org/dep-team/deps/-/merge_requests/8 titled "DEP-18: Enable true open collaboration on all Debian packages".

    Hi Otto,

    thank you for your initiative,

    one problem I have with NMUs in team-maintained package is that they
    often bypass Salsa… Would it make sense to add to the DEP a request
    that NMUs are started from and pushed to the default branch?

    +1

    Regardless of what VCS is used, an NMU that bypasses it just makes more
    work for the maintainer. If not pushed, there should at minimum be an
    open merge request that applies cleanly to whatever was in the archive
    prior to the NMU. It would be nice to codify this.

    noah

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Tobias Frost@21:1/5 to Kentaro Hayashi on Sat Aug 3 15:20:01 2024
    On Sat, Aug 03, 2024 at 09:40:51PM +0900, Kentaro Hayashi wrote:
    Hi,

    Even though +1 for DEP-18 basically, I think that it might be better
    to add an option
    to formalize package owner's (single person maintainer) collaboration policy especially about non-team maintained packages under https://salsa.debian.org/debian/.

    (...)

    If such a package repository enables merge request feature, then I
    will send merge request and
    send E-mail to bugs.d.o about url of the MR to notify it.
    But it is not true that such MR is merged in timely manner.
    (Surely collaboration takes longer time, I know.)

    If the package owner expresses a collaboration policy in advance, it
    can improve such a situation
    in a particular case and we can respect it.

    NOTE: The following idea might be out-of-scope in DEP-18, but specific use-case to improve
    collaboration in Debian, IMHO.

    Here is just an idea: put collaboration policy metadata in debian/control. (The following idea assumes that non-maintainer DD tend to hesitate to commit/merge it)

    * Collaboration-Policy: debian/CONTRIBUTION.md
    Yes, we have README.source already, but it might be better to note
    in a separate file about collaboration.
    * Collaboration-Policy-Commit: yes
    It declares that the package owner encourages non-maintainer DD to
    commit directly without merge request.
    * Collaboration-Policy-Merge: yes
    It declares that the package owner encourages non-maintainer DD to
    allow merge requests.
    (DD has maintainer right in salsa.d.o by default as you know, but
    you can merge without worry if there is it.)
    * Collaboration-Policy-LowThresholdNmu: yes
    It declares that LowThresholdNmu rule [1] is applied.
    * Collabollation-Policy-NMU-Delay: 15
    It declares that NMU delay the package owner wants.

    [1] https://wiki.debian.org/LowThresholdNmu

    Pros:
    * DD/DM and contributors can respect the package owner's intent about
    the package collaboration.
    * Reduce a chance to cause inconsistency between the content of each
    package repository on salsa.d.o and NMU'ed package source.
    * Because other DD (non package owner) can commit/merge, then ship
    NMU package.
    Cons:
    * Maintainers will be bothered to add that new field to every package
    (If there is no Collaboration-Policy, it is safe that sending merge
    request and let it the package manager, thus nothing changed)
    * No mechanism to enforce Collaboration-Policy-Commit: no or Collaboration-Policy-Merge: no policy
    because DD has maintainer rights on salsa.d.o and can commit/merge
    it in reality.

    It might worry too much, but it might be able to block an unfortunate accident, a so-called package hijack
    with incomplete communication in some cases.

    by placing a package in the debian namespace on salsa, the packagee is
    declared as team maintained by everyone, so above is alrady today
    acceptble, even without explict placet by the maintainer.

    https://wiki.debian.org/Salsa/Doc#Collaborative_Maintenance:_.22Debian.22_group


    --
    tobi

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jonas Smedegaard@21:1/5 to All on Sat Aug 3 15:20:01 2024
    Quoting Kentaro Hayashi (2024-08-03 14:40:51)
    Hi,

    Even though +1 for DEP-18 basically, I think that it might be better
    to add an option
    to formalize package owner's (single person maintainer) collaboration policy especially about non-team maintained packages under https://salsa.debian.org/debian/.

    If such a package repository enables merge request feature, then I
    will send merge request and
    send E-mail to bugs.d.o about url of the MR to notify it.
    But it is not true that such MR is merged in timely manner.
    (Surely collaboration takes longer time, I know.)

    If the package owner expresses a collaboration policy in advance, it
    can improve such a situation
    in a particular case and we can respect it.

    NOTE: The following idea might be out-of-scope in DEP-18, but specific use-case to improve
    collaboration in Debian, IMHO.

    Here is just an idea: put collaboration policy metadata in debian/control. (The following idea assumes that non-maintainer DD tend to hesitate to commit/merge it)

    * Collaboration-Policy: debian/CONTRIBUTION.md
    Yes, we have README.source already, but it might be better to note
    in a separate file about collaboration.
    * Collaboration-Policy-Commit: yes
    It declares that the package owner encourages non-maintainer DD to
    commit directly without merge request.
    * Collaboration-Policy-Merge: yes
    It declares that the package owner encourages non-maintainer DD to
    allow merge requests.
    (DD has maintainer right in salsa.d.o by default as you know, but
    you can merge without worry if there is it.)
    * Collaboration-Policy-LowThresholdNmu: yes
    It declares that LowThresholdNmu rule [1] is applied.
    * Collabollation-Policy-NMU-Delay: 15
    It declares that NMU delay the package owner wants.

    [1] https://wiki.debian.org/LowThresholdNmu

    Pros:
    * DD/DM and contributors can respect the package owner's intent about
    the package collaboration.
    * Reduce a chance to cause inconsistency between the content of each
    package repository on salsa.d.o and NMU'ed package source.
    * Because other DD (non package owner) can commit/merge, then ship
    NMU package.
    Cons:
    * Maintainers will be bothered to add that new field to every package
    (If there is no Collaboration-Policy, it is safe that sending merge
    request and let it the package manager, thus nothing changed)
    * No mechanism to enforce Collaboration-Policy-Commit: no or Collaboration-Policy-Merge: no policy
    because DD has maintainer rights on salsa.d.o and can commit/merge
    it in reality.

    It might worry too much, but it might be able to block an unfortunate accident, a so-called package hijack
    with incomplete communication in some cases.

    What is the core purpose of adding these suggested new metadata fields?

    An NMU is non-collaborative - it is a non-maintainer that not only
    offers a contribution but bypasses maintainers and issues a release with
    the contribution integrated.

    It makes sense for me that we have ways for maintainers to communicate
    ahead of time, how NMUs are acceptable, because NMUs lack collaboration.

    I was under the impression that collaboration was, well, collaborative.
    That it was about collaboration between contributors and maintainers.
    Am I mistaken, and it is instead about collaboration between
    contributors and non-maintainer mentors, which potentially ends in an
    NMU?

    If not - if it is collaboration with maintainers - then I don't
    understand the need for signalling ahead of time how maintainers prefer
    to work, as contributors can simply ask the maintainer.


    - Jonas

    --
    * Jonas Smedegaard - idealist & Internet-arkitekt
    * Tlf.: +45 40843136 Website: http://dr.jones.dk/
    * Sponsorship: https://ko-fi.com/drjones

    [x] quote me freely [ ] ask before reusing [ ] keep private --==============w94637121813525403=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-----

    iQIzBAABCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmauLZgACgkQLHwxRsGg ASGong//e+JDQVrWcJHRdl2L0nPbi4xpysHxbvAaYEIw7Jtd87BmPlWIe/8XpVkJ 3cMADcUYoZwOuckzcQP8XXYh+9Lv9YQVAZh339zoT7U4BjYaMROt4pdRy8DGlq/c ppYxjhT9hEVaS9gih6imh5+Xc/L0363+DbUbKgcLojzcjzg59KvKF9aMsR9BECWY uvcG6Z82j4JWjYUmlOHFRdWBGFZ8uNZuSBRnkxTlY58WYDUTcZ77SzRGtdzTHl9E vIbiaCd8uKF8Zu7yjUDRALBzvpKj5u3Ohum8WoqhnfaZ9FpebY8J9TG5UROGRD3m x7PFase7rBAXoarMY1tOrxmAGVdIgvLRUjCcASit3R0qRtMvOiXIRq2skYDcHHXu OYvDOpRlpL9Qi+WVVuXIXDyHwEpWNk85/0JMT/AaKUq7BOicC36pFMnAtu6lQ7jD 9JIN6Acxw8hqPJpKgl7HVCaoWfi/WetRw+qm1TJR
  • From Fabio Fantoni@21:1/5 to Kentaro Hayashi on Sat Aug 3 15:40:01 2024
    To: debian-devel@lists.debian.org (Debian Developers)

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

    SWwgMDMvMDgvMjAyNCAxNDo0MCwgS2VudGFybyBIYXlhc2hpIGhhIHNjcml0dG86DQo+IEhp LA0KPg0KPiBFdmVuIHRob3VnaCArMSBmb3IgREVQLTE4IGJhc2ljYWxseSwgSSB0aGluayB0 aGF0IGl0IG1pZ2h0IGJlIGJldHRlcg0KPiB0byBhZGQgYW4gb3B0aW9uDQo+IHRvIGZvcm1h bGl6ZSBwYWNrYWdlIG93bmVyJ3MgKHNpbmdsZSBwZXJzb24gbWFpbnRhaW5lcikgY29sbGFi b3JhdGlvbiBwb2xpY3kNCj4gZXNwZWNpYWxseSBhYm91dCBub24tdGVhbSBtYWludGFpbmVk IHBhY2thZ2VzIHVuZGVyDQo+IGh0dHBzOi8vc2Fsc2EuZGViaWFuLm9yZy9kZWJpYW4vLg0K Pg0KPiBJZiBzdWNoIGEgcGFja2FnZSByZXBvc2l0b3J5IGVuYWJsZXMgbWVyZ2UgcmVxdWVz dCBmZWF0dXJlLCB0aGVuIEkNCj4gd2lsbCBzZW5kIG1lcmdlIHJlcXVlc3QgYW5kDQo+IHNl bmQgRS1tYWlsIHRvIGJ1Z3MuZC5vIGFib3V0IHVybCBvZiB0aGUgTVIgdG8gbm90aWZ5IGl0 Lg0KPiBCdXQgaXQgaXMgbm90IHRydWUgdGhhdCBzdWNoIE1SIGlzIG1lcmdlZCBpbiB0aW1l bHkgbWFubmVyLg0KPiAoU3VyZWx5IGNvbGxhYm9yYXRpb24gdGFrZXMgbG9uZ2VyIHRpbWUs IEkga25vdy4pDQo+DQo+IElmIHRoZSBwYWNrYWdlIG93bmVyIGV4cHJlc3NlcyBhIGNvbGxh Ym9yYXRpb24gcG9saWN5IGluIGFkdmFuY2UsIGl0DQo+IGNhbiBpbXByb3ZlIHN1Y2ggYSBz aXR1YXRpb24NCj4gaW4gYSBwYXJ0aWN1bGFyIGNhc2UgYW5kIHdlIGNhbiByZXNwZWN0IGl0 Lg0KPg0KPiBOT1RFOiBUaGUgZm9sbG93aW5nIGlkZWEgbWlnaHQgYmUgb3V0LW9mLXNjb3Bl IGluIERFUC0xOCwgYnV0IHNwZWNpZmljDQo+IHVzZS1jYXNlIHRvIGltcHJvdmUNCj4gY29s bGFib3JhdGlvbiBpbiBEZWJpYW4sIElNSE8uDQo+DQo+IEhlcmUgaXMganVzdCBhbiBpZGVh OiBwdXQgY29sbGFib3JhdGlvbiBwb2xpY3kgbWV0YWRhdGEgaW4gZGViaWFuL2NvbnRyb2wu DQo+IChUaGUgZm9sbG93aW5nIGlkZWEgYXNzdW1lcyB0aGF0IG5vbi1tYWludGFpbmVyIERE IHRlbmQgdG8gaGVzaXRhdGUgdG8NCj4gY29tbWl0L21lcmdlIGl0KQ0KPg0KPiAqIENvbGxh Ym9yYXRpb24tUG9saWN5OiBkZWJpYW4vQ09OVFJJQlVUSU9OLm1kDQo+ICAgIFllcywgd2Ug aGF2ZSBSRUFETUUuc291cmNlIGFscmVhZHksIGJ1dCBpdCBtaWdodCBiZSBiZXR0ZXIgdG8g bm90ZQ0KPiBpbiBhIHNlcGFyYXRlIGZpbGUgYWJvdXQgY29sbGFib3JhdGlvbi4NCj4gKiBD b2xsYWJvcmF0aW9uLVBvbGljeS1Db21taXQ6IHllcw0KPiAgICBJdCBkZWNsYXJlcyB0aGF0 IHRoZSBwYWNrYWdlIG93bmVyIGVuY291cmFnZXMgbm9uLW1haW50YWluZXIgREQgdG8NCj4g Y29tbWl0IGRpcmVjdGx5IHdpdGhvdXQgbWVyZ2UgcmVxdWVzdC4NCj4gKiBDb2xsYWJvcmF0 aW9uLVBvbGljeS1NZXJnZTogeWVzDQo+ICAgIEl0IGRlY2xhcmVzIHRoYXQgdGhlIHBhY2th Z2Ugb3duZXIgZW5jb3VyYWdlcyBub24tbWFpbnRhaW5lciBERCB0bw0KPiBhbGxvdyBtZXJn ZSByZXF1ZXN0cy4NCj4gICAgKEREIGhhcyBtYWludGFpbmVyIHJpZ2h0IGluIHNhbHNhLmQu byBieSBkZWZhdWx0IGFzIHlvdSBrbm93LCBidXQNCj4geW91IGNhbiBtZXJnZSB3aXRob3V0 IHdvcnJ5IGlmIHRoZXJlIGlzIGl0LikNCj4gKiBDb2xsYWJvcmF0aW9uLVBvbGljeS1Mb3dU aHJlc2hvbGRObXU6IHllcw0KPiAgICBJdCBkZWNsYXJlcyB0aGF0IExvd1RocmVzaG9sZE5t dSBydWxlIFsxXSBpcyBhcHBsaWVkLg0KPiAqIENvbGxhYm9sbGF0aW9uLVBvbGljeS1OTVUt RGVsYXk6IDE1DQo+ICAgIEl0IGRlY2xhcmVzIHRoYXQgTk1VIGRlbGF5IHRoZSBwYWNrYWdl IG93bmVyIHdhbnRzLg0KPg0KPiBbMV0gaHR0cHM6Ly93aWtpLmRlYmlhbi5vcmcvTG93VGhy ZXNob2xkTm11DQo+DQo+IFByb3M6DQo+ICogREQvRE0gYW5kIGNvbnRyaWJ1dG9ycyBjYW4g cmVzcGVjdCB0aGUgcGFja2FnZSBvd25lcidzIGludGVudCBhYm91dA0KPiB0aGUgcGFja2Fn ZSBjb2xsYWJvcmF0aW9uLg0KPiAqIFJlZHVjZSBhIGNoYW5jZSB0byBjYXVzZSBpbmNvbnNp c3RlbmN5IGJldHdlZW4gdGhlIGNvbnRlbnQgb2YgZWFjaA0KPiBwYWNrYWdlIHJlcG9zaXRv cnkgb24gc2Fsc2EuZC5vIGFuZCBOTVUnZWQgcGFja2FnZSBzb3VyY2UuDQo+ICAgICogQmVj YXVzZSBvdGhlciBERCAobm9uIHBhY2thZ2Ugb3duZXIpIGNhbiBjb21taXQvbWVyZ2UsIHRo ZW4gc2hpcA0KPiBOTVUgcGFja2FnZS4NCj4gQ29uczoNCj4gKiBNYWludGFpbmVycyB3aWxs IGJlIGJvdGhlcmVkIHRvIGFkZCB0aGF0IG5ldyBmaWVsZCB0byBldmVyeSBwYWNrYWdlDQo+ ICAgIChJZiB0aGVyZSBpcyBubyBDb2xsYWJvcmF0aW9uLVBvbGljeSwgaXQgaXMgc2FmZSB0 aGF0IHNlbmRpbmcgbWVyZ2UNCj4gcmVxdWVzdCBhbmQgbGV0IGl0IHRoZSBwYWNrYWdlIG1h bmFnZXIsIHRodXMgbm90aGluZyBjaGFuZ2VkKQ0KPiAqIE5vIG1lY2hhbmlzbSB0byBlbmZv cmNlIENvbGxhYm9yYXRpb24tUG9saWN5LUNvbW1pdDogbm8gb3INCj4gQ29sbGFib3JhdGlv bi1Qb2xpY3ktTWVyZ2U6IG5vIHBvbGljeQ0KPiAgICBiZWNhdXNlIEREIGhhcyBtYWludGFp bmVyIHJpZ2h0cyBvbiBzYWxzYS5kLm8gYW5kIGNhbiBjb21taXQvbWVyZ2UNCj4gaXQgaW4g cmVhbGl0eS4NCj4NCj4gSXQgbWlnaHQgd29ycnkgdG9vIG11Y2gsIGJ1dCBpdCBtaWdodCBi ZSBhYmxlIHRvIGJsb2NrIGFuIHVuZm9ydHVuYXRlDQo+IGFjY2lkZW50LCBhIHNvLWNhbGxl ZCBwYWNrYWdlIGhpamFjaw0KPiB3aXRoIGluY29tcGxldGUgY29tbXVuaWNhdGlvbiBpbiBz b21lIGNhc2VzLg0KDQpIaSwgdGhpcyBJIHRoaW5rIGlzIGNhbiBiZSB1c2VmdWwgKGJleW9u ZCB0aGUgZXhhbXBsZSB1c2Ugb2YgDQpzYWxzYS9kZWJpYW4gcGFja2FnZXMgd2hpY2ggaXMg bm90IG5lY2Vzc2FyeSBhcyByZXBsaWVkIGJ5IFRvYmlhcyANCkZyb3N0KSwgSSB0aGluayB3 aWxsIGJlIGJldHRlciB3aXRoIG9ubHkgb25lIGFkZGl0aW9uYWwgKGFuZCBvcHRpb25hbCkg DQpmaWVsZCBpbiBkL2NvbnRyb2wsIGxpa2UgQ29sbGFib3JhdGlvbi1Qb2xpY3kgdGhhdCBw b2ludCBhIGZpbGUgb3IgdXJsLCANCnRoaXMgSSB0aGluayB0aGF0IGNhbiBkZWNyZWFzZSB0 aGUgcG9zc2libGUgYW5ub3lhbmNlIGFuZCBpbiB0aGUgY2FzZSBvZiANCnRlYW1zIG9yIGV2 ZW4gc2luZ2xlIG1haW50YWluZXJzIGhhdmluZyBhIHNpbmdsZSBwb2xpY3kgZmlsZSB0byBw b2ludCB0byANCmFuZCB1cGRhdGUgaW4gYSBzaW1wbGVyIGFuZCBmYXN0ZXIgd2F5IChlc3Bl Y2lhbGx5IGlmIHRoZXJlIHdlcmUgdGhlIA0Kc2FtZSBwb2xpY2llcyBmb3IgZG96ZW5zIG9m IHBhY2thZ2VzIG9yIG1vcmUsIHRoZXJlIGNvdWxkIGJlIGFsc28gDQpodW5kcmVkcyBvciB0 aG91c2FuZHMpDQoNCkFsc28gdGhlIGxvY2FsIGZpbGUgb3IgdmlhIHVybCB0byB3aGljaCBp dCBwb2ludHMgSSB0aGluayBzaG91bGQgaGF2ZSANCmJvdGggcHJlZGVmaW5lZCBhbmQgbWFj aGluZSByZWFkYWJsZSBmaWVsZHMgYW5kIHRoZSBwb3NzaWJpbGl0eSBvZiANCmhhdmluZyBv dGhlciB0ZXh0IG9yIG90aGVyIGxpbmtzIGZvciBmdXJ0aGVyIGRldGFpbHMNCg0KYXMgYW4g YWRkaXRpb25hbCBmaWVsZCBJIHRoaW5rIGl0IGlzIHVzZWZ1bCB0byBhZGQgb25lIHJlZ2Fy ZGluZyB0aGUgDQpwcmVmZXJyZWQgbWV0aG9kIGZvciBjb250cmlidXRpbmcsIHBhdGNoZXMg b24gYnVndHJhY2tlciAoaWYgdGhlcmUgd2VyZSANCnRob3NlIHdobyB3b3VsZCBwcmVmZXIg dG8gY29udGludWUgb24gdGhvc2UgZXZlbiBpZiBERVAtMTggcmVjb21tZW5kZWQgDQpzYWxz YSksIG9yIHZpYSB2Y3MgKGJlIGl0IE1SIG9uIHNhbHNhLCBQUiBvbiBnaXRodWIgZXRjLikg ZGVwZW5kaW5nIG9uIA0Kd2hhdCB5b3UgdXNlLCBvciBib3RoIChpZiBib3RoIGFyZSB3ZWxj b21lKQ0KDQphbHRlcm5hdGl2ZWx5IHRvIG5vdCBoYXZlIGFuIGV4dHJhIGZpZWxkIGluIGQv Y29udHJvbCBzaW1wbHkgdXNlIA0KZGViaWFuL0NPTlRSSUJVVElPTi5tZCwgaWYgaXQgZXhp c3RzIGFuZCBpZiB5b3Ugd2FudCB0byBkbyBpdCBpbiBhIA0Kc2ltcGxlL2Zhc3Qgd2F5IHdp dGggYSBzaW5nbGUgb25lIG9uIG1hbnkgcGFja2FnZXMgcG9pbnRpbmcgdG8gdGhlIHVybCAN Cmluc2VydCB0aGVyZSBhIHNpbmdsZSBtYWNoaW5lIHJlYWRhYmxlIGNhc2UgdGhhdCBwb2lu dHMgdG8gdGhlIHVybCB0aGF0IA0Kd291bGQgaGF2ZSBiZWVuIHB1dCBpbiBkL2NvbnRyb2wg aW5zdGVhZA0KDQo+DQo+IFJlZ2FyZHMsDQo+DQo+IDIwMjTlubQ35pyIMjjml6Uo5pelKSA3 OjM5IE90dG8gS2Vrw6Rsw6RpbmVuIDxvdHRvQGRlYmlhbi5vcmc+Og0KPj4gSGkgYWxsLA0K Pj4NCj4+IEkgaGF2ZSBkcmFmdGVkIGEgbmV3IERFUCBhdCBodHRwczovL3NhbHNhLmRlYmlh bi5vcmcvZGVwLXRlYW0vZGVwcy8tL21lcmdlX3JlcXVlc3RzLzggdGl0bGVkICJERVAtMTg6 IEVuYWJsZSB0cnVlIG9wZW4gY29sbGFib3JhdGlvbiBvbiBhbGwgRGViaWFuIHBhY2thZ2Vz Ii4NCj4+DQo+PiBEaXJlY3QgbGluayB0byByYXcgdGV4dDogaHR0cHM6Ly9zYWxzYS5kZWJp YW4ub3JnL2RlcC10ZWFtL2RlcHMvLS9yYXcvNzk4YmZhNWExZTE2MDlhZmQ0ZTQ4ZWUyMGFm ZjgwYTgyYmNkNGEyZi93ZWIvZGVwcy9kZXAxOC5tZHduDQo+Pg0KPj4gVGhpcyB3b3VsZCBo YXZlIGJlZW4gYSBncmVhdCB0b3BpYyB0byBkaXNjdXNzIGluIHBlcnNvbiBhdCBEZWJDb25m LCBidXQgdW5mb3J0dW5hdGVseSBJIGNhbid0IGF0dGVuZCB0aGlzIHllYXIsIHNvIEknbGwg anVzdCBraWNrIHRoaXMgb2ZmIG9uIHRoZSBtYWlsaW5nIGxpc3QuDQo+Pg0KPj4gVGhpcyBp cyBjb250aW51YXRpb24gdG8gdGhlICdzaW5nbGUgbWFpbnRhaW5lcnNoaXAnIGRpc2N1c3Np b25zIGVhcmxpZXIgdGhpcyB5ZWFyLiBJIGFsc28gdGhpbmsgdGhhdCBtb3JlIHVuaWZpZWQg YW5kIG9wZW4gY29sbGFib3JhdGlvbiBwcm9jZXNzZXMgY291bGQgaGVscCBkZWNyZWFzZSBt YWludGFpbmVyIGJ1cm5vdXQsIGxvd2VyIGJhcnJpZXIgZm9yIGV4aXN0aW5nIGFuZCBuZXcg bWFpbnRhaW5lcnMgdG8gaGVscCB3aXRoIG11bHRpcGxlIHBhY2thZ2VzLCBhbmQgb3ZlcmFs bCBwZXJoYXBzIGFsc28gaW1wcm92ZSBxdWFsaXR5IG9mIHVwbG9hZHMgYnkgaGF2aW5nIG1v cmUgYXR0ZW50aW9uIG9uIHRoZSBzb3VyY2UgY29kZSBwcmlvciB0byB1cGxvYWQuDQo+Pg0K Pj4gSWYgeW91IHRoaW5rIHRoaXMgcHJvcG9zYWwgbWFrZXMgc2Vuc2UsIHBsZWFzZSBwcmVz cyB0aGUgdGh1bWJzIHVwIGJ1dHRvbi4NCj4+DQo+PiBJZiB5b3UgaGF2ZSBjb21tZW50cywg cGxlYXNlIHNoYXJlIHRoZW0gaGVyZSBvciBvbiB0aGUgZHJhZnQgaXRzZWxmLg0KPj4NCj4+ IFRoYW5rcywNCj4+DQo+PiBPdHRvDQo+Pg0KPg0KDQo=

    --------------KNeTOhuRt49cTUzciYIlCw0B--

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

    wsF5BAABCAAjFiEELEHRfLe4S9D5+1GzaAZorpB/EB0FAmauMvUFAwAAAAAACgkQaAZorpB/EB0L Rw/+OycPr4WGx8SSWX5jpo5mwemuODtVPz0tBbTzoYDE564eJmYcA30aFpoB5igDMtlwGxlmc1BN pRkDjfRw5JAFgbVg8m86aD970n9Izxn72sV60WN+xkrJ2mGvv1jrufAm/WfVkpgXeu8kMQm24bbU 0n9Lr21bZr4/qanzlvQUlG09MC19byG37zvlDeFy5ze+YsDR6NupzPfoi0lASOSYcypBypLBJriu yGsu/UB6/O17kJ0bXEjPMjmvgNwhoH2AkLNSfZP7JgN28tnlAXzd2ocBZnIynL2RkTtZkHDJ8kvT yd6mPFg2bq7PzZPj43XOSG2RAJ5fdr0+ZorM5OProOiN694uuOgP14UCbTqoMfe6JEABS0kdc1Y5 ogP548A9ql4XnAIMfaXh126c80tx+YlghkRITZ1fa9039F7KA+THm3X3iLVGYn7LKCoBtywN6fR4 1HIPjy4tGiY+3qmaQY3cIcA0yRy9nr0pd7aMGjBYUBB5oK6Xa64zRNOncoVeBsAgZWBIzxmvNZAF ANk0g3PtOAl8r2lK4eMFREZfisgwoT48GxhZTRSBZnmwHrOzXkO5Mqs50lHpkXT3p1AHNI0y7t2b CPJ/hsgbDSThuJfVkJkJQlJ88UIsvReyi8mQu2FhTwxD4h12xeZPiwP0BXvGsLMDV+dawIAZIb2X 5B0=
    =RCFG
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Salvo Tomaselli@21:1/5 to All on Sat Aug 3 15:50:01 2024
    A lot of this thread has gone into people expressing their dislike for
    Salsa. Most people still use Salsa - I guess the silent mass isn't
    chiming in in this thread that much now.

    Using salsa to do "git push" once a day is not the same as using the CI and merge requests and all those complicated permissions from the website.

    Occasionally even git push fails. I can just run it the next day. No problem.

    But if I were to rely on it more heavily, it would be a problem. Because tomorrow I might be busy. It shouldn't be salsa's availability to dictate my schedule.

    --
    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/

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fabio Fantoni@21:1/5 to Jonas Smedegaard on Sat Aug 3 16:00:02 2024
    To: debian-devel@lists.debian.org (Debian Developers)

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

    SWwgMDMvMDgvMjAyNCAxNToxNiwgSm9uYXMgU21lZGVnYWFyZCBoYSBzY3JpdHRvOg0KPiBR dW90aW5nIEtlbnRhcm8gSGF5YXNoaSAoMjAyNC0wOC0wMyAxNDo0MDo1MSkNCj4+IEhpLA0K Pj4NCj4+IEV2ZW4gdGhvdWdoICsxIGZvciBERVAtMTggYmFzaWNhbGx5LCBJIHRoaW5rIHRo YXQgaXQgbWlnaHQgYmUgYmV0dGVyDQo+PiB0byBhZGQgYW4gb3B0aW9uDQo+PiB0byBmb3Jt YWxpemUgcGFja2FnZSBvd25lcidzIChzaW5nbGUgcGVyc29uIG1haW50YWluZXIpIGNvbGxh Ym9yYXRpb24gcG9saWN5DQo+PiBlc3BlY2lhbGx5IGFib3V0IG5vbi10ZWFtIG1haW50YWlu ZWQgcGFja2FnZXMgdW5kZXINCj4+IGh0dHBzOi8vc2Fsc2EuZGViaWFuLm9yZy9kZWJpYW4v Lg0KPj4NCj4+IElmIHN1Y2ggYSBwYWNrYWdlIHJlcG9zaXRvcnkgZW5hYmxlcyBtZXJnZSBy ZXF1ZXN0IGZlYXR1cmUsIHRoZW4gSQ0KPj4gd2lsbCBzZW5kIG1lcmdlIHJlcXVlc3QgYW5k DQo+PiBzZW5kIEUtbWFpbCB0byBidWdzLmQubyBhYm91dCB1cmwgb2YgdGhlIE1SIHRvIG5v dGlmeSBpdC4NCj4+IEJ1dCBpdCBpcyBub3QgdHJ1ZSB0aGF0IHN1Y2ggTVIgaXMgbWVyZ2Vk IGluIHRpbWVseSBtYW5uZXIuDQo+PiAoU3VyZWx5IGNvbGxhYm9yYXRpb24gdGFrZXMgbG9u Z2VyIHRpbWUsIEkga25vdy4pDQo+Pg0KPj4gSWYgdGhlIHBhY2thZ2Ugb3duZXIgZXhwcmVz c2VzIGEgY29sbGFib3JhdGlvbiBwb2xpY3kgaW4gYWR2YW5jZSwgaXQNCj4+IGNhbiBpbXBy b3ZlIHN1Y2ggYSBzaXR1YXRpb24NCj4+IGluIGEgcGFydGljdWxhciBjYXNlIGFuZCB3ZSBj YW4gcmVzcGVjdCBpdC4NCj4+DQo+PiBOT1RFOiBUaGUgZm9sbG93aW5nIGlkZWEgbWlnaHQg YmUgb3V0LW9mLXNjb3BlIGluIERFUC0xOCwgYnV0IHNwZWNpZmljDQo+PiB1c2UtY2FzZSB0 byBpbXByb3ZlDQo+PiBjb2xsYWJvcmF0aW9uIGluIERlYmlhbiwgSU1ITy4NCj4+DQo+PiBI ZXJlIGlzIGp1c3QgYW4gaWRlYTogcHV0IGNvbGxhYm9yYXRpb24gcG9saWN5IG1ldGFkYXRh IGluIGRlYmlhbi9jb250cm9sLg0KPj4gKFRoZSBmb2xsb3dpbmcgaWRlYSBhc3N1bWVzIHRo YXQgbm9uLW1haW50YWluZXIgREQgdGVuZCB0byBoZXNpdGF0ZSB0bw0KPj4gY29tbWl0L21l cmdlIGl0KQ0KPj4NCj4+ICogQ29sbGFib3JhdGlvbi1Qb2xpY3k6IGRlYmlhbi9DT05UUklC VVRJT04ubWQNCj4+ICAgIFllcywgd2UgaGF2ZSBSRUFETUUuc291cmNlIGFscmVhZHksIGJ1 dCBpdCBtaWdodCBiZSBiZXR0ZXIgdG8gbm90ZQ0KPj4gaW4gYSBzZXBhcmF0ZSBmaWxlIGFi b3V0IGNvbGxhYm9yYXRpb24uDQo+PiAqIENvbGxhYm9yYXRpb24tUG9saWN5LUNvbW1pdDog eWVzDQo+PiAgICBJdCBkZWNsYXJlcyB0aGF0IHRoZSBwYWNrYWdlIG93bmVyIGVuY291cmFn ZXMgbm9uLW1haW50YWluZXIgREQgdG8NCj4+IGNvbW1pdCBkaXJlY3RseSB3aXRob3V0IG1l cmdlIHJlcXVlc3QuDQo+PiAqIENvbGxhYm9yYXRpb24tUG9saWN5LU1lcmdlOiB5ZXMNCj4+ ICAgIEl0IGRlY2xhcmVzIHRoYXQgdGhlIHBhY2thZ2Ugb3duZXIgZW5jb3VyYWdlcyBub24t bWFpbnRhaW5lciBERCB0bw0KPj4gYWxsb3cgbWVyZ2UgcmVxdWVzdHMuDQo+PiAgICAoREQg aGFzIG1haW50YWluZXIgcmlnaHQgaW4gc2Fsc2EuZC5vIGJ5IGRlZmF1bHQgYXMgeW91IGtu b3csIGJ1dA0KPj4geW91IGNhbiBtZXJnZSB3aXRob3V0IHdvcnJ5IGlmIHRoZXJlIGlzIGl0 LikNCj4+ICogQ29sbGFib3JhdGlvbi1Qb2xpY3ktTG93VGhyZXNob2xkTm11OiB5ZXMNCj4+ ICAgIEl0IGRlY2xhcmVzIHRoYXQgTG93VGhyZXNob2xkTm11IHJ1bGUgWzFdIGlzIGFwcGxp ZWQuDQo+PiAqIENvbGxhYm9sbGF0aW9uLVBvbGljeS1OTVUtRGVsYXk6IDE1DQo+PiAgICBJ dCBkZWNsYXJlcyB0aGF0IE5NVSBkZWxheSB0aGUgcGFja2FnZSBvd25lciB3YW50cy4NCj4+ DQo+PiBbMV0gaHR0cHM6Ly93aWtpLmRlYmlhbi5vcmcvTG93VGhyZXNob2xkTm11DQo+Pg0K Pj4gUHJvczoNCj4+ICogREQvRE0gYW5kIGNvbnRyaWJ1dG9ycyBjYW4gcmVzcGVjdCB0aGUg cGFja2FnZSBvd25lcidzIGludGVudCBhYm91dA0KPj4gdGhlIHBhY2thZ2UgY29sbGFib3Jh dGlvbi4NCj4+ICogUmVkdWNlIGEgY2hhbmNlIHRvIGNhdXNlIGluY29uc2lzdGVuY3kgYmV0 d2VlbiB0aGUgY29udGVudCBvZiBlYWNoDQo+PiBwYWNrYWdlIHJlcG9zaXRvcnkgb24gc2Fs c2EuZC5vIGFuZCBOTVUnZWQgcGFja2FnZSBzb3VyY2UuDQo+PiAgICAqIEJlY2F1c2Ugb3Ro ZXIgREQgKG5vbiBwYWNrYWdlIG93bmVyKSBjYW4gY29tbWl0L21lcmdlLCB0aGVuIHNoaXAN Cj4+IE5NVSBwYWNrYWdlLg0KPj4gQ29uczoNCj4+ICogTWFpbnRhaW5lcnMgd2lsbCBiZSBi b3RoZXJlZCB0byBhZGQgdGhhdCBuZXcgZmllbGQgdG8gZXZlcnkgcGFja2FnZQ0KPj4gICAg KElmIHRoZXJlIGlzIG5vIENvbGxhYm9yYXRpb24tUG9saWN5LCBpdCBpcyBzYWZlIHRoYXQg c2VuZGluZyBtZXJnZQ0KPj4gcmVxdWVzdCBhbmQgbGV0IGl0IHRoZSBwYWNrYWdlIG1hbmFn ZXIsIHRodXMgbm90aGluZyBjaGFuZ2VkKQ0KPj4gKiBObyBtZWNoYW5pc20gdG8gZW5mb3Jj ZSBDb2xsYWJvcmF0aW9uLVBvbGljeS1Db21taXQ6IG5vIG9yDQo+PiBDb2xsYWJvcmF0aW9u LVBvbGljeS1NZXJnZTogbm8gcG9saWN5DQo+PiAgICBiZWNhdXNlIEREIGhhcyBtYWludGFp bmVyIHJpZ2h0cyBvbiBzYWxzYS5kLm8gYW5kIGNhbiBjb21taXQvbWVyZ2UNCj4+IGl0IGlu IHJlYWxpdHkuDQo+Pg0KPj4gSXQgbWlnaHQgd29ycnkgdG9vIG11Y2gsIGJ1dCBpdCBtaWdo dCBiZSBhYmxlIHRvIGJsb2NrIGFuIHVuZm9ydHVuYXRlDQo+PiBhY2NpZGVudCwgYSBzby1j YWxsZWQgcGFja2FnZSBoaWphY2sNCj4+IHdpdGggaW5jb21wbGV0ZSBjb21tdW5pY2F0aW9u IGluIHNvbWUgY2FzZXMuDQo+IFdoYXQgaXMgdGhlIGNvcmUgcHVycG9zZSBvZiBhZGRpbmcg dGhlc2Ugc3VnZ2VzdGVkIG5ldyBtZXRhZGF0YSBmaWVsZHM/DQo+DQo+IEFuIE5NVSBpcyBu b24tY29sbGFib3JhdGl2ZSAtIGl0IGlzIGEgbm9uLW1haW50YWluZXIgdGhhdCBub3Qgb25s eQ0KPiBvZmZlcnMgYSBjb250cmlidXRpb24gYnV0IGJ5cGFzc2VzIG1haW50YWluZXJzIGFu ZCBpc3N1ZXMgYSByZWxlYXNlIHdpdGgNCj4gdGhlIGNvbnRyaWJ1dGlvbiBpbnRlZ3JhdGVk Lg0KPg0KPiBJdCBtYWtlcyBzZW5zZSBmb3IgbWUgdGhhdCB3ZSBoYXZlIHdheXMgZm9yIG1h aW50YWluZXJzIHRvIGNvbW11bmljYXRlDQo+IGFoZWFkIG9mIHRpbWUsIGhvdyBOTVVzIGFy ZSBhY2NlcHRhYmxlLCBiZWNhdXNlIE5NVXMgbGFjayBjb2xsYWJvcmF0aW9uLg0KPg0KPiBJ IHdhcyB1bmRlciB0aGUgaW1wcmVzc2lvbiB0aGF0IGNvbGxhYm9yYXRpb24gd2FzLCB3ZWxs LCBjb2xsYWJvcmF0aXZlLg0KPiBUaGF0IGl0IHdhcyBhYm91dCBjb2xsYWJvcmF0aW9uIGJl dHdlZW4gY29udHJpYnV0b3JzIGFuZCBtYWludGFpbmVycy4NCj4gQW0gSSBtaXN0YWtlbiwg YW5kIGl0IGlzIGluc3RlYWQgYWJvdXQgY29sbGFib3JhdGlvbiBiZXR3ZWVuDQo+IGNvbnRy aWJ1dG9ycyBhbmQgbm9uLW1haW50YWluZXIgbWVudG9ycywgd2hpY2ggcG90ZW50aWFsbHkg ZW5kcyBpbiBhbg0KPiBOTVU/DQo+DQo+IElmIG5vdCAtIGlmIGl0IGlzIGNvbGxhYm9yYXRp b24gd2l0aCBtYWludGFpbmVycyAtIHRoZW4gSSBkb24ndA0KPiB1bmRlcnN0YW5kIHRoZSBu ZWVkIGZvciBzaWduYWxsaW5nIGFoZWFkIG9mIHRpbWUgaG93IG1haW50YWluZXJzIHByZWZl cg0KPiB0byB3b3JrLCBhcyBjb250cmlidXRvcnMgY2FuIHNpbXBseSBhc2sgdGhlIG1haW50 YWluZXIuDQoNCnRoZXJlIGlzIGEgcHVycG9zZSBhbmQgdGhhdCBpcyB3aGF0IEkgd2FzIHRy eWluZyB0byBleHBsYWluIGluIGEgcGFydCBvZiANCm9uZSBvZiBteSBlbWFpbHM6IHRvIGhh dmUgY2VydGFpbiBpbmZvcm1hdGlvbiBvbiBob3cgdG8gY29udHJpYnV0ZSBpbiBhIA0Kc2lt cGxlIGFuZCBmYXN0IHdheSwgd2l0aG91dCBoYXZpbmcgdG8gd3JpdGUgZW1haWxzIHRvIHdo aWNoIHlvdSBtaWdodCANCm5ldmVyIHJlY2VpdmUgYSByZXBseSwgb3IgYWZ0ZXIgZGF5cyBv ciBldmVuIHdlZWtzDQoNCnNvIHlvdSBjYW4gaW5zdGVhZCBpbW1lZGlhdGVseSBwcm9jZWVk IHRvIGNvbnRyaWJ1dGUgaW4gdGhlIHByZWZlcnJlZCANCm1ldGhvZHMgaW5kaWNhdGVkIGFu ZCBldmVuIGlmIHRoZXJlIGlzIG5vIHJlc3BvbnNlDQoNCmxlc3MgZW1haWxzIHRvIGFuc3dl ciBmcm9tIG1haW50YWluZXJzIGFuZCBpbnN0ZWFkIHNwZW5kIHRoYXQgdGltZSANCmFuYWx5 emluZyB0aGUgY29udHJpYnV0aW9ucyByZWNlaXZlZCAobWF5YmUgbW9yZSBsaWtlbHkgYXMg aGUgb3IgaGlzIA0KdGVhbSBwcmVmZXJzKQ0KDQptb3JlIGNoYW5jZSBvZiBjb250cmlidXRp b25zLCByYXRoZXIgdGhhbiBtYXliZSBzZW5kaW5nIGFuIGVtYWlsIHRvIHRoZSANCm1haW50 YWluZXIsIHdhaXRpbmcgYW5kIHNpbmNlIGhlIGRvZXNuJ3QgcmVzcG9uZCB5b3UgdGhpbmsg aXQncyB1c2VsZXNzIA0KdG8gY29udHJpYnV0ZSB0aGVyZSBhbmQgeW91IGF2b2lkIGl0IChp biBzb21lIHBhY2thZ2VzIHdoZXJlIEkgd2FudGVkIHRvIA0KY29udHJpYnV0ZSBvY2Nhc2lv bmFsbHkgSSBlbmRlZCB1cCBkb2luZyB0aGF0KS4gb25jZSB0aGVyZSBhcmUgDQpjb250cmli dXRpb25zIHRoZXJlIGlzIGEgZ3JlYXRlciBjaGFuY2UgdGhhdCB0aGV5IHdpbGwgYmUgbWFk ZSBOTVUgYnkgREQgDQooZXNwZWNpYWxseSBpZiBSQyksIGlmIGFscmVhZHkgbW9zdGx5IHJl YWR5LCBtb3JlIGNoYW5jZSB0aGF0IHRoZXkgd2lsbCANCmJlIHVzZWQgYnkgb3RoZXIgREQg aW4gY2FzZSBvZiB0ZWFtIHBhY2thZ2VzLCBvciBwb3NzaWJseSBieSANCmNvbnRyaWJ1dG9y cyB0cnlpbmcgdG8gc2F2ZSBhbiBhYmFuZG9uZWQgcGFja2FnZSwgYW5kIHRoZXNlIGFyZSBz b21lIA0KZXhhbXBsZXMgdGhhdCBjb21lIHRvIG1pbmQNCg0KPg0KPg0KPiAgIC0gSm9uYXMN Cj4NCg0K

    --------------NRhxP0JVtf0aL0i1aMQTevKe--

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

    wsF5BAABCAAjFiEELEHRfLe4S9D5+1GzaAZorpB/EB0FAmauNzoFAwAAAAAACgkQaAZorpB/EB1o DxAAk1SDbqrfO85qo+GIVre4NURcoFiqwl5OnH78zJWSKalwgYTuD907ibPXrIqWwj9w8gb3jsQX O/vbs6c01N4krtbXsMIHgm2l57qkDXFd4Mkr2r/BPCrWcdQOE0B0mt42kU9bBlf2HMWgFoeph4jU am+FmDr1iaJJMCVKI+NLwar8lHkL3W+wMKOpwt9dTZ99VQyR3VAdoVuPQxLXL/+vtFgCnshd3/HR yIr2ydQVMZoqPVFLuE21uLLIm+uOg64pUJzmgxf/YI2ZeLg6fsUlJkmGmNR/A7KobTiQszlGrjx+ M8Q6K+WkG2kFxoNm+DY0nJZiuyTf7p/X4giq9to+LFYTT+o7c0ujNNPK7SDLlPSH9D2AZZ6Z4Xak ljZZBl5LDlTFcVv+8xxtgpjNyS8e7TfUnlelqWYnvFxUwfqQMFId9oY/NTpAM5dN/rjuaPVO0j9U zgY5fl0aOULJ85xKLtPezqG6+UN1Zj+pdW3wtqAMl5Gmhmnhu8TTZ/b3i5YLsA/L05qYeC/grVzR CyhRWRWc2JCTYN3i0PZzrbP+QrSrKHF3cfVLYnNL/xmW0w2ibcM9HSLqkmXliT6jW6XMS4WQTe52 9SC+pbkCkbZBUWQPnHKboz5mrjyE221OiHTDYUt7UaF3/Ycy7AJtCQnS2Y9xw7NxbONmhlGJB2xa FYA=
    =iW0Z
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jonas Smedegaard@21:1/5 to All on Sat Aug 3 16:10:01 2024
    Quoting Fabio Fantoni (2024-08-03 15:39:00)
    Il 03/08/2024 14:40, Kentaro Hayashi ha scritto:
    Hi,

    Even though +1 for DEP-18 basically, I think that it might be better
    to add an option
    to formalize package owner's (single person maintainer) collaboration policy
    especially about non-team maintained packages under https://salsa.debian.org/debian/.

    If such a package repository enables merge request feature, then I
    will send merge request and
    send E-mail to bugs.d.o about url of the MR to notify it.
    But it is not true that such MR is merged in timely manner.
    (Surely collaboration takes longer time, I know.)

    If the package owner expresses a collaboration policy in advance, it
    can improve such a situation
    in a particular case and we can respect it.

    NOTE: The following idea might be out-of-scope in DEP-18, but specific use-case to improve
    collaboration in Debian, IMHO.

    Here is just an idea: put collaboration policy metadata in debian/control. (The following idea assumes that non-maintainer DD tend to hesitate to commit/merge it)

    * Collaboration-Policy: debian/CONTRIBUTION.md
    Yes, we have README.source already, but it might be better to note
    in a separate file about collaboration.
    * Collaboration-Policy-Commit: yes
    It declares that the package owner encourages non-maintainer DD to commit directly without merge request.
    * Collaboration-Policy-Merge: yes
    It declares that the package owner encourages non-maintainer DD to
    allow merge requests.
    (DD has maintainer right in salsa.d.o by default as you know, but
    you can merge without worry if there is it.)
    * Collaboration-Policy-LowThresholdNmu: yes
    It declares that LowThresholdNmu rule [1] is applied.
    * Collabollation-Policy-NMU-Delay: 15
    It declares that NMU delay the package owner wants.

    [1] https://wiki.debian.org/LowThresholdNmu

    Pros:
    * DD/DM and contributors can respect the package owner's intent about
    the package collaboration.
    * Reduce a chance to cause inconsistency between the content of each package repository on salsa.d.o and NMU'ed package source.
    * Because other DD (non package owner) can commit/merge, then ship
    NMU package.
    Cons:
    * Maintainers will be bothered to add that new field to every package
    (If there is no Collaboration-Policy, it is safe that sending merge request and let it the package manager, thus nothing changed)
    * No mechanism to enforce Collaboration-Policy-Commit: no or Collaboration-Policy-Merge: no policy
    because DD has maintainer rights on salsa.d.o and can commit/merge
    it in reality.

    It might worry too much, but it might be able to block an unfortunate accident, a so-called package hijack
    with incomplete communication in some cases.

    Hi, this I think is can be useful (beyond the example use of
    salsa/debian packages which is not necessary as replied by Tobias
    Frost), I think will be better with only one additional (and optional)
    field in d/control, like Collaboration-Policy that point a file or url,
    this I think that can decrease the possible annoyance and in the case of teams or even single maintainers having a single policy file to point to
    and update in a simpler and faster way (especially if there were the
    same policies for dozens of packages or more, there could be also
    hundreds or thousands)

    What annoyance are you referring to?

    Are some new contributors annoyed by the lack of formalized rules for collaboration?

    Are some maintainers annoyed by how some new contributors initiate collaborative contributions?

    As a maintainer, I can imagine getting annoyed by *non-collaborative* contributions done in ways that I feel leaves an extra burden on me.
    One description for that is "drive-by contributions", meaning that
    someone contributes without having the time to *collaborate* on it,
    to align the contribution with how the package is maintained.
    But since this whole thread is about "true open collaboration", I
    assume that you are talking about *collaborative* work, and then I
    cannot recognize what is the kind of annoyance you are referring to.


    Kind regards,

    - Jonas

    --
    * Jonas Smedegaard - idealist & Internet-arkitekt
    * Tlf.: +45 40843136 Website: http://dr.jones.dk/
    * Sponsorship: https://ko-fi.com/drjones

    [x] quote me freely [ ] ask before reusing [ ] keep private --==============74511696843844587=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-----

    iQIzBAABCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmauN8YACgkQLHwxRsGg ASHxRQ//bMn8jwpXw8ellAgrEaADs6uJQRDIc2/ZAz73vVGZXeYIrTbsZNuJpCDi 9/zVXRZeRcDutMMGFKgf5+O0SekrhRCmFNrJOv3F1UO55Pa7ApdwnlU0ksltDnC3 XNHk49oOPhRZEfms2RKYWqo981S+imHtGMW8dBeGQ7Ke5+aZaXl+NyouqczyWXUF +W4CYnHsaj9bAi54dm4qUXItSPCFaTOzpH6+u3jAfcGsTiUyG4lBNEToTG6aA9z9 5s3OrmXAdd+Cd4p34clyfcDZU/UjzzjT4sfwfdQoeKnsxve8BkzrvzwS5Ddkfl3H QZD6XirahMX0xDhJa9cacjhfbZLVuBIwWHK6NqRp766Ve4SjldrE9F1PmK4J2R8j bcbGCsgUCWasiXDcJxcCJ6noKZostWiNMXWdJYHQUXPfGpuTF9FAg5mMbnG1l3W3 BAK6w6E5SuoKi4F5fwUrLk11NAfl+GU4uYnjor2M
  • From Fabio Fantoni@21:1/5 to Jonas Smedegaard on Sat Aug 3 16:50:01 2024
    To: debian-devel@lists.debian.org (Debian Developers)

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

    SWwgMDMvMDgvMjAyNCAxNTo1OSwgSm9uYXMgU21lZGVnYWFyZCBoYSBzY3JpdHRvOg0KPiBR dW90aW5nIEZhYmlvIEZhbnRvbmkgKDIwMjQtMDgtMDMgMTU6Mzk6MDApDQo+PiBJbCAwMy8w OC8yMDI0IDE0OjQwLCBLZW50YXJvIEhheWFzaGkgaGEgc2NyaXR0bzoNCj4+PiBIaSwNCj4+ Pg0KPj4+IEV2ZW4gdGhvdWdoICsxIGZvciBERVAtMTggYmFzaWNhbGx5LCBJIHRoaW5rIHRo YXQgaXQgbWlnaHQgYmUgYmV0dGVyDQo+Pj4gdG8gYWRkIGFuIG9wdGlvbg0KPj4+IHRvIGZv cm1hbGl6ZSBwYWNrYWdlIG93bmVyJ3MgKHNpbmdsZSBwZXJzb24gbWFpbnRhaW5lcikgY29s bGFib3JhdGlvbiBwb2xpY3kNCj4+PiBlc3BlY2lhbGx5IGFib3V0IG5vbi10ZWFtIG1haW50 YWluZWQgcGFja2FnZXMgdW5kZXINCj4+PiBodHRwczovL3NhbHNhLmRlYmlhbi5vcmcvZGVi aWFuLy4NCj4+Pg0KPj4+IElmIHN1Y2ggYSBwYWNrYWdlIHJlcG9zaXRvcnkgZW5hYmxlcyBt ZXJnZSByZXF1ZXN0IGZlYXR1cmUsIHRoZW4gSQ0KPj4+IHdpbGwgc2VuZCBtZXJnZSByZXF1 ZXN0IGFuZA0KPj4+IHNlbmQgRS1tYWlsIHRvIGJ1Z3MuZC5vIGFib3V0IHVybCBvZiB0aGUg TVIgdG8gbm90aWZ5IGl0Lg0KPj4+IEJ1dCBpdCBpcyBub3QgdHJ1ZSB0aGF0IHN1Y2ggTVIg aXMgbWVyZ2VkIGluIHRpbWVseSBtYW5uZXIuDQo+Pj4gKFN1cmVseSBjb2xsYWJvcmF0aW9u IHRha2VzIGxvbmdlciB0aW1lLCBJIGtub3cuKQ0KPj4+DQo+Pj4gSWYgdGhlIHBhY2thZ2Ug b3duZXIgZXhwcmVzc2VzIGEgY29sbGFib3JhdGlvbiBwb2xpY3kgaW4gYWR2YW5jZSwgaXQN Cj4+PiBjYW4gaW1wcm92ZSBzdWNoIGEgc2l0dWF0aW9uDQo+Pj4gaW4gYSBwYXJ0aWN1bGFy IGNhc2UgYW5kIHdlIGNhbiByZXNwZWN0IGl0Lg0KPj4+DQo+Pj4gTk9URTogVGhlIGZvbGxv d2luZyBpZGVhIG1pZ2h0IGJlIG91dC1vZi1zY29wZSBpbiBERVAtMTgsIGJ1dCBzcGVjaWZp Yw0KPj4+IHVzZS1jYXNlIHRvIGltcHJvdmUNCj4+PiBjb2xsYWJvcmF0aW9uIGluIERlYmlh biwgSU1ITy4NCj4+Pg0KPj4+IEhlcmUgaXMganVzdCBhbiBpZGVhOiBwdXQgY29sbGFib3Jh dGlvbiBwb2xpY3kgbWV0YWRhdGEgaW4gZGViaWFuL2NvbnRyb2wuDQo+Pj4gKFRoZSBmb2xs b3dpbmcgaWRlYSBhc3N1bWVzIHRoYXQgbm9uLW1haW50YWluZXIgREQgdGVuZCB0byBoZXNp dGF0ZSB0bw0KPj4+IGNvbW1pdC9tZXJnZSBpdCkNCj4+Pg0KPj4+ICogQ29sbGFib3JhdGlv bi1Qb2xpY3k6IGRlYmlhbi9DT05UUklCVVRJT04ubWQNCj4+PiAgICAgWWVzLCB3ZSBoYXZl IFJFQURNRS5zb3VyY2UgYWxyZWFkeSwgYnV0IGl0IG1pZ2h0IGJlIGJldHRlciB0byBub3Rl DQo+Pj4gaW4gYSBzZXBhcmF0ZSBmaWxlIGFib3V0IGNvbGxhYm9yYXRpb24uDQo+Pj4gKiBD b2xsYWJvcmF0aW9uLVBvbGljeS1Db21taXQ6IHllcw0KPj4+ICAgICBJdCBkZWNsYXJlcyB0 aGF0IHRoZSBwYWNrYWdlIG93bmVyIGVuY291cmFnZXMgbm9uLW1haW50YWluZXIgREQgdG8N Cj4+PiBjb21taXQgZGlyZWN0bHkgd2l0aG91dCBtZXJnZSByZXF1ZXN0Lg0KPj4+ICogQ29s bGFib3JhdGlvbi1Qb2xpY3ktTWVyZ2U6IHllcw0KPj4+ICAgICBJdCBkZWNsYXJlcyB0aGF0 IHRoZSBwYWNrYWdlIG93bmVyIGVuY291cmFnZXMgbm9uLW1haW50YWluZXIgREQgdG8NCj4+ PiBhbGxvdyBtZXJnZSByZXF1ZXN0cy4NCj4+PiAgICAgKEREIGhhcyBtYWludGFpbmVyIHJp Z2h0IGluIHNhbHNhLmQubyBieSBkZWZhdWx0IGFzIHlvdSBrbm93LCBidXQNCj4+PiB5b3Ug Y2FuIG1lcmdlIHdpdGhvdXQgd29ycnkgaWYgdGhlcmUgaXMgaXQuKQ0KPj4+ICogQ29sbGFi b3JhdGlvbi1Qb2xpY3ktTG93VGhyZXNob2xkTm11OiB5ZXMNCj4+PiAgICAgSXQgZGVjbGFy ZXMgdGhhdCBMb3dUaHJlc2hvbGRObXUgcnVsZSBbMV0gaXMgYXBwbGllZC4NCj4+PiAqIENv bGxhYm9sbGF0aW9uLVBvbGljeS1OTVUtRGVsYXk6IDE1DQo+Pj4gICAgIEl0IGRlY2xhcmVz IHRoYXQgTk1VIGRlbGF5IHRoZSBwYWNrYWdlIG93bmVyIHdhbnRzLg0KPj4+DQo+Pj4gWzFd IGh0dHBzOi8vd2lraS5kZWJpYW4ub3JnL0xvd1RocmVzaG9sZE5tdQ0KPj4+DQo+Pj4gUHJv czoNCj4+PiAqIEREL0RNIGFuZCBjb250cmlidXRvcnMgY2FuIHJlc3BlY3QgdGhlIHBhY2th Z2Ugb3duZXIncyBpbnRlbnQgYWJvdXQNCj4+PiB0aGUgcGFja2FnZSBjb2xsYWJvcmF0aW9u Lg0KPj4+ICogUmVkdWNlIGEgY2hhbmNlIHRvIGNhdXNlIGluY29uc2lzdGVuY3kgYmV0d2Vl biB0aGUgY29udGVudCBvZiBlYWNoDQo+Pj4gcGFja2FnZSByZXBvc2l0b3J5IG9uIHNhbHNh LmQubyBhbmQgTk1VJ2VkIHBhY2thZ2Ugc291cmNlLg0KPj4+ICAgICAqIEJlY2F1c2Ugb3Ro ZXIgREQgKG5vbiBwYWNrYWdlIG93bmVyKSBjYW4gY29tbWl0L21lcmdlLCB0aGVuIHNoaXAN Cj4+PiBOTVUgcGFja2FnZS4NCj4+PiBDb25zOg0KPj4+ICogTWFpbnRhaW5lcnMgd2lsbCBi ZSBib3RoZXJlZCB0byBhZGQgdGhhdCBuZXcgZmllbGQgdG8gZXZlcnkgcGFja2FnZQ0KPj4+ ICAgICAoSWYgdGhlcmUgaXMgbm8gQ29sbGFib3JhdGlvbi1Qb2xpY3ksIGl0IGlzIHNhZmUg dGhhdCBzZW5kaW5nIG1lcmdlDQo+Pj4gcmVxdWVzdCBhbmQgbGV0IGl0IHRoZSBwYWNrYWdl IG1hbmFnZXIsIHRodXMgbm90aGluZyBjaGFuZ2VkKQ0KPj4+ICogTm8gbWVjaGFuaXNtIHRv IGVuZm9yY2UgQ29sbGFib3JhdGlvbi1Qb2xpY3ktQ29tbWl0OiBubyBvcg0KPj4+IENvbGxh Ym9yYXRpb24tUG9saWN5LU1lcmdlOiBubyBwb2xpY3kNCj4+PiAgICAgYmVjYXVzZSBERCBo YXMgbWFpbnRhaW5lciByaWdodHMgb24gc2Fsc2EuZC5vIGFuZCBjYW4gY29tbWl0L21lcmdl DQo+Pj4gaXQgaW4gcmVhbGl0eS4NCj4+Pg0KPj4+IEl0IG1pZ2h0IHdvcnJ5IHRvbyBtdWNo LCBidXQgaXQgbWlnaHQgYmUgYWJsZSB0byBibG9jayBhbiB1bmZvcnR1bmF0ZQ0KPj4+IGFj Y2lkZW50LCBhIHNvLWNhbGxlZCBwYWNrYWdlIGhpamFjaw0KPj4+IHdpdGggaW5jb21wbGV0 ZSBjb21tdW5pY2F0aW9uIGluIHNvbWUgY2FzZXMuDQo+PiBIaSwgdGhpcyBJIHRoaW5rIGlz IGNhbiBiZSB1c2VmdWwgKGJleW9uZCB0aGUgZXhhbXBsZSB1c2Ugb2YNCj4+IHNhbHNhL2Rl YmlhbiBwYWNrYWdlcyB3aGljaCBpcyBub3QgbmVjZXNzYXJ5IGFzIHJlcGxpZWQgYnkgVG9i aWFzDQo+PiBGcm9zdCksIEkgdGhpbmsgd2lsbCBiZSBiZXR0ZXIgd2l0aCBvbmx5IG9uZSBh ZGRpdGlvbmFsIChhbmQgb3B0aW9uYWwpDQo+PiBmaWVsZCBpbiBkL2NvbnRyb2wsIGxpa2Ug Q29sbGFib3JhdGlvbi1Qb2xpY3kgdGhhdCBwb2ludCBhIGZpbGUgb3IgdXJsLA0KPj4gdGhp cyBJIHRoaW5rIHRoYXQgY2FuIGRlY3JlYXNlIHRoZSBwb3NzaWJsZSBhbm5veWFuY2UgYW5k IGluIHRoZSBjYXNlIG9mDQo+PiB0ZWFtcyBvciBldmVuIHNpbmdsZSBtYWludGFpbmVycyBo YXZpbmcgYSBzaW5nbGUgcG9saWN5IGZpbGUgdG8gcG9pbnQgdG8NCj4+IGFuZCB1cGRhdGUg aW4gYSBzaW1wbGVyIGFuZCBmYXN0ZXIgd2F5IChlc3BlY2lhbGx5IGlmIHRoZXJlIHdlcmUg dGhlDQo+PiBzYW1lIHBvbGljaWVzIGZvciBkb3plbnMgb2YgcGFja2FnZXMgb3IgbW9yZSwg dGhlcmUgY291bGQgYmUgYWxzbw0KPj4gaHVuZHJlZHMgb3IgdGhvdXNhbmRzKQ0KPiBXaGF0 IGFubm95YW5jZSBhcmUgeW91IHJlZmVycmluZyB0bz8NCmFubm95YW5jZSBtYWludGFpbmVy cyBmb3IgdXBkYXRlIGl0IG9uIG1hbnkgcGFja2FnZSwgd2l0aCBhIHVybCB0aGF0IA0KcG9p bnQgdG8gYW4gZXh0ZXJuYWwgZmlsZSBjYW4gYmUgdXBkYXRlIG9uY2UgZm9yIGV2ZW4gb24g dGVucywgaHVuZHJlZHMgDQpvciBtb3JlIHBhY2thZ2VzIGl0IGNvdWxkIGJlIHNldCBvbg0K Pg0KPiBBcmUgc29tZSBuZXcgY29udHJpYnV0b3JzIGFubm95ZWQgYnkgdGhlIGxhY2sgb2Yg Zm9ybWFsaXplZCBydWxlcyBmb3INCj4gY29sbGFib3JhdGlvbj8NCm5vdCBvbmx5IG5ldyBi dXQgYWxzbyBhbnkgY29udHJpYnV0b3JzIHRoYXQgd2FudCB0byBjb250cmlidXRlIG9uIG90 aGVyIA0KcGFja2FnZSwgYWxzbyBhYm91dCB0aGF0IEkgdHJpZWQgdG8gZXhwbGFpbiBzb21l dGhpbmcgaW4gb25lIG9mIG15IA0KcHJldmlvdXMgbWFpbA0KPg0KPiBBcmUgc29tZSBtYWlu dGFpbmVycyBhbm5veWVkIGJ5IGhvdyBzb21lIG5ldyBjb250cmlidXRvcnMgaW5pdGlhdGUN Cj4gY29sbGFib3JhdGl2ZSBjb250cmlidXRpb25zPw0KSSBkb24ndCBrbm93IGhvdyBsaWtl bHkgaXQgaXMsIEkgaG9wZSBpdCdzIHZlcnkgcmFyZQ0KPg0KPiBBcyBhIG1haW50YWluZXIs IEkgY2FuIGltYWdpbmUgZ2V0dGluZyBhbm5veWVkIGJ5ICpub24tY29sbGFib3JhdGl2ZSoN Cj4gY29udHJpYnV0aW9ucyBkb25lIGluIHdheXMgdGhhdCBJIGZlZWwgbGVhdmVzIGFuIGV4 dHJhIGJ1cmRlbiBvbiBtZS4NCj4gT25lIGRlc2NyaXB0aW9uIGZvciB0aGF0IGlzICJkcml2 ZS1ieSBjb250cmlidXRpb25zIiwgbWVhbmluZyB0aGF0DQo+IHNvbWVvbmUgY29udHJpYnV0 ZXMgd2l0aG91dCBoYXZpbmcgdGhlIHRpbWUgdG8gKmNvbGxhYm9yYXRlKiBvbiBpdCwNCj4g dG8gYWxpZ24gdGhlIGNvbnRyaWJ1dGlvbiB3aXRoIGhvdyB0aGUgcGFja2FnZSBpcyBtYWlu dGFpbmVkLg0KPiBCdXQgc2luY2UgdGhpcyB3aG9sZSB0aHJlYWQgaXMgYWJvdXQgInRydWUg b3BlbiBjb2xsYWJvcmF0aW9uIiwgSQ0KPiBhc3N1bWUgdGhhdCB5b3UgYXJlIHRhbGtpbmcg YWJvdXQgKmNvbGxhYm9yYXRpdmUqIHdvcmssIGFuZCB0aGVuIEkNCj4gY2Fubm90IHJlY29n bml6ZSB3aGF0IGlzIHRoZSBraW5kIG9mIGFubm95YW5jZSB5b3UgYXJlIHJlZmVycmluZyB0 by4NCg0KVGhlcmUgaXMgYSBsb3Qgb2Ygb3RoZXIgaW5mb3JtYXRpb24gdGhhdCBtYXkgdmFy eSBvbiBob3cgdG8gY29udHJpYnV0ZSANCmluIGNlcnRhaW4gcGFja2FnZXMgb3IgdGVhbXMg YmV5b25kIHdoYXQgaXMgYWxyZWFkeSBsaXN0ZWQsIGhlcmUgb25seSANCnNvbWUgZXhhbXBs ZToNCg0KRGViaWFuIFB5dGhvbiBUZWFtIC0gDQpodHRwczovL3NhbHNhLmRlYmlhbi5vcmcv cHl0aG9uLXRlYW0vdG9vbHMvcHl0aG9uLW1vZHVsZXMvYmxvYi9tYXN0ZXIvcG9saWN5LnJz dA0KDQpKYXZhIHRlYW0gLSBodHRwczovL3d3dy5kZWJpYW4ub3JnL2RvYy9wYWNrYWdpbmct bWFudWFscy9qYXZhLXBvbGljeS8NCg0KUnVzdCB0ZWFtIC0gaHR0cHM6Ly93aWtpLmRlYmlh bi5vcmcvVGVhbXMvUnVzdFBhY2thZ2luZw0KDQpnbyB0ZWFtIC0gaHR0cHM6Ly9nby10ZWFt LnBhZ2VzLmRlYmlhbi5uZXQvcGFja2FnaW5nLmh0bWwNCg0KPg0KPg0KPiBLaW5kIHJlZ2Fy ZHMsDQo+DQo+ICAgLSBKb25hcw0KPg0KDQo=

    --------------WRvjEj84jludBNRP4TkQMeDj--

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

    wsF5BAABCAAjFiEELEHRfLe4S9D5+1GzaAZorpB/EB0FAmauQoUFAwAAAAAACgkQaAZorpB/EB0p Xg//VWUr6N9wP7IbmIAbParRXVfSrIE3zOubrpSALIbCSKDCdEW2eto7HZtlm9E/+HITK2JcXF/c /2v0rGvGs6HdwfsPxneyAiovjI66g6QMAz9Q/OZk2WDsfY/16ERzAsGqYwjHXKBTE8i1isTWZlqG 7yW/SYWDCW0c3XPW79E2EUH2sfVbYsIAvSqkNhwr1P/Ft8wJx7OXW2+awhyqeX0eG3Ohu+9p6Aei hh0pFK4w62pq+gyu2QgGxCTPH7b2nhhz4V29axVx1/kgo4TwJV1UlKzD/9AjASqlwJkBbPIjkD/Y /xT7ZRjLwa4Rp/nhGZcdnrthC9zUFAz0u4xkTfF6dPnS65utDY2hT4kRpJ7iSewecd0sKvPrwcL6 MPCllCDSBG3dGyhG7kXM8oxbN41w4D0ewfXz1a2weZRzg7edNkv7peJS868zo7P4u6DM2rR5Eh+g W+huMG8LKV9ADvpi1QZvwZjFvg2Zbk9v3GLuztAeHCGaVvio4Q/mAZK0ufLtx+0f3ZlVbbkMVPFa gY8RGwrfimI674n/e6TgeJz7jMlrqXoNf3/guP7OYaRdyC6u9iHtGu+ENo5eDQrV+DD7ET5ONDjC Y0kVzmLP0DCO/zFFr5YAXwGMxekijPlIUwk+LZALyFbCBiGML2Wqul9OhpR/6WYNtuV7Je34Pz6N lag=
    =7IcA
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jonas Smedegaard@21:1/5 to All on Sat Aug 3 18:40:01 2024
    Quoting Fabio Fantoni (2024-08-03 16:45:24)
    Il 03/08/2024 15:59, Jonas Smedegaard ha scritto:
    Quoting Fabio Fantoni (2024-08-03 15:39:00)
    Il 03/08/2024 14:40, Kentaro Hayashi ha scritto:
    Hi,

    Even though +1 for DEP-18 basically, I think that it might be better
    to add an option
    to formalize package owner's (single person maintainer) collaboration policy
    especially about non-team maintained packages under
    https://salsa.debian.org/debian/.

    If such a package repository enables merge request feature, then I
    will send merge request and
    send E-mail to bugs.d.o about url of the MR to notify it.
    But it is not true that such MR is merged in timely manner.
    (Surely collaboration takes longer time, I know.)

    If the package owner expresses a collaboration policy in advance, it
    can improve such a situation
    in a particular case and we can respect it.

    NOTE: The following idea might be out-of-scope in DEP-18, but specific >>> use-case to improve
    collaboration in Debian, IMHO.

    Here is just an idea: put collaboration policy metadata in debian/control.
    (The following idea assumes that non-maintainer DD tend to hesitate to >>> commit/merge it)

    * Collaboration-Policy: debian/CONTRIBUTION.md
    Yes, we have README.source already, but it might be better to note >>> in a separate file about collaboration.
    * Collaboration-Policy-Commit: yes
    It declares that the package owner encourages non-maintainer DD to >>> commit directly without merge request.
    * Collaboration-Policy-Merge: yes
    It declares that the package owner encourages non-maintainer DD to >>> allow merge requests.
    (DD has maintainer right in salsa.d.o by default as you know, but
    you can merge without worry if there is it.)
    * Collaboration-Policy-LowThresholdNmu: yes
    It declares that LowThresholdNmu rule [1] is applied.
    * Collabollation-Policy-NMU-Delay: 15
    It declares that NMU delay the package owner wants.

    [1] https://wiki.debian.org/LowThresholdNmu

    Pros:
    * DD/DM and contributors can respect the package owner's intent about
    the package collaboration.
    * Reduce a chance to cause inconsistency between the content of each
    package repository on salsa.d.o and NMU'ed package source.
    * Because other DD (non package owner) can commit/merge, then ship >>> NMU package.
    Cons:
    * Maintainers will be bothered to add that new field to every package
    (If there is no Collaboration-Policy, it is safe that sending merge >>> request and let it the package manager, thus nothing changed)
    * No mechanism to enforce Collaboration-Policy-Commit: no or
    Collaboration-Policy-Merge: no policy
    because DD has maintainer rights on salsa.d.o and can commit/merge >>> it in reality.

    It might worry too much, but it might be able to block an unfortunate
    accident, a so-called package hijack
    with incomplete communication in some cases.
    Hi, this I think is can be useful (beyond the example use of
    salsa/debian packages which is not necessary as replied by Tobias
    Frost), I think will be better with only one additional (and optional)
    field in d/control, like Collaboration-Policy that point a file or url,
    this I think that can decrease the possible annoyance and in the case of >> teams or even single maintainers having a single policy file to point to >> and update in a simpler and faster way (especially if there were the
    same policies for dozens of packages or more, there could be also
    hundreds or thousands)
    What annoyance are you referring to?
    annoyance maintainers for update it on many package, with a url that
    point to an external file can be update once for even on tens, hundreds
    or more packages it could be set on

    Are some new contributors annoyed by the lack of formalized rules for collaboration?
    not only new but also any contributors that want to contribute on other package, also about that I tried to explain something in one of my
    previous mail

    Are some maintainers annoyed by how some new contributors initiate collaborative contributions?
    I don't know how likely it is, I hope it's very rare

    As a maintainer, I can imagine getting annoyed by *non-collaborative* contributions done in ways that I feel leaves an extra burden on me.
    One description for that is "drive-by contributions", meaning that
    someone contributes without having the time to *collaborate* on it,
    to align the contribution with how the package is maintained.
    But since this whole thread is about "true open collaboration", I
    assume that you are talking about *collaborative* work, and then I
    cannot recognize what is the kind of annoyance you are referring to.

    There is a lot of other information that may vary on how to contribute
    in certain packages or teams beyond what is already listed, here only
    some example:

    Debian Python Team - https://salsa.debian.org/python-team/tools/python-modules/blob/master/policy.rst

    Java team - https://www.debian.org/doc/packaging-manuals/java-policy/

    Rust team - https://wiki.debian.org/Teams/RustPackaging

    go team - https://go-team.pages.debian.net/packaging.html

    My understanding now, about the purpose of the suggested set of metadata fields, is that it is to reduce annoyance for contributors: Be able to
    read how a maintainer prefer to collaborate without needing to ask,
    because asking involves waiting for the maintainer to respond.

    I hope I understood that correctly - otherwise please do correct me.

    Thank you for clarifying.

    - Jonas

    --
    * Jonas Smedegaard - idealist & Internet-arkitekt
    * Tlf.: +45 40843136 Website: http://dr.jones.dk/
    * Sponsorship: https://ko-fi.com/drjones

    [x] quote me freely [ ] ask before reusing [ ] keep private --==============93604261213028838=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-----

    iQIzBAABCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmauW+4ACgkQLHwxRsGg ASHweA//SIpZzJsHR9m9TC4tEEB+F0Q0Y14rlueS/wSxb1Jwb+THzacKOi8LCNL7 wsNFrVmrzzagGQEFyV6uG83x6Q9Z3hA+LPUMyZQayJ2bfjYSpxguziRjBSx2H1bo onqq7O5RwMQ/YQEWv8h/mvhmQbKxrZDOl37pdlZlVL/j4Vy27CiGj6AJp3ATw1LL 2b53WxviSzaTRivsl8zh5owpGrWsII8uBazrsErpYUxmcw8I49NRNbvvSLSFUT3J SG3e9IT2YclX75Y9KJYAsRWieoIurjGTV2XJXI6owQRNsoGHrdH5Kqv2fkgluzOo DTws7sxdT75g6wMAYWhiDN08/wsZTEUe0sNJooT2jhqry4XsdeneG4SUARBHxiGk FMxbNlIzf2LtRhM2zhsecrBTFibsSRWJFqdKSgOfa9kMSyHckbylK17qkp5PPAjh v/a6GXM8S0J1AZYGuMZp34yJ7eLcAxyXRQNUkDop
  • From Soren Stoutner@21:1/5 to All on Sat Aug 3 11:29:23 2024
    This is a multi-part message in MIME format.

    --nextPart48116387.grJZA7Yj7G
    Content-Transfer-Encoding: quoted-printable
    Content-Type: text/plain; charset="UTF-8"

    On Friday, August 2, 2024 11:26:01 PM MST Jonas Smedegaard wrote:
    I imagine that some in the silent crowd hesitate to chime in due to that lumping together the use of git and the use of Gitlab into an
    all-or-nothing choice. I think you intended that reduction, for the
    purpose of simplifying the conversation. I don't think that
    simplification is helpfull, however.

    I am one of the silent crowd who has followed this discussion.

    I have three feelings.

    1. Debian workflows are too fractured. The project would be better if we asked people to
    standardize around a single (or a small number) of workflows. To do so, the workflow
    would need to be flexible enough to handle the wide range of technical needs of all the
    packages and upstream configurations.

    2. Standardizing around a single (or small number of) workflows will make some people
    unhappy. But that is an acceptable price to pay because of the general benefit to the
    project *as long as the correct solution is adopted*. Unity is more important than
    minority opinions on this particular issue.

    3. I do not yet have the wisdom to ascertain what the correct solution is. Until I do, I
    applaud those who attempt to push this discussion forward, and I follow it closely, but I
    haven’t commented. I think adopting an incorrect mandated (or maybe even recommended) workflow is worse than the fractured status quo.

    Number 3 is why I haven’t previously commented. In regards to DEP-18, I don’t know if it is
    the correct way to go for many of the criticisms that have already been expressed. But, if it
    isn’t DEP-18, I think it will eventually be something. And, although this might not be a
    popular opinion among some, I think Debian should get to the point that there is one
    workflow (or a very small number of workflows) that all packages are expected to follow,
    both for packaging and for collaboration.

    --
    Soren Stoutner
    soren@debian.org

    --nextPart48116387.grJZA7Yj7G
    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, August 2, 2024 11:26:01 PM MST Jonas Smedegaard wrote:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; I imagine that some in the silent crowd hesitate to chime in due to that</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; lumping together the use of git and the use of Gitlab into an</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; all-or-nothing choice.&nbsp; I think you intended that reduction, for the</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; purpose of simplifying the conversation. I don't think that</p>
    <p style="margin-top:0;margin-bot
  • From Soren Stoutner@21:1/5 to All on Sat Aug 3 13:46:12 2024
    Copy: tiposchi@tiscali.it (Salvo Tomaselli)

    On Saturday, August 3, 2024 1:37:42 PM MST Salvo Tomaselli wrote:
    2. Standardizing around a single (or small number of) workflows will make some people unhappy. But that is an acceptable price to pay because of
    the
    general benefit to the project *as long as the correct solution is adopted*. Unity is more important than minority opinions on this particular issue.

    Keep in mind that unhappy people quit.

    I don't think that unity is so important that we're willing to sacrifice project members.

    Yes, but based on my work helping new contributors start working on Debian, I think the number of people the project would gain would far exceed those who would leave.

    What exact issue are we trying to fix?

    The core of the issue is that it is far too hard for a new contributor to figure out how to contribute to Debian, and far too hard for an experienced DD to figure out how to contribute to a package that is based on a workflow with which they are not familiar.

    At the bottom, is it ok for a package to have a single maintainer or not?

    Yes, as I have written elsewhere, I am a proponent of a strong package maintainer orientation.

    However, even single maintainer packages periodically need input from other developers, either as an NMU or as an adoption or because of a mass bug report or a transition or various other things. Having one workflow that everyone understands is a strong benefit for all packages, whether or not they are team maintained.

    If as a project this has to change, I think a vote is warranted.

    Absolutely. This is such a core aspect of Debian that any changes or mandates would need to involve a vote.

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

    iQIzBAABCgAdFiEEJKVN2yNUZnlcqOI+wufLJ66wtgMFAmaulxQACgkQwufLJ66w tgN+2xAAtgMH6cQ/dymUVpBw02gkx6ywppI31Xi3sRGS7JMjjtzgpMCrbYgQ/0Ld OYaE5mc7ebJOH8JN8LYEDTHjUYk4P3jB+FEZ4i0K20d6immjCJNjMOgl90kK9Aj4 WkyGq4JFCIm4QdOX5rJB08LNY0L9l9V9GiRgG0EdP50xYGpmns5cdUldVeI0+S6z gkmX0jiwXR/ukOSUCqEEdRk1suj6I2TLYrJQ2zO+d4aVrDm8MKMAx/q6MNqfDwdt eS+QAWphY68NGDXwv7XDF5Bj05la9l0c45OD9QVXJsDU78xaCC7k3R6I6qfABrmq n4Fx7yh6Buyim5zQl+0D6c+IjyHI96DCy5qTfXgvarcOA2JkS2bdDCFqo1hVoWkl VXglUPTwvm2eNy6izPxURP6RNrDz7ulXSFFBo4NHayilrLcbAvm3LoAPlv8HJlUr sfp9nsm9JhDcdZRZfkE/TvTgjXd8AqK57A7B9594X2/g4QNTGNodJfeBmEbz9o62 /oQYTZwtKpFzRWtZveOqoMIg7WOWAiHzNh2jEuG7T+6q0YH3EQbESyr9oncMgz+Y rWq45aDBXfIRpVms72PINGJJbz4ZYG/8ZAF37E1LUB2Ayo7Wtv/MAlKfMiBBENno a3lBTVdBB6QCgeYR3m0EgylTf+j7Fwn6EkDUcuU6gIfZ0sgpsIU=
    =jrPy
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Salvo Tomaselli@21:1/5 to All on Sat Aug 3 22:37:42 2024
    Copy: soren@debian.org (Soren Stoutner)

    2. Standardizing around a single (or small number of) workflows will make some people unhappy. But that is an acceptable price to pay because of the general benefit to the project *as long as the correct solution is
    adopted*. Unity is more important than minority opinions on this
    particular issue.

    Keep in mind that unhappy people quit.

    I don't think that unity is so important that we're willing to sacrifice project members.

    What exact issue are we trying to fix?

    At the bottom, is it ok for a package to have a single maintainer or not?

    Perhaps we should start with a vote on this. So far it has been completely ok. If as a project this has to change, I think a vote is warranted.

    If that should pass, we can decide which specific tools impose on people.

    Best

    --
    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-----

    iQIzBAABCAAdFiEEQnSLnnbYmXmeH74Us6fPDIAYhs8FAmaulRYACgkQs6fPDIAY hs8Ucg/+NCZ+CUILCQdizVLP1+c+3GLQmoU2ez3uXjccS/hps2ZcZBki2Ljidxc/ 8slHKGx5QqPHM4YjldRMejrGqaZHlaCg1rv7aFFmHosjoPT6+5ulb+9h2J4vo/9d wB3GS6LPwb8Do4dWOL/0C0MM/JrrsumZWh1WYM+bBWt/2xZ1SJ1pp4OZlYdCWXH0 3C35JBWA5DA9/VV4ojCKJd8gjh1o3NwakCY6vQdCxevQiaXOqBPVxVyA+TEebOno t4S6dePuFrt2CBjawx6NwFS6NaQQvk0Zcj/Y5JT9YWdSn1Sf5TPXlkp/iIneZ7vD TGxLaflrI0msNZ/7hweCUZfoegr3I+4y/aJMT1iYFWoauHVoTVM/l5wig4jLHOc6 VGL6LnTp0Q8HA3F2esnikTsxlkWh4eHY97GpfNhRa8dg78K5Dy2vq6jvgusU0d6D FOasItJ9kQRfKfoAdIBFUZUmc3CjSTgdITdRmgxiviL3CCmrJs9Iu9/D09qiqozh X4CED/6KyoVrnGO6dsX6RNwd9yj2NJdpEhWERbAMndkSzLlBA2nWSiDTtsPJ2yHA LhyiYOnrkHKR8DF5FGzpVtJJHqHKtiPBvM3z74vO7NGY8tYl5s31CG1g+IzBcGQE 3itRv+D9RDBmJQu5u5tX78seaxY+oNTQTdVF7zd5acQby/1SENs=
    =I2qN
    -----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 Sat Aug 3 23:30:02 2024
    Hi!

    I have three feelings.


    1. Debian workflows are too fractured. The project would be better if we asked people to standardize around a single (or a small number) of workflows. To do so, the workflow would need to be flexible enough to handle the wide range of technical
    needs of all the packages and upstream configurations.


    2. Standardizing around a single (or small number of) workflows will make some people unhappy. But that is an acceptable price to pay because of the general benefit to the project as long as the correct solution is adopted. Unity is more important
    than minority opinions on this particular issue.


    3. I do not yet have the wisdom to ascertain what the correct solution is. Until I do, I applaud those who attempt to push this discussion forward, and I follow it closely, but I haven’t commented. I think adopting an incorrect mandated (or maybe
    even recommended) workflow is worse than the fractured status quo.


    Number 3 is why I haven’t previously commented. In regards to DEP-18, I don’t know if it is the correct way to go for many of the criticisms that have already been expressed. But, if it isn’t DEP-18, I think it will eventually be something.
    And, although this might not be a popular opinion among some, I think Debian should get to the point that there is one workflow (or a very small number of workflows) that all packages are expected to follow, both for packaging and for collaboration.

    Thanks for voicing this! I think a lot of people have the same feeling
    that if there were a bit more common principles and practices across
    all packages and maintainers, contributing to multiple different
    packages would be easier for old maintainers, and learning how to
    contribute efficiently in the first place would be easier for new
    maintainers.

    Also I fully agree that suddenly forcing everybody to do something
    unpractical would be detrimental to Debian. Therefore the DEP-18
    proposal is based on the principles most packages and teams already
    follow based on trends.debian.net and what I know about e.g. Python,
    Golang and kernel team policies.

    There is also no way a volunteer project such as Debian could mandate
    a two-person-rule as it would instantly grind all single-maintainer
    packages to a halt. It is and will be OK to have single maintainer
    packages now and going forward if there is just one person interested
    in the package. DEP-18 hopefully helps to unify some things and allow
    for more people to step up and help with packages they have not worked
    on before, but I intentionally want it to be a fairly soft mechanism,
    and not overly prescriptive in the details.

    I also object to having any votes or mandatory rules on this. This is
    just a DEP on purpose and not a GR. Who knows if a superior
    alternative to for example git surfaces in the next 15 years. If at
    that time people *really* want to move away from git they should be
    allowed to do so and not be prohibited by too strict rules.

    For the reasons 2 and 3 in Soren's list, let's continue to discuss
    what are the best practices and principles. I am sure we can
    eventually get a consensus that suits most people and creates the best environment for easier collaboration.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Paul Gevers@21:1/5 to All on Sun Aug 4 11:00:01 2024
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------O2UPHdl0kRMOCQJirnIl9HId
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    SGkgYWxsLA0KDQpPbiAwMy0wOC0yMDI0IDIyOjM3LCBTYWx2byBUb21hc2VsbGkgd3JvdGU6 DQo+IEF0IHRoZSBib3R0b20sIGlzIGl0IG9rIGZvciBhIHBhY2thZ2UgdG8gaGF2ZSBhIHNp bmdsZSBtYWludGFpbmVyIG9yIG5vdD8NCg0KSSBoYXZlIG5ldmVyIHdhbnRlZCB0byBiZSB0 aGUgc2luZ2xlIG1haW50YWluZXIgb2YgYSBwYWNrYWdlLCBhbmQgaGVyZSBJIA0KYW0sIEkn bSBtZW1iZXIgb2YgYSBidW5jaCBvZiB0ZWFtcywgYnV0IG1vc3Qgb2YgbXkgcGFja2FnZXMg dXBsb2FkcyAobm90IA0KYSBsb3QgbHVja2lseSkgYXJlIGZvciBwYWNrYWdlcyB0aGF0IG5v Ym9keSBlbHNlIHVwbG9hZHMuIFRoZSBwZW9wbGUgDQp0aGF0IGJlbGlldmUgdGhhdCBwYWNr YWdlIHNob3VsZCBub3QgYmUgc2luZ2xlIHBlcnNvbiBtYWludGFpbmVkLCBwbGVhc2UgDQpi ZWNvbWUgY28tbWFpbnRhaW5lciBvZiBhbGwgdGhlIHBhY2thZ2VzIEkgbGlzdCBiZWxvdywg eW91J3JlIHdlbGNvbWUuDQoNCkluIHRoaXMgZGlzY3Vzc2lvbiBhYm91dCBzaW5nbGUgbWFp bnRhaW5lciBwYWNrYWdlcyBJIG5lYXJseSBmZWVsIA0KZ3VpbHR5LCB3aGlsZSBhdCB0aGUg c2FtZSB0aW1lIEkgZG9uJ3QgKndhbnQqIHRvIGJlIHRoZSBzaW5nbGUgDQptYWludGFpbmVy LiBBY3R1YWxseSwgSSBkb24ndCB3YW50IHRvIG1haW50YWluIHBhY2thZ2VzIGF0IGFsbCwg bXkgam95IA0KaXMgZWxzZXdoZXJlIGluIERlYmlhbi4NCg0KSSdtIG9uIExvd1RocmVzaG9s ZE5NVSBhbmQgTG93VGhyZXNob2xkQWRvcHRpb24gbGlzdHMuIEkgZ3Vlc3MgSSBzaG91bGQg DQpoYXZlIGNyZWF0ZWQgYSB3bnBwIFJGSCIgYnVnIGZvciBhbGwgbXkgcGFja2FnZXM/IE5v dCB0aGF0IHRob3NlIHJlYWxseSANCndvcmsgZWl0aGVyIChzZWUgZS5nLiAjODQ2MzI4LCBp dCdzIHN0aWxsIG9wZW4pLiBTbyB3ZSBoYXZlIGVzdGFibGlzaGVkIA0KcHJvY2Vzc2VzLCBi dXQgYXBwYXJlbnRseSB0aGV5IGRvbid0IHdvcmsgYXMgaW50ZW5kZWQuIE5vdyB3ZSB0cnlp bmcgdG8gDQoqYWRkKiB0byB0aGUgc2V0LiBNYXliZSB3ZSBzaG91bGQgY2xlYW4gdXAgb2xk ZXIgcHJvY2Vzc2VzIGF0IHRoZSBzYW1lIA0KdGltZSBiZWNhdXNlIGFkZGl0aW9ucyBqdXN0 IG1ha2UgaXQgZXZlbiBtb3JlIGRpZmZpY3VsdC4gWEtDRCA5MjcgY29tZXMgDQp0byBtaW5k IFsxXS4NCg0KSSdtIHRoZSBzaW5nbGUgbWFpbnRhaW5lciBmb3IgdGhlIGZvbGxvd2luZyBw YWNrYWdlLCBvbmx5IHRvIHJlZmxlY3QgDQpyZWFsaXR5LCBub3QgYmVjYXVzZSBJIGNvbnNp ZGVyIG15c2VsZiAib3duZXIiLiBFLmcuIGZvciB5ZWFycyB0aGVyZSB3YXMgDQphIGRpZmZl cmVudCBwZXJzb24gaW4gdGhlIG1haW50YWluZXIgZmllbGQgZm9yIGxpZmVyZWEsIGJ1dCBk ZS1mYWN0byBJIA0Kd2FzIHRoZSByZWFsIG1haW50YWluZXIuIElmIHBlb3BsZSByZWNvZ25p emUgYSBnb29kIHRlYW0gZm9yIHRoZW0sIHdlIA0Kc2hvdWxkIG1ha2UgYSB0ZWFtIG1haW50 YWluZXIgb2YgdGhlc2U6DQpkYmNvbmZpZy1jb21tb24gLT4gaW4gdGhlIGRlYmlhbiBuYW1l c3BhY2UNCmxpZmVyZWEgLT4gaW4gdGhlIGRlYmlhbiBuYW1lc3BhY2UNCnZpa2luZyAtPiBp biB0aGUgZGViaWFuIG5hbWVzcGFjZQ0KDQpJJ20gdGhlIG9ubHkgbWVtYmVyIG9mIHRoZSB0 ZWFtcyBtYWludGFpbmluZzoNCiogY2FjdGkgYW5kIGNhY3RpLXNwaW5lIC0+IGluIHRoZSBk ZWJpYW4gbmFtZXNwYWNlIChiaXQgY29tcGxpY2F0ZWQNCiAgIHBhY2thZ2luZyBkdWUgdG8g dXBzdHJlYW0gdmVuZG9yaW5nIHN0dWZmOyByZWNlaXZlcyBxdWl0ZSBzb21lIENWRSdzKQ0K KiBzaXJpZGIsIGxpYmNsZXJpLCBxcGFjaywgc2lyaWRiLWNvbm5lY3RvciBhbmQgc2lyaWRi LWFkbWluIC0+IGluIHRoZQ0KICAgc2lyaWRiLXRlYW0gbmFtZXNwYWNlLCBidXQgSSdkIGhh cHBpbHkgbW92ZSB0aGVtIHRvIHRoZSBkZWJpYW4NCiAgIG5hbWVzcGFjZSBpZiBpdCB3b3Vs ZCBoZWxwIChJIGRvbid0IGV4cGVjdCBpdCB3b3VsZCwgc2VlDQogICBkYmNvbmZpZy1jb21t b24sIGxpZmVyZWEgYW5kIHZpa2luZykuDQoNCkZlZWwgZnJlZSB0byBlbmFibGUgYWxsIGNp IHBpcGVsaW5lcyB0aGF0IHdvcmsgZm9yIHRob3NlIHBhY2thZ2VzIChJIA0KY291bGRuJ3Qg Z2V0IGNhY3RpIHRvIGJ1aWxkIG9uIHNhbHNhIGxhc3QgdGltZSBJIHRyaWVkLCB3b3VsZCBs b3ZlIHRvIA0Kc2VlIHRoYXQgZml4ZWQsIEkgbm93IHVzZSBkZWJvbWF0aWMgdG8gdHJ5IHJ1 biBidWlsZHMpLiBJJ20gbm90IHN1cmUgaWYgDQpJIHJlY2VpdmUgTVIgbWVzc2FnZSBpZiBz b21lYm9keSB3b3VsZCB0cnkgdG8gY3JlYXRlIG9uZSBmb3IgdGhlc2UgcGFja2FnZXMuDQoN ClBhdWwNCg0KWzFdIGh0dHBzOi8veGtjZC5jb20vOTI3Lw0K

    --------------O2UPHdl0kRMOCQJirnIl9HId--

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

    wsB5BAABCAAjFiEEWLZtSHNr6TsFLeZynFyZ6wW9dQoFAmavQZ8FAwAAAAAACgkQnFyZ6wW9dQqm lgf9G60G6YiHVg5bxvUMxc6RjuXfxcUuX/kXlqkab0GFSiFMNWK93kdp38UuZ2NGVt2rfcm17oPO mD6Rz/BIv5nRaM6u7mIJE0tn/IechaiKPUUKDKXWpKa4M8Ar5A5vuKXJrZkjSJjunbo1iaCyWmEZ 3pWSbPyacgEAVNK06pUwfOouJFStp7jyEkwZ6OG3H6cEuLQkx+JqtJvAH6LMzN38RnEyMPR0VIjp k5LKTurzfjIAWYpqaz/IX5HZNkHdaZ+S0B69TFCtd9nAVNzjUBeThngLTEbhE/gzG8sU5FhInnru NEeuwkqNVbfliovaG2otoXJW//l+RfYCE6CiyGIj3w==
    =4Cll
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andrey Rakhmatullin@21:1/5 to Charles Plessy on Sun Aug 4 15:40:01 2024
    On Sat, Aug 03, 2024 at 04:15:33PM +0900, Charles Plessy wrote:
    one problem I have with NMUs in team-maintained package is that they
    often bypass Salsa… Would it make sense to add to the DEP a request
    that NMUs are started from and pushed to the default branch?

    Only if DEP-18 also includes an easy way to find the workflow used by the
    repo, which I'm not seeing there (which may be my fault).

    --
    WBR, wRAR

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

    iQJhBAABCgBLFiEEolIP6gqGcKZh3YxVM2L3AxpJkuEFAmavg88tFIAAAAAAFQAP cGthLWFkZHJlc3NAZ251cGcub3Jnd3JhckBkZWJpYW4ub3JnAAoJEDNi9wMaSZLh Z4wP/3b9CrwY2BvKFmaK2QRBV09TEgCgLVxTJclh0YD1V45nlentgjFJFee1XxCJ VKVRzW3O+HVZGGtg+4ofdmdYrabSunc5RvSxzA36ciGEeTn5U0LSI5DXeo7QgNF8 ohOa6POHbLxiv5KPdbqBKmtrIu5t5xccu2bkRjOo0M5fZ0Rtzpds8fkj3vMobSdo iNIEOJIZL5kW8QpOfpNXKDm+WSCBjQDeWG/uLFUt0kxatI0GmFh26AYEH46KXDUP hmyJXu74N5qJXLzx3jmBStDQkdxfHC75o2rOaPAknAizaOHDZxsWH1GNP/ormXlW NPb8Sva8u+CwUdXkV5P2DRjEHJrD36q4wVyiAtre2PpXvkVw5WR6jqIKq5IsK9ir TD89qZtGhMA8dGHty/vBQ7ACVC8Vqk7n37T6Id1xGNmMe/KCmREGJs6V3AydTklz p5XJMLfpB6rYc3fnuiG0X0AI3j5dyBYYhq/ognCkmCb5SiX0+dIBvBZAc7bzl8Um CN6fyyYWSD6Q8WRrj0TUfvS+wQX3vmPOZ0XGHvheFYNDkC3pQrSkQfmhEKL9qTyw R2Adp68K6mxjy9PxREE/TZ1dqPjQ72Qc8La0Rl7HtQVgmtizpG2+heUjYVDufoYP QSm8p4hMJyjgZ6du6WCp9iJFqGKGbgqIb+NA3NtwUc7kB5hU
    =JDQw
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andrey Rakhmatullin@21:1/5 to Salvo Tomaselli on Sun Aug 4 15:20:02 2024
    On Sat, Aug 03, 2024 at 10:37:42PM +0200, Salvo Tomaselli wrote:
    2. Standardizing around a single (or small number of) workflows will make some people unhappy. But that is an acceptable price to pay because of the general benefit to the project *as long as the correct solution is adopted*. Unity is more important than minority opinions on this particular issue.

    Keep in mind that unhappy people quit.

    Yes, people will resign, but (other) people resign because they got tired
    of Debian not having standartized workflows, and the "1000 DDs status quo" problem also means that more people leave than join *anyway*.

    I don't think that unity is so important that we're willing to sacrifice project members.

    Not the unity per se, but having significantly lower barriers to start contributing.

    --
    WBR, wRAR

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

    iQJhBAABCgBLFiEEolIP6gqGcKZh3YxVM2L3AxpJkuEFAmavf4YtFIAAAAAAFQAP cGthLWFkZHJlc3NAZ251cGcub3Jnd3JhckBkZWJpYW4ub3JnAAoJEDNi9wMaSZLh ApQP/3i8eL4TqOFEr7y97OZNmdRUDmk3L0zS7viesn1BdqwVHLApoTaLWYAf+LBV 1xd5+GTlcLwAoWhR2ssmpHNcI6okjRuqW7Z23H0uEh2dU5kTb4czJbgzs+2Fv3qm wjNQ9eaWaEf8BaZU2l2jVEiYSY0wZHSphZnplggcx3ARkCJrESgsdT2QVmai6FT0 ChRieJgo5WpJ2HgXL3F7ZDJMNiUbT86E8ez4ApU2kHrjtb46HshtNHaOt0fsEkfb VwWhnaappe2g+eJaENZnonmO+3CywJB6pHknN/U8KJzihtjjuq0PoCC/rCBnp0D8 aV1zaOxdSeOg0bZsn5xeHztVi+5EBRsNesT7xTUwUOyZgOZM8h5QEIdjqkf9h39Y +Sr98MKTNCQveWbbQ8i4MwDCWtytMRB+FRPdJelp27GzgnCIXFkiVPBQaJ3qtxH0 hmys9OqragrS8dWKZIXICdSOUw199FRh1zUA+cmsnnlKFKlVTVzk4dKO8LbYURyv ThAjRO6C+yJLCUxzMLxA2uBHcqOeGL2rZB75KBNH9bgDUtfLIpsPp7DnT1+V7fsr QNiW8srNHknU9ZstqvZYiu/T+JGvUPThgg6/CsftkOzB16xC288LGuZYMttPPcrH SSrLkI3tEbwSQa4/matZX1Zzv9RiHRj9f/9+EqgKFLGdwzZt
    =j0e5
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fabio Fantoni@21:1/5 to Andrey Rakhmatullin on Sun Aug 4 16:20:02 2024
    To: debian-devel@lists.debian.org

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

    SWwgMDQvMDgvMjAyNCAxNTozNiwgQW5kcmV5IFJha2htYXR1bGxpbiBoYSBzY3JpdHRvOg0K PiBPbiBTYXQsIEF1ZyAwMywgMjAyNCBhdCAwNDoxNTozM1BNICswOTAwLCBDaGFybGVzIFBs ZXNzeSB3cm90ZToNCj4+IG9uZSBwcm9ibGVtIEkgaGF2ZSB3aXRoIE5NVXMgaW4gdGVhbS1t YWludGFpbmVkIHBhY2thZ2UgaXMgdGhhdCB0aGV5DQo+PiBvZnRlbiBieXBhc3MgU2Fsc2Hi gKYgIFdvdWxkIGl0IG1ha2Ugc2Vuc2UgdG8gYWRkIHRvIHRoZSBERVAgYSByZXF1ZXN0DQo+ PiB0aGF0IE5NVXMgYXJlIHN0YXJ0ZWQgZnJvbSBhbmQgcHVzaGVkIHRvIHRoZSBkZWZhdWx0 IGJyYW5jaD8NCj4gT25seSBpZiBERVAtMTggYWxzbyBpbmNsdWRlcyBhbiBlYXN5IHdheSB0 byBmaW5kIHRoZSB3b3JrZmxvdyB1c2VkIGJ5IHRoZQ0KPiByZXBvLCB3aGljaCBJJ20gbm90 IHNlZWluZyB0aGVyZSAod2hpY2ggbWF5IGJlIG15IGZhdWx0KS4NCj4NCnNvbWV0aGluZyBs aWtlIHdyb3RlIGhlcmUgY2FuIGhlbHAgZm9yIHlvdT8NCg0KaHR0cHM6Ly9saXN0cy5kZWJp YW4ub3JnL2RlYmlhbi1kZXZlbC8yMDI0LzA4L21zZzAwMDU4Lmh0bWwNCg0KaHR0cHM6Ly9s aXN0cy5kZWJpYW4ub3JnL2RlYmlhbi1kZXZlbC8yMDI0LzA4L21zZzAwMDYyLmh0bWwNCg0K SSB0aGluayBzb21ldGhpbmcgbGlrZSB0aGlzIGNvdWxkIGJlIHVzZWZ1bCwgZXZlbiBpbiBh IHBvc3NpYmxlIGZ1dHVyZSANCndoZXJlIGFsbCBwYWNrYWdlcyB3b3VsZCB1c2UgZ2l0IGFu ZCBzYWxzYTsgYnV0IGZyb20gdGhlIGFuc3dlcnMgDQpyZWNlaXZlZCBzbyBmYXIgaXQgc2Vl bXMgdG8gYmUgY29uc2lkZXJlZCBhIHVzZWxlc3MgdGhpbmcuIEkgd291bGQgYmUgDQpjdXJp b3VzIHRvIGtub3cgdGhlIG9waW5pb24gb2YgbW9yZSBwZW9wbGUuDQoNCg==

    --------------0oog1i8yy6XEZwCUOzFYujh0--

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

    wsF5BAABCAAjFiEELEHRfLe4S9D5+1GzaAZorpB/EB0FAmavjPIFAwAAAAAACgkQaAZorpB/EB1z Ww/+K5VTf9aCQ8lDXkcPhNg/iJA1Oz8W4KZoIIyQEzThMqsOnLEl0TARoyiTCyQhpAXkp9DgiNYM NOzED75M3RC9QXaSeAMm8xLvhNRDqVEOeUrvM/FBsccE0eZXvPWbPg6rrRtTDcspEH3BUx4gn4Ms nZj8o47iDsPVNyzDiLAWd8jb+cTtZlG0m/5Xs4auGjxolfRnQwBBa2VDGNA6GxwM6JbLWJeLaPHm o8kp1IEvZqByfnk1nVK2fdJZna9S7OP6DXWrJ4wKlCp9OSziBUk2WlR3eUPk3xLAqE6b0/UwvY2I uXIJtgz9irs8bF8aFautyTIkfXv/W5m0iHSLRo2jjbmIjNMbfkslLhs5D+5l7anW0YEOsU/qD5wU /5QeZiTIK/H7Z7O+RFeV0uii1tsg5tXTKExyWpIbVz4lSwSuOaBTgxqIWf6v/+uApMJJLhR4077A JbNz9ENlnKonTqbM3fq3GG9V2IoJo0cC8QbegP7qvKOWqcoden64IqKE0ouse+oKKnrM0h3rWV/w 1Ok1vIf9Ny2ouSicYBeqancMvcH8u6ZPvc+e4Vxsx6y8Q0JfuzaE/Ps0cDZvQYzzj/m7V/d1RgAf g9/nk2jjgfByDgqsy2pekjOJSfUvTYgayLU/p3LOz4llIQ1QaaocldaJefAm3p6QaE3mkU1TBz7Z Pl8=
    =/ex1
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andrey Rakhmatullin@21:1/5 to Fabio Fantoni on Mon Aug 5 03:20:01 2024
    On Sun, Aug 04, 2024 at 04:15:13PM +0200, Fabio Fantoni wrote:
    Il 04/08/2024 15:36, Andrey Rakhmatullin ha scritto:
    On Sat, Aug 03, 2024 at 04:15:33PM +0900, Charles Plessy wrote:
    one problem I have with NMUs in team-maintained package is that they often bypass Salsa… Would it make sense to add to the DEP a request that NMUs are started from and pushed to the default branch?
    Only if DEP-18 also includes an easy way to find the workflow used by the repo, which I'm not seeing there (which may be my fault).

    something like wrote here can help for you?

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

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

    I think something like this could be useful, even in a possible future where all packages would use git and salsa; but from the answers received so far
    it seems to be considered a useless thing. I would be curious to know the opinion of more people.

    It's similar but different: I'm talking about workflows to build a package
    from the repo (e.g. "gbp with gbp-pq and importing upstream tarballs").
    And yeah it could be a metadata field.


    --
    WBR, wRAR

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

    iQJhBAABCgBLFiEEolIP6gqGcKZh3YxVM2L3AxpJkuEFAmawJ4UtFIAAAAAAFQAP cGthLWFkZHJlc3NAZ251cGcub3Jnd3JhckBkZWJpYW4ub3JnAAoJEDNi9wMaSZLh Yr8P/jON4NXCNURIFoZ44XlY6x1+5ctBTnBfYYxs3DG9XoGMhiQ3mSILq94nKXpI 1H3E0i5OAAMdxvPrefBBX+gPpecOfBRkHy7PAiiJJhFvpc7ESN4ABvlB+05dRLcX VcMnVFRo34yneMmm+ZOrjfyXUiUosEWy6NIKzzU841zbotYoO8yH8iJxBYYwFh3g ZfobmR1sjDfSr7YQ6Icf5PRsQ7c6vaNYL1UcOENPmfqNJmCcbB+4gAfkQTBHl/U6 kM3cPnEBBhk9LAvm+0sbenC1yLAPM1ombj943ta6hBLJ6R7yXLYxZZt9tA3qH5Sr nGvz3u4SOplhAVdSlhjlw4zFvju/IPkPbwdl5c3EDd3/Uviy7e3Qq96vlKRNdo39 dk2mMHoRaVSYvAy+rRbz1dHk5T4mfCDL0xrY6lcX3PAt+425y6GgPyoE/hEYPaeR JCVgAI2AA87PFQ9WdNMRtCwOHP21VYYzdISFsJQAghFSRldDVjPaqFC4aQaPz7yA NyAxUiQuDloYKv3ek/dbtwH/5rdX/jZQrUJjQ5Tj/USGUN1snX4GdVM3FuFK7ktX z7CwA2WMDQo339OFYNa8MYkUFYRdMzFXVSrSHRaYwU6+ITlVw+Wxxm/xtH9QPkUF VW87V08awOAsBI9CXiCD0DXccvJwylZJMn6l9cIEDBVEuCou
    =XUop
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Simon Richter@21:1/5 to Fabio Fantoni on Mon Aug 5 10:50:01 2024
    Hi,

    On 8/5/24 17:10, Fabio Fantoni wrote:

    currently you find such information from a simple search and/or looking
    a bit in the source, in the possible git in a few minutes only in part
    of cases, in many other cases instead it requires more time, the
    possible contact of the maintainer, attempts (and then eventually feel
    that it would be better to "improve" your contributions using other
    methods).

    This information should be in debian/README.source.

    Simon

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fabio Fantoni@21:1/5 to Andrey Rakhmatullin on Mon Aug 5 10:20:01 2024
    To: debian-devel@lists.debian.org

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

    SWwgMDUvMDgvMjAyNCAwMzoxNCwgQW5kcmV5IFJha2htYXR1bGxpbiBoYSBzY3JpdHRvOg0K PiBPbiBTdW4sIEF1ZyAwNCwgMjAyNCBhdCAwNDoxNToxM1BNICswMjAwLCBGYWJpbyBGYW50 b25pIHdyb3RlOg0KPj4gSWwgMDQvMDgvMjAyNCAxNTozNiwgQW5kcmV5IFJha2htYXR1bGxp biBoYSBzY3JpdHRvOg0KPj4+IE9uIFNhdCwgQXVnIDAzLCAyMDI0IGF0IDA0OjE1OjMzUE0g KzA5MDAsIENoYXJsZXMgUGxlc3N5IHdyb3RlOg0KPj4+PiBvbmUgcHJvYmxlbSBJIGhhdmUg d2l0aCBOTVVzIGluIHRlYW0tbWFpbnRhaW5lZCBwYWNrYWdlIGlzIHRoYXQgdGhleQ0KPj4+ PiBvZnRlbiBieXBhc3MgU2Fsc2HigKYgIFdvdWxkIGl0IG1ha2Ugc2Vuc2UgdG8gYWRkIHRv IHRoZSBERVAgYSByZXF1ZXN0DQo+Pj4+IHRoYXQgTk1VcyBhcmUgc3RhcnRlZCBmcm9tIGFu ZCBwdXNoZWQgdG8gdGhlIGRlZmF1bHQgYnJhbmNoPw0KPj4+IE9ubHkgaWYgREVQLTE4IGFs c28gaW5jbHVkZXMgYW4gZWFzeSB3YXkgdG8gZmluZCB0aGUgd29ya2Zsb3cgdXNlZCBieSB0 aGUNCj4+PiByZXBvLCB3aGljaCBJJ20gbm90IHNlZWluZyB0aGVyZSAod2hpY2ggbWF5IGJl IG15IGZhdWx0KS4NCj4+Pg0KPj4gc29tZXRoaW5nIGxpa2Ugd3JvdGUgaGVyZSBjYW4gaGVs cCBmb3IgeW91Pw0KPj4NCj4+IGh0dHBzOi8vbGlzdHMuZGViaWFuLm9yZy9kZWJpYW4tZGV2 ZWwvMjAyNC8wOC9tc2cwMDA1OC5odG1sDQo+Pg0KPj4gaHR0cHM6Ly9saXN0cy5kZWJpYW4u b3JnL2RlYmlhbi1kZXZlbC8yMDI0LzA4L21zZzAwMDYyLmh0bWwNCj4+DQo+PiBJIHRoaW5r IHNvbWV0aGluZyBsaWtlIHRoaXMgY291bGQgYmUgdXNlZnVsLCBldmVuIGluIGEgcG9zc2li bGUgZnV0dXJlIHdoZXJlDQo+PiBhbGwgcGFja2FnZXMgd291bGQgdXNlIGdpdCBhbmQgc2Fs c2E7IGJ1dCBmcm9tIHRoZSBhbnN3ZXJzIHJlY2VpdmVkIHNvIGZhcg0KPj4gaXQgc2VlbXMg dG8gYmUgY29uc2lkZXJlZCBhIHVzZWxlc3MgdGhpbmcuIEkgd291bGQgYmUgY3VyaW91cyB0 byBrbm93IHRoZQ0KPj4gb3BpbmlvbiBvZiBtb3JlIHBlb3BsZS4NCj4gSXQncyBzaW1pbGFy IGJ1dCBkaWZmZXJlbnQ6IEknbSB0YWxraW5nIGFib3V0IHdvcmtmbG93cyB0byBidWlsZCBh IHBhY2thZ2UNCj4gZnJvbSB0aGUgcmVwbyAoZS5nLiAiZ2JwIHdpdGggZ2JwLXBxIGFuZCBp bXBvcnRpbmcgdXBzdHJlYW0gdGFyYmFsbHMiKS4NCj4gQW5kIHllYWggaXQgY291bGQgYmUg YSBtZXRhZGF0YSBmaWVsZC4NCj4NCj4NClRoYW5rcyBmb3IgcmVwbHksIHdoYXQgSSBtZWFu IGlzIHByZWNpc2VseSBhIHN0YW5kYXJkIGZpZWxkIHRoYXQgcG9pbnRzIA0KdG8gYSBmaWxl LCBpbnNpZGUgdGhlIHBhY2thZ2Ugb3IgZXZlbiBhbiB1cmwgYXMgYWxyZWFkeSBleHBsYWlu ZWQgY2FuIGJlIA0KdmVyeSB1c2VmdWwgaW4gbW9zdCBjYXNlcykgdGhhdCBjb250YWlucyBh bGwgdGhlIHVzZWZ1bCBpbmZvcm1hdGlvbiBmb3IgDQpjb250cmlidXRpbmcgdG8gdGhhdCBw YWNrYWdlLCBpbmNsdWRpbmcgdGhlIG9uZSB5b3UgbWVudGlvbi4gZXZlbiBpZiANCmV2ZXJ5 b25lIGFwcGxpZWQgREVQLTE0IGFuZCBERVAtMTggdGhlcmUgd291bGQgYmUgc29tZSBkaWZm ZXJlbmNlcyB0aGF0IA0KY291bGQgYmUgdXNlZnVsIHRvIGtub3cgaW4gYSBzaW1wbGUgYW5k IGltbWVkaWF0ZSB3YXkuIGFuZCBJIHRoaW5rIHRoaXMgDQppcyBldmVuIG1vcmUgdXNlZnVs IHdpdGggdGhlIGN1cnJlbnQgc2l0dWF0aW9uIGFuZCBhbHNvIHZlcnkgdXNlZnVsIGluIA0K Y2FzZSBvZiBhbnkgZnV0dXJlIG1pZ3JhdGlvbnMgdG8gbW9yZSBzdGFuZGFyZGl6ZWQgc3lz dGVtcy4NCg0KY3VycmVudGx5IHlvdSBmaW5kIHN1Y2ggaW5mb3JtYXRpb24gZnJvbSBhIHNp bXBsZSBzZWFyY2ggYW5kL29yIGxvb2tpbmcgDQphIGJpdCBpbiB0aGUgc291cmNlLCBpbiB0 aGUgcG9zc2libGUgZ2l0IGluIGEgZmV3IG1pbnV0ZXMgb25seSBpbiBwYXJ0IA0Kb2YgY2Fz ZXMsIGluIG1hbnkgb3RoZXIgY2FzZXMgaW5zdGVhZCBpdCByZXF1aXJlcyBtb3JlIHRpbWUs IHRoZSANCnBvc3NpYmxlIGNvbnRhY3Qgb2YgdGhlIG1haW50YWluZXIsIGF0dGVtcHRzIChh bmQgdGhlbiBldmVudHVhbGx5IGZlZWwgDQp0aGF0IGl0IHdvdWxkIGJlIGJldHRlciB0byAi aW1wcm92ZSIgeW91ciBjb250cmlidXRpb25zIHVzaW5nIG90aGVyIA0KbWV0aG9kcykuDQoN CmEgc2luZ2xlIHN0YW5kYXJkIGZpZWxkICh0byBiZSBhZGRlZCBvcHRpb25hbGx5KSBhbmQg YWRkaW5nIGxpbmtzIHRvIA0KdGhhdCBmaWxlIG9yIHVybCBpbiB0aGUgdHJhY2tlciAoaWYg cHJlc2VudCkgSSB0aGluayB3b3VsZCBicmluZyANCmFkdmFudGFnZXMgYW5kIHNhdmUgdGlt ZSBmb3IgYm90aCBjb250cmlidXRvcnMgYW5kIG1haW50YWluZXJzIGluIG1hbnkgDQpjYXNl cyAod2hlbiB1c2VkKQ0KDQo=

    --------------4OzHSFJVj8cZuVlVUziV6jF6--

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

    wsF5BAABCAAjFiEELEHRfLe4S9D5+1GzaAZorpB/EB0FAmawiPIFAwAAAAAACgkQaAZorpB/EB3o cw/9F9A5Fmg50idXbgpW+YFm1vXVCA2kHAEoIs5tVb2i9WiKemQc2klQsTHfnB4cnjZV8H+FXn2/ m7K0oAGcE99H9Fsic2hZJ1ZYZuzO/XWD6DqD4Hr+ZxtuApWhJLA0nojxsSq82oAUfwcF/7W1wuxN BrdWYV+sIJjyg6TTBqnsR7kdtQnMxXalZLmgk0RRNSdQm2+y5n55P6S/DUlYSxCj8dZLGqiSBFWY 1cHDDAI8XWRk0R/tsRlXYnuUxY+zYbH08EOYJA/ctQSPiSqm6F2nt2LSQeS0Ra1+DibpCVQjtP2y 0KKUzs4idQMUoOAfPVBQ1+K4OhmY0NMJyIjS2dyKLj4eU1N2TsMLBftIMPKzPhVhCd9p2EZSdk3t vLW/kalKBWo5QvnLknUq3pdl/vnCWmRAXOy+ORysR3d0e46049Iy2VToK5vx0guTmgM29laQ79vz p7+j06jkxpEXV1oAHI3dx3ebF3IjyCNm8EmE49ErTh/P/D5/0qQQaB3njJb/TEgEh/ktQK/F8B1t O8FamgteK6gvrQFvCkt6NdW0GhHxOj8IOT5gD/wknrZ8/9OENE0wH0f7UI54GwZr7LXql7bo9kZ6 06JZXhIDVDBQH2PT4Xuyl1ydImP/93FgcOUhLpsIOCk/aUp+zDqI5e9c59huT8ERP72hSO0ahsN7 MPc=
    =yJ0z
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Fabio Fantoni@21:1/5 to Simon Richter on Mon Aug 5 13:10:01 2024
    To: debian-devel@lists.debian.org

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

    SWwgMDUvMDgvMjAyNCAxMDo0MCwgU2ltb24gUmljaHRlciBoYSBzY3JpdHRvOg0KPiBIaSwN Cj4NCj4gT24gOC81LzI0IDE3OjEwLCBGYWJpbyBGYW50b25pIHdyb3RlOg0KPg0KPj4gY3Vy cmVudGx5IHlvdSBmaW5kIHN1Y2ggaW5mb3JtYXRpb24gZnJvbSBhIHNpbXBsZSBzZWFyY2gg YW5kL29yIA0KPj4gbG9va2luZyBhIGJpdCBpbiB0aGUgc291cmNlLCBpbiB0aGUgcG9zc2li bGUgZ2l0IGluIGEgZmV3IG1pbnV0ZXMgDQo+PiBvbmx5IGluIHBhcnQgb2YgY2FzZXMsIGlu IG1hbnkgb3RoZXIgY2FzZXMgaW5zdGVhZCBpdCByZXF1aXJlcyBtb3JlIA0KPj4gdGltZSwg dGhlIHBvc3NpYmxlIGNvbnRhY3Qgb2YgdGhlIG1haW50YWluZXIsIGF0dGVtcHRzIChhbmQg dGhlbiANCj4+IGV2ZW50dWFsbHkgZmVlbCB0aGF0IGl0IHdvdWxkIGJlIGJldHRlciB0byAi aW1wcm92ZSIgeW91ciANCj4+IGNvbnRyaWJ1dGlvbnMgdXNpbmcgb3RoZXIgbWV0aG9kcyku DQo+DQo+IFRoaXMgaW5mb3JtYXRpb24gc2hvdWxkIGJlIGluIGRlYmlhbi9SRUFETUUuc291 cmNlLg0KPg0KPiDCoMKgIFNpbW9uDQo+DQpkZWJpYW4vUkVBRE1FLnNvdXJjZSBjYW4gYmUg dXNlZCBmb3IgdGhhdCwgdGhpcyBhY2NvcmRpbmcgdG8gdGhlIGN1cnJlbnQgDQpkb2N1bWVu dGF0aW9uIGRvZXMgcGFydGlhbGx5IHRoYXQsIG1ha2UgaXQgc3RhbmRhcmQgYWxzbyBmb3Ig b3RoZXIgcGFydHMgDQptZW50aW9uZWQsIG1vcmUga25vd24gdGhpbmcgYW5kIGNoYW5nZS9p bXByb3ZlIHRoZSBkb2N1bWVudGF0aW9uLCBmb3IgDQpleGFtcGxlIGluIA0KaHR0cHM6Ly93 d3cuZGViaWFuLm9yZy9kb2MvZGViaWFuLXBvbGljeS9jaC1zb3VyY2UuaHRtbCNzb3VyY2Ut cGFja2FnZS1oYW5kbGluZy1kZWJpYW4tcmVhZG1lLXNvdXJjZSANCmFzIGF0IHRoZSBtb21l bnQgcmVhZGluZyBhdCB0aGUgYmVnaW5uaW5nIGl0IGxlYXZlcyB0byB1bmRlcnN0YW5kIHRv IGEgDQpyZXN0cmljdGVkIHVzZSBvZiBpdCwgY2FuIGJlIGFuIGltcHJvdmVtZW50IHdpdGgg bWluaW1hbCBlZmZvcnQuDQoNCmZvciBleGFtcGxlIGFsc28gaW4gdGhlIGVuZCBvZiBpdCBk ZXNjcmlwdGlvbiBoYXZlOg0KDQo+IHxkZWJpYW4vUkVBRE1FLnNvdXJjZXwgbWF5IGFsc28g aW5jbHVkZSBhbnkgb3RoZXIgaW5mb3JtYXRpb24gdGhhdCANCj4gd291bGQgYmUgaGVscGZ1 bCB0byBzb21lb25lIG1vZGlmeWluZyB0aGUgc291cmNlIHBhY2thZ2UuIEV2ZW4gaWYgdGhl IA0KPiBwYWNrYWdlIGRvZXNu4oCZdCBmaXQgdGhlIGFib3ZlIGRlc2NyaXB0aW9uLCBtYWlu dGFpbmVycyBhcmUgZW5jb3VyYWdlZCANCj4gdG8gZG9jdW1lbnQgaW4gYSB8ZGViaWFuL1JF QURNRS5zb3VyY2V8IGZpbGUgYW55IHNvdXJjZSBwYWNrYWdlIHdpdGggYSANCj4gcGFydGlj dWxhcmx5IGNvbXBsZXggb3IgdW5pbnR1aXRpdmUgc291cmNlIGxheW91dCBvciBidWlsZCBz eXN0ZW0gKGZvciANCj4gZXhhbXBsZSwgYSBwYWNrYWdlIHRoYXQgYnVpbGRzIHRoZSBzYW1l IHNvdXJjZSBtdWx0aXBsZSB0aW1lcyB0byANCj4gZ2VuZXJhdGUgZGlmZmVyZW50IGJpbmFy eSBwYWNrYWdlcykuDQp0aGF0IGl0IG1heSBzdWdnZXN0IGEgZ3JlYXRlciB1c2UgdGhhbiB3 aGF0IEkgc2F3IGFuZCByZW1lbWJlcmVkIGJ1dCBhdCANCmxlYXN0IHNvbWV0aGluZyBsaWtl IHRoaXMgc2hvdWxkIGJlIHB1dCBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSANCmRlc2NyaXB0 aW9uOiAiZGViaWFuL1JFQURNRS5zb3VyY2UgbWF5IGluY2x1ZGUgYW55IGluZm9ybWF0aW9u IHRoYXQgDQp3b3VsZCBiZSBoZWxwZnVsIHRvIHNvbWVvbmUgbW9kaWZ5aW5nIHRoZSBzb3Vy Y2UgcGFja2FnZSBhbmQgaG93IHRvIA0KY29udHJpYnV0ZSB0byBpdCINCg0KY291bGQgc3Vn Z2VzdCB0byBvcHRpb25hbGx5IGFkZCBvdGhlciBwYXJ0cyBvbiBob3cgdG8gY29udHJpYnV0 ZSB0aGF0IA0KaGF2ZSBiZWVuIGRpc2N1c3NlZCwgdG8gaW5zZXJ0IGFueSBleHRlcm5hbCBs aW5rcyB3aGVyZSB0byBmaW5kIHRoZSANCmluZm9ybWF0aW9uIChpbiBvcmRlciB0byB1cGRh dGUgYSBzaW5nbGUgcGFnZS9maWxlIGV2ZW4gZm9yIGEgYmlnIGFtb3VudCANCm9mIHBhY2th Z2VzLCBidXQgbGVhdmluZyBSRUFETUUuc291cmNlIHVuY2hhbmdlZCwgc28gSSBndWVzcyBp dCB3b3VsZCBiZSANCm11Y2ggbW9yZSB1c2VkIHRoYW5rcyB0byBsZXNzIGVmZm9ydCBmcm9t IHRoZSBtYWludGFpbmVycykNCg0K

    --------------hVHRHPJVWXXLSeZ8sXjPzqOa--

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

    wsF5BAABCAAjFiEELEHRfLe4S9D5+1GzaAZorpB/EB0FAmawsg4FAwAAAAAACgkQaAZorpB/EB3X Nw//UwdVB8pVJ9u0BnrMpBgnMHIMVC+FyRxrKKQq0x/EPT5il56a7EdDLfi68knYiuMCJgcSw1/F VmOFcWO8ZMUpfN1j+2VQBZMdNr99xiGUcu6Tq9eGKDSQOsqiPWbgooOzwNbr+y6vHIMjgIGVszvw 37pHWJUSwiot/7tLqZffJNSm+si+VdiBeI7iNNagKPOVIzPWLJ45N/m9ohRTGvaPCmKFauhmJ84I 9lfP/9rpNC8arW25IL6DVTMJGqIkpeabmz9w5zcQzDk5/miu29pqlGx8mhYV+OmYzfq37zD1j4Rg TLC7hVlublfo84ckkdKGKPmB3g4AWP2S2trhF6BLYJGFF0wD5Ieq8AtzVt85wkp+wCTLKxXhawmD y0/w9ZWHod8Y+3qkR+TWpHXglRSFPNhq96p+i2TIJhYUEEV0keDsX0I8dPNmOUD8yfS5XXpqVi+s 4C4Us3g0StVagtx+fnRp4hW5IbQ82UNjThFbIqU2GMpsLcge/bIMa5jc2b8DHxWQ97v6Ys1wigxQ faCu34HB2MTG5OiSjibEU1eoFR4pkUCTZmUNICC89v0+0m0i1pvpUh+/KgIPCWoNOPtZZM8Opd/T fYC15zlCfxylRRPSdMCxngLDwC8vEa0M7MNHlCo/NH4oB8+U16uFI7nUxbiM4nses/FOxGDZhMtR Zx4=
    =MulK
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sean Whitton@21:1/5 to Jonas Smedegaard on Wed Aug 7 09:50:01 2024
    Hello,

    On Sat 03 Aug 2024 at 08:26am +02, Jonas Smedegaard wrote:

    My problem with DEP-18 is that people who have zero problem with using
    git and are also not fundamentally against using salsa, but have
    reservations surrounding *which parts* of salsa to use and the
    consequences for related already used tooling.

    This describes me.

    I use and am enthusiastic about git, and when the workflow is not
    obvious from team policy or whatever, I document it in README.source.
    I took time to write up the complex workflow emacs.git uses (not
    developed by me) precisely so that more people could become involved.

    I am happy to use salsa for git hosting and access management.
    I love that I can easily grant push access to my non-DD team members.

    But, I turn off salsa MRs for the repos of all packages I regularly
    upload. I would hope that this DEP can be written such as to account
    for these sorts of choices.

    --
    Sean Whitton

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sean Whitton@21:1/5 to PICCA Frederic-Emmanuel on Wed Aug 7 09:50:01 2024
    Hello,

    On Sat 03 Aug 2024 at 09:19am +02, PICCA Frederic-Emmanuel wrote:

    Hello, I like the dgit idea, produce a git repository for people who want to use git and let other use whatever they want.

    Maybe uploading a paquage to Debian could push automatically into dgit. (maybe
    this is already the case)

    If the upload is done with dgit or tag2upload this is already the case.
    For other uploads, 'dgit clone' constructs the dgit view on-the-fly.

    We could consider having this done in advance. It would make 'dgit
    clone much faster' and it would enable importing into salsa as you also suggest.

    --
    Sean Whitton

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

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

    iQJNBAEBCgA3FiEEm5FwB64DDjbk/CSLaVt65L8GYkAFAmazJrUZHHNwd2hpdHRv bkBzcHdoaXR0b24ubmFtZQAKCRBpW3rkvwZiQMTcEACR6PeQykaO26DsbLolvQhF N6l0c7Y7qYmu29+InBZGnohqv5aFvYGIprvviyEPSqAPJ7FrAkrzhznXkOWi9BT+ AR4mi+rM1pq11rmEV/p24779KTFpnL6bQf8gW5DC4x4xQSAY/PEWqqUo6VLWhuLr b/14aUcShAtWIj9Hge6NBMZG6dLG/kviJ5uM6HiJqNKTcnA6YYsTNJr5iCQ3jE4i JOjHk9t4g47tZiVMRwIu2jcq20mCIc9SuXR2msAy7q/U7EpTQ4qqtcPv/Igo2qyS slppHjqpS7i1ZMblZvQX15XtpP5MdHrRWlPSwm6iybeBmWvY199tXuem8fA5C/z6 NiqiWLoNlQP9S1YXIUWzzZ9Cs3OasgVA3qVmDURU5HL1VvynKmdOcPgJlx1GBZiQ n9teDYisuSqdndgV1CTiVmkH1Zqnd29Swu2V2svutjI7RnoDU/GJ4zmztJHhuAcV SU1IVlRL+5hxxsHzjolGm0o/y1nTVbIfCGCr2RBmAMqZKEnALUq/TWfWVL60OR7g hzD23ClttPJ0LrsOtvq7YXURg4Jbw3Nx4qhaLP9S7Hp2y4BPbuBXy4r18UNm/2Qx 1R/GauJgtUyd49hcDS+udhWmu0BYnKfD2AP0CPukZkTk5wRISX5ebaP4SxsPazvk j81NYbYm4upCFXU4DhZSPA==SzbD
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Us
  • From Sean Whitton@21:1/5 to Andrey Rakhmatullin on Wed Aug 7 10:00:01 2024
    Hello,

    On Mon 05 Aug 2024 at 06:14am +05, Andrey Rakhmatullin wrote:

    It's similar but different: I'm talking about workflows to build a package from the repo (e.g. "gbp with gbp-pq and importing upstream tarballs").
    And yeah it could be a metadata field.

    Just to note that once people are using tag2upload, this information
    will start being recorded on salsa, as a side-effect. I've filed
    #1078016 about exposing this information in a machine-readable way.

    --
    Sean Whitton

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

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

    iQJNBAEBCgA3FiEEm5FwB64DDjbk/CSLaVt65L8GYkAFAmazKHUZHHNwd2hpdHRv bkBzcHdoaXR0b24ubmFtZQAKCRBpW3rkvwZiQJw3D/4hvRn9qxL7hs/wMauv39sD AU4gZtjQ0MmvbNTMOXW3JUNcuv03IJ6YRA8T0YbP1nh4r5PFB+aO9SQsb+fa1Z4d 7VZWPjMYHvC1Zjdg/4SUE+uqsLlbRuSUNvlPaDxoE168qHthDceANHllGx22TOX0 SWPwijpoZRpvBBaX1v7jqY99owubDyY1MiWGGJXzKhvBwNRxrkDkanW9dcJ32r+Q VFYVuSJy0tzaF8UO49gq6Rlmlud9bTIps78aR82QwhMtVjnHeLI6xoe8zvZcOVJa Ki+gEKgPmzUoiVOm6y9/cDZFmvxx+X8kHDg2BflvrucdFyL+95StlUfIeGQxfezn LKF4EZAKma+93/yQ6ZIkk7vw+NwzdbNqXjuYap4yGPwVNl/CiyCcxyAC4C6kstNG d8jQedqfQi575ndY7j85yJCefhRjsCHY9er089F5xsJ4myIPJutRmExQVCCDLz5I h29nD5mXQXi847u9l8kW5lKjqdJT6/LXN+qOLXW4ThSFole06IedGEplBp/k2AT5 n1TifveRrzViKQf8clukdk3HzjLuDrJGlgV4W9yWpsrXTHpzt+0GN8Hfy8er/WY7 dzxyizjKE7Gx6p9bm2D16622yX75LWwyItxZGyYpk7bfjYl+IrrXlAyzSsCmvl5q YRxCvQsz3UhkHF+QxF3bwA=iN
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usen
  • From Sean Whitton@21:1/5 to Soren Stoutner on Wed Aug 7 10:00:01 2024
    Hello,

    On Sat 03 Aug 2024 at 11:29am -07, Soren Stoutner wrote:

    1. Debian workflows are too fractured. The project would be better if we asked people
    to standardize around a single (or a small number) of workflows. To do so, the workflow
    would need to be flexible enough to handle the wide range of technical needs of all the
    packages and upstream configurations.

    2. Standardizing around a single (or small number of) workflows will make some people
    unhappy. But that is an acceptable price to pay because of the general benefit to the
    project as long as the correct solution is adopted. Unity is more important than minority
    opinions on this particular issue.

    3. I do not yet have the wisdom to ascertain what the correct solution is. Until I do, I
    applaud those who attempt to push this discussion forward, and I follow it closely, but I
    haven’t commented. I think adopting an incorrect mandated (or maybe even recommended) workflow is worse than the fractured status quo.

    We need to distinguish different workflows or workflow stages.

    There is the git hosting workflow -- gitlab vs. github vs. personal
    server. This seems solely about what people like to use.
    I agree with you that we should probably pick just one of these
    -- not even a small number.

    But there is also the git->dsc workflow -- gbp vs. dpm vs. debrebase
    vs. debcherry. The crucial difference is that in this area it's not
    just personal preferences, but that different packages have different
    needs. A small Python library is vastly different to, say, SBCL or Xen.

    My two favourite git->dsc workflows are documented in
    dgit-maint-merge(7) and dgit-maint-rebase(7).
    These manpages include some explanations as to what sort of packages are
    best suited to each of them.

    --
    Sean Whitton

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

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

    iQJNBAEBCgA3FiEEm5FwB64DDjbk/CSLaVt65L8GYkAFAmazJ/0ZHHNwd2hpdHRv bkBzcHdoaXR0b24ubmFtZQAKCRBpW3rkvwZiQN7xD/sHVSBm4mmgWLJ99SMZw6JM sEi/726WA9YvZEmLcD18p1xn0/sX5p1sG9vkiImSw7q7BHqUdgbEUtXqEFGYIC8W LdXuRDOkw3ohSDNOpfvQLv3V8Jh8vqcbcvmkz0abTqxDjMXNi+sFww/RICLkzq8U 4dpYqMLKR+9pPzYNKmVjnaF+A+r/J5rGfgRhK+keu8HKO6MZbPcQOaRjk0Eq3evP 89rBQHiS79HKciszN8KCzqD/eB9NHk3SB/xrYG7PctZpZerOfg9OPrseSpFCijeV fyqgmzsnkNZCNiwUpxdap/R0Arjd+NEMq4pcC822ZBV6pKhxLiY+ULd7M0TCKy7q tXtTwubIlFteHEOzUbZFyd6gemRbL9b+QrXin6FZbxZq+b1R8cuE7g5KdYVTvgIV wkvPF2e9TP5q4esWeokX4cX369c+LccX/I6VzWTK/FHW/36HDbIRWqGJw5BMczFa /81BH4ywetcvMisanKy1YYNBq2WohsnSKA3fJKBbD0nAm0iA/R52xN5/xcFKqLmC w1ctPKqulyZyaNV0uQ8EnzkfDUuhd5tXPrBrJpQ4IRVqk/aOwbaY2xcqLK5aFLon nG2l3oCc0JKOqAkf5QoXtk9u9kXAPH7X4BKjPQJZ2jgIbKdud8wg+DMliaPi9VDW d3ZZXAdXYkTe6TLgLRv7+w==wK3X
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Us
  • From Sean Whitton@21:1/5 to Andrey Rakhmatullin on Thu Aug 8 02:30:01 2024
    [resending to your correct address]

    Hello,

    On Mon 05 Aug 2024 at 06:14am +05, Andrey Rakhmatullin wrote:

    It's similar but different: I'm talking about workflows to build a package from the repo (e.g. "gbp with gbp-pq and importing upstream tarballs").
    And yeah it could be a metadata field.

    Just to note that once people are using tag2upload, this information
    will start being recorded on salsa, as a side-effect. I've filed
    #1078016 about exposing this information in a machine-readable way.

    --
    Sean Whitton

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?T3R0byBLZWvDpGzDpGluZW4=?@21:1/5 to All on Wed Aug 28 04:20:01 2024
    Hi!

    While I intend to continue on iterating DEP-18, here is a summary to
    those who did not wade through the 140+ messages on the topic.
    Unfortunately, the summary itself is also a bit long :)


    ********************************************************************************
    Summary of mailing list discussion in https://lists.debian.org/debian-devel/2024/07/msg00429.html

    ## Overall Sentiment

    There was a broad consensus that Debian workflows are too fractured
    and would benefit from more standardization and unification. However,
    there were differing opinions on the right approach to achieve this.

    Soren Stoutner expressed this sentiment clearly:

    1. Debian workflows are too fractured. The project would be better if we asked people to standardize around a single (or a small number) of workflows. To do so, the workflow would need to be flexible enough to handle the wide range of technical needs
    of all the packages and upstream configurations.
    2. Standardizing around a single (or small number of) workflows wil make some people unhappy. But that is an acceptable price to pay because of the general benefit to the project as long as the correct solution is adopted. Unity is more important than
    minority opinions on this particular issue.

    Similarly, Andrey Rakhmatullin argued that while some may resign, "the
    '1000 DDs status quo' problem also means that more people leave than
    join _anyway_. Not the unity per se, but having significantly lower
    barriers to start contributing" is important.

    ## Git and Gitlab Usage

    Multiple participants noted that most other Linux distributions use
    Git as the primary version control system, often with GitLab or GitHub
    for collaboration. Debian's multi-branch approach with pristine-tar
    was seen as somewhat unique.

    There were differing views on whether Debian should move closer to the
    more common Git-based workflows used elsewhere, or maintain its own
    custom approach, which of git-buildpackage and dgit are the most
    common ones (both with multiple ways to use them).

    ## Mandatory vs Optional Policies

    Some participants, like Salvo Tomaselli, felt DEP-18 was too
    prescriptive in mandating specific tools and workflows, and that a
    more flexible, optional approach would be better:

    Keep in mind that unhappy people quit. I don't think that unity is so important that we're willing to sacrifice project members.

    Others, including Soren Stoutner, argued that standardization was
    important, even if it made some people initially unhappy, as long as
    the right solution was adopted: "Unity is more important than minority
    opinions on this particular issue."

    ## Maintainer Workflows

    There were concerns that requiring specific Git and Gitlab practices
    could create burdens for existing maintainers, especially
    single-person maintainers. Sean Whitton described his own preferences
    as a maintainer:

    I am happy to use salsa for git hosting and access management. I love that I can easily grant push access to my non-DD team members. But, I turn off salsa MRs for the repos of all packages I regularly upload. I would hope that this DEP can be written
    such as to account for these sorts of choices. Fabio Fantoni suggested allowing maintainers to specify their preferred collaboration methods in a machine-readable way, for example through a "Collaboration-Policy" field in debian/control.

    ## Performance and Reliability

    Multiple participants, including Salvo Tomaselli, Johannes Schauer
    Marin Rodrigues, Andrea Pappacoda, and Gioele Barabucci, complained
    about Salsa/GitLab being slow or unreliable at times, which deterred contribution. Improvements to performance and uptime were seen as
    important. In response, Otto Kekäläinen noted that the Salsa admins
    had posted about upcoming hardware upgrades and other improvements to
    address these issues at
    https://salsa.debian.org/salsa/support/-/issues.

    ## Machine-Readable Metadata

    Fabio Fantoni and Niels Thykier proposed including more
    machine-readable metadata about packaging workflows (e.g. in
    debian/control) to help automate contributor onboarding. Niels Thykier
    outlined some specific examples of information that could be captured:

    Does this package use `gbp dch` (or some other mechanisms) to generate the changelog OR should I include a changelog entry with my patch. Does this package use some form of automatic formatting that I should apply when I do my changes (if `wrap-and-
    sort`, then which options)? Does the maintainer prefer MR via salsa or BTS with patches for when I want to submit my changes for review.

    ## Overall

    There seemed to be general agreement that improving collaboration was important, but the right approach was still being debated.

    ## Mailing list participants

    - Jonas Smedegaard
    - Salvo Tomaselli
    - Luca Boccassi
    - Charles Plessy
    - Marco d'Itri
    - Sean Whitton
    - Marc Haber
    - Jeremy Stanley
    - Shengjing Zhu
    - Noah Meyerhans
    - PICCA Frederic-Emmanuel
    - Fabio Fantoni
    - Kentaro Hayashi
    - Tobias Frost
    - Gioele Barabucci
    - Blair Noctis
    - Andrea Pappacoda
    - Soren Stoutner
    - Andrey Rakhmatullin
    - Paul Gevers
    - Niels Thykier
    - Simon Richter
    - Chris Hofstaedtler
    - Johannes Schauer Marin Rodrigues


    ********************************************************************************
    Summary of the 70+ comments in this https://salsa.debian.org/dep-team/deps/-/merge_requests/8

    There were some differing viewpoints on this many parts of the
    proposal, but also lots of support.

    **Opposition to using Salsa/GitLab:**

    * mirabilos strongly opposed using Salsa, stating "Salsa is inherently
    a nōn-free tool...I strongly believe forcing people on GitLab is an
    SC/DFSG violation."
    * Joachim Zobel had the opposite view of caring purely about usability
    and asking "Why is maintaining a Debian package on GitHub against
    DEP-18?"
    * Salsa could be viewed as a middle ground between the above options.
    * Helmut Grohne raised concerns about lack of consensus, saying "Given
    that there are at least two competing hosting options with similar
    adoption, I question the unilateral choice of one of them."

    **Concerns around merge request process:**

    * Louis-Philippe Véronneau pointed out "MRs really don't work well
    with some of the current git workflows...reviewing such contributions
    is a ton of work."
    * Simon Richter argued "The entire DEP except for this paragraph very
    carefully avoids making any technical recommendation...If this DEP
    should be useful at all, it needs to make a technical contribution."
    * A future version needs to list examples of packages that have
    reviews before upload to paint a picture how it works in practice (and
    that it is doable)

    **Support for using GitLab/Salsa:**

    * Guido Günther said "Fragmentation...is an issue so recommending
    salsa makes a lot of sense from Debian's PoV."
    * Andreas Tille stated "We simply loose people who are frustrated that
    its impossible to do Debian wide changes easily...Its simply not
    sufficient for say running Janitor like tools on random Vcs locations
    outside Salsa."
    * Blair Noctis argued "At this stage of the free software movement
    we...need more hands to compete with non-free things...Machines and
    tools should adapt to people, not the other way around."

    **Other viewpoints:**

    * Chris Hofstaedtler asked "Please provide a clear definition of what
    this DEP wants to achieve. Right now it lives off a headline of "true
    open collaboration" without defining that."
    * Bastian Venthur noted "DEP-14 is not accepted yet, but in the
    candidate state since 2020."
    * The discussion surfaced well what are the shared pain points in the
    packaging workflow beyond just collaboration struggles. Work should
    also continue on DEP-14, git-buildpackage, Salsa CI and other tools to
    decrease the general friction, and in many places simple documentation updates/overhaul is due to avoid unnecessary fragmentation in
    workflows that isn't intentional so that we later can more clearly
    focus on discussion the pros and cons of the intentionally different
    workflows.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?T3R0byBLZWvDpGzDpGluZW4=?@21:1/5 to All on Sat Aug 31 00:10:02 2024
    Hi!

    NOTE: The following idea might be out-of-scope in DEP-18, but specific use-case to improve
    collaboration in Debian, IMHO.

    Here is just an idea: put collaboration policy metadata in debian/control. (The following idea assumes that non-maintainer DD tend to hesitate to commit/merge it)

    * Collaboration-Policy: debian/CONTRIBUTION.md
    Yes, we have README.source already, but it might be better to note
    in a separate file about collaboration.
    * Collaboration-Policy-Commit: yes
    It declares that the package owner encourages non-maintainer DD to
    commit directly without merge request.
    * Collaboration-Policy-Merge: yes
    It declares that the package owner encourages non-maintainer DD to
    allow merge requests.
    (DD has maintainer right in salsa.d.o by default as you know, but
    you can merge without worry if there is it.)
    * Collaboration-Policy-LowThresholdNmu: yes
    It declares that LowThresholdNmu rule [1] is applied.
    * Collabollation-Policy-NMU-Delay: 15
    It declares that NMU delay the package owner wants.

    I agree that the CONTRIBUTING.md pattern is common on GitHub/GitLab, but we have already thousands of packages with debian/README.source (a couple also with README.source.md) as this file is documented in https://www.debian.org/doc/debian-policy/ch-source.html#source-package-handling-debian-readme-source.
    This should be to go-to location for any generic info on how to maintain
    the package or contribute to it.

    We also have some debian/source/* files as documented in https://www.debian.org/doc/manuals/maint-guide/dother.en.html#sourcel (and https://manpages.debian.org/unstable/dpkg-dev/dpkg-source.1.en.html#FILES)
    that instruct how patches should be managed in the sources. Perhaps there
    could be more metadata to define how patch submissions should be managed

    Nearly ten thousand packages also have a debian/gbp.conf file, which in a
    way is also a way to communicate (automatically) how to build the package
    and how to contribute to it correctly.

    I am tempted to put a gbp.conf and README.source template in DEP-18, but
    that would probably not be received well by those who prefer dgit, although dgit can be used together with git-buildpackage as well.

    <div dir="auto">Hi!<br>

    &gt; NOTE: The following idea might be out-of-scope in DEP-18, but specific<br> &gt; use-case to improve<br>
    &gt; collaboration in Debian, IMHO.<br>
    &gt;<br>
    &gt; Here is just an idea: put collaboration policy metadata in debian/control.<br>
    &gt; (The following idea assumes that non-maintainer DD tend to hesitate to<br> &gt; commit/merge it)<br>
    &gt;<br>
    &gt; * Collaboration-Policy: debian/CONTRIBUTION.md<br>
    &gt;   Yes, we have README.source already, but it might be better to note<br> &gt; in a separate file about collaboration.<br>
    &gt; * Collaboration-Policy-Commit: yes<br>
    &gt;   It declares that the package owner encourages non-maintainer DD to<br> &gt; commit directly without merge request.<br>
    &gt; * Collaboration-Policy-Merge: yes<br>
    &gt;   It declares that the package owner encourages non-maintainer DD to<br> &gt; allow merge requests.<br>
    &gt;   (DD has maintainer right in salsa.d.o by default as you know, but<br> &gt; you can merge without worry if there is it.)<br>
    &gt; * Collaboration-Policy-LowThresholdNmu: yes<br>
    &gt;   It declares that LowThresholdNmu rule [1] is applied.<br>
    &gt; * Collabollation-Policy-NMU-Delay: 15<br>
    &gt;   It declares that NMU delay the package owner wants.<br>

    I agree that the CONTRIBUTING.md pattern is common on GitHub/GitLab, but we have already thousands of packages with debian/README.source (a couple also with <a href="http://README.source.md" rel="noreferrer noreferrer" target="_blank">README.source.md</a>
    ) as this file is documented in <a href="https://www.debian.org/doc/debian-policy/ch-source.html#source-package-handling-debian-readme-source" rel="noreferrer noreferrer" target="_blank">https://www.debian.org/doc/debian-policy/ch-source.html#source-
    package-handling-debian-readme-source</a>. This should be to go-to location for any generic info on how to maintain the package or contribute to it.<br>

    We also have some debian/source/* files as documented in <a href="https://www.debian.org/doc/manuals/maint-guide/dother.en.html#sourcel" rel="noreferrer noreferrer" target="_blank">https://www.debian.org/doc/manuals/maint-guide/dother.en.html#sourcel</a>
    (and <a href="https://manpages.debian.org/unstable/dpkg-dev/dpkg-source.1.en.html#FILES" rel="noreferrer noreferrer" target="_blank">https://manpages.debian.org/unstable/dpkg-dev/dpkg-source.1.en.html#FILES</a>) that instruct how patches should be
    managed in the sources. Perhaps there could be more metadata to define how patch submissions should be managed<br>

    Nearly ten thousand packages also have a debian/gbp.conf file, which in a way is also a way to communicate (automatically) how to build the package and how to contribute to it correctly.<br><div dir="auto"><br></div><div dir="auto">I am tempted to put a
    gbp.conf and README.source template in DEP-18, but that would probably not be received well by those who prefer dgit, although dgit can be used together with git-buildpackage as well.</div><div dir="auto"><br></div></div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jonathan Dowland@21:1/5 to All on Sun Sep 1 00:30:01 2024
    Thanks for working on this. I finally had a read over it today.

    I've found the split in discussion between this list and the Merge Request comments
    hard to manage. It would help a lot, I think, if some of the MR threads were marked
    resolved, assuming the issues they describe are resolved. That would reduce the amount of stuff to read.

    I got random errors from Gitlab whilst trying to add comments myself
    ("Error dismissing suggestion popover. Please try again.") but perhaps they're irrelevant (or perhaps nobody will see my comments).

    My overall impression is that this is a bold attempt, but the document could do with some copy-editing to whittle it down, make it more focussed, and possibly narrow the scope. E.g. perhaps Gitlab CI is too much in one go? Could that be done further down the line in a follow-up DEP?

    There are a few references to DEP-14, which Bastian points out has been in "candidate" state since 2020. Your proposal is not strictly depending on DEP-14, but I wonder if someone invested should try and get that one over
    the line as well (if not before). It would give me (and I wager others) more confidence in the whole DEP process if more of the proposals made it into a "final" state than are now.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?T3R0byBLZWvDpGzDpGluZW4=?@21:1/5 to All on Sun Sep 1 19:20:01 2024
    Hi Jonathan!

    The discussion was summarized in a separate "Summay" email by me on this
    list, and a comment in the MR (which merges the two discussions) and it
    just happened that the next day it was also covered in https://lwn.net/Articles/986480/

    I am currently writing revision 2 of the proposal. I will notify when published.

    - Otto

    <div dir="auto">Hi Jonathan!<div dir="auto"><br></div><div dir="auto">The discussion was summarized in a separate &quot;Summay&quot; email by me on this list, and a comment in the MR (which merges the two discussions) and it just happened that the next
    day it was also covered in <a href="https://lwn.net/Articles/986480/" target="_blank" rel="noreferrer">https://lwn.net/Articles/986480/</a></div><div dir="auto"><br></div><div dir="auto">I am currently writing revision 2 of the proposal. I will notify
    when published.</div><div dir="auto"><br></div><div dir="auto">- Otto</div><div dir="auto"><br></div></div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Lewis@21:1/5 to All on Sun Sep 1 20:30:02 2024
    My overall impression is that this is a bold attempt, but the document could do
    with some copy-editing to whittle it down, make it more focussed, and possibly
    narrow the scope. E.g. perhaps Gitlab CI is too much in one go? Could that be done further down the line in a follow-up DEP?

    If you want editing advice debian-l10n-english@lists.debian.org is a great resource

    I would suggest:

    - make the "intro" less general. Set out a clear, short, list of
    objectives/goals/what you want to improve. This will also help with
    setting a clearer scope

    - make the "principals" more general (or keep them but dont call them
    principals -- they currently read like a set of implementation
    details), and explain how they help the project achieve the
    objectives. This will help you edit down the text below each
    'principal'. You might also want
    to decide if these are mandatory, recommended or suggested.

    - (then see whether the other sections are still needed)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From PICCA Frederic-Emmanuel@21:1/5 to All on Sun Sep 1 22:10:01 2024
    What about dog fooding ?

    for now we can setup a schroot and sbuild very easily and start to build a local repository in minutes.

    But when it comes to install gitlab and the CI system it is another story. So we rely on the central salsa instance.

    It seems to me that a great strength of Debian is to empower the user and provide everything (almost out of the box) in order to

    de-centralize the build process.

    I do not know if I am clear but I have the fear that this centralisation will make us forget that de-centralisation is sort of "central" to the Debian way.

    Frederic

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Lewis@21:1/5 to PICCA Frederic-Emmanuel on Mon Sep 2 00:40:01 2024
    PICCA Frederic-Emmanuel <frederic-emmanuel.picca@synchrotron-soleil.fr> writes:

    What about dog fooding ?

    for now we can setup a schroot and sbuild very easily and start to build a local repository in minutes.

    But when it comes to install gitlab and the CI system it is another story. So we rely on the central salsa instance.


    fwiw, i dont think that a properly scoped DEP would change any of
    that. eg, it could be written to be only about what goes into the
    archive and not say anything about using schroot locally, or whether
    salsa is gitlab or something else. but maybe i misunderstand


    I do not know if I am clear but I have the fear that this
    centralisation will make us forget that de-centralisation is sort of "central" to the Debian way.

    I suspect that if the DEP was clearer in scope and aims, these concerns
    would not actually arise

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Blair Noctis@21:1/5 to PICCA Frederic-Emmanuel on Wed Sep 4 04:40:01 2024
    Copy: richard.lewis.debian@googlemail.com (Richard Lewis)
    Copy: debian-devel@lists.debian.org

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------V3Kji3AycH8V1RNRngM22Y8n
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable

    On 02/09/2024 06:38, Richard Lewis wrote:
    PICCA Frederic-Emmanuel <frederic-emmanuel.picca@synchrotron-soleil.fr> writes:

    What about dog fooding ?

    for now we can setup a schroot and sbuild very easily and start to build a local repository in minutes.

    But when it comes to install gitlab and the CI system it is another story. So we rely on the central salsa instance.

    fwiw, i dont think that a properly scoped DEP would change any of
    that. eg, it could be written to be only about what goes into the
    archive and not say anything about using schroot locally, or whether
    salsa is gitlab or something else. but maybe i misunderstand

    I do not know if I am clear but I have the fear that this
    centralisation will make us forget that de-centralisation is sort of
    "central" to the Debian way.

    I suspect that if the DEP was clearer in scope and aims, these concerns
    would not actually arise

    Debian infrastructure is "centralized" in many ways. The power to decide which packages go in the archive and which do not is "centralized" in the FTP team, and you must upload to a "centralized" machine for them to review. buildds build
    the public facing packages, debci runs migration reference tests, they are all "centralized" on a few hosts and in a few people. Packages are distributed from a single source (mirrors don't have the say of the content). Even the very list you are posting to is hosted on a centralized machine. How would storing packaging sources on a centralized code hosting instance be different than package distribution? How would a centralized CI be different than buildds and debci?

    The more important decentralization is in the decision process. Not everything is fit for decentralization; don't push it only for the sake of it.

    GitLab isn't perfect, sure, but it's an implementation detail of having a centralized code hosting and CI. I'd personally expect the CI to be basically the same as debci (maybe even merge the two or make salsa delegate CI to debci),
    but that's another topic.

    --
    Sdrager,
    Blair Noctis

    --------------V3Kji3AycH8V1RNRngM22Y8n--

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

    iHUEARYKAB0WIQScTWEJ927Sl0a/hB7sV97Kb1Pv6QUCZtfG5gAKCRDsV97Kb1Pv 6Y8DAP9tjezv+TgbhM++I77PR8oaEBGeI6gwGOQxAppmgdIr8AD+LVw6RvIveLG1 XID5VCVznZvTELZi7lk9yozjgaVUOQI=
    =79Zp
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jonas Smedegaard@21:1/5 to All on Wed Sep 4 06:50:01 2024
    Hi Blair,

    Quoting Blair Noctis (2024-09-04 04:33:10)
    On 02/09/2024 06:38, Richard Lewis wrote:
    PICCA Frederic-Emmanuel <frederic-emmanuel.picca@synchrotron-soleil.fr> writes:

    What about dog fooding ?

    for now we can setup a schroot and sbuild very easily and start to build a local repository in minutes.

    But when it comes to install gitlab and the CI system it is another story. So we rely on the central salsa instance.

    fwiw, i dont think that a properly scoped DEP would change any of
    that. eg, it could be written to be only about what goes into the
    archive and not say anything about using schroot locally, or whether
    salsa is gitlab or something else. but maybe i misunderstand

    I do not know if I am clear but I have the fear that this
    centralisation will make us forget that de-centralisation is sort of
    "central" to the Debian way.

    I suspect that if the DEP was clearer in scope and aims, these concerns would not actually arise

    Debian infrastructure is "centralized" in many ways. The power to decide which
    packages go in the archive and which do not is "centralized" in the FTP team, and you must upload to a "centralized" machine for them to review. buildds build
    the public facing packages, debci runs migration reference tests, they are all
    "centralized" on a few hosts and in a few people. Packages are distributed from
    a single source (mirrors don't have the say of the content). Even the very list
    you are posting to is hosted on a centralized machine. How would storing packaging sources on a centralized code hosting instance be different than package distribution? How would a centralized CI be different than buildds and
    debci?

    The more important decentralization is in the decision process. Not everything
    is fit for decentralization; don't push it only for the sake of it.

    GitLab isn't perfect, sure, but it's an implementation detail of having a centralized code hosting and CI. I'd personally expect the CI to be basically the same as debci (maybe even merge the two or make salsa delegate CI to debci),
    but that's another topic.

    Yes, some parts of Debian are centralized, but it seems you turn those
    into reasons for giving up on the flexibility of others which are not.

    I have worked in areas with weak internet connection (near the Amazonas
    jungle in Peru, and at the country side of Sweden) where I could have a
    full mirror of Debian and an archive of email conversations, and from
    that not only release package updates but also work on developing Debian
    Pure Blends (i.e. "forks" of Debian containing purely Debian parts),
    with only occational need to syncronize my data with Debian.

    I don't say that Debian must work for jungle developers, nor that we
    must all use email and not different forms of collaboration requiring
    better connectivity. My point is that Debian *allows* collaboration
    also without heavy realtime connectivity that most of us take for
    granted in our working environments, and I fail to see why the few
    points that are centralized is a reason for giving up on all the others
    as well.

    - Jonas

    --
    * Jonas Smedegaard - idealist & Internet-arkitekt
    * Tlf.: +45 40843136 Website: http://dr.jones.dk/
    * Sponsorship: https://ko-fi.com/drjones

    [x] quote me freely [ ] ask before reusing [ ] keep private --==============03725919697598473=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-----

    iQIzBAABCgAdFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmbX5TYACgkQLHwxRsGg ASGOSA/+JOJaI5KwpxilJU4mJxCjmVKmDWfAkrBhI3M0BqSg7m8Tr3offWjUu6+q k1DznWY3XQ+ht+FlN1w6xyylIWMoOPLb/vf9v8+1xPa4mdGRnDX8cNBqA+ghnYz3 P88/PL4+73mesN6k84JuB9nvuQm0zTLyl8mGsXdpNgDloX6Nfi+DY+L6kIw7fMWg EGC3v2nc+0nhN73cRtFhGXuTv9m4mEAIP5bT4uTlMRRB9iuCQMV3PtlNS2wBwW/w IqDpg2JCPuu+XdABjNhoXLsRyBmzLgzv2q8QsNdpk9p1xR41swdcZe1SvN/LI1Fh +dWPSVrp1lCZvI4Ik2B3pehrilFigNICpyJcO5pVxwqNmkwf3PTFRuspyrWrP8XV ekbgmfHdnxpCxVDJO4qJxLQXBSaUG2yd5OrhBivr7thCIUDl8BMRyjX7oP/coXyJ B5mVgPbWxAlFQRvTbJuSU8fVds5xEjI+Dd4GH6wS
  • From Piper McCorkle@21:1/5 to All on Tue Sep 3 23:57:58 2024
    On Tuesday, 3 September 2024 23.42.33 CDT Jonas Smedegaard wrote:
    I don't say that Debian must work for jungle developers, nor that we
    must all use email and not different forms of collaboration requiring
    better connectivity. My point is that Debian *allows* collaboration
    also without heavy realtime connectivity that most of us take for
    granted in our working environments, and I fail to see why the few
    points that are centralized is a reason for giving up on all the others
    as well.

    Hard agree. As someone who is actively trying to reduce the amount of synchronous connection I have with the rest of the world, the fact that much of Debian's process can be done asynchronously is a strong positive for me. I acknowledge that more
    synchronous workflows may be more efficient, but to me the current system is part of what makes Debian special in a sea of more "modern" operating systems.

    --
    Piper McCorkle (~pmc)
    they/them
    contact@piperswe.me
    https://piperswe.me/

    PGP fingerprint:
    47EA 31C6 C718 6273 1A21
    81F8 BDD8 9B35 FBA0 CD06
    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCgAdFiEER+oxxscYYnMaIYH4vdibNfugzQYFAmbX6NYACgkQvdibNfug zQY+Qw//ePufZoKL2KQajqhuQlDcFRjND0TgUr8n2AFqfO1HVCjWJLXdvnz8MWux v6WMVE8kJBTCIGK4DyuofR2kcrVJdXTBab8ruhGuts+Jg5bVDAMYsZoxsFl4kZo8 8ougsTpjkIuNqLDJUcC0H7UehlpWWm0SMAfiJsjzedSEPG3zrP50jk2NgQ3pEhf5 YXF8vKfEQRIaVIgHRrhGVv8vrQ7bXfNRhBUnX8ZNiE/90BV7quFXvY+YzHwjTCgq O4CAafqmbuVSBcyhX5hfsgUoM/xahoHL2WjGBOETlnKXIBXetva/Vq2i5r5flwQN M9GxMmyrSL3RF9TiDre6jMvDBf46ZPu5Gauh6hvkxoEQqj8CZx74EP1Y9XoEqw4K eOx3qTFbo48odaEqK38XVkCvSL71dPkW7+8DpstwzPJUFiNWCiUCSxKXi1tXYZvs R5ZPv/VQknM2KROqb80gJsbnlewXWg/GJY7RVUj500a5cNi5Zl9fuVRd+Htq3LXn kjCqT57GhvHCfSxzJgeH2wkGTmSJ5WuGEptAWjj4ua32RsgHsAbmqoBj4wMJ8A3L VO951gquGPMkCMZV1G0liKevGZ7NbA44fx4hcT9g5wfxuE1QowC+Y5rnuFb3uGUi Os/+qnYX89B8I6BO3ZOAcE3qNLBFsKhcbmaz4oAvZuyGdaIFg4w=
    =xKpJ
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From PICCA Frederic-Emmanuel@21:1/5 to All on Wed Sep 4 11:40:01 2024
    Hello,

    Well, I didn't mean we should *give up* decentralization. I mean we shouldn't give up *centralization*. These examples are to prove centralization actually works and is quite common, sometimes necessary.

    It would be great if we could run the salsa-ci pipeline localy easily, in chroot via sbuild or whatever.
    Do not get me wrong I like the fact that we have these pipelines in salsa, it is a great plus for Debian.

    I Just see that the salsa-ci pipelines does not gives somethimes exacly the same result than my current sbuild + autopkgtest run locally.
    So I need to iterate also on salsa-ci to fix my autopkgtests.

    It would be great if the "quality-pipeline" could be decouple from salsa and could be run locally / salsa / what ever other infra.

    We have plenty of quality tools, but it is not easy to run them all in a row during the package preparation.

    Besides, *you* are the centralization point when you are the only maintainer. With a centralized code hosting, you exchange being SPOF with redundancy and team work :p

    most of my packages are team maintain and I agreed that this central git repository is valuable when it comes to team works.

    Fred

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Blair Noctis@21:1/5 to PICCA Frederic-Emmanuel on Wed Sep 4 12:10:01 2024
    Copy: jonas@jones.dk (Jonas Smedegaard)
    Copy: debian-devel@lists.debian.org (debian-devel)

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------kZfCUYqt7bGMFur8rFn4aW2x
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable

    On 04/09/2024 17:21, PICCA Frederic-Emmanuel wrote:
    Hello,

    Well, I didn't mean we should *give up* decentralization. I mean we shouldn't
    give up *centralization*. These examples are to prove centralization actually
    works and is quite common, sometimes necessary.

    It would be great if we could run the salsa-ci pipeline localy easily, in chroot via sbuild or whatever.
    Do not get me wrong I like the fact that we have these pipelines in salsa, it is a great plus for Debian.

    I Just see that the salsa-ci pipelines does not gives somethimes exacly the same result than my current sbuild + autopkgtest run locally.
    So I need to iterate also on salsa-ci to fix my autopkgtests.

    It would be great if the "quality-pipeline" could be decouple from salsa and could be run locally / salsa / what ever other infra.

    We have plenty of quality tools, but it is not easy to run them all in a row during the package preparation.

    Indeed, thus I wished earlier about delegating salsa CI to debci. Arguably, the reason code forges have such complex, cryptic CI configurations with irreproducible behaviors is the wild number of ways people want to run CI in. But we in Debian already have the One True Way: sbuild and autopkgtest!

    --
    Sdrager,
    Blair Noctis

    --------------kZfCUYqt7bGMFur8rFn4aW2x--

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

    iHUEARYKAB0WIQScTWEJ927Sl0a/hB7sV97Kb1Pv6QUCZtgvkAAKCRDsV97Kb1Pv 6chhAQCu2erar8oQ6DoUWY93nsCPz6EszM5ozzcdYMn4BufNjAD+JPnOYXvAhqJx xToFmw0R/thAzJSGVTPoP4m58Lv4ugM=
    =7doA
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jonathan Dowland@21:1/5 to All on Fri Sep 6 15:50:01 2024
    On Sun Sep 1, 2024 at 6:14 PM BST, Otto Kekäläinen wrote:
    The discussion was summarized in a separate "Summay" email by me on this list, and a comment in the MR (which merges the two discussions) and it
    just happened that the next day it was also covered in https://lwn.net/Articles/986480/

    I am currently writing revision 2 of the proposal. I will notify when published.

    Thanks. I look forward to it. It would be great if this was iterative
    on top of your first, in distinct commits, such that you/we/someone can
    mark conversation threads on GitLab as "resolved" (if they are by your
    second draft).


    Best,

    --
    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 =?UTF-8?B?T3R0byBLZWvDpGzDpGluZW4=?@21:1/5 to otto@debian.org on Mon Nov 18 01:10:01 2024
    Hi all,

    I published a complete rewrite of the earlier draft as:

    https://salsa.debian.org/dep-team/deps/-/merge_requests/12
    DEP-18: Encourage Continuous Integration and Merge Request
    based Collaboration for Debian packages

    If you are in favor of having this as a DRAFT in the DEP directory,
    please give it a thumbs up.

    Summary of previous discussion below, but an even better summary was
    written by LWN in https://lwn.net/Articles/986480/

    Related to Salsa in general, I heard we have now new and faster
    hardware (thanks Salsa Admins!), and related to Salsa CI there is also
    an overhauled README (https://salsa.debian.org/salsa-ci-team/pipeline/-/blob/master/README.md)
    and lots of fixes by 7 different authors. I think a lot of people have
    also practiced more code reviews and tested the Merge Request feature
    on Salsa than before. Overall, I think we are on a good path to
    evolving this way of working, and hopefully doing it in a way that it
    does not stifle work for maintainers who prefer to continue their single-maintainer habits, so nobody feels at loss.

    On Tue, 27 Aug 2024 at 19:13, Otto Kekäläinen <otto@debian.org> wrote:

    Hi!

    While I intend to continue on iterating DEP-18, here is a summary to
    those who did not wade through the 140+ messages on the topic.
    Unfortunately, the summary itself is also a bit long :)


    ********************************************************************************
    Summary of mailing list discussion in https://lists.debian.org/debian-devel/2024/07/msg00429.html

    ## Overall Sentiment

    There was a broad consensus that Debian workflows are too fractured
    and would benefit from more standardization and unification. However,
    there were differing opinions on the right approach to achieve this.

    Soren Stoutner expressed this sentiment clearly:

    1. Debian workflows are too fractured. The project would be better if we asked people to standardize around a single (or a small number) of workflows. To do so, the workflow would need to be flexible enough to handle the wide range of technical needs
    of all the packages and upstream configurations.
    2. Standardizing around a single (or small number of) workflows wil make some people unhappy. But that is an acceptable price to pay because of the general benefit to the project as long as the correct solution is adopted. Unity is more important
    than minority opinions on this particular issue.

    Similarly, Andrey Rakhmatullin argued that while some may resign, "the
    '1000 DDs status quo' problem also means that more people leave than
    join _anyway_. Not the unity per se, but having significantly lower
    barriers to start contributing" is important.

    ## Git and Gitlab Usage

    Multiple participants noted that most other Linux distributions use
    Git as the primary version control system, often with GitLab or GitHub
    for collaboration. Debian's multi-branch approach with pristine-tar
    was seen as somewhat unique.

    There were differing views on whether Debian should move closer to the
    more common Git-based workflows used elsewhere, or maintain its own
    custom approach, which of git-buildpackage and dgit are the most
    common ones (both with multiple ways to use them).

    ## Mandatory vs Optional Policies

    Some participants, like Salvo Tomaselli, felt DEP-18 was too
    prescriptive in mandating specific tools and workflows, and that a
    more flexible, optional approach would be better:

    Keep in mind that unhappy people quit. I don't think that unity is so important that we're willing to sacrifice project members.

    Others, including Soren Stoutner, argued that standardization was
    important, even if it made some people initially unhappy, as long as
    the right solution was adopted: "Unity is more important than minority opinions on this particular issue."

    ## Maintainer Workflows

    There were concerns that requiring specific Git and Gitlab practices
    could create burdens for existing maintainers, especially
    single-person maintainers. Sean Whitton described his own preferences
    as a maintainer:

    I am happy to use salsa for git hosting and access management. I love that I can easily grant push access to my non-DD team members. But, I turn off salsa MRs for the repos of all packages I regularly upload. I would hope that this DEP can be written
    such as to account for these sorts of choices. Fabio Fantoni suggested allowing maintainers to specify their preferred collaboration methods in a machine-readable way, for example through a "Collaboration-Policy" field in debian/control.

    ## Performance and Reliability

    Multiple participants, including Salvo Tomaselli, Johannes Schauer
    Marin Rodrigues, Andrea Pappacoda, and Gioele Barabucci, complained
    about Salsa/GitLab being slow or unreliable at times, which deterred contribution. Improvements to performance and uptime were seen as
    important. In response, Otto Kekäläinen noted that the Salsa admins
    had posted about upcoming hardware upgrades and other improvements to
    address these issues at
    https://salsa.debian.org/salsa/support/-/issues.

    ## Machine-Readable Metadata

    Fabio Fantoni and Niels Thykier proposed including more
    machine-readable metadata about packaging workflows (e.g. in
    debian/control) to help automate contributor onboarding. Niels Thykier outlined some specific examples of information that could be captured:

    Does this package use `gbp dch` (or some other mechanisms) to generate the changelog OR should I include a changelog entry with my patch. Does this package use some form of automatic formatting that I should apply when I do my changes (if `wrap-and-
    sort`, then which options)? Does the maintainer prefer MR via salsa or BTS with patches for when I want to submit my changes for review.

    ## Overall

    There seemed to be general agreement that improving collaboration was important, but the right approach was still being debated.

    ## Mailing list participants

    - Jonas Smedegaard
    - Salvo Tomaselli
    - Luca Boccassi
    - Charles Plessy
    - Marco d'Itri
    - Sean Whitton
    - Marc Haber
    - Jeremy Stanley
    - Shengjing Zhu
    - Noah Meyerhans
    - PICCA Frederic-Emmanuel
    - Fabio Fantoni
    - Kentaro Hayashi
    - Tobias Frost
    - Gioele Barabucci
    - Blair Noctis
    - Andrea Pappacoda
    - Soren Stoutner
    - Andrey Rakhmatullin
    - Paul Gevers
    - Niels Thykier
    - Simon Richter
    - Chris Hofstaedtler
    - Johannes Schauer Marin Rodrigues


    ********************************************************************************
    Summary of the 70+ comments in this https://salsa.debian.org/dep-team/deps/-/merge_requests/8

    There were some differing viewpoints on this many parts of the
    proposal, but also lots of support.

    **Opposition to using Salsa/GitLab:**

    * mirabilos strongly opposed using Salsa, stating "Salsa is inherently
    a nōn-free tool...I strongly believe forcing people on GitLab is an
    SC/DFSG violation."
    * Joachim Zobel had the opposite view of caring purely about usability
    and asking "Why is maintaining a Debian package on GitHub against
    DEP-18?"
    * Salsa could be viewed as a middle ground between the above options.
    * Helmut Grohne raised concerns about lack of consensus, saying "Given
    that there are at least two competing hosting options with similar
    adoption, I question the unilateral choice of one of them."

    **Concerns around merge request process:**

    * Louis-Philippe Véronneau pointed out "MRs really don't work well
    with some of the current git workflows...reviewing such contributions
    is a ton of work."
    * Simon Richter argued "The entire DEP except for this paragraph very carefully avoids making any technical recommendation...If this DEP
    should be useful at all, it needs to make a technical contribution."
    * A future version needs to list examples of packages that have
    reviews before upload to paint a picture how it works in practice (and
    that it is doable)

    **Support for using GitLab/Salsa:**

    * Guido Günther said "Fragmentation...is an issue so recommending
    salsa makes a lot of sense from Debian's PoV."
    * Andreas Tille stated "We simply loose people who are frustrated that
    its impossible to do Debian wide changes easily...Its simply not
    sufficient for say running Janitor like tools on random Vcs locations
    outside Salsa."
    * Blair Noctis argued "At this stage of the free software movement
    we...need more hands to compete with non-free things...Machines and
    tools should adapt to people, not the other way around."

    **Other viewpoints:**

    * Chris Hofstaedtler asked "Please provide a clear definition of what
    this DEP wants to achieve. Right now it lives off a headline of "true
    open collaboration" without defining that."
    * Bastian Venthur noted "DEP-14 is not accepted yet, but in the
    candidate state since 2020."
    * The discussion surfaced well what are the shared pain points in the packaging workflow beyond just collaboration struggles. Work should
    also continue on DEP-14, git-buildpackage, Salsa CI and other tools to decrease the general friction, and in many places simple documentation updates/overhaul is due to avoid unnecessary fragmentation in
    workflows that isn't intentional so that we later can more clearly
    focus on discussion the pros and cons of the intentionally different workflows.

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

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

    SWwgMTgvMTEvMjAyNCAwMTowNCwgT3R0byBLZWvDpGzDpGluZW4gaGEgc2NyaXR0bzoNCj4g SGkgYWxsLA0KPg0KPiBJIHB1Ymxpc2hlZCBhIGNvbXBsZXRlIHJld3JpdGUgb2YgdGhlIGVh cmxpZXIgZHJhZnQgYXM6DQo+DQo+ICAgICAgaHR0cHM6Ly9zYWxzYS5kZWJpYW4ub3JnL2Rl cC10ZWFtL2RlcHMvLS9tZXJnZV9yZXF1ZXN0cy8xMg0KPiAgICAgIERFUC0xODogRW5jb3Vy YWdlIENvbnRpbnVvdXMgSW50ZWdyYXRpb24gYW5kIE1lcmdlIFJlcXVlc3QNCj4gICAgICBi YXNlZCBDb2xsYWJvcmF0aW9uIGZvciBEZWJpYW4gcGFja2FnZXMNCj4NCj4gSWYgeW91IGFy ZSBpbiBmYXZvciBvZiBoYXZpbmcgdGhpcyBhcyBhIERSQUZUIGluIHRoZSBERVAgZGlyZWN0 b3J5LA0KPiBwbGVhc2UgZ2l2ZSBpdCBhIHRodW1icyB1cC4NCj4NCj4gU3VtbWFyeSBvZiBw cmV2aW91cyBkaXNjdXNzaW9uIGJlbG93LCBidXQgYW4gZXZlbiBiZXR0ZXIgc3VtbWFyeSB3 YXMNCj4gd3JpdHRlbiBieSBMV04gaW4gaHR0cHM6Ly9sd24ubmV0L0FydGljbGVzLzk4NjQ4 MC8NCj4NCj4gUmVsYXRlZCB0byBTYWxzYSBpbiBnZW5lcmFsLCBJIGhlYXJkIHdlIGhhdmUg bm93IG5ldyBhbmQgZmFzdGVyDQo+IGhhcmR3YXJlICh0aGFua3MgU2Fsc2EgQWRtaW5zISks IGFuZCByZWxhdGVkIHRvIFNhbHNhIENJIHRoZXJlIGlzIGFsc28NCj4gYW4gb3ZlcmhhdWxl ZCBSRUFETUUNCj4gKGh0dHBzOi8vc2Fsc2EuZGViaWFuLm9yZy9zYWxzYS1jaS10ZWFtL3Bp cGVsaW5lLy0vYmxvYi9tYXN0ZXIvUkVBRE1FLm1kKQ0KPiBhbmQgbG90cyBvZiBmaXhlcyBi eSA3IGRpZmZlcmVudCBhdXRob3JzLiBJIHRoaW5rIGEgbG90IG9mIHBlb3BsZSBoYXZlDQo+ IGFsc28gcHJhY3RpY2VkIG1vcmUgY29kZSByZXZpZXdzIGFuZCB0ZXN0ZWQgdGhlIE1lcmdl IFJlcXVlc3QgZmVhdHVyZQ0KPiBvbiBTYWxzYSB0aGFuIGJlZm9yZS4gT3ZlcmFsbCwgSSB0 aGluayB3ZSBhcmUgb24gYSBnb29kIHBhdGggdG8NCj4gZXZvbHZpbmcgdGhpcyB3YXkgb2Yg d29ya2luZywgYW5kIGhvcGVmdWxseSBkb2luZyBpdCBpbiBhIHdheSB0aGF0IGl0DQo+IGRv ZXMgbm90IHN0aWZsZSB3b3JrIGZvciBtYWludGFpbmVycyB3aG8gcHJlZmVyIHRvIGNvbnRp bnVlIHRoZWlyDQo+IHNpbmdsZS1tYWludGFpbmVyIGhhYml0cywgc28gbm9ib2R5IGZlZWxz IGF0IGxvc3MuDQoNClRoYW5rcyB0byBTYWxzYSBBZG1pbnMsIHJlY2VudGx5IHdoZW4gSSB1 c2VkIHNhbHNhIGl0IHdlbnQgbXVjaCBiZXR0ZXIuDQoNCldoaWxlIHVuZm9ydHVuYXRlbHkg SSBzdGlsbCBoYWQgbWFueSBjYXNlcyB3aGVyZSBwYWNrYWdlcy5kZWJpYW4ub3JnIGRpZCAN Cm5vdCBsb2FkIHRoZSBwYWdlcyBvciB0b29rIGEgbG9uZyB0aW1lLCBzZXZlcmFsIGNhc2Vz IHN0aWxsIGZvciANCndpa2kuZGViaWFuLm9yZyB0b28gKGV2ZW4gaWYgbWF5YmUgbGVzcyks IGFtIEkgdGhlIG9ubHkgb25lIHdobyBub3RpY2VzIA0Kb3IgbWF5YmUgdGhlIG90aGVyIERE L0RNcyBkbyBub3QgdXNlIHRoZW0gb3IgdXNlIHRoZW0gdmVyeSBsaXR0bGU/DQoNClRoYW5r cyBmb3IgaW5jbHVkaW5nIHRvIHJlY29tbWVuZCB0aGUgdXNlIG9mIFJFQURNRS5zb3VyY2Uo Lm1kKSwgc28gaWYgDQppdCB3aWxsIGJlIHVzZWQgbW9yZSBJIHRoaW5rIGl0IHdpbGwgYmUg ZWFzaWVyIGFuZCBmYXN0ZXIgdG8gdW5kZXJzdGFuZCANCmhvdyB0byBjb250cmlidXRlIHRv IGEgZ2l2ZW4gcGFja2FnZSB3aGF0ZXZlciBtZXRob2Qgb3IgdG9vbCBpcyB1c2VkLg0KDQo=


    --------------uqqanU1O01DC0NB2iE4Uiui9--

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

    wsF5BAABCAAjFiEELEHRfLe4S9D5+1GzaAZorpB/EB0FAmc7MYgFAwAAAAAACgkQaAZorpB/EB0R Dw/+P/FhtYVPCspbxmANjoqTKBdYKNddU6q+VJ5MZvbgKrLjAT3gm2No3TCeTmnI/wrl/di1HnoI JF/p+d6+F/JhtPj4cTzp70thkOXjhLsEIH//7YU5BxCOOv5NgLV/ve2FCM1wJjIsz7ALO02QAGWc nht8Xo16wpTtuftJiRk8t+2MJuyCyR2Fd8j4VCc45Vnu32fyhhbnFlMYbDrR42rM894egeSXwtQi 1NyoGYb3qhpSMQIkox1KkhCPM5RyX85txyaFPyMTCf5CY4Wf564ofmSZbh4na30JTe/HJicirw+5 wEIre0vNDh27f/8KpwF/9KNInm6iSzxSBPUkZcR+wOjeTN74PE+8R83LLrE7L6i6aCgN9sxWDQ7w kp+qPD16V6aMkH948xAqRcuJ+fGA85URHuzBO50CV+WfvL84ElBoUwxNOgpUygmWkwUOn3vLQSir tSwR3KajPgamJYkDMzfxuPRaUbFQoG70LPOFUcdcwO0Apji1wWjo3r6oHwDE0dgtwsD9GyPJK6s1 euQ+FQFoXsazJG4QW1wDxmKcDvaamDCEIwPXlmTHKEtiMsIkwYBSJpWkJkoyT4FnJT/w2m0k366I JzCdKEKEoPMkTwbOSW9+tBGyE3Sq9b2SEoVOp863ytrbaiZ1R2tlNoOjmKWqyg6ahUSvtE1gtRJD kPk=
    =XNTb
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andrey Rakhmatullin@21:1/5 to Fabio Fantoni on Mon Nov 18 14:20:02 2024
    On Mon, Nov 18, 2024 at 01:22:31PM +0100, Fabio Fantoni wrote:
    Thanks to Salsa Admins, recently when I used salsa it went much better.

    While unfortunately I still had many cases where packages.debian.org did not load the pages or took a long time, several cases still for wiki.debian.org too (even if maybe less), am I the only one who notices or maybe the other DD/DMs do not use them or use them very little?

    Not sure how is this related but packages.debian.org is, or should, indeed
    be used by maintainers only rarely.

    --
    WBR, wRAR

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

    iQJhBAABCgBLFiEEolIP6gqGcKZh3YxVM2L3AxpJkuEFAmc7PjotFIAAAAAAFQAP cGthLWFkZHJlc3NAZ251cGcub3Jnd3JhckBkZWJpYW4ub3JnAAoJEDNi9wMaSZLh 8eoP/21JCTHlwPXzYg//QJ/zIaYeqLVcOf9vqCDXc4Gfn9RDvPty/P4nsu/q5LeJ Ah6Rh139gp8ztDEMiSARRCtg8e9K4EGpid/cU9+NX4L9jgUtbPk0Sw9NShs9m6t6 k6u/gp9CB75dQUq51Pog3NIEapw1CMO0AL/NKYGd61fFodQAqIJdGjVVukAckE7e OdXe2bDofW+5XCYWjwaDtwQNRsC8eeoAdXBdN0VwNaFTYZbAcqxwzc6NZDuQS13a CVDCTPI3GKFNFRe4rq8bP+evxNvn42WDkAeih2BAoXr5hdl5kd5SrjopbYzKC1MO Vqr9R/tvjuDv2TgnDtzXUG+KXdqswawCzzwUHeKgppnqyV/y8JSUD19lrct/P1lK cz/te/BabP2hkadYCCR23HyIYCOaPaTUEPQL3ADWjkkiT/W96OZjXdNAokwYUHge mQ2REE7rIKnUuVpDR9mcHTDAeKTSjku76rjY52nPfaEZ3ShjcbSERNTKhrErI70N oJffvJHfTqUnHOu8mtvbknTy/awShRHnIY8SAwZocfHIvbB5iw+yr+UKZEWUCq4H mlhXFAjLUx+lnODE7cVHEYru/CcPgPDEw4If3IHnJGGeZYNTEMo2dJFWTq2W9hCr Lfo9hrFrXqsS6Sy293LNNOPGmyB0QVxBjsCH2sHPwd9I4LdH
    =X6uC
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Lewis@21:1/5 to otto@debian.org on Wed Nov 20 21:50:02 2024
    Otto Kekäläinen <otto@debian.org> writes:

    Hi all,

    I published a complete rewrite of the earlier draft as:

    https://salsa.debian.org/dep-team/deps/-/merge_requests/12
    DEP-18: Encourage Continuous Integration and Merge Request
    based Collaboration for Debian packages

    If you are in favor of having this as a DRAFT in the DEP directory,
    please give it a thumbs up.

    I think it's falling between two stools: are you giving project
    improvement ideas or a personal view of how to package (which seems very perscriptive and im afraid not clearly argued)?

    I think the you could edit it to something much shorter
    that said:

    - all packages should be available in git via salsa.debian.org
    - salsa CI should be enabled
    - (sensible) merge requests on salsa should be accepted

    this first doesnt preclude people having other workflows as well, but
    the 3rd ensures people can take advantage of modern approaches

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?T3R0byBLZWvDpGzDpGluZW4=?@21:1/5 to All on Thu Nov 21 05:50:02 2024
    Hi!

    I published a complete rewrite of the earlier draft as:

    https://salsa.debian.org/dep-team/deps/-/merge_requests/12
    DEP-18: Encourage Continuous Integration and Merge Request
    based Collaboration for Debian packages

    If you are in favor of having this as a DRAFT in the DEP directory,
    please give it a thumbs up.

    I think it's falling between two stools: are you giving project
    improvement ideas or a personal view of how to package (which seems very perscriptive and im afraid not clearly argued)?

    I think the you could edit it to something much shorter
    that said:

    - all packages should be available in git via salsa.debian.org
    - salsa CI should be enabled
    - (sensible) merge requests on salsa should be accepted

    this first doesnt preclude people having other workflows as well, but
    the 3rd ensures people can take advantage of modern approaches

    Thanks for reading DEP-18. I am trying to help Debian here by
    accelerating the convergence on common practices to make it easier for
    people to collaborate using Salsa. These are not personal views, but
    based on the analysis of all team policies in Debian and from
    collecting stats from Debian packages, using for example data points
    that 13573 packages in Debian have explicitly a debian/gbp.conf file
    already.

    The previous version also had more background info, but I was told
    that it does not fit a DEP text, which I agree so I rewrote the whole
    thing. I am trying to think if I should expand the Q&A section, or
    perhaps publish elsewhere more docs / stories on how collaborative
    maintenance using Salsa currently looks like in many teams/packages..
    Thanks for the viewpoints and the input that further argumentation is
    needed.

    In the previous version (https://salsa.debian.org/dep-team/deps/-/merge_requests/8, raw file
    at https://salsa.debian.org/dep-team/deps/-/blob/f9ba136130ab02b9715d863aea948a604c278bff/web/deps/dep18.mdwn)
    the suggestions were more high-level and in principle. The feedback
    was that a DEP needs to be more prescriptive, thus in the rewrite I
    among others added git-buildpackage, as that way maintainers will
    automatically get the ability to easily gbp
    clone/build/commit/push/merge etc the packaging code. This
    recommendation is based on what most maintainers and teams already
    use, and thus I don't think it is unreasonable. Anyway a DEP is not a
    policy, and with the new title, this DEP only applies for a subset of
    Debian packages and does not mandate that all packages should be on salsa.debian.org, as in the previous feedback round many voiced that
    they don't want to use Salsa.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jonas Smedegaard@21:1/5 to All on Thu Nov 21 08:30:01 2024
    Quoting Otto Kekäläinen (2024-11-21 05:40:37)
    I published a complete rewrite of the earlier draft as:

    https://salsa.debian.org/dep-team/deps/-/merge_requests/12
    DEP-18: Encourage Continuous Integration and Merge Request
    based Collaboration for Debian packages

    If you are in favor of having this as a DRAFT in the DEP directory, please give it a thumbs up.

    I think it's falling between two stools: are you giving project
    improvement ideas or a personal view of how to package (which seems very perscriptive and im afraid not clearly argued)?

    I think the you could edit it to something much shorter
    that said:

    - all packages should be available in git via salsa.debian.org
    - salsa CI should be enabled
    - (sensible) merge requests on salsa should be accepted

    this first doesnt preclude people having other workflows as well, but
    the 3rd ensures people can take advantage of modern approaches

    Thanks for reading DEP-18. I am trying to help Debian here by
    accelerating the convergence on common practices to make it easier for
    people to collaborate using Salsa. These are not personal views, but
    based on the analysis of all team policies in Debian and from
    collecting stats from Debian packages, using for example data points
    that 13573 packages in Debian have explicitly a debian/gbp.conf file
    already.

    I guess those data points include how many packages use salsa, with
    various Gitlab features enabled.

    Since various Gitlab features are enabled by default, did they also
    somehow include whether the package actually used the feature or not?

    Otherwise I would argue that those data point do not really tell whether
    that package "voted" for those Gitlab features to become recommended,
    but instead voted "I don't care" on that topic.

    - Jonas

    --
    * Jonas Smedegaard - idealist & Internet-arkitekt
    * Tlf.: +45 40843136 Website: http://dr.jones.dk/
    * Sponsorship: https://ko-fi.com/drjones

    [x] quote me freely [ ] ask before reusing [ ] keep private

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Simon Josefsson@21:1/5 to otto@debian.org on Thu Nov 21 10:00:01 2024
    Otto Keklinen <otto@debian.org> writes:

    Hi all,

    I published a complete rewrite of the earlier draft as:

    https://salsa.debian.org/dep-team/deps/-/merge_requests/12
    DEP-18: Encourage Continuous Integration and Merge Request
    based Collaboration for Debian packages

    I think this will be more successful if you frame this as good patterns
    to follow for people who wish to opt-in on the premise of adopting this workflow. That framing follows other DEP's. Now it reads as a mandate
    for everything. Acknowledging existance of exceptions to the rules
    within the rules may also help to gain acceptance.

    I support mandating something what you propose for all Debian packages.
    I think we are more likely to get there in a sustainable way by
    incrementally converting ideas into code. Rather than to fight over
    what people should do, with no authority to demand people to perform the resulting decision if you happen to win it.

    I support going even further: I think the Debian build infrastructure
    should over time be moved over to Salsa pipelines. GitLab pipelines
    offer a lot of transparency, security and reproducability benefits
    compared to the current Debian buildds which in my perception operate
    under a "trust us we know what we are doing but we can't be bothered to
    be transparent about it" policy that doesn't inspire confidence in me.

    There is no discussion about Salsa Issues usage and how use of them
    relate to stuff on bugs.debian.org. I find Salsa Issues useful for
    internal maintainer discussions. I'm happy to receive end-user issues
    for the few (but increasing) end-users who are gitlab savvy. Some
    maintainers disable Issues in the salsa config and there is little
    agreement on best practices here. I think it is simplest to say that
    having Issues and Merge Requests enabled should be the preferred
    configuration of Salsa projects.

    /Simon

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

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

    iIoEARYIADIWIQSjzJyHC50xCrrUzy9RcisI/kdFogUCZz70gxQcc2ltb25Aam9z ZWZzc29uLm9yZwAKCRBRcisI/kdFotWaAQDZnDIhgA2q7GvZrF4R/Ak6oLa62Fka KfBlOigXU4MGIAD+Ofo3VZsa7k5G8hCPL8bAMb9Ol2ZkhBTEibpZLiyB3Qk=SUIO
    -----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 Thu Nov 21 09:40:02 2024
    collecting stats from Debian packages, using for example data points
    that 13573 packages in Debian have explicitly a debian/gbp.conf file already.

    I guess those data points include how many packages use salsa, with
    various Gitlab features enabled.

    Since various Gitlab features are enabled by default, did they also
    somehow include whether the package actually used the feature or not?

    This specific data point has nothing to do with Salsa. It is simply
    the count of how many packages have a `debian/gbp.conf` file in the
    Debian source package.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jonas Smedegaard@21:1/5 to All on Thu Nov 21 10:30:02 2024
    Quoting Otto Kekäläinen (2024-11-21 09:30:12)
    collecting stats from Debian packages, using for example data points
    that 13573 packages in Debian have explicitly a debian/gbp.conf file already.

    I guess those data points include how many packages use salsa, with
    various Gitlab features enabled.

    Since various Gitlab features are enabled by default, did they also
    somehow include whether the package actually used the feature or not?

    This specific data point has nothing to do with Salsa. It is simply
    the count of how many packages have a `debian/gbp.conf` file in the
    Debian source package.

    I agree with you that your simple example is, well, simple.

    You gave a single example as a reply for a plural concern, however, so
    I quoted a larger part (which you now snipped).

    To emphasize (sorry if unclear previously): I am not asking specifically
    about your single example, but more generally about your methodology
    which I can imagine (for different data points than your simple example)
    might be contentious.

    Kind regards,

    - Jonas

    --
    * Jonas Smedegaard - idealist & Internet-arkitekt
    * Tlf.: +45 40843136 Website: http://dr.jones.dk/
    * Sponsorship: https://ko-fi.com/drjones

    [x] quote me freely [ ] ask before reusing [ ] keep private

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Philipp Kern@21:1/5 to Simon Josefsson on Thu Nov 21 11:40:01 2024
    On 11/21/24 9:51 AM, Simon Josefsson wrote:
    I support going even further: I think the Debian build infrastructure
    should over time be moved over to Salsa pipelines. GitLab pipelines
    offer a lot of transparency, security and reproducability benefits
    compared to the current Debian buildds which in my perception operate
    under a "trust us we know what we are doing but we can't be bothered to
    be transparent about it" policy that doesn't inspire confidence in me.

    Generally everything is in publicly available git repositories, if you
    know where to look (somewhere distributed between wanna-build, buildd, pybuildd, and dsa-puppet). The setup of the coordinator in particular
    suffers from only having a single installation (not even a staging/test
    one), though.

    I agree in principle in that a lot of trust needs to be extended to the management and operation here - and we could do much better. I'm not
    sure if pipelines are any better if the runner could equally tamper with
    the builds. But everything is in git somewhere.

    One challenge in particular is that we don't have virtualization
    available on all architectures equally, so we are operating with
    machines that are not ephemeral. And we would not have the resources to
    do extensive maintenance on a machine after every build. Hence
    Reproducible Builds to keep us honest.

    That said: There hasn't been much innovation in this space so far - in a
    way that was usable by Debian. Making builds something based off tasks
    (e.g. in a pipeline) when a package is uploaded rather than diffing the
    archive and trying to match the intent is something I would have wanted
    to see for a long time.

    Kind regards
    Philipp Kern

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Simon Josefsson@21:1/5 to Philipp Kern on Thu Nov 21 23:30:01 2024
    Philipp Kern <pkern@debian.org> writes:

    On 11/21/24 9:51 AM, Simon Josefsson wrote:
    I support going even further: I think the Debian build infrastructure
    should over time be moved over to Salsa pipelines. GitLab pipelines
    offer a lot of transparency, security and reproducability benefits
    compared to the current Debian buildds which in my perception operate
    under a "trust us we know what we are doing but we can't be bothered to
    be transparent about it" policy that doesn't inspire confidence in me.

    Generally everything is in publicly available git repositories, if you
    know where to look (somewhere distributed between wanna-build, buildd, pybuildd, and dsa-puppet). The setup of the coordinator in particular
    suffers from only having a single installation (not even a staging/test
    one), though.

    I agree in principle in that a lot of trust needs to be extended to the management and operation here - and we could do much better. I'm not
    sure if pipelines are any better if the runner could equally tamper with
    the builds. But everything is in git somewhere.

    I was thinking more about operations than source code availability.
    Compare the effort that goes into the visibility and transparency of
    things built through a GitLab pipelines. Who authorized what, and how
    things were triggered, is chained back to users, in an authenticated
    fashion that is simple to follow on a web page, with admin pages for the credentials involved. Compare that with Debian. How can I find out who triggered a binNMU to rebuild a package, for example? Where is the list
    of credentials allowed to upload into the archive? How are they
    managed?

    Another example is SSH-signatures and Sigstore/Sigsum transparency chain mechanisms to provide stronger security properties than PGP signatures.
    From what I can tell, the apt team wish to prevent improvements in this
    area, preventing us to protect users from attackers with that ability.

    I disagree with the notion that everything is in git, Debian gave up on
    that as a useful argument with the non-free firmware vote. We don't
    have access to all source code. It could contain instructions that may
    be triggered to alter the operations of the buildd infrastructure.
    Other projects like Guix have mechanism to test and challenge the
    integrity of offical builds to protect against these attacks. (No,
    Debian's reproducible build doesn't do this.)

    Don't get me wrong: I do appreciate the outcome from the current Debian
    build machinery. And I do see a lot of problems in the GitLab/GitHub
    world. They are a huge complex beast with many poor security practices
    (oauth vs pgp, for example) and an unhealthy reliance on the web browser compared to CLI tools.

    But if I look from the outside and try to judge who is even attempting
    to solve problems and build the state of the art secure infrastructure
    to address supply chain software build attacks, my perception is that
    the Debian/Ubuntu setup was overtaken by the GitLab/GitHub web kids five
    years ago. I wish it weren't so, and I grow up in the old era and
    prefer it, but let's not be blind to how things are due to nostalgia.

    I believe that Otto's lets-standardize-on-salsa effort is fundamentally
    a good thing. Let's help him flesh out the details.

    /Simon

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

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

    iIoEARYIADIWIQSjzJyHC50xCrrUzy9RcisI/kdFogUCZz+wyBQcc2ltb25Aam9z ZWZzc29uLm9yZwAKCRBRcisI/kdFol7+AQDgMbDnMNMF857SOBTUXmuVaVTz7smg JRWkDupiQbZnpAD+NngDs7E9b+UYj0sab6PwcJ5ejjd5t8uVjRVMK69wNgw=DSnu
    -----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 Fri Nov 29 15:10:02 2024
    I believe that Otto's lets-standardize-on-salsa effort is fundamentally
    a good thing. Let's help him flesh out the details.

    Thanks!

    Please also help Guido iterate on git-buildpackage so that it works
    well, is easy to debug, has good docs etc. Based on discussions in
    this thread there are a lot of people with misconceptions and
    polishing the docs would be the best action item right now. Another
    big thing we need it to have in git-buildpackage is to use the DEP14
    branch names by default, which is a non-trivial change, as it needs to
    account for backwards compatibility.

    If you browse https://salsa.debian.org/agx/git-buildpackage/-/commits/master/ you see it is mostly Guido doing all the work, and some small
    documentation improvements from me.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Lewis@21:1/5 to otto@debian.org on Sat Nov 30 00:30:02 2024
    Otto Kekäläinen <otto@debian.org> writes:


    Please also help Guido iterate on git-buildpackage so that it works
    well, is easy to debug, has good docs etc. Based on discussions in
    this thread there are a lot of people with misconceptions and
    polishing the docs would be the best action item right now.

    Happy to help on that - What is the best way to do so?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?T3R0byBLZWvDpGzDpGluZW4=?@21:1/5 to richard.lewis.debian@googlemail.com on Sat Nov 30 03:40:02 2024
    Hi

    On Fri., Nov. 29, 2024, 15:20 Richard Lewis, <richard.lewis.debian@googlemail.com> wrote:
    Please also help Guido iterate on git-buildpackage so that it works
    well, is easy to debug, has good docs etc. Based on discussions in
    this thread there are a lot of people with misconceptions and
    polishing the docs would be the best action item right now.

    Happy to help on that - What is the best way to do so?

    Depends on what is your preference, what do you want to help with?

    Basically you can start by forking https://salsa.debian.org/agx/git-buildpackage on Salsa and then start
    hacking away on the things you want to improve.

    If you want to do Python coding, fixing this issue could be an easy
    one to start with: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1084672#12. If you
    want to help with the documentation, you could for example extend the
    page that explains what the various gbp.conf options mean.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Lewis@21:1/5 to otto@debian.org on Sun Dec 1 14:50:01 2024
    Otto Kekäläinen <otto@debian.org> writes:

    Basically you can start by forking https://salsa.debian.org/agx/git-buildpackage on Salsa and then start
    hacking away on the things you want to improve.

    If you want to do Python coding, fixing this issue could be an easy
    one to start with: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1084672#12.

    I have had a go, thought this would be a good way to understand things

    It needs some review -- i think it works, and it passes all the tests,
    neither the documentation (or pipes, subprocess or in the gbp code) were extensive on what was meant to happen/how things work.

    https://salsa.debian.org/agx/git-buildpackage/-/merge_requests/19


    If you
    want to help with the documentation, you could for example extend the
    page that explains what the various gbp.conf options mean.

    I will have a look at this as well, although i didnt find the docs to be confusing or incomplete for simple tasks so far.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Raphael Hertzog@21:1/5 to Philipp Kern on Mon Jan 13 14:40:01 2025
    (Sorry, replying to an old email)

    On Thu, 21 Nov 2024, Philipp Kern wrote:
    That said: There hasn't been much innovation in this space so far - in a
    way that was usable by Debian. Making builds something based off tasks
    (e.g. in a pipeline) when a package is uploaded rather than diffing the archive and trying to match the intent is something I would have wanted
    to see for a long time.

    Does your "in a way that was usable by Debian" explain why you are not mentioning debusine here?

    I mean that's exactly what we are after with debusine and we tried to get
    the buildd team involved in the requirements phase so that you'd get
    something that matches your need.

    That said it's never too late... even though everything went slower than expected, we are closer than ever to have something usable. :-)

    https://freexian-team.pages.debian.net/debusine/

    And a couple of DD did partial archive rebuilds with debusine to test
    the impact of some changes.

    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)