|
|
Log in / Subscribe / Register

Lessons learned as the Debian Project Leader

By Joe Brockmeier
September 14, 2026

MiniDebConf Winterthur

What is it like to be a Debian Project Leader (DPL), or a former one? According to Andreas Tille, who stepped down this year after two consecutive terms as DPL, you'd have to be one to know. At the recent MiniDebConf in Winterthur, Switzerland, Tille spoke about what he learned while serving as DPL, some of the initiatives he led, mistakes that he made, and his thoughts on the general resolution (GR) on large language model (LLM) usage in Debian.

I did not have the opportunity to attend the MiniDebConf in person, but I watched the video of the session shortly afterward. The slides are also available, as are the slides and videos for many of Tille's talks back to 2001.

A short changelog

[Andreas Tille speaking at MiniDebConf Winterthur 2026]

Tille said he was often asked what it feels like to be a former DPL. The only way to find out is to do it—and he hoped that a future DPL was sitting in the audience. "I can recommend it. It was less demanding than expected. So just try it, and then you will know." His wife had told him that he had also developed as a person while being DPL, "and I take this as a compliment".

He wanted to start with "a short changelog" of some of the projects he had worked on during his tenure. One of the things he wanted to do as DPL was to attract newcomers to become Debian contributors. He began a Bug of the Day program to train new people to triage and fix bugs, with a web page that lists one or more bugs that might be good candidates for inexperienced people looking to become contributors.

It was an interesting project, Tille said, that helped him learn a lot about Debian, such as the need to address social and cultural issues as well as technical ones. "I felt like a janitor taking a torchlight in the cellar and looking for things that needed clean up [...] and I learned way more than expected myself. And what I learned is that doing something and talking to people is essential for the process". The need for the DPL to spend a lot of time talking to people was a recurring theme in the talk.

Archive and DFSG teams

Tille said that he had spent "a lot of time in video conferences" talking to contributors about the ftpmaster team, which was responsible for two distinct tasks. The team was responsible for both the technical work of caring for the servers and software used in the process of bringing packages into Debian's archive, as well as the non-technical work of ensuring that packages entering Debian's new queue met packaging requirements, including the Debian Free Software Guidelines (DFSG).

"We called it the new queue, but actually it was a new heap", he said. Debian developers had complained for many years about long wait times for packages in the new queue to be reviewed and approved. Tille said that there was "a hint that was born inside the team to just split the distinct tasks", which is what happened.

"Splitting up a core team right before a stable release is not a good idea", Tille said. He waited until a few months after Debian 13 ("trixie") was released to split the ftpmaster team into two new teams. He created the Archive Operations Team for the technical job of managing the infrastructure, and the DFSG, Licensing, & New Packages Team (DFSG team) to do the non-technical job of reviewing packages entering the new queue. He said that the separation of teams has led to faster processing of the new queue and a more transparent system. LWN covered Andrew McMillan's report on the DFSG team's progress in July.

How to step back

Something unusual happened during Tille's term that he wanted to highlight: all three members of Debian's Data Protection Team said that they no longer wished to do the work and quit, which led to an urgent call for new members. The interesting thing about this was that they actually said that they no longer wanted to do the job. "I think the very good thing, and not so typical thing, was that the data protection team told the world that they will not do their job anymore."

Debian is a volunteer organization, and people step up to do a task but then their circumstances change. People have valid reasons for stepping back, but then fail to tell their teammates that they are no longer available. By announcing they wanted to quit, the team enabled a smooth handover to a new team that is now doing the work.

That led Tille to thinking about how delegations are handled within Debian. Typically, a delegation to a team has no time limit attached—it is valid until the DPL revokes it or a person announces that they are stepping down. But, he said, people are reluctant to tell their friends that they are unable to do a task any longer. Stepping down from a position, "is an active process from a person who is burnt out" or otherwise in need of a break.

Tille thought that it might be better to ask delegates if they are still interested in remaining on a team. It would be easier for them to say "no" when asked, rather than proactively stepping down. He raised the idea of time-limited delegations in February 2026 in one of his regular "Bits from the DPL" emails.

In some internal discussion people have raised the question of how Debian should deal with delegates becoming inactive, and how to do so in a way that is both effective and non-confrontational. I have read multiple thoughtful suggestions that converge on a common theme: we should normalize renewal and rotation, rather than treating changes as exceptional or adversarial events.

Tille said that he did not receive any responses about the idea, so he thought there was consensus that it was a good one. Tille asked incoming DPL Sruthi Chandran if it was acceptable to make all delegations in Debian time-limited, to end in October this year unless she renewed them, and she said that was fine. But when the change was announced, it was more controversial than he expected.

Some of the delegates, "stood up and said, 'You should have asked us'", even though Tille had publicly announced the idea. They were offended by the change in delegation procedure because "they felt some kind of distrust". Tille said that the process would have gone better if there was more communication with the delegates. "This is a problem in Debian in general, that we don't find so much time to talk to each other [...] I learned that governance is hard, but we have to do it somehow, and silence is hard to parse". Tille said that there was some clean-up to do after the announcement, but thought that things were fine in the end. "I made failures in my DPL term, yes", he said, but hoped that he admitted to them all openly.

