• Re: Question to all candidates: What are your technical goals

    From Salvo Tomaselli@21:1/5 to Andreas Tille on Thu Apr 4 22:30:11 2024
    To: debian-vote@lists.debian.org
    Copy: debian-vote@lists.debian.org
    Copy: bluca@debian.org (Luca Boccassi)

    In practical terms, it would probably be made easier if it was
    mandatory for all packages to be on Salsa, either in the 'debian'
    namespace or in a team namespace (but not under individual users).

    Realistically, even if you decide "everything is now team maintained", if
    there is only 1 person who cares about a certain package there won't be any team member doing anything about it. So having it on salsa or whatever won't really do much, besides being annoying for people who have to change their workflow for no reason.

    Also let's not forget that it is expected for people who are not DD to contribute to debian, and they can only create repositories on salsa under their own name (for good reason, mostly).

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

    iQIzBAABCAAdFiEEQnSLnnbYmXmeH74Us6fPDIAYhs8FAmYPDdMACgkQs6fPDIAY hs+tkA/9Egrn7oQ+O92ZpuZDHaTEzt/LnfyXmhkn3qKHZur+GVkL+R0M2EscQh+C 30a/SMqAYPH+5oeX4d9ZH3IYUqWXlEG8ax8kKxOvWkJKhEdiavlUdeOi7TvWFjsb zOwkM2WsGezlQBRGHHYOz+uib/XMc/HEOqMbyhRZShNPy4t/PMPbwzkm9ifcwcUC p2MSN/lJIPNboaR54astI90dEHk18zeXHGc3k7lHNCQHrZjjKN56Ren/s6u9zyjx 0OcS3uwflLq76VvT2Oc3+Zo3X7QGS0M8SpicVAPwFQpcOkLXj2YPCT1qq3T8AvbP L81kmSruhqXq4f6KOj7G5JRqP4HB0bq+HUN/4ionrqqy4Dvyj282BDQ3L58MCtA1 X39eJyj1Fxs3oTBAWE2HYlv2RG0+BlmA9kePD2gNd671o/dzdeQ7LQUe/W/YanzE NNTbVBEzN2moaFC7Qe6gE1OAi67hAKGl24+2Zy5Y8CkbtG/+5pcZl91vZNherBdm yeO8gDF7iqw0IGhGzBGi+od/iPTBR43QGHdx0UnJwK20h1B6zWo5ymOd44r15L3t Pw85pagIdYX5Ca3UXMwSI4nrdi96X9Hveb98xKXEzHzqIocKbV1Z6E8pXOIn2PXP 66/go4VnBM0SkbBWZTySgeRYAMNxQjT02FFJWM7wIR2y4LMh9tw=
    =2ONE
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marc Haber@21:1/5 to All on Sat Apr 6 09:50:29 2024
    Dear Candidates,

    There are many people who see Debian as a technology project, with the technical goal of producing The Universal Operating System.

    What are you planning to do to Debian from a technical and technological
    point of view? What do we well, where do we suck on the technical site?
    If we do suck in some technical points, what are you planning to do to
    improve those things?

    What is your position about technical leadership? Are our technical decision-making processes up to today's challenges?

    Thanks for your consideration to answer these questions despite
    platforms containing language about this topic.

    Greetings
    Marc

    -- ----------------------------------------------------------------------------- Marc Haber | "I don't trust Computers. They | Mailadresse im Header Leimen, Germany | lose things." Winona Ryder | Fon: *49 6224 1600402 Nordisch by Nature | How to make an American Quilt | Fax: *49 6224 1600421

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andreas Tille@21:1/5 to All on Sat Apr 6 09:50:42 2024
    Am Thu, Apr 04, 2024 at 02:41:00PM +0100 schrieb Luca Boccassi:
    Please don't get me wrong: I do not consider Fedora a commercial
    entity. I simply subscribe the statement that we are facing some
    problems in Debian since we are not a commercial entity.

    I think the framing is slightly misleading: it's true that a
    commercial entity with a hierarchical structure would not have the
    same issue, but the point I am making is that there's nothing stopping
    a non-commercial entity from having a structure that allows the same decision-making and executing, as proved by Fedora.

    Well, do you think well-respected members of our community who disagree
    with a change of structure are "nothing"? In preparation of my platform
    I started kind of a test ballon inside DPT where I spotted something I considered wrong inside the team policy and suggested a change[1].
    There were a lot of positive responses and finally the change was
    accepted. But even before this happened we've lost two major
    contributors[2] (leaving more or less silently) and [3]. I confirm I
    made mistakes in this process and hopefully learned from it.

    So we have to deal with people and changing a structure that has evolved
    over >30 years might be harder than in the case of other distributions
    with a different history. IMHO changing a structure is harder than
    creating one from scratch.

    Hence, it's not
    just the fact that Debian is not a commercial entity that leads to the
    status quo, but the combination of not being a commercial entity
    _plus_ precise and explicit choices about project governance.

    I'm kindly inviting everybody to join me in drafting a GR about this (no
    matter whether I might get elected or not).

    If you compare this to Debian what exactly is your proposal to change
    for the better?

    For starters there needs to be a decision on whether the status quo is
    fine or change is needed. That is non-obvious, I have my opinion but
    others will have theirs. It would mean the end of "my package is my
    fiefdom", and a move towards collective maintenance.

    I share this opinion 100%.

    From the organizational point of view, it would require a GR to change
    in the constitution to enshrine the power to take technical decisions
    and make them happen into a constitutional body - the CTTE will
    probably say "no no no not us, please, no", but I'm pretty sure that's exactly where such power should reside, especially because they don't
    want it.

    I fail to see the logic in this "especially because they don't want it"
    but I agree that I see the potential decision making body in the CTTE.
    To say it clearly: It should by no means be DPL (and I hope your logic
    does not apply to this statement as well. ;-P )

    A procedure to submit proposals for discussion with the whole
    project should be established (we already have the DEP process for
    example), that ends with a vote of the decision makers body. And once
    the body makes a technical strategy decision, them or whoever they
    want to empower, can go and make it happen, without having to walk on eggshells and dance around sacred cows - the time to dissent and
    discuss is _before_ the decision is made, not _after_.

    To stick to one example I gave in an other thread on this list: Assuming
    we decided to move all packages on Salsa, I could start importing
    packages that are not on Salsa and upload these starting from the day
    after this decision without asking the maintainer?

    In Fedora every
    proposal must include a criteria to allow declaring that the game's a
    bogey and plan to rollback, in case something goes wrong, but this is
    again decided by the decision makers body.

    Interesting detail which is probably not feasible for every decision
    (since its hard to imagine how to roll back a "move all packages on
    Salsa" decision).

    In practical terms, it would probably be made easier if it was
    mandatory for all packages to be on Salsa, either in the 'debian'
    namespace or in a team namespace (but not under individual users).

    ACK

    Then perhaps for each approved decision, until the project is
    completed the implementer(s) would automatically get write access to
    all teams namespaces to push the changes - as MRs because reviews are
    good, but with the powers to merge them too.

    Sounds sensible.

    I'm getting ahead of myself, but hopefully you get the idea.

    I perfectly get the idea since I basically subscribe this for years.

    Kind regards
    Andreas.

    [1] https://lists.debian.org/debian-python/2024/02/msg00052.html
    [2] https://lists.debian.org/debian-python/2024/03/msg00043.html
    [3] https://lists.debian.org/debian-python/2024/03/msg00118.html

    --
    https://fam-tille.de

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Luca Boccassi@21:1/5 to Andreas Tille on Sat Apr 6 09:50:50 2024
    On Thu, 4 Apr 2024 at 11:39, Andreas Tille <andreas@an3as.eu> wrote:

    Hi Marc,

    Am Wed, Apr 03, 2024 at 05:53:46PM +0200 schrieb Marc Haber:
    On Wed, Apr 03, 2024 at 10:37:37AM +0200, Andreas Tille wrote:
    "we now use Wayland
    instead of X11", "please don't create your system users with adduser and more, use a declarative approach".

    At the moment, we simply dont take such decisions. I think that's a problem.

    I think I get your point now. Thanks for these examples. You might
    have a point in these specific ones but I see Debian leading in other aspects.

    As far as I know other major distributions do not undertake the time_t
    64bit transition (whether this marks leadership or not is questionable
    but it will make us the leading distribution on those architectures in future).

    Of course they are, most of the important work lately has been done by
    SUSE for example, to replace legacy components that will hopelessly
    break in 2038. Of course they have an advantage in not having to carry
    around dead architectures, so it's easier.

    I'm not well informed about other distributions but seeked the internet
    and for instance found some article about reproducible builds from
    2019[2] where Debian and ArchLinux are mentioned frequently but Fedora
    is not. I've picked that older article since taking the lead means who started that effort and I think we are in this game.

    Apropos ArchLinux: I would love if Debian would manage to craft such a
    great documentation in Wiki. That's not a "technological" lead but
    we've lost the lead in documentation by far which is in my perception a weaker point than the time we adopt one or the other technical change.

    I think we are doing a good job regarding CI with adding autopkgtests
    (but we could do even better for sure). I'm not informed about the
    status of CI in other distributions and whether there exists something
    like Salsa CI. I'm positively convinced that Debian has reached a level
    of complexity which makes CI tests mandatory for every important package
    and I would love if we could do the lead here.

    OpenQA is used by other distros, both Fedora and SUSE use it. Fedora's
    source control system has a CI integrated with it that is similar to
    the one we have. Packit is even starting to make its way in upstream
    projects's CIs, we use it in systemd for example, so that upstream PRs
    also build and test Fedora packages in Fedora images. We do the same
    with Debian and autopkgtest btw.

    Are our technical
    decision-making processes up to today's challenges?

    Would you mind clarifying this question? We have the CTTE as decision-making instance but I'm not sure whether you are refering to this.

    The CTTE is a tie-breaker which is only invoked to resolve a fight. And
    if invoked, the decision takes months. In other sitations, we keep
    fighting in the open, probably doing a GR, which makes the news even
    before we have decided anything.

    That's the price we currently pay for being not a commercial entity,

    I fully subscribe to this statement.

    I don't think commercial entities have anything to do with this.
    Fedora is not a commercial entity (please, no FUD about RH) and yet it
    can take decisions and implement them just fine. It's entirely a
    question of self-organization and what rules we decide for the
    project.

    so
    that we don't have a project leader who has the power to say "we're
    going to do X", like the board or the managing director of a commercial company has.

    I consider the DPL as a "Leader with no power". Convincing a huge
    number of volunteers to pull a string into the same direction is a way
    harder job than telling employees of a company what to do next. I'm
    aware of this challenge.

    Seriously, I don't how Fedora takes their technical
    decision, but there has to be a reason why they're so far ahead of us technologically.

    I need to admit that I (currently) don't know much about Fedora (but I
    hope I could fix this in the near future). At Chemnitzer Linuxtage I
    took the chance to talk to OpenSUSE and Nix about organisatorical
    solutions. There was no booth by Fedora I could show up.

    In short, Fedora project members elect a technical committee, FESCO.
    Project members can submit proposals to this committee for
    project-wide changes, which votes on whether to approve them or reject
    them. If they are approved, the committee and the proposer are
    empowered to enact the changes distro-wide - whether individual
    package maintainers like them or not. An approved proposal can fail
    and be rolled back for technical reasons (e.g.: unexpected issues crop
    up at implementation time), but not because random package maintainers
    practice obstructionism because they don't like the decision.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andreas Tille@21:1/5 to All on Sat Apr 6 09:51:18 2024
    Hi Marc,

    Am Tue, Apr 02, 2024 at 10:12:56PM +0200 schrieb Marc Haber:
    There are many people who see Debian as a technology project, with the technical goal of producing The Universal Operating System.

    What are you planning to do to Debian from a technical and technological point of view? What do we well, where do we suck on the technical site?

    I see a big problem that we do not follow common standards. While we
    have some teams with strict policies setting those standards internally
    to a different level of strictness there is no Debian wide consensus
    about things like

    A. Packages should be maintained on Salsa
    B. Lets use dh (if possible - I was told there are exceptions)
    C. Commit to latest packaging standards
    D. Make more than one person responsible for a package
    E. General QA work of contributors not mentioned as Maintainer /
    Uploader

    [I will reference these items below by their letters]

    I'm addressing this in the paragraph "Packaging standards" of my
    platform. I'm also very concerned about packages who don't get
    any attention any more ("smelly packages") which has two major
    reasons:

    1. We do not have contributors with free capacity to care for
    problems in other peoples packages
    2. Even if we had those the strict ownership of packages pevents
    that new contributors can step in. When reading the paragraph
    about NMUs in developers reference[1] this is probably
    sensible for actively maintained packages - but what about
    those packages which do not show any activity for years?

    If we do suck in some technical points, what are you planning to do to improve those things?

    I would love to see that maintaining packages on Salsa becomes mandatory
    and I wonder what might be the best way to approach this. We might
    start with some GR about it. But perhaps it is better to start talking
    to people. I use UDD as my reference and since I want to hear your
    personal opinon I'm just querying for your packages. Its definitely not
    about you personally - just a nice example.

    I notived you are maintaining

    select count(*) from (SELECT DISTINCT source, maintainer, uploaders, vcs_browser FROM sources WHERE release = 'sid' and (maintainer ilike '%Marc%Haber%' or uploaders ilike '%Marc%Haber%') AND vcs_url like '%salsa%') tmp;
    20

    packages on Salsa in various teams. Great! You also have

    udd=> SELECT DISTINCT source, maintainer, uploaders, vcs_browser FROM sources WHERE release = 'sid' and (maintainer ilike '%Marc%Haber%' or uploaders ilike '%Marc%Haber%') AND vcs_url not like '%salsa%' order by source;
    source | maintainer | uploaders | vcs_browser
    ----------------------+----------------------------------------------+-----------+--------------------------------------------------------------------------
    apg | Marc Haber <mh+debian-packages@zugschlus.de> | | http://git.debian.org/?p=collab-maint/apg.git;a=summary
    console-log | Marc Haber <mh+debian-packages@zugschlus.de> | | http://git.debian.org/?p=collab-maint/console-log.git;a=summary
    dnstop | Marc Haber <mh+debian-packages@zugschlus.de> | | http://git.debian.org/?p=collab-maint/dnstop.git;a=summary
    policyrcd-script-zg2 | Marc Haber <mh+debian-packages@zugschlus.de> | | http://git.debian.org/?p=collab-maint/policyrcd-script-zg2.git;a=summary
    (4 rows)

    I verified on Salsa that all those are imported to debian/ name space on
    Salsa (which is also great - I have seen lots of other packages who are
    not imported to Salsa). It would help if you could sooner or later
    consider uploading those packages. When seeking for other reasons I've
    found 11 bugs via

    udd=> SELECT id, package, source, arrival, severity, title FROM bugs WHERE source IN (SELECT DISTINCT source FROM sources WHERE release = 'sid' and (maintainer ilike '%Marc%Haber%' or uploaders ilike '%Marc%Haber%') AND vcs_url not like '%salsa%');

    which I will not list here to not lengthen this mail. My guess is you
    are aware of this but have reasons / time constraints to not act for the moment. What would you think if someone would push the following
    commits and uploads to unstable:

    1. Fix vcs_url + vcs_browser (A.)
    2. Fix some bug(s) (E.)
    3. Runs Janitor / routine-update which changes (C.)
    4. Converts to dh (if not yet which I did not checked) (B.)
    5. Turn d/copyright into machine readable form (if not yet which
    I did not checked) (C.)
    6. Finds a team where the package fits into moves the repository
    to that team space and moves you to Uploaders (D.)

    Assume you will be asked about those changes but you have no time
    to answer (for whatever reason). What of those changes is OK for
    you and how long would you expect the potential contributor to your
    packages to wait until taking action?


    What is your position about technical leadership?

    IMHO we could gain/keep technical leadership if we would manage to apply
    our technical standards to all the things we consider important.

    Are our technical
    decision-making processes up to today's challenges?

    Would you mind clarifying this question? We have the CTTE as
    decision-making instance but I'm not sure whether you are refering to
    this.

    Thanks for your consideration to answer these questions despite
    platforms containing language about this topic.

    I hope this answer contained the amount of details you were expecting.
    I'd be really happy to start discussing things even here on vote and
    I'll give some kind of summary on some more appropriate place later.

    Kind regards
    Andreas.

    [1] https://www.debian.org/doc/manuals/developers-reference/pkgs.html#nmu

    --
    https://fam-tille.de

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Luca Boccassi@21:1/5 to Andreas Tille on Sat Apr 6 09:51:30 2024
    On Thu, 4 Apr 2024 at 13:40, Andreas Tille <andreas@an3as.eu> wrote:

    Hi Luca,

    Am Thu, Apr 04, 2024 at 12:47:11PM +0100 schrieb Luca Boccassi:
    That's the price we currently pay for being not a commercial entity,

    I fully subscribe to this statement.

    I don't think commercial entities have anything to do with this.
    Fedora is not a commercial entity (please, no FUD about RH) and yet it
    can take decisions and implement them just fine. It's entirely a
    question of self-organization and what rules we decide for the
    project.

    Please don't get me wrong: I do not consider Fedora a commercial
    entity. I simply subscribe the statement that we are facing some
    problems in Debian since we are not a commercial entity.

    I think the framing is slightly misleading: it's true that a
    commercial entity with a hierarchical structure would not have the
    same issue, but the point I am making is that there's nothing stopping
    a non-commercial entity from having a structure that allows the same decision-making and executing, as proved by Fedora. Hence, it's not
    just the fact that Debian is not a commercial entity that leads to the
    status quo, but the combination of not being a commercial entity
    _plus_ precise and explicit choices about project governance.

    I need to admit that I (currently) don't know much about Fedora (but I hope I could fix this in the near future). At Chemnitzer Linuxtage I took the chance to talk to OpenSUSE and Nix about organisatorical solutions. There was no booth by Fedora I could show up.

    In short, Fedora project members elect a technical committee, FESCO. Project members can submit proposals to this committee for
    project-wide changes, which votes on whether to approve them or reject them. If they are approved, the committee and the proposer are
    empowered to enact the changes distro-wide - whether individual
    package maintainers like them or not. An approved proposal can fail
    and be rolled back for technical reasons (e.g.: unexpected issues crop
    up at implementation time), but not because random package maintainers practice obstructionism because they don't like the decision.

    If you compare this to Debian what exactly is your proposal to change
    for the better?

    For starters there needs to be a decision on whether the status quo is
    fine or change is needed. That is non-obvious, I have my opinion but
    others will have theirs. It would mean the end of "my package is my
    fiefdom", and a move towards collective maintenance.

    From the organizational point of view, it would require a GR to change
    in the constitution to enshrine the power to take technical decisions
    and make them happen into a constitutional body - the CTTE will
    probably say "no no no not us, please, no", but I'm pretty sure that's
    exactly where such power should reside, especially because they don't
    want it. A procedure to submit proposals for discussion with the whole
    project should be established (we already have the DEP process for
    example), that ends with a vote of the decision makers body. And once
    the body makes a technical strategy decision, them or whoever they
    want to empower, can go and make it happen, without having to walk on
    eggshells and dance around sacred cows - the time to dissent and
    discuss is _before_ the decision is made, not _after_. In Fedora every
    proposal must include a criteria to allow declaring that the game's a
    bogey and plan to rollback, in case something goes wrong, but this is
    again decided by the decision makers body.

    In practical terms, it would probably be made easier if it was
    mandatory for all packages to be on Salsa, either in the 'debian'
    namespace or in a team namespace (but not under individual users).
    Then perhaps for each approved decision, until the project is
    completed the implementer(s) would automatically get write access to
    all teams namespaces to push the changes - as MRs because reviews are
    good, but with the powers to merge them too.

    I'm getting ahead of myself, but hopefully you get the idea.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Luca Boccassi@21:1/5 to Salvo Tomaselli on Sat Apr 6 09:51:51 2024
    On Thu, 4 Apr 2024 at 21:30, Salvo Tomaselli <tiposchi@tiscali.it> wrote:

    In practical terms, it would probably be made easier if it was
    mandatory for all packages to be on Salsa, either in the 'debian'
    namespace or in a team namespace (but not under individual users).

    Realistically, even if you decide "everything is now team maintained", if there is only 1 person who cares about a certain package there won't be any team member doing anything about it. So having it on salsa or whatever won't really do much, besides being annoying for people who have to change their workflow for no reason.

    Sure, but this is in the context of project-wide changes discussed above.

    Also let's not forget that it is expected for people who are not DD to contribute to debian, and they can only create repositories on salsa under their own name (for good reason, mostly).

    Such contributors need a DD sponsor, which means access can be granted
    to individual repositories.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sruthi Chandran@21:1/5 to All on Sat Apr 6 09:52:07 2024
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------BM8U3axrTppAqpV2Vy9l0TRO
    Content-Type: multipart/alternative;
    boundary="------------w0luATq0WrCNFtmReiCHO8RM"

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

    DQpPbiAwMy8wNC8yNCAwMTo0MiwgTWFyYyBIYWJlciB3cm90ZToNCj4gRGVhciBDYW5kaWRh dGVzLA0KPg0KPiBUaGVyZSBhcmUgbWFueSBwZW9wbGUgd2hvIHNlZSBEZWJpYW4gYXMgYSB0 ZWNobm9sb2d5IHByb2plY3QsIHdpdGggdGhlDQo+IHRlY2huaWNhbCBnb2FsIG9mIHByb2R1 Y2luZyBUaGUgVW5pdmVyc2FsIE9wZXJhdGluZyBTeXN0ZW0uDQpJIGJlbGlldmUgdGhhdCBE ZWJpYW4gaXMgYm90aCBhIHRlY2hub2xvZ3kgcHJvamVjdCBhbmQgYSBjb21tdW5pdHkuDQo+ DQo+IFdoYXQgYXJlIHlvdSBwbGFubmluZyB0byBkbyB0byBEZWJpYW4gZnJvbSBhIHRlY2hu aWNhbCBhbmQgdGVjaG5vbG9naWNhbA0KPiBwb2ludCBvZiB2aWV3PyBXaGF0IGRvIHdlIHdl bGwsIHdoZXJlIGRvIHdlIHN1Y2sgb24gdGhlIHRlY2huaWNhbCBzaXRlPw0KPiBJZiB3ZSBk byBzdWNrIGluIHNvbWUgdGVjaG5pY2FsIHBvaW50cywgd2hhdCBhcmUgeW91IHBsYW5uaW5n IHRvIGRvIHRvDQo+IGltcHJvdmUgdGhvc2UgdGhpbmdzPw0KSSBiZWxpZXZlIHBvc2l0aW9u IG9mIERQTCBpcyBtb3JlIG9mIGFuIGFkbWluaXN0cmF0aXZlIHBvc2l0aW9uIHRoYW4gYSAN CnRlY2huaWNhbCBkZWNpc2lvbiBtYWtpbmcgcG9zaXRpb24uIElmIEkgYmVjb21lIHRoZSBE UEwsIEkgd291bGQgbG92ZSB0byANCmhlYXIgYW5zd2VycyBmb3IgdGhlIGFib3ZlIHF1ZXN0 aW9ucyBmcm9tIHRoZSB3aG9sZSBwcm9qZWN0IGFuZCBsZXQgdXMgDQphbGwsIGFzIGEgcHJv amVjdCwgY29tZSB1cCB3aXRoIHNvbWUgZ3JlYXQgc29sdXRpb25zLg0KPg0KPiBXaGF0IGlz IHlvdXIgcG9zaXRpb24gYWJvdXQgdGVjaG5pY2FsIGxlYWRlcnNoaXA/IEFyZSBvdXIgdGVj aG5pY2FsDQo+IGRlY2lzaW9uLW1ha2luZyBwcm9jZXNzZXMgdXAgdG8gdG9kYXkncyBjaGFs bGVuZ2VzPw0KDQpJbiBEZWJpYW4sIEkgZG8gbm90IHRoaW5rIHdlIG5lZWQgYSB0ZWNobmlj YWwgbGVhZGVyc2hpcCB0aHJvdWdoIGEgRFBMLiANCkkgY29uc2lkZXIgdGhpcyBhcyB0aGUg dW5pcXVlIGFzcGVjdCBvZiBvdXIgQ29uc3RpdHV0aW9uIHRoYXQgc2V0cyANCkRlYmlhbiBh cGFydCBmcm9tIG90aGVyIGRpc3Ryb3MuDQoNCkluIERlYmlhbiwgdW5saWtlIG90aGVyIGRp c3Ryb3MsIGV2ZXJ5IERlYmlhbiBNZW1iZXIgY2FuwqAgc3RhcnQgYW5kIGxlYWQgDQp0aGUg Y2hhbmdlIHRoZXkgd2FudCBpbiBEZWJpYW4uIExldCB1cyB0YWtlIHRoZSBleGFtcGxlIG9m IG5vbi1mcmVlIA0KZmlybXdhcmUgaW4gRGViaWFuLiBJdCB3YXMgb25lIG9mIHRoZSBiaWdn ZXN0IHRlY2huaWNhbCBjaGFuZ2UgaW4gDQpEZWJpYW4sIGJ1dCB0aGUgRFBMIHdhcyBub3Qg dGhlIG9uZSB3aG8gbGVhZCB0aGUgDQpkaXNjdXNzaW9ucy9kZWNpc2lvbi1tYWtpbmcgcHJv Y2Vzcy4gSSBiZWxpZXZlIHRoZSBkZWNpc2lvbiBtYWtpbmcgDQpzeXN0ZW0gaW4gRGViaWFu IGlzIGdvb2QgZW5vdWdoIHRoYXQgRFBMIG5lZWQgbm90IGJlIGludm9sdmVkIGluIA0KdGVj aG5pY2FsIGRlY2lzaW9uIG1ha2luZy4NCg0KPg0KPiBUaGFua3MgZm9yIHlvdXIgY29uc2lk ZXJhdGlvbiB0byBhbnN3ZXIgdGhlc2UgcXVlc3Rpb25zIGRlc3BpdGUNCj4gcGxhdGZvcm1z IGNvbnRhaW5pbmcgbGFuZ3VhZ2UgYWJvdXQgdGhpcyB0b3BpYy4NCj4NCj4gR3JlZXRpbmdz DQo+IE1hcmMNCj4NCg==
    --------------w0luATq0WrCNFtmReiCHO8RM
    Content-Type: text/html; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 03/04/24 01:42, Marc Haber wrote:<br>
    </div>
    <blockquote type="cite"
    cite="mid:ZgxmyAyvsAUOktJD@torres.zugschlus.de">
    <pre wrap="" class="moz-quote-pre">Dear Candidates,

    There are many people who see Debian as a technology project, with the technical goal of producing The Universal Operating System.</pre>
    </blockquote>
    I believe that Debian is both a technology project and a community.<br>
    <blockquote type="cite"
    cite="mid:ZgxmyAyvsAUOktJD@torres.zugschlus.de">
    <pre wrap="" class="moz-quote-pre">

    What are you planning to do to Debian from a technical and technological
    point of view? What do we well, where do we suck on the technical site?
    If we do suck in some technical points, what are you planning to do to
    improve those things?</pre>
    </blockquote>
    I believe position of DPL is more of an administrative position than
    a technical decision making position. If I become the DPL, I would
    love to hear answers for the above questions from the whole project
    and let us all, as a project, come up with some great solutions.<br>
    <blockquote type="cite"
    cite="mid:ZgxmyAyvsAUOktJD@torres.zugschlus.de">
    <pre wrap="" class="moz-quote-pre">

    What is your position about technical leadership? Are our technical decision-making processes up to today's challenges?</pre>
    </blockquote>
    <p>In Debian, I do not think we need a technical leadership through
    a DPL. I consider this as the unique aspect of our Constitution
    that sets Debian apart from other distros.</p>
    <p>In Debian, unlike other distros, every Debian Member canĀ  start
    and lead the change they want in Debian. Let us take the example
    of non-free firmware in Debian. It was one of the biggest
    technical change in Debian, but the DPL was not the one who lead
    the discussions/decision-making process. I believe the decision
    making system in Debian is good enough that DPL need not be
    involved in technical decision making.<br>
    </p>
    <blockquote type="cite"
    cite="mid:ZgxmyAyvsAUOktJD@torres.zugschlus.de">
    <pre wrap="" class="moz-quote-pre">

    Thanks for your consideration to answer these questions despite
    platforms containing language about this topic.

    Greetings
    Marc

    </pre>
    </blockquote>
    </body>
    </html>

    --------------w0luATq0WrCNFtmReiCHO8RM--

    --------------BM8U3axrTppAqpV2Vy9l0TRO--

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

    wsD5BAABCAAjFiEEcd3Fxr6GmkZB13n+x+ob4VdN7V0FAmYQOm4FAwAAAAAACgkQx+ob4VdN7V3l kAwAoUaxeUHky29ZhJmUB3ZQIi29MWEryebnnKPhMTyhKNWwWt3PtoV8jKIGnTmnuOb1vQ3Uty3N jR9IumEwA5IYggRr6uPK73ILGIV7qDbkO4aPnsFW6uQ3NYxALmMEoz9dCdxjnzo06Z/+r8Eks3ce xyJt779Dan9Qxc4sBDreCfg7j90Wl/RQHNU8lyhFwpJ33iVsX53BR08reCQdDhATM5HKUsz0oTRB w4UFs/6BYYNYyK+hR5tVmP6/5m2YD8hoq445CWzjWByA9P9Z5qGt74443k5ehi0DzNFTK2c0/2RP lZtCYXuw/P5obMxqH3er86T9KBtIGM0P3LUigC4+Sfp2SL3o1vXK2NF1kM54z0X0g+WqACowDDng D73TyQtkEP3odQZLvXSEBhm27rbpcTzCwEczMBS8gm5TbM9FkkYyh+kg5LhJ/QVzQ/9sb8KAZ8PM 7+sNyOGoVHscr8U8F8/OZVtgd9g5EjRfd4waxusQrvBL3oUHYenhVMzud3G/
    =D50g
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Luca Boccassi@21:1/5 to Andreas Tille on Sat Apr 6 09:52:24 2024
    On Fri, 5 Apr 2024 at 11:18, Andreas Tille <andreas@an3as.eu> wrote:

    Am Thu, Apr 04, 2024 at 02:41:00PM +0100 schrieb Luca Boccassi:
    Please don't get me wrong: I do not consider Fedora a commercial
    entity. I simply subscribe the statement that we are facing some problems in Debian since we are not a commercial entity.

    I think the framing is slightly misleading: it's true that a
    commercial entity with a hierarchical structure would not have the
    same issue, but the point I am making is that there's nothing stopping
    a non-commercial entity from having a structure that allows the same decision-making and executing, as proved by Fedora.

    Well, do you think well-respected members of our community who disagree
    with a change of structure are "nothing"? In preparation of my platform
    I started kind of a test ballon inside DPT where I spotted something I considered wrong inside the team policy and suggested a change[1].
    There were a lot of positive responses and finally the change was
    accepted. But even before this happened we've lost two major
    contributors[2] (leaving more or less silently) and [3]. I confirm I
    made mistakes in this process and hopefully learned from it.

    So we have to deal with people and changing a structure that has evolved
    over >30 years might be harder than in the case of other distributions
    with a different history. IMHO changing a structure is harder than
    creating one from scratch.

    That is answered in the bit you quoted below:

    _plus_ precise and explicit choices about project governance

    Project governance is a choice, there's no law of physics that says it
    has to be done one way or the other, even outside of a commercial
    setting. Yes, it is harder to change than to start from scratch,
    there's no doubt about it.

    Hence, it's not
    just the fact that Debian is not a commercial entity that leads to the status quo, but the combination of not being a commercial entity
    _plus_ precise and explicit choices about project governance.

    I'm kindly inviting everybody to join me in drafting a GR about this (no matter whether I might get elected or not).

    Happy to help

    If you compare this to Debian what exactly is your proposal to change
    for the better?

    For starters there needs to be a decision on whether the status quo is
    fine or change is needed. That is non-obvious, I have my opinion but
    others will have theirs. It would mean the end of "my package is my fiefdom", and a move towards collective maintenance.

    I share this opinion 100%.

    From the organizational point of view, it would require a GR to change
    in the constitution to enshrine the power to take technical decisions
    and make them happen into a constitutional body - the CTTE will
    probably say "no no no not us, please, no", but I'm pretty sure that's exactly where such power should reside, especially because they don't
    want it.

    I fail to see the logic in this "especially because they don't want it"
    but I agree that I see the potential decision making body in the CTTE.
    To say it clearly: It should by no means be DPL (and I hope your logic
    does not apply to this statement as well. ;-P )

    There's an old maxim about the people best suited to hold power being
    those who want it the least or not at all, it was a quip made in that
    general direction, no special meaning.

    A procedure to submit proposals for discussion with the whole
    project should be established (we already have the DEP process for example), that ends with a vote of the decision makers body. And once
    the body makes a technical strategy decision, them or whoever they
    want to empower, can go and make it happen, without having to walk on eggshells and dance around sacred cows - the time to dissent and
    discuss is _before_ the decision is made, not _after_.

    To stick to one example I gave in an other thread on this list: Assuming
    we decided to move all packages on Salsa, I could start importing
    packages that are not on Salsa and upload these starting from the day
    after this decision without asking the maintainer?

    Being empowered to execute a decision doesn't discount common
    courtesy, so maintainers would be kept in the loop, but essentially
    yes, that would be one example

    In Fedora every
    proposal must include a criteria to allow declaring that the game's a
    bogey and plan to rollback, in case something goes wrong, but this is
    again decided by the decision makers body.

    Interesting detail which is probably not feasible for every decision
    (since its hard to imagine how to roll back a "move all packages on
    Salsa" decision).

    In that case it would probably be something along the lines of "it is
    no longer mandatory"

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marc Haber@21:1/5 to Andreas Tille on Sat Apr 6 09:52:33 2024
    [snipped everything that I don't have an answer for. Neither removal nor quoting is endorsement or reject of what Andreas said.]

    On Wed, Apr 03, 2024 at 10:37:37AM +0200, Andreas Tille wrote:
    Am Tue, Apr 02, 2024 at 10:12:56PM +0200 schrieb Marc Haber:
    There are many people who see Debian as a technology project, with the technical goal of producing The Universal Operating System.

    What are you planning to do to Debian from a technical and technological point of view? What do we well, where do we suck on the technical site?

    I see a big problem that we do not follow common standards. While we
    have some teams with strict policies setting those standards internally
    to a different level of strictness there is no Debian wide consensus
    about things like

    A. Packages should be maintained on Salsa
    B. Lets use dh (if possible - I was told there are exceptions)
    C. Commit to latest packaging standards
    D. Make more than one person responsible for a package
    E. General QA work of contributors not mentioned as Maintainer /
    Uploader

    [I will reference these items below by their letters]

    I'm addressing this in the paragraph "Packaging standards" of my
    platform. I'm also very concerned about packages who don't get
    any attention any more ("smelly packages") which has two major
    reasons:

    1. We do not have contributors with free capacity to care for
    problems in other peoples packages
    2. Even if we had those the strict ownership of packages pevents
    that new contributors can step in. When reading the paragraph
    about NMUs in developers reference[1] this is probably
    sensible for actively maintained packages - but what about
    those packages which do not show any activity for years?

    I think this can't just be seen by looking at the statistiks. Many small packages do their job and don't need constant attention as long as they
    still build and work.

    I notived you are maintaining

    select count(*) from (SELECT DISTINCT source, maintainer, uploaders, vcs_browser FROM sources WHERE release = 'sid' and (maintainer ilike '%Marc%Haber%' or uploaders ilike '%Marc%Haber%') AND vcs_url like '%salsa%') tmp;
    20

    packages on Salsa in various teams. Great! You also have

    udd=> SELECT DISTINCT source, maintainer, uploaders, vcs_browser FROM sources WHERE release = 'sid' and (maintainer ilike '%Marc%Haber%' or uploaders ilike '%Marc%Haber%') AND vcs_url not like '%salsa%' order by source;
    source | maintainer | uploaders | vcs_browser
    ----------------------+----------------------------------------------+-----------+--------------------------------------------------------------------------
    apg | Marc Haber <mh+debian-packages@zugschlus.de> | | http://git.debian.org/?p=collab-maint/apg.git;a=summary
    console-log | Marc Haber <mh+debian-packages@zugschlus.de> | | http://git.debian.org/?p=collab-maint/console-log.git;a=summary
    dnstop | Marc Haber <mh+debian-packages@zugschlus.de> | | http://git.debian.org/?p=collab-maint/dnstop.git;a=summary
    policyrcd-script-zg2 | Marc Haber <mh+debian-packages@zugschlus.de> | | http://git.debian.org/?p=collab-maint/policyrcd-script-zg2.git;a=summary
    (4 rows)

    I verified on Salsa that all those are imported to debian/ name space on Salsa (which is also great - I have seen lots of other packages who are
    not imported to Salsa). It would help if you could sooner or later
    consider uploading those packages.

    apg has a dead upstream and will probably have to go. Two years ago, I
    decided to move the package to salsa to have it available for reference.
    In parallel, I queried the maintainer of the least dead github fork
    whether they are planning to take care of the upstream, received no
    answer. The only commits that are not in the package are of cosmetic
    value and I do not much believe in doing an upload (wasting buildd
    resources, mirror bandwidth etc) just for the sake of those cosmetics.

    console-log is little more than an init script that needs serious
    rewriting to be usable on a systemd system. Probably also a candidate
    for removal. I was not aware that Jelmer put the sources on salsa, I
    appreciate their efforts.

    dnstop I should probably either put up for adoption or have removed as
    well. It hasn't seen a release in a decade, the last commit upstream was
    two years ago, and I am not running DNS server at scale any more. Also,
    I was not aware that the repository was put on salsa by Jelmer, probably
    we shold have a mechanism to keep the maintainer of the Debian package
    posted when something like that happens.

    Those three packages I decided not to put work into until there is a
    technical reason for doing so. I do have all three on the radar and they
    will properly move to salsa and be modernized once there will be a
    change to the code or an RC bug regarding packaging. Until then, I have
    more important things to do.

    policyrcd-script-zg2 I should modernize and upload. A few people seem to actually use this, and it helps getting rid of the discussions whether a distributio should start a daemon right after package installation
    (which we do, and Red Hat based distributions don't, causing irritations
    by people accustomed to Red Hat working with Debian). You got a point
    here.

    When seeking for other reasons I've
    found 11 bugs via

    udd=> SELECT id, package, source, arrival, severity, title FROM bugs WHERE source IN (SELECT DISTINCT source FROM sources WHERE release = 'sid' and (maintainer ilike '%Marc%Haber%' or uploaders ilike '%Marc%Haber%') AND vcs_url not like '%salsa%');

    which I will not list here to not lengthen this mail. My guess is you
    are aware of this but have reasons / time constraints to not act for the moment.

    Those bugs are either wontfix, or already fixed in git (not yet uploaded because cosmetic), or neglected, right.

    What would you think if someone would push the following
    commits and uploads to unstable:

    1. Fix vcs_url + vcs_browser (A.)
    2. Fix some bug(s) (E.)
    3. Runs Janitor / routine-update which changes (C.)
    4. Converts to dh (if not yet which I did not checked) (B.)
    5. Turn d/copyright into machine readable form (if not yet which
    I did not checked) (C.)
    6. Finds a team where the package fits into moves the repository
    to that team space and moves you to Uploaders (D.)

    1-5 are just fine. That's what git is for. Either fork the project,
    commit changes, file an MR, or (dor a repository inside the Debian/
    space), commit to a branch, file an MR.

    Personally, I do prefer having the last word to say what gets into
    the master/main branch and I'd like to at least be consulted before an
    upload. I might look like a rotten maintainer when you look at my oldest packages, but I am usually responsive when I get poked.

    6 I would find too intrusive without talking to me first. It's a slap in
    the face, I would probably drop the package as a kneejerk reaction.

    Assume you will be asked about those changes but you have no time
    to answer (for whatever reason). What of those changes is OK for
    you and how long would you expect the potential contributor to your
    packages to wait until taking action?

    I think that strongly depends on the severity of the issue being worked
    on. A security-related thing an appropriate waiting period is probably "tonight", an RC bug a few days, and a cosmetic thing like a Homepage:
    field probably never unless somebody is fixing something more important
    anyway. And, otoh, it is clearly inappropriate to have a package
    maintained via NMUs for a decade.

    What is your position about technical leadership?

    IMHO we could gain/keep technical leadership if we would manage to apply
    our technical standards to all the things we consider important.

    Oh, I don't mean the technological lead as in "we're going ahead and the
    rest follows", as it was around the Millennium (we have lost that
    momentum with sarge or so).

    When I say "technical leadership" I mean things like "we're going
    systemd", "usrmerge", "we want all initscripts to be gone by X", "we
    replace exim with postfix as the default MTA", "we now use Wayland
    instead of X11", "please don't create your system users with adduser and
    more, use a declarative approach".

    At the moment, we simply dont take such decisions. I think that's a
    problem.

    Are our technical
    decision-making processes up to today's challenges?

    Would you mind clarifying this question? We have the CTTE as
    decision-making instance but I'm not sure whether you are refering to
    this.

    The CTTE is a tie-breaker which is only invoked to resolve a fight. And
    if invoked, the decision takes months. In other sitations, we keep
    fighting in the open, probably doing a GR, which makes the news even
    before we have decided anything.

    That's the price we currently pay for being not a commercial entity, so
    that we don't have a project leader who has the power to say "we're
    going to do X", like the board or the managing director of a commercial
    company has. Seriously, I don't how Fedora takes their technical
    decision, but there has to be a reason why they're so far ahead of us technologically.

    Thanks for your consideration to answer these questions despite
    platforms containing language about this topic.

    I hope this answer contained the amount of details you were expecting.

    It does, thank you. And sorry for the misunderstandings I might have
    caused by my badly worded questions.

    Greetings
    Marc

    -- ----------------------------------------------------------------------------- Marc Haber | "I don't trust Computers. They | Mailadresse im Header Leimen, Germany | lose things." Winona Ryder | Fon: *49 6224 1600402 Nordisch by Nature | How to make an American Quilt | Fax: *49 6224 1600421

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andreas Tille@21:1/5 to All on Sat Apr 6 09:52:32 2024
    Hi,

    Am Thu, Apr 04, 2024 at 09:55:33PM +0100 schrieb Luca Boccassi:
    On Thu, 4 Apr 2024 at 21:30, Salvo Tomaselli <tiposchi@tiscali.it> wrote:

    In practical terms, it would probably be made easier if it was
    mandatory for all packages to be on Salsa, either in the 'debian' namespace or in a team namespace (but not under individual users).

    Realistically, even if you decide "everything is now team maintained", if there is only 1 person who cares about a certain package there won't be any team member doing anything about it.

    This is perfectly true and I've seen quite a lot of team maintained
    packages that are effectively touched by one team member only. You
    might like to compare the graphs of maintainer per package of Pkg Perl
    team[1] where the majority of packages is maintained by 4-6 people, DPT
    [2] where the majority of packages is maintained by 2-4 people and
    Debian Science team[3] where we have de facto a single maintainership
    per the majority of packages.

    The differences are divers and need extra discussion. Specifically you
    can't compare specialised scientific software with general language
    packages used in many dependencies. However, I tend to think that the difference between Pkg Perl and DPT are partly caused by the culture
    inside the team. In three teams I was involved we basically forked Pkg
    Perl policy which was wide open to team wide changes. In contrast to
    this the DPT policy had some de-facto non-team option and it caused some friction (to say it extremely short) to drop this[4].

    What I want to say is: The pure *option* to have more than one
    person touching a package makes quite a difference. For sure its
    no guarantie that this will happen. (And I'm really curious what
    will happen in Pkg R team if I might stop my work there for one
    year[5].

    So having it on salsa or whatever won't
    really do much, besides being annoying for people who have to change their workflow for no reason.

    Sure, but this is in the context of project-wide changes discussed above.

    This argument is even stronger innfavour of team maintenance. Beeing
    asked about technical lead here: We are possibly lagging even more in maintenance way behind other organisations. Using Git should be default
    these days. Changing the workflow to point to Salsa instead to
    somewhere else should be not that dramatically annoying for everybody
    given there are good reasons to do so.

    Also let's not forget that it is expected for people who are not DD to contribute to debian, and they can only create repositories on salsa under their own name (for good reason, mostly).

    Such contributors need a DD sponsor, which means access can be granted
    to individual repositories.

    ACK.

    Kind regards
    Andreas.

    [1] http://blends.debian.net/liststats/maintainer_per_package_pkg-perl.png
    [2] http://blends.debian.net/liststats/maintainer_per_package_python-team.png [3] http://blends.debian.net/liststats/maintainer_per_package_debian-science.png
    [4] https://lists.debian.org/debian-python/2024/02/msg00052.html
    [5] https://lists.debian.org/debian-r/2024/03/msg00000.html

    --
    https://fam-tille.de

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marc Haber@21:1/5 to Andreas Tille on Mon Apr 8 18:00:01 2024
    Hi,

    now that the campaign period has ended, I will write my longer answer on
    -devel where it belongs.

    On Thu, Apr 04, 2024 at 12:38:34PM +0200, Andreas Tille wrote:
    Am Wed, Apr 03, 2024 at 05:53:46PM +0200 schrieb Marc Haber:
    I think this can't just be seen by looking at the statistiks. Many small packages do their job and don't need constant attention as long as they still build and work.

    I agree that pure statistics is not telling the whole story. However,
    those statistics give some feeling about the issue which for sure needs
    to be verified on case-by-case basis. I can assure you that I usually inspect the list of smelly packages[1] whether there are hits for my
    name (currently one false positive and one package where I'm forced to
    use cdbs) but also look for packages I might be able to salvage from
    there. I've found some impressive hits for this purpose in the past
    that are supporting my point besides stupid statistics.



    -- ----------------------------------------------------------------------------- Marc Haber | "I don't trust Computers. They | Mailadresse im Header Leimen, Germany | lose things." Winona Ryder | Fon: *49 6224 1600402 Nordisch by Nature | How to make an American Quilt | Fax: *49 6224 1600421

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