|
|
Log in / Subscribe / Register

A report from Debian's new DFSG team

By Joe Brockmeier
July 28, 2026

DebConf

The DFSG, Licensing & New Packages Team (usually shortened to "DFSG team") was created in October 2025 as part of the ftpmaster team split. Its job is to review packages in the new queue for compliance with the Debian Free Software Guidelines (DFSG), among other things, before the packages are allowed to enter the Debian archive. The change was long in coming, and some questions remained after the split whether it was the right move. Andrew McMillan provided an overview of the team's activities and its current status during DebConf26. While it may be too early to say with certainty, his report suggests that the new division of duties is working out well.

I did not attend DebConf26, but I did watch the recording of McMillan's talk, which is available in WebM format (HD quality, low-resolution video). Slides from the presentation have not yet been made available.

Ftpmaster split

For more than two decades, Debian's ftpmaster team was responsible for allowing new packages to enter Debian, removing old packages, and otherwise maintaining Debian's archive. At times, packages languished in the new queue longer than Debian developers thought that they should, and the team was seen by some as a bottleneck that was in need of attention.

The idea of refactoring the team was brought up in the "meet the ftpteam" BoF (notes) at DebConf24. On October 3, 2025, Debian Project Leader (DPL) Andreas Tille announced his plan to split the ftpmaster team into two parts: the Archive Operations Team, which handles the infrastructure supporting the Debian archives, and the DFSG team. Tille pulled the trigger on the change on October 26, 2025; he created delegations for the new teams and revoked the delegation for the ftpmaster team, thereby dissolving it.

The first delegation for the DFSG team was composed entirely of former members of the ftpmaster team: Thorsten Alteholz, Ansgar Burchardt, Joerg Jaspert, and Luke Faraone, all of whom were also appointed to the new Archive team. On January 19, 2026, Tille appointed a new delegation to the DFSG team consisting of McMillan, Emmanuel Arias, Nicolas Mora, Mechtilde Stehmann, and Reinhard Tartler.

Team introduction

McMillan said that the talk was supposed to be delivered jointly with Arias and Tartler; however, Tartler had needed to fly back to New York, and Arias was in attendance but not presenting as he is "famously a very shy person", though he would be happy to field questions in Spanish if there were any. "In English, I'll do the talking, I guess." Mora and Stehmann were going to join remotely, he said later, but the network-connectivity problems in the presentation room made that impossible.

The team name was quite a mouthful, he acknowledged, but while "DFSG team" is easier to say it also misses some of the team's responsibilities. He thought it was important to point out that the team reviews packages for compliance with packaging standards and so forth, in addition to ensuring that the packaged software meets the Debian Free Software Guidelines.

The DFSG team does not replace the ftpmaster team, he said: "We just do a very specific task, which was largely done by Thorsten Alteholz in the past." Alteholz had done a great job, "but it was more than one person can handle". The DFSG team does things much more in parallel, and tries not to get blocked on any particular package. "And if somebody's not available, then we can work around that." McMillan also talked about what the DFSG team does not do: it does not fully replace the ftpmaster team. Processing of packages into Debian's stable release, the security and backports repositories, and other archives are handled by the Archive team.

He displayed a slide with the text: "Thesis: a package isn't free until someone checks". McMillan said that the DFSG team has to check that a package is free software before it can enter the archive; the team also reviews packages headed for Debian's contrib and non-free repositories. "We review those as well with less-stringent requirements, as is appropriate for non-free."

There are two types of packages that pass through the hands of the DFSG team: genuinely new source packages that have never been or are not currently in Debian. There are also "binary new" packages which, he explained, which have new names due to a version increment or similar changes. "We tend to review the binary new packages much more leniently, but we still find packages that have been around in Debian for 15 years that have issues with their licensing".

In those cases, the team often accepts the package with a note asking the packager to make the needed changes. "We would rather accept a package which has some minor changes needed, and we'll just ask you to make the minor changes after it's entered the archive." That saves a lot of round-tripping, he added.