Collaborative maintenance

When Tille began his term as DPL, there were more than 4,000 packages that were not hosted on Debian's GitLab-based collaborative-development platform, Salsa; one of his goals was to reduce that to number to 2,000 or fewer packages. He said that, at the time of his talk, there were only about 1,700 packages not on Salsa "which means no version-control system, or GitHub, or whatever". (The Debian Trends web site tracks the VCS hosting field for packages in the archive.) Even though Debian is a volunteer organization, he believes that it is good to have a shared collaboration platform. "I think this kind of professionalism is what makes volunteer projects scale".

Debian also has strict maintainer ownership of packages. "So if your name is in the maintainer field of the package, it's your package." Historically that was sensible, he said, "because we had experts for, say, 500 or 1,000 packages, and these were really the experts who know what this package is doing". Now Debian has more than 41,000 packages, "and the maintainer field is not always filled with a person who is really competent". He felt he could say that because he knows that he is maintaining packages where he is not an expert, and needs help from other colleagues to ensure he's on the right track. He works on Debian Med packages related to medicine and bioinformatics, while he is a physicist by profession.

But, Tille said, "my name is not on any maintainer field of any Debian packages". Instead, the packages he works on are always maintained by a team of packagers rather than a single packager. He is an uploader for packages, which means that he can make and push changes to the archive, but others can as well. He believes that is the best way to go for the future of packages in Debian.

"This historical strict maintainership is an increasing source of friction in Debian, because its hard to know whether a package is orphaned or just needs no work". Some packages may not be touched for years, but there is no indication why that may be. Silence, he noted again, is hard to interpret, "and also hard to accept for me, because there are maintainers who simply don't answer". The maintainer may be uploading from time to time, but "if you send them an email, they are not answering". He stressed that silence was not the rule, but an exception. "But it's a consequence of the fact that we have this strict maintainership that we can't touch these packages."

Tille had a goal of loosening the strict ownership of packages during his terms as DPL, but he failed to do so. "Debian is a great community, but we are a community of individuals. We have a lot of good teams, but we also have individuals who do not interact." That is fine, he said, but he thought that the project would benefit from stronger collaboration.

He mentioned some of the attempts to improve collaboration on packages and loosen ownership over the years, such as the introduction of non-maintainer uploads (NMUs), the Missing In Action team that checks to ensure maintainers are still active, and the package-salvaging process (more frequently referred to as "intent to salvage" or ITS) for packages that have not been officially orphaned but may be poorly maintained or completely unmaintained.

In late 2024, Tille suggested flipping the default assumption of package ownership to an open maintainership model by introducing a Debian control file file for packages, perhaps called "debian/dont_touch_my_package". A maintainer could indicate that they wanted to discourage others from making changes to a package by documenting their reasons. "This file could include a timestamp, and we could establish an agreed-upon timeframe for refreshing the statement to ensure its continued validity." If the file is not present, then it would be assumed that the package was open for maintenance by other Debian contributors.

That idea has not caught on, at least not yet, but Tille said that he would try to pick it up later. "You don't need to be the DPL to change anything in Debian. It's absolutely not necessary."

Responsible use of LLMs

LLMs and other generative-AI tools were just starting to make their presence felt in open-source communities when Tille began his first term as DPL in 2024. By the time he finished his second term, they had become an important and divisive topic within Debian. Not surprisingly, Tille had some thoughts about Debian's LLM usage GR, its vote to allow "responsible use of generative AI", and his own relationship with LLM tools.

Tille is German, and English is not his first language; thus, he is forced to communicate in a foreign language as part of participating in Debian. "And it's not only the language; you have also a foreign culture because Germans are quite straight. You usually tell what you think, and it's not very well perceived in other cultures." That led him to explore the use of LLMs to try to communicate more effectively as DPL.

He said, in what may have been the least-surprising disclosure in his talk, "you don't always get friendly emails as a response" when serving as DPL. That could lead to an angry response in return, but Tille opted to use LLMs as a buffer to prevent him from "responding quite emotionally", and instead try to discover the underlying problem and if the person had a point. He added that, separate from LLM usage, his advice was to avoid answering on the same day. "Draft your answer, sleep on it, send it the next day, or even better: delete it the next day." LLMs, Tille said, can help to focus on a topic, find new interpretations of an ambiguous response, and so forth.

So for me, LLMs are a legitimate tool; a tool for just clarity, not a ghostwriter. I never say to an LLM, "Please draft an email for me". No. It's kind of a depersonalization, but if you are in a responsibility situation like the DPL is, it makes sense to think wider than, or think beyond your own personality.

I own the intent of what I'm writing, and the LLM helps me with the right expression. So what I always can recommend: LLMs can be kind of an editor. Use this [as an] editor, but not as the author of your words.

