Introducing Debcrafters

Earlier this year, Canonical’s Ubuntu Engineering organisation gained a new team, seeded with some of our most prolific contributors to Ubuntu. Debcrafters is a new team dedicated to the maintenance of the Ubuntu Archive.

The team’s primary goal is to maintain the health of the Ubuntu Archive, but its unique construction aims to attract a broad range of Linux distribution expertise; contributors to distributions like Debian, Arch Linux, NixOS and others are encouraged to join the team, and will even get paid to contribute one day per week to those projects to foster learning and idea sharing

Bootstrapping the team

The Debcrafters team is a global team. We have a squad in the Americas, a squad in EMEA and will have a squad in APAC. At present, we’ve staffed the AMER and EMEA teams with existing Canonical employees from our Foundations, Desktop, Server and Public Cloud teams. Each team currently has a manager, and four engineers.

The team comprises Debian Developers, Stable Release Updates (SRU) team members and archive administrators, and began working together for the first time at our recent Engineering Sprint in Frankfurt held in early May 2025.

Mission

The Debcrafters’ primary mission is to maintain the health of the Ubuntu Archive.

This team will take the lead on syncing & merging packages from Debian, reviewing proposed migration issues, upstreaming Ubuntu deltas, and take ownership of major transitions such as upgrades to glibc and past examples such as the t64 and python3 transitions.

They’ll manage the scheduling, triggering and reporting on archive test rebuilds which we conduct when making major changes to critical packages. We did this when we enabled frame pointers by default, and when we switched coreutils to the uutils implementation in Ubuntu 25.10.

They’ll be responsible for the evolution and maintenance of the autopkgtest infrastructure for Ubuntu, as well as taking an instrumental role in introducing more distro-scale integration tests.

They’ll work on improving the reporting and dashboarding of the Ubuntu Archive, its contributors and status, as well as taking a broader interest in shaping the tools we use to build and shape Ubuntu.

What sets this team apart from the likes of Desktop, Server and Foundations is the range of packages they will work on. Members of the Debcrafters team will move thousands of packages every cycle - many of which they will not be intimately familiar with, but will use their growing distro maintenance and packaging skills to perform maintenance where there is no other clear or present owner.

Tools & processes

One of the key goals in my first post was to modernise the contribution experience for Ubuntu Developers by focusing on tools and processes.

The Debian project recently adopted tag2upload, which allows Debian Developers to use git-debpush to push a signed git tag when uploading packages. While we’re not following that exact path, we share many of the same goals and intentions.

For some time Ubuntu Developers have been able to use git-ubuntu as part of their development workflow, which aims to provide “unified git-based workflows for the development of Ubuntu source packages”. This project brought us closer to our desired experience, but still needs work to achieve our complete vision. I’d like to put more emphasis on the experience we provide for testing packages, as well as signing, uploading and releasing packages.

In the coming weeks our Starcraft team (responsible for Snapcraft, Rockcraft, Charmcraft) will begin prototyping debcraft, which will (in time) become the de facto method for creating, testing and uploading packages to the Ubuntu archive.

The first prototype of debcraft will focus on unifying the current workflow adopted by most Ubuntu Developers at Canonical. It will wrap existing tools (such as git-ubuntu, lintian, autopkgtest) to provide familiar, streamlined commands such as debcraft pack, debcraft lint and debcraft test. Uploading packages, and a more native “craft” experience for constructing packages will come later.

Details will make their way into the new Ubuntu Project Docs throughout the course of the 25.10 Questing Quokka cycle, including the newly renovated “Ubuntu Packaging Guide”, which will aim to provide a “one ring to rule them all” approach to documenting how to package software for Ubuntu.

Attracting contributors

While the team has been seeded with seasoned Ubuntu contributors, one of the primary goals of the team is to grow the contributor base across generations.

One of the sub-teams is currently leading the roll out of a new contributor journey that will soon be publicly available. This process lays out the journey from complete beginner to “Core Dev”, stopping off at “Package Maintainer”, “Package Set Maintainer”, “MOTU”, etc. along the way. The process also aims to help candidates prepare for Developer Membership Board interviews.

Whether you’re a junior engineer just graduating from University, or you’re a seasoned Linux contributor elsewhere in the Linux ecosystem, the Debcrafters team is an excellent place to learn software packaging skills and contribute to the world’s most deployed Linux distribution.

Contribution beyond Ubuntu

The Debcrafters’ primary commitment is to Ubuntu, but we recognise the enormous value in collaborating with other distributions. Many of the hard lessons I’ve personally learned resulted from contributing to NixOS and building Snaps. Packaging is a complex and ever-changing discipline, and other distributions are facing many of the complex problems we are - often with different or novel approaches to solving them.

In recognition of this, we’re actively seeking maintainers from other distributions - be that Debian, Arch, NixOS, Guix, Fedora, Universal Blue or any other - packaging and distribution engineering skills are often common across distributions, and we believe that Ubuntu can benefit from broader perspectives, while contributing back to the wider ecosystem of distributions in the process.

The Debcrafters must spend the majority of their work time on Ubuntu, but they will be encouraged to spend a day per week contributing to other distributions to gain understanding, and bring fresh perspectives to Ubuntu (and the reverse, hopefully!). This will be structured as a literal day per week, agreed with the team management - for example “I work on NixOS on Tuesdays”.

Summary

Canonical has launched a new team, the Debcrafters, who are dedicated to maintaining the very core of Ubuntu: the archive. This team has a global footprint, and deep expertise in software packaging drawn from across the Linux ecosystem. They’ll lead transitions, improve tooling improvements and strengthen our distribution testing infrastructure.

Whether you’re an experienced Debian Developer, a maintainer from another Linux distribution or a new engineer starting your career in open source, Debcrafters offers a unique opportunity to learn, grow, and contribute to the world’s most widely deployed Linux distribution.

17 Likes

This is an excellent and much needed initiative!

As a LoCo leader, I want to help, by challenging the LoCo members to set on a path to join debcrafters. While we are close to our local not self-organized Debian community and we sometimes work with them on events, our own team doesn’t have people who know Debian packaging, or knows associated processes, what should be the recommended path for people who might want to accept the challenge?

Can the team define a path and relevant documentation resources for us to follow as part of maybe a second wave of documentation?

6 Likes

This is interesting… :cowboy_hat_face:

2 Likes

The new Ubuntu documentation is coming along well, and will have a lot more guidance on how to contribute to Ubuntu. It’ll have a lot of the needed Ubuntu documentation. The path is somewhat simplistic on the Ubuntu path – if you’re working toward Core-Dev, you’re on the path to being a Debcrafter :slight_smile: And if you’re working toward similar types of rights in another distro already, or have those rights and are looking for a new challenge, Debcrafters is the place to be.

It’s also for people passionate about automation and bringing Ubuntu practices forward. We’re still a new team, but we’re working on some initiatives that will, hopefully, make contributing and maintaining Ubuntu much easier.

2 Likes

Is it in any way related to https://salsa.debian.org/debian/debcraft?

1 Like

Hey! No, sadly not. Unfortunate naming collision :wink:

Canonical’s debcraft will be a close relation of snapcraft, rockcraft and charmcraft, built using the craft-application and associated libraries.

1 Like

I like the idea of this! Nice!

Oof, the naming there is gonna be confusing. I really hope there will be some consideration to a different name.

Please don’t use AI or LLM when trying to get hired by Canonical. For other tips on getting into Canonical, see today’s Ubuntu blog.

2 Likes

Thank you for mentioning that!
This is really important.
I’ll take care any such things from now onwards.

1 Like

Hello Everyone!
I just found out this post on LinkedIn. I’m really excited about the new team Debcrafters for maintaining the health of the Ubuntu Archive. I would love to contribute to this initiative and be a part of the journey. I’ve background in Linux systems mainly with Ubuntu and Debian, open-source tooling.
Please let me know how I can get started contributing to Debcrafters, or if there’s need of specific packaging tasks where new contributors can help.
I’m looking forward to learning, collaborating, and making meaningful contributions to the Ubuntu Archive.

2 Likes

i remember talking about this a couple of years ago. glad this is happening!

1 Like

Haha, it happens! But yeah, as others mentioned on the HN thread, it might be a good idea to rename the tool then?

It’s good to see Ubuntu with it’s own .deb team and I hope to see more native packages alongside the rather unpopular snap versions in the repo for install.

If you currently run apt install debcraft in Ubuntu, you will get the tool built by me. It has largely the same goals as Canonical has expressed in this and similar docs, but no Launchpad integration. If you want to collaborate on making .deb maintenance easier, faster and more secure across all of the Debian and Ubuntu ecosystems, please reach out. You can use the “book a chat” link on my site https://optimizedbyotto.com/.

3 Likes

Hey! Thanks for reaching out! I’d definitely like the chance to speak with you about the project. I’ll look for a good slot for us to chat.

1 Like

apt install debcraft is not able to locate the packages.

Otto’s debcraft package is too new for Ubuntu 24.04 LTS, but it is in Ubuntu 24.10 and newer.

2 Likes

Okay, I got it.
Thanks for explaining.
I’ve switched to Ubuntu 24.10 in Docker and debcraft installed perfectly.
Looking forward to explore it more.