McMillan detailed some of the things that the DFSG team looks for during a review; licensing in the debian/copyright file that differs from the headers in the package's source files, non-free assets bundled into the package, or other problems. Sometimes, he said, "people put something into the Debian copyright [file] that seems to be a license, but it actually is just verbiage about the license that's put on a web page or something". In those cases, the team has to ask the packager to include the actual license in debian/copyright.

Most packages come through using the copyright format 1.0 specification, which defines a standard, machine-interpretable format for the debian/copyright file. The format is better known as DEP-5, as it was proposed as a Debian Enhancement Proposal (DEP) in 2007: "DEP-5: Machine-readable debian/copyright". It was published as an optional format in 2012. McMillan hoped that everyone in the audience was familiar with the DEP-5 format; after the audience seemed to indicate that it was, he said, "good, we want to make it mandatory for new packages to be DEP-5".

He said that the DEP-5 requirement was likely to be introduced before the end of this year. "We might actually make it actually apply retroactively that it is a bug for a package not to have the copyright in DEP-5 format." That would help people who are managing large sets of computers who want to know the licensing that's being used in an organization. "Software bill of materials people, and that sort of thing." It's unclear how many packages are not using DEP-5 format or might not be fully compliant.

Dashboard

Developers who are interested in the progress of their packages, or everyone's packages, through the new queue can follow along using the DFSG team's Dashboard. McMillan said that the dashboard is a simple web presentation of the queue with an iceberg's worth of complexity underneath it.

The Archive team uses the Debian Archive Kit (dak) collection of scripts to manage the archive. The DFSG team discussed using those tools as well, he said, but decided that it would be better to have its own software with a separate interface. "So we interact with dak, our software interacts with dak, but we don't have to learn how dak works. That can be somebody else's problem."

Instead of using the dak tools, he said that the DFSG team uses software that is focused on its process. He displayed a slide with some example uses of dnq, the command-line client the team has developed to process new packages. For instance dnq list displays packages that are ready to be reviewed, dnq fetch is used to grab the package, dnq assign packagename will assign a package to the reviewer, etc. The dnq complete accept command finalizes the review and turns it over to dak, which sends out the final email to the packager. "Or, now and again, somebody might get a reject [email]. Hopefully nobody in this room."

The team is still learning from one another, he said: "We kind of all have slightly different workflows because we're a new team and we're evolving." Members of the team have different kinds of skills, he said: Stehmann, for example, has a strong legal background and is good at reading through licenses to assess what is, or is not, compatible with the DFSG.

Priorities and results

Each team member chooses which packages to look at, McMillan said: "The ones that come to the top of my list tend to be languages that I'm more familiar with, like Go. And the ones that go to the bottom of my list tend to be languages that I'm less familiar with, like Python." Conversely, Arias is more familiar with Python, so he is more likely to review those packages. A package can also be designated for team review if it happens to be tricky in some way, such as big package that has been around since the 1990s with "a very hairy set of authors and copyrights".

There were more than 750 packages in the queue when the new DFSG team took over, he said; now there are normally fewer than 30. The team started by prioritizing the oldest packages first, "but also with a balance to get important packages". New binary packages, for example, are given a higher priority than new source packages. Packages with high popularity contest (popcon) scores are also prioritized.

The team normally processes packages within two or three days, McMillan said, "if it takes more than a week for your package to get through, you've hopefully had some communication with the reviewer in that process". He encouraged packagers to email the team if it seemed that a review was taking too long.

Even though the team is processing the new queue more quickly, McMillan said that the team could use more hands and invited people to talk to the team if they were interested in joining. He said he would ultimately like to have a system that put more of the workload of accepting new packages onto Debian developers in general. He envisioned "some kind of quorum sort of structure" that would allow anyone with upload rights to the Debian archive to endorse a package as being good. If it received enough votes, it would just be accepted.

There was a lot of discussion last year at DebConf, McMillan said, "about the difficulty with getting [new] packages accepted into Debian, and I think this year we're not talking about that". He opened the floor for questions, but the audience did not offer any, so he ended the session a bit early.


Index entries for this article
ConferenceDebConf/2026


The LWN site is currently under high scraper load, so comment display has been suppressed for anonymous users. If you are a human, you may read the comments by clicking the button below:

Note: you can avoid this step in the future by logging into your LWN account.


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