He stressed that he drafted his own responses, reviewed all changes, and thought that he owned the final results. "There are people who might disagree, but this is my view on how to use [LLMs] responsibly."

Tille said that his view on the GR was that he perfectly understood the people who wanted to restrict LLM usage. "I know all of the drawbacks of LLMs. I think I'm aware of them". He thought it would have been better for those who wanted to restrict LLM usage to discuss possible restrictions, for those who wanted to enable LLM usage to propose their ideas and to find common sense ways to propose restrictions properly. Instead, there was a "heap" of proposals that "nearly made our software for voting [explode] because we have so many, admittedly interesting, proposals".

In the end, the "Responsible Use of Generative AI" option won, which he interpreted as Debian's voters saying "'we want to stand [by] the existing standards for quality, correctness, and maintainability', which is the core of Debian, in my opinion". He believed that it is not well-perceived within Debian if "someone is telling you, 'you are not permitted to do that'". That is why the non-permissive suggestions failed to even meet the majority requirements to pass, as well as failing to beat the permissive options. "I understand the reasons why the people wanted to have some restrictions, but this is not the way how you can push this on the Debian maintainers".

Lessons learned

Tille said he would cover some of the lessons he learned as DPL, starting with focusing on specific and reachable goals. This meant listening carefully to the community, and trying to find the input that indicates a support for change. He thought he could reach more of his goals, but learned that he had to concentrate on what was really important and leave other things to future DPLs.

"You also need the courage to make hard decisions." He said that he had to make the hardest decision of his life during the DPL term, though he did not specify what that decision was. "My specific goal required decisions which I'm absolutely not happy about, but they were necessary anyway". He added that a DPL should not fear pushback, but it will come.

Tille said that he had also learned that it was important to ensure cooperation from volunteers who will back up a decision. He again stressed the importance of talking to people in the community to find out their opinions and whether the "silent majority" agrees. A lot of people, he said, may be "on your side, but they are too busy to pronounce it on the mailing list".

It is not normal to acknowledge mistakes openly in "normal politics", Tille said, but that is wrong. "I think it was a good idea that I acknowledged my mistakes openly."

His favorite lesson, he said, was that the Debian Med team was able to function without him. In his 2024 DPL platform, Tille had talked about starting and leading the team, which had been "a significant part of half of my life". Being DPL was not as time-consuming as he was afraid it would be, but he had stepped back from his work with the Debian Med team while serving as DPL. "The good news is, the team kept on working." It made him happy to learn that the team could survive "at least for a couple of years" without his involvement. That was not, he noted, always the case for Debian teams when a main contributor steps back for some reason. It is harder, he had learned, for a contributor to step back gracefully than it is to find contributors to step up in the first place.

He had three "final" lessons. The first was that the opinions of Debian contributors are more diverse and divergent than he expected. The second was that—no matter what he said—the interpretation was "it's the DPL speaking". He wanted to "keep on being Andreas Tille talking to his friends", but he had to deal with treating him as the DPL anyway.

The third final lesson was that he couldn't do what he wanted to do in one term. It took him a year to understand the job before he could make the changes he wanted to make. He thought that it was a good thing that the DPL term was only for one year, because if he had known in advance that it would take two "maybe I would not have stepped up for the position. So do it one year and see what happens".

He finished his talk with his favorite quotation, which he credited to Giuseppe Tomasi di Lampedusa: "Everything must change so that everything can stay the same". Tille said that he liked that a lot, and it was fitting for Debian.

Questions

Marc Haber asked the first two questions. He wanted to know Tille's opinion about redefining "or putting some more definition" on the duties of package maintainers. The second question was what could a DPL do to bring more technical leadership into Debian.

Tille responded that the first question related to his own opinion that the historical model of package ownership is "not really meeting the current standards we need". He said that Debian needed to talk about it and that there was a lot of agreement that it needed to change, but "if you propose something, people stand up and say, 'No, I think it's good and we should keep on doing this'". The problem is that they may not represent the "about 1,000 Debian developers, who are all very busy doing their own stuff and don't have time to read long threads and mailing lists". He felt that the LLM GR illustrated this; the people who take part in discussions may not represent the majority view.

As to Haber's second question, Tille said that Debian did have technical leadership in some fields, but not all. The way to attract more was by "doing a good job, being open, being friendly, and inviting for them. But I also have no short and clear path to do this".

Another audience member said that Tille had talked about his Bug of the Day initiative, but he had not talked about whether it had succeeded. Did it bring in more people? Was it successful? Tille said that there were three people who are now Debian maintainers who were not before the program started, but overall "I was not able to break this barrier" of getting people who are "too shy" to participate and ask questions in order to become contributors. He admitted he also had no idea how to solve that problem.


Index entries for this article
ConferenceMiniDebConf Winterthur/2026


to post comments


Copyright © 2026, Eklektix, Inc.
This article may be redistributed under the terms of the Creative Commons CC BY-SA 4.0 license
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds