Hello everybody, After two years of hard work on Debusine, and after having heard significant interest in Debusine during DebConf 25 in Brest, we feel it’s time to officially announce the service to the Debian community. So here we are! TLDR summary ------------ To limit the risk of breakage in unstable, and have a wide QA coverage of your uploads, consider using debusine.debian.net for your uploads to Debian. To try it out, follow the instructions from https://wiki.debian.org/DebusineDebianNet to install debusine-client and setup your account on https://debusine.debian.net. Then use “dput debusine.debian.net PKG_VER_source.changes” (dput-ng required) to upload your package. You can then monitor the QA tasks run by Debusine and decide whether you really want to proceed with the upload, after having seen the impact of your upload on the autopkgtests of the reverse dependencies and after having verified buildability of your package on multiple architectures. Example view: https://debusine.debian.net/debian/developers/work-request/125193/ What is Debusine’s goal? ------------------------ Debusine's goal is to be an integrated system to build, distribute and maintain a Debian-based distribution. Even though we (at Freexian) are dogfooding Debusine in the context of LTS and ELTS, we have designed Debusine with the desire to modernize parts of Debian’s infrastructure. To cope with the scale (dozens of thousands of packages), and with the breadth of supported CPU architectures of a Linux distribution, Debusine manages the scheduling and distribution of individual tasks to distributed worker machines, including cloud workers on demand. But instead of doing that only for package builds, Debusine extends this concept to all kinds of tasks that are needed in the context of managing a modern Linux distribution (sbuild, autopkgtest, lintian, piuparts, etc.). What is Debusine doing right now? --------------------------------- Debusine is already providing a “Debian pipeline” workflow that consumes a source package, builds binary packages, run lots of QA tasks on the built packages, signs the packages and uploads them to another repository (after validation by the uploader).. This is what we are proposing to try out right now by following the instructions from https://wiki.debian.org/DebusineDebianNet. debusine.debian.net is a Debusine instance accessible to all Debian Developers and all Debian Maintainers. Trixie has been released and you are eager to push updates to unstable, but without breaking the world. By taking advantage of Debusine, you will have feedback on your upload before it reaches unstable proper and before it becomes a problem for other packages. What’s coming next? ------------------- Debusine will soon be able to host package repositories that can be used by APT. Nice bonus: those package repositories can (optionally) be configured to retain the full history (and old snapshots can be accessed with the same URL structure as snapshot.debian.org). Our goal is to help Debian developers to prepare a coordinated transition in such a repository and then upload all the packages from the repository to unstable in one go. In the future, we hope to be able to build new workflows to help with things like running autopkgtest of reverse dependencies across the whole package repository. Where do you want Debusine to go? --------------------------------- Right now Debusine is mainly developed by a small team of Debian developers paid by Freexian. We hope to see that team grow with contributions[1] outside of Freexian. It’s free software (GPLv3), with no contributor license agreement, modern Python/Django with 100% unit test coverage. Since Freexian’s mission[2] is to improve Debian, the roadmap we set for ourselves is not restricted to our short term commercial interest, it also includes projects that hopefully are long term wins for the Debian community. The size of the current team does not allow us to pursue too many goals in parallel. Hence, we are eager to hear from Debian teams that are interested in adopting Debusine to improve some of their workflows so that we can work together. We have had interesting exchanges with members of the wanna-build and DSA teams in Brest, we need to have conversations with ftpmasters too, and while we are still far from it, we really hope to reach (at some point in the future) a situation where we would have an official Debusine setup (debusine.debian.org) in charge of building official packages. More information ---------------- You can watch the talk we gave at DebConf 25 to learn more about Debusine and see a demo of a package upload: https://meetings-archive.debian.net/pub/debian-meetings/2025/DebConf25/debconf25-398-using-debusine-to-pre-test-your-unstable-uploads.av1.webm You can have a look at Debusine’s documentation: https://freexian-team.pages.debian.net/debusine/ If you have any questions, please follow-up on debian-devel@lists.debian.org, or join us in #debusine on irc.debian.org. Thank you for reading that far! [1] https://freexian-team.pages.debian.net/debusine/howtos/contribute.html [2] https://www.freexian.com/about/ -- ⢀⣴⠾⠻⢶⣦⠀ Raphaël Hertzog <hertzog@debian.org> ⣾⠁⢠⠒⠀⣿⡁ ⢿⡄⠘⠷⠚⠋ The Debian Handbook: https://debian-handbook.info/get/ ⠈⠳⣄⠀⠀⠀⠀ Debian Long Term Support: https://deb.li/LTS
Attachment:
signature.asc
Description: PGP signature