Presented by

  • Jelmer Vernooij

    Jelmer Vernooij
    @ctrlsoft
    https://www.jelmer.uk/

    Jelmer is a long-term Debian developer, who was previously worked on packaging for projects such as Samba, Heimdal and various Python libraries. Today, he primarily works on infrastructure to automate changes to packages across the archive. His recent focus has been on the Debian Janitor bot that automatically commits fixes to packages maintained in Git repositories and creates pull requests. Besides Debian, he has worked on several other large free software projects including Samba, Ubuntu, Wireshark and Launchpad. During the day, Jelmer is a Site Reliability Engineer at Cognite in Norway.

Abstract

The Debian Janitor is a project to automate the making of certain changes to Debian packages. The aim is to automate operations that can be taken care of by software, and leave tasks that can't be to developers. The project started sending out pull requests at the end of 2019; since then, close to 20,000 automated changes have been merged or pushed to packaging repositories. The changes made by the system vary from fixing common typos to importing new upstream releases. This talk will cover the architecture of the Janitor and its philosophy. One of the key challenges is for it to ensure that changes are correct and a net contribution to Debian, rather than another source of noise.