• Question to candidates: Addressing Bandwidth Challenges in Debian

    From Nilesh Patra@21:1/5 to All on Mon Mar 25 20:00:03 2024
    It is no secret that most (probably all?) teams (delegated and otherwise packaging/developer teams) in Debian struggle with limited
    developer time and almost everything in Debian needs help.
    In quite a few teams that I've seen and also been a part of, there
    are only 3-4 people sharing a bulk of workload, sometimes
    it is even worse and there are 1-person teams too -- teammetrics stats
    can shed some light on it[1].

    This imbalance can lead to exhaustion, burnouts, et. al. and having
    a low bus factor also poses an issue for stale packages/development
    in the corresponding teams when the people doing a lot of work
    there become busy with RL and can't dedicate much time.

    Do you have any plans to address this or any strategies so the workload
    could be somewhat better managed making this sustainable?
    (I know outreach to get new people onboard is one option but I'm looking
    for more opinions/points here.)

    [1]: https://wiki.debian.org/Teammetrics/API

    PS: While this question is for DPL candidates, anyone is free to chime in.

    Best,
    Nilesh

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

    iHUEABYIAB0WIQSglbZu4JAkvuai8HIqJ5BL1yQ+2gUCZgHIvwAKCRAqJ5BL1yQ+ 2vPUAQD+O+fPnDGiwgVqdQblI0jtBBhFWuMw7HvDJw7WfUzkcAEA8i56ODgSrSUt G0loOYChC0OLhXiFAm5PNz8WE3nDEQ0=
    =5QSg
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andreas Tille@21:1/5 to All on Tue Mar 26 21:00:02 2024
    Hi Nilesh,

    Am Tue, Mar 26, 2024 at 12:26:00AM +0530 schrieb Nilesh Patra:
    It is no secret that most (probably all?) teams (delegated and otherwise packaging/developer teams) in Debian struggle with limited
    developer time and almost everything in Debian needs help.
    In quite a few teams that I've seen and also been a part of, there
    are only 3-4 people sharing a bulk of workload, sometimes
    it is even worse and there are 1-person teams too -- teammetrics stats
    can shed some light on it[1].

    Thanks for refering to teammetrics which is one of my pet projects on
    one hand and an example for the problem on the other hand since I'm more
    or less running it alone. In contrast to other more important 1-person
    teams this is not a cruxial one, luckily. It also does not cut much
    from my time since I don't to some development work in it - just keep up
    and running what was done in a GSoC project.

    This imbalance can lead to exhaustion, burnouts, et. al. and having
    a low bus factor also poses an issue for stale packages/development
    in the corresponding teams when the people doing a lot of work
    there become busy with RL and can't dedicate much time.

    I addressed this in paragraph "Building redundancy" of my platform (but
    avoided the term "bus factor" using other known reasons for leaving the project).

    Do you have any plans to address this or any strategies so the workload
    could be somewhat better managed making this sustainable?

    I will try my best since I consider this a cruxial problem in Debian. I personally see one tasks of the DPL to spot tasks in Debian that are not sustainable in the sense you wrote and I'm happy about hints. My first
    step would be to talk to those 1-person "teams". But the issue might be complex and might be even caused by the volunteer based organisation of
    Debian. Let me give two personal examples (none affecting really
    critical things inside Debian).

    Positive example: I'm extremely happy that the Debian Med team is
    showing increased acticity by other team members after I nominated
    myself for DPL. I consider this as great fruits of our cooperative work
    to form a healthy team over 22 years and I'm really happy about this.

    Regarding the 1-person teams I think step zero is that the single team
    member admits that there is a problem. Example: Unfortunately in R pkg
    team where I'm doing the vast amount of work this did not worked. My
    mail where I admited to have no time[2] has lead to two further
    confirmations of time constraints. But I think at least step zero is
    done. (Advertising: Maintaining R packages is in most cases very easy.
    The process to upgrade packages as well as to package dependencies is
    de facto automated. If you are using R please join the team.)


    In general I believe that a DPL is limited in effectiveness if people
    don't to that step zero. It seems that within Debian, there are
    individuals with exceptional technical skills who may also experience a syndrome where they feel they are the sole individuals capable to do
    certain tasks. This might make step one even harder: Document what you
    are doing, seeking actively for more team members and teach them kindly.

    This step is time-consuming, especially for individuals with significant
    time constraints. Investing time without a clear vision of success poses
    a challenge - ensuring that the new team member can effectively handle
    the pending tasks while also committing to the role for a long time to
    make it really sustainable.

    I have no good ideas how to solve this dilemma inside our volunteer organisation. I know that Freexian is paying people for LTS support.
    This is nice. For the Etch release we had quite a discussion about
    paying release managers. I know lots of pros and cons about paying
    people from Debian funds. I think it is better if we could convince
    companies to pay Debian developers and permit them to use their payed
    time to spent on Debian tasks than paying single persons from Debian
    funds. To give some example: The 32bit time_t 64bit transition is done
    to support special hardware applications. Companies who are depending
    from ARM 32bit support could hire people who care for ARM 32 ports
    inside Debian. I consider this some win-win-situation.

    It might be worth trying to browse the list "Who is using Debian"[3] to
    explain those companies or the list of sponsors of DebConf, tell them
    about issues we could fix if they would hire someone with the dedicated
    job to work on this problem inside Debian.

    BTW, I see jobs in Debian which are not tackled at all (=0-person
    teams?). There could be somehow a team that works actively to speed up
    Debian trends (thanks a lot to Lucas Nussbaum for maintaining this[4])
    and work down the list of "code smells". I did so from time to time and
    found:

    1. Packages that show no visible sign of maintenance in need of
    beeing salvaged[5]
    2. Unattended but easy to fix bugs
    3. Packages that could/should be probably be removed without harm
    but nobody cares

    IMHO we need people to do this job to maintain the level of quality we
    want to provide to our users.

    (I know outreach to get new people onboard is one option but I'm looking
    for more opinions/points here.)

    To my perception outreach is more targeting at newcomers which might
    need a long learning time to be fit for key tasks which you tried to
    address if I understood you correctly. While I consider outreach a very important way to attract new contributors I do not see this as an
    instant solution for what you had in mind above.

    However, I'd see potential to staff those 0-person teams whith outreach students since bug triaging and package modernising might be some
    interesting learning. But it needs a strong mentor to navigate those
    students around pitfalls.

    Hope this answers your question.

    Kind regards
    Andreas.

    [1]: https://wiki.debian.org/Teammetrics/API

    [2] https://lists.debian.org/debian-r/2024/03/msg00000.html
    [3] https://www.debian.org/users/
    [4] https://trends.debian.net/
    [5] https://wiki.debian.org/PackageSalvaging

    --
    https://fam-tille.de

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

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

    DQpPbiAyNi8wMy8yNCAwMDoyNiwgTmlsZXNoIFBhdHJhIHdyb3RlOg0KPiBJdCBpcyBubyBz ZWNyZXQgdGhhdCBtb3N0IChwcm9iYWJseSBhbGw/KSB0ZWFtcyAoZGVsZWdhdGVkIGFuZCBv dGhlcndpc2UNCj4gcGFja2FnaW5nL2RldmVsb3BlciB0ZWFtcykgaW4gRGViaWFuIHN0cnVn Z2xlIHdpdGggbGltaXRlZA0KPiBkZXZlbG9wZXIgdGltZSBhbmQgYWxtb3N0IGV2ZXJ5dGhp bmcgaW4gRGViaWFuIG5lZWRzIGhlbHAuDQo+IEluIHF1aXRlIGEgZmV3IHRlYW1zIHRoYXQg SSd2ZSBzZWVuIGFuZCBhbHNvIGJlZW4gYSBwYXJ0IG9mLCB0aGVyZQ0KPiBhcmUgb25seSAz LTQgcGVvcGxlIHNoYXJpbmcgYSBidWxrIG9mIHdvcmtsb2FkLCBzb21ldGltZXMNCj4gaXQg aXMgZXZlbiB3b3JzZSBhbmQgdGhlcmUgYXJlIDEtcGVyc29uIHRlYW1zIHRvbyAtLSB0ZWFt bWV0cmljcyBzdGF0cw0KPiBjYW4gc2hlZCBzb21lIGxpZ2h0IG9uIGl0WzFdLg0KSSBjb21w bGV0ZWx5IGFncmVlIHdpdGggeW91LiBXZSBkZWZpbml0ZWx5IGhhdmUgc2hvcnRhZ2Ugb2Yg dm9sdW50ZWVycyANCmZvciBkaWZmZXJlbnQgdGVhbXMuDQo+IFRoaXMgaW1iYWxhbmNlIGNh biBsZWFkIHRvIGV4aGF1c3Rpb24sIGJ1cm5vdXRzLCBldC4gYWwuIGFuZCBoYXZpbmcNCj4g YSBsb3cgYnVzIGZhY3RvciBhbHNvIHBvc2VzIGFuIGlzc3VlIGZvciBzdGFsZSBwYWNrYWdl cy9kZXZlbG9wbWVudA0KPiBpbiB0aGUgY29ycmVzcG9uZGluZyB0ZWFtcyB3aGVuIHRoZSBw ZW9wbGUgZG9pbmcgYSBsb3Qgb2Ygd29yaw0KPiB0aGVyZSBiZWNvbWUgYnVzeSB3aXRoIFJM IGFuZCBjYW4ndCBkZWRpY2F0ZSBtdWNoIHRpbWUuDQo+DQo+IERvIHlvdSBoYXZlIGFueSBw bGFucyB0byBhZGRyZXNzIHRoaXMgb3IgYW55IHN0cmF0ZWdpZXMgc28gdGhlIHdvcmtsb2Fk DQo+IGNvdWxkIGJlIHNvbWV3aGF0IGJldHRlciBtYW5hZ2VkIG1ha2luZyB0aGlzIHN1c3Rh aW5hYmxlPw0KPiAoSSBrbm93IG91dHJlYWNoIHRvIGdldCBuZXcgcGVvcGxlIG9uYm9hcmQg aXMgb25lIG9wdGlvbiBidXQgSSdtIGxvb2tpbmcNCj4gZm9yIG1vcmUgb3BpbmlvbnMvcG9p bnRzIGhlcmUuKQ0KDQpUbyBiZSBob25lc3QsIEkgZG8gbm90IGhhdmUgYW55IHNvbGlkIHBs YW4gb3Igc3RyYXRlZ3kgdG8gZGVhbCB3aXRoIHRoaXMgDQppc3N1ZS4gVGhlIGxhY2sgb2Yg dm9sdW50ZWVycyB0byB0YWtlIHVwIHRhc2tzIGlzIG5vdCBqdXN0IGFuIGlzc3VlIHdpdGgg DQpEZWJpYW4sIGJ1dCBpcyBjb21tb24gaW4gb3RoZXIgZnJlZSBzb2Z0d2FyZSBncm91cHMg b3IgYW55IHZvbHVudGVlciANCmJhc2VkIGdyb3Vwcy4NCg0KQXMgYSBEUEwsIG9uZSB0aGlu ZyBJIHBsYW4gdG8gZG8gaXMgcmV2aWV3IHRoZSBkZWxlZ2F0ZWQgdGVhbXMgYW5kIHRhbGsg DQp0byB0aGVtIHRvIGtub3cgaWYgdGhleSBhcmUgdW5kZXJzdGFmZmVkIGFuZC9vciBvdmVy bG9hZGVkIGFuZCBhZGRyZXNzIA0KdGhlIGlzc3VlIGFwcHJvcHJpYXRlbHkuIEFsc28sIEkg d291bGQgYmUgaW50ZXJlc3RlZCB0byBoZWFyIGZyb20gDQpEZWJpYW5pdGVzIGlmIHRoZXkg aGF2ZSBzb21lIGludGVyZXN0aW5nIHN1Z2dlc3Rpb25zLg0KDQpBbm90aGVyIHRoaW5nIEkg aGF2ZSBpbiBtaW5kIGlzIHRvIGludGVyYWN0IGFuZCBsZWFybiBmcm9tIG90aGVyIGZyZWUg DQpzb2Z0d2FyZS92b2x1bnRlZXIgZ3JvdXBzIGhvdyB0aGV5IGFyZSBjb3BpbmcgdXAgd2l0 aCB0aGlzIGJhbmR3aWR0aCBpc3N1ZS4NCg0KPg0KPiBbMV06aHR0cHM6Ly93aWtpLmRlYmlh bi5vcmcvVGVhbW1ldHJpY3MvQVBJDQo+DQo+IFBTOiBXaGlsZSB0aGlzIHF1ZXN0aW9uIGlz IGZvciBEUEwgY2FuZGlkYXRlcywgYW55b25lIGlzIGZyZWUgdG8gY2hpbWUgaW4uDQo+DQo+ IEJlc3QsDQo+IE5pbGVzaA0K
    --------------tt2whL7hA2zzpwl0TrPxZ4Hb
    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 26/03/24 00:26, Nilesh Patra wrote:<br>
    </div>
    <blockquote type="cite"
    cite="mid:20240325185600.3k3y5qqqffjubmlh@office.mailbox.org">
    <pre wrap="" class="moz-quote-pre">It is no secret that most (probably all?) teams (delegated and otherwise
    packaging/developer teams) in Debian struggle with limited
    developer time and almost everything in Debian needs help.
    In quite a few teams that I've seen and also been a part of, there
    are only 3-4 people sharing a bulk of workload, sometimes
    it is even worse and there are 1-person teams too -- teammetrics stats
    can shed some light on it[1].
    </pre>
    </blockquote>
    I completely agree with you. We definitely have shortage of
    volunteers for different teams.<br>
    <blockquote type="cite"
    cite="mid:20240325185600.3k3y5qqqffjubmlh@office.mailbox.org">
    <pre wrap="" class="moz-quote-pre">
    This imbalance can lead to exhaustion, burnouts, et. al. and having
    a low bus factor also poses an issue for stale packages/development
    in the corresponding teams when the people doing a lot of work
    there become busy with RL and can't dedicate much time.

    Do you have any plans to address this or any strategies so the workload
    could be somewhat better managed making this sustainable?
    (I know outreach to get new people onboard is one option but I'm looking
    for more opinions/points here.)</pre>
    </blockquote>
    <p>To be honest, I do not have any solid plan or strategy to deal
    with this issue. The lack of volunteers to take up tasks is not
    just an issue with Debian, but is common in other free software
    groups or any volunteer based groups. </p>
    <p>As a DPL, one thing I plan to do is review the delegated teams
    and talk to them to know if they are understaffed and/or
    overloaded and address the issue appropriately. Also, I would be
    interested to hear from Debianites if they have some interesting
    suggestions.<br>
    </p>
    <p>Another thing I have in mind is to interact and learn from other
    free software/volunteer groups how they are coping up with this
    bandwidth issue.<br>
    </p>
    <blockquote type="cite"
    cite="mid:20240325185600.3k3y5qqqffjubmlh@office.mailbox.org">
    <pre wrap="" class="moz-quote-pre">

    [1]: <a class="moz-txt-link-freetext" href="https://wiki.debian.org/Teammetrics/API">https://wiki.debian.org/Teammetrics/API</a>

    PS: While this question is for DPL candidates, anyone is free to chime in.

    Best,
    Nilesh
    </pre>
    </blockquote>
    </body>
    </html>

    --------------tt2whL7hA2zzpwl0TrPxZ4Hb--

    --------------iesVRVU7qqCwnakfk55jE7pc--

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

    wsD5BAABCAAjFiEEcd3Fxr6GmkZB13n+x+ob4VdN7V0FAmYQR6EFAwAAAAAACgkQx+ob4VdN7V3c zQv/WhgEeZ8iEjfAV8Js5Y0DYBPyqRjTLX80nc+sP2OT8Gd9RXwcYiq8ZxhcFHhR7Dx7+Uy95EJ0 p3CIgnCjB/gMvK4lbaq9kOuWNuQaKWvVXhQcxZRdybI1r+9eOKVtKf+dIB8xRIzjvDqnjUCjyv+q p6CSFfeg97rGajMbYOiMPGx4eBiJa+kAhAO8dfclvt3dvziaEfWxqdBRxLuGbfupIvEaG7U1L+Xl mE9HuQ+3mn7+zjoCznpFKpBckSuVOMVq3ujneN/p/ZmByfCtUbIu1zVq5Rz7z7NwVwj4hJl6upU4 gqfy+o/Rip3FtNVNtBQIMW2JVKEkEKnfzsiilE/a3lJY8n4JMu/KVq/YNWKYgfmCM+/keHAuYduE BWONAcz84UpyThm/oBkJXm/8TowttiJIfgJ90nrwAEcAzBvkoCw9bHt4iEK/FoQWNW99VPR7K+ii lr8vm+TZ6rTZEV3+F+P7cHks4pdTefMR7Yp2ufcMgCV9SjJdBlxZH0Q4mMEA
    =34vQ
    -----END PGP SIGNATURE-----

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