Hi Sean,

Am Fri, Apr 04, 2025 at 06:19:14PM +0800 schrieb Sean Whitton:
> 
> I was the only FTP team member present at Debconf

Correction: Thanks to Luke Faraone (delegated ftpmaster), we had a BoF
in Busan[1], so there were actually two members of the FTP team present.
In addition, Utkarsh Gupta-who was an ftpmaster trainee at the time-was
also there, before later being removed from the (now empty) trainee
list[2]. I found Utkarsh to be a valuable discussion partner in Busan.

> and I also largely
> agree with the specific things you want to change.  So I sat down to
> talk with you in the hope that I could provide some insight into
> possible routes for change.  Since then I have also invested a lot of
> time in e-mail exchanges with you.
> 
> The specific issues we both thought were most important were:
> 
> (1) Creating a recruitment pipeline is very difficult because the
>     ftpmaster delegation encompasses both running the archive with
>     interpreting the DFSG, for purely historical reasons.
> 
>     So anyone who would like to try to improve our tooling *and* have a
>     pathway to autonomous decision-making (i.e. maintainership) has to
>     first become an FTP assistant, and that means learning loads about
>     copyright.  For many people: urgh!  Bye.
> 
>     Similarly, someone who would like to take a lead in our
>     interpretation of the DFSG and decisions about adding new packages
>     can become an FTP assistant, sure, but then they can't progress to
>     the delegated role unless they are also willing to take
>     responsibility for dak.  For many people: too much!  Bye.
> 
>     So I said that we should work towards splitting the delegation into
>     two, even if at first the list of members of each team starts off as
>     identical.  You agreed.

Yes, I agreed. Since many people were not present at the BoF in Busan
and may not have had time to watch the full video, I prepared a
transcript to make the discussion more accessible. The relevant section
on this topic can be found here[3].
 
> (2) It is FTP team policy that packages in binary-NEW receive a full
>     copyright and licensing check as though they were completely NEW.
>     Instead, both you and I think that binary-NEW should only about
>     managing the binary package namespace, looking at whether the
>     Breaks/Conflicts/Replaces look sensible, and the like.

I've long supported having a second pair of eyes on binary-NEW packages
for technical review, even well before becoming DPL. That kind of
feedback is extremely valuable and guarantees the quality of Debian.
However, I'm not certain this reflects an "official” ftpmaster policy.
In fact, in his mail[4], Scott explicitly stated he was "speaking only
for myself, not the FTP Team."

To my knowledge, there is no public documentation clarifying what the
actual policy for binary-NEW is. Moreover, I have clear evidence that a
full license or technical review is not consistently carried out. This
lack of consistency, transparency, and accountability makes it difficult
for developers to understand and trust the process.
 
>     This is just one respect in which the FTP team's internal ideas
>     might be out-of-step with the rest of the project.  I argued that
>     some GRs would be appropriate, and of course we'd want the existing
>     delegates involved in drafting them, as much as they wanted to be
>     involved.  You agreed.

I know GRs are the most powerful tool we have in Debian, and they play
an important role in settling questions of broad project-wide consensus.

However, I'm not convinced that invoking a GR is the right approach in
this case. In practice, we can't compel volunteers to do work they
fundamentally disagree with-even if a GR were passed. The likely outcome
is not enforcement, but disengagement or resignation, which doesn't help
anyone.

During my past DPL term, I never got the impression that there was any
consensus within the FTP team on the need for improvements-at least,
this was never communicated to me as a team opinion. While opinions may
differ on what the priorities or next steps should be, I've not seen
willingness to discuss and improve.  I believe building on a shared
interest through dialogue and collaboration would be more promising than
escalating through a GR.

What we need instead is to attract and empower more volunteers to take
on this crucial role-people who not only understand the technical
responsibilities involved but also share the wider developer community's
expectations for how the NEW queue should be handled. I do not see any
meaningful progress without more volunteers involved. I've tried hard to
communicate this both to the team and to the community-admittedly, not
always in the best way, but always with the best intentions. As much as
I would like to drive change, I firmly believe that a single DPL cannot
achieve meaningful progress without a dedicated group of volunteers
stepping up to take responsibility. 

> (3) The current team is almost completely burnt out.  On the NEW side, I
>     am the only person who received enough reviews of my work as an
>     ftptrainee to join the team, since February 2020 -- and I was very
>     determined about it.

I really appreciate your persistence and commitment to the team.

>     There have been multiple other trainees who
>     wanted to work NEW but did not receive enough feedback from existing
>     team members to learn what they needed to learn.

I have a strong sense that this observation of a lack of feedback is a
natural consequence of how volunteer work functions. Volunteers can
choose to focus on doing the work directly or invest time in training
others to share it in the long run. This isn't specific to the FTP
team-I've seen the same dynamic play out in other teams as well.

Do you think the core problem here is that choice-or are we actually
lacking people who are willing and motivated to serve as trainees in the
first place?

>     On the dak side, there are so many things that could change that
>     would benefit Debian, but there isn't the manpower to provide enough
>     mentorship to new code contributors to get them implemented.  The
>     current team is able to keep the keys rolling over and releases
>     happening, which is no small feat.  We are all very grateful to them
>     for it.

I don't fully agree here. As Ivo mentioned during the BoF in Busan[5],
he contributed to the Python2-Python3 migration and highlighted that
there is a script available to set up a private DAK instance for testing
patches.

I was very pleased to see this approach being used recently by
Maytham[6], who implemented one of the features discussed during the
BoF. His merge request was accepted after just two weeks, which I
consider an excellent turnaround time for a change within such a
critical part of our infrastructure.

This shows that external contributors do have a viable path to make
meaningful progress. I really applaud Maytham's initiative, and my
thanks also goes to Ansgar for reviewing and merging the change.

Regarding your earlier suggestion to split the current team: it would be
helpful to know which members of the ftpmasterteam primarily identify as
DAK maintainers. If there's interest in forming a more focused DAK team,
I believe Maytham would be an excellent addition to such a delegation.
 
>     But we should have more.  Here are three things that are not
>     technically difficult but would improve things hugely:
> 
>     - we should throw away maintainer-uploaded binaries after NEW,
>       so they get automatically rebuilt, instead of requiring make-work
>       no-change uploads before migration is possible
>     - we need binNMUs for arch:all packages
>     - maintainers should be able to self-remove old binary package
>       versions for specific architectures.

I fully agree that these would be useful enhancements-alongside the
other ideas discussed during the BoF. I'd love to see them tackled in
the same constructive way as the feature mentioned above.

That said, I'm not sure why this topic is being raised on debian-vote.
 
>     We could have been benefitting from all these things for years.
>     You agreed.
> 
> I do not blame the existing delegates for not solving all these problems
> on their own -- not at all.  They are volunteers, they do and have done
> what they can, and the work that they currently carry out is very
> significant in itself.
> 
> And it is completely fine for other things to become more important to
> someone, other things both inside and outside of Debian.
> For example, I was barely active as an FTP assistant because I wanted to
> focus on Policy, the TC and tag2upload.

This relates to the recent discussion on this mailing list about
individuals holding multiple roles-in your case, roles that can
occasionally pull in different directions[7].

That said, I want to use this moment to acknowledge and thank you for
the significant volunteer time you've contributed across several
important areas in Debian. Even when perspectives differ, that
dedication is genuinely appreciated.
 
> Nevertheless, the DPL has the responsibility to ensure the core teams
> are fit for purpose, and it is far from clear that the FTP Team is fit
> for purpose.

I disagree with this general statement. I have great respect for the
individuals who volunteer their time to fulfill a critical role within
Debian. I believe I've consistently made constructive suggestions to
improve processes in line with modern needs, rather than questioning the
team's legitimacy or commitment. Both before becoming DPL and in this
role, I've made a point of expressing that respect clearly. I don't
believe it's helpful to encourage new volunteers by publicly declaring
the team they'd join as "not fit for purpose".

As Luke pointed out during the BoF, what's missing is a shared vision
for the future of DAK[8]. I also recall a remark from an unrelated
private discussion: "the way to achieve things in a community project
like Debian is to talk to people and come to solutions together." I
fully agree-and unfortunately, this isn't happening at the moment, which
I see as a serious issue.

The communication between the ftpmaster team and the broader developer
community is almost non-existent. More concerning still is the very
limited communication between the DPL and the team. I admit I had hoped
for more opportunity to improve this when I ran for DPL last year.  The
lack of meaningful exchange has led to frictions-something I personally
regret-but more importantly, it represents a structural issue that
hampers Debian's progress.

While I've been able to speak with individuals (such as you and Luke as
well as the other in person meeting), those discussions, as helpful as
they are, cannot replace a transparent and reliable communication
channel. Without such a channel, we cannot move forward constructively.

> My basic question to you is: We agreed on almost everything that needed
> to be done.  You had a team insider, me, available to ask for advice on
> how to approach certain topics, and what next steps to take.  It has
> been a whole year.  Why, then, has nothing changed?

I do not see the role of the DPL as simply following the agenda of a
single team member, especially when there is known friction within the
team, as reflected by past actions[7]. The suggestions you've made above
are good and constructive. However, the way you proposed to achieve
those goals in private contained details that I did not agree with, and
they conflict with how delegated teams in Debian are intended to
function. As DPL, I aim to gather advice from all sides and work toward
solutions through consensus. I believe that this is the only way to make
meaningful progress in a volunteer-driven project.

In case someone is interested in the actions of my term:

  2024-05: Officially contacted ftpmaster team (including DebConf BoF
           invitation for DebConf)
  2024-06: Suggested ftpmaster sprint during DebCamp
  2024-07: Ensured ftpmaster team member could hold a BoF at DebConf
  2024-07: Held several discussions with Sean, Luke, and Utkarsh at
           DebCamp and DebConf
  2024-07: Moderated DebConf BoF
  2024-08: Transcribed DebConf BoF[9]
  2024-08: Suggested ftpmaster sprint (offering traveling support and
           joining, including drafting an agenda - no response except
           for one member mentioning inability to attend)
  2024-09: Met one German ftpmaster team member at home, leading to
           constructive discussions, specifically addressing legal
           advice discussed in the BoF[1], the possibility of a
           sprint, and the need to attract newcomers
  2024-10: Discussed ftpmaster problems at MiniDebConf in Cambridge
  2024-10: Collaborated with ftpmaster team member on draft for SPI
           lawyers' for new processing[10] following previous meeting
  2024-10: Asked ftpmaster team about ways to change binary-NEW policy
  2024-11: Summarized what I learned about technical contributions for
           non-team members in Bits for October[11] (which led to some
           constructive contribution[6], demonstrating this approach
           can be successful)
  2024-11: Held further discussions about ftpmaster policy at MiniDebConf
           in Toulouse and via email
  2024-12: Asked for an update on tackling[10]
  2025-01: Followed up for an update on tackling[10] + proposed sprint
           to recruit new members
  2025-02: Inquired about status to tackle[10] + sprint to recruit new
           members
  2025-02: Discussed future Bits about recruiting new members after one
           active member resigned
  2025-03: Published Bits with a recruitment statement that was not
           properly labeled - confirmed and regretted.
  2025-03: Attempted to meet another ftpmaster team member, but failed
  2025-03: First visible contribution from someone encouraged to get
           involved[6]
  2025-03: Registered DebConf BoF to share my learnings and involve
           the community.  I intend to hold that BoF independently
           whether re-elected or not and hope that the DPL will be
           present

> Bluntly, to Andreas: why should we vote for you again if you weren't
> able to make any progress at all on your core reason for wanting to be
> DPL?

If you think someone else will be more effective in addressing these
challenges, you absolutely shouldn't vote for me. I have great respect
for the other candidates and will gladly support them - especially with
anything I've learned around the ftpmaster situation - if they are
elected. But if you trust that I've learned from the overly high
expectations I had going into my last DPL term, and believe I can now
put that experience to better use, then I'd appreciate your support. 

Kind regards
    Andreas.

[1] https://debconf24.debconf.org/talks/154-meet-the-ftpteam/
[2] https://ftp-master.debian.org/
[3] 
https://salsa.debian.org/debconf-team/public/data/dc24/-/blob/main/etherpad/txt/154-meet-the-ftpteam.txt#L67
[4] https://lists.debian.org/debian-devel/2022/01/msg00231.html
[5] 
https://salsa.debian.org/debconf-team/public/data/dc24/-/blob/main/etherpad/txt/154-meet-the-ftpteam.txt#L79
[6] https://salsa.debian.org/ftp-team/dak/-/merge_requests/286
[7] https://lists.debian.org/debian-vote/2024/06/msg00000.html
[8] 
https://salsa.debian.org/debconf-team/public/data/dc24/-/blob/main/etherpad/txt/154-meet-the-ftpteam.txt#L98
[9] 
https://salsa.debian.org/debconf-team/public/data/dc24/-/blob/main/etherpad/txt/154-meet-the-ftpteam.txt
[10] 
https://salsa.debian.org/debconf-team/public/data/dc24/-/blob/main/etherpad/txt/154-meet-the-ftpteam.txt#L161
[11] https://lists.debian.org/debian-devel-announce/2024/11/msg00000.html

-- 
https://fam-tille.de

Reply via email to