• Run Debian packaging tasks remotely with debusine.debian.net

    From Colin Watson@21:1/5 to All on Thu Mar 7 18:10:01 2024
    Hello,

    Debusine is a Free Software project developed by Freexian to manage
    scheduling and distribution of Debian-related tasks to a network of
    worker machines. It was started some time back, but its development
    pace has recently increased significantly thanks to funding from the
    Sovereign Tech Fund. You can read more about it here:

    https://freexian-team.pages.debian.net/debusine/

    For more background, Enrico Zini and Carles Pina i Estany gave a talk on Debusine in November 2023 at the mini-DebConf in Cambridge, which was
    recorded and can be watched here:

    https://meetings-archive.debian.net/pub/debian-meetings/2023/MiniDebConf-Cambridge/debusine.webm

    With the completion of the first STF milestone (https://salsa.debian.org/freexian-team/debusine/-/milestones/8), it is
    now possible for Debian developers to execute many packaging tools
    remotely (sbuild, autopkgtest, lintian, piuparts, blhc, mmdebstrap,
    debos). Those tasks can be scheduled from a command line interface or
    from the web interface (both making use of the REST API).

    An instance of Debusine is now running at the following URL (with Salsa
    SSO authentication, and running our Debian packages):

    https://debusine.debian.net/

    While for the moment Debusine may seem like a less polished version of
    Salsa CI, it has very different goals, and we are working towards those.
    In the next milestone (https://salsa.debian.org/freexian-team/debusine/-/milestones/9), which
    is well underway, we aim to add archive-wide automation of QA tasks; and
    we have three more planned milestones beyond that. This is an early
    preview to allow interested Debian developers to experiment and give us feedback.

    At this stage we have implemented some low-level plumbing to store
    artifacts and run tasks. The UI isn't user-friendly yet, and automation
    to construct a chain of related tasks is not yet there. The funding we
    are getting from Sovereign Tech Fund is aimed at building out a specific
    set of features, so we are prioritizing these over usability for now.

    We have a basic tutorial for how to get started, and you can find debusine-client in unstable to use with this:

    https://freexian-team.pages.debian.net/debusine/tutorials/getting-started-with-debusine.html

    Please give us feedback, positive and negative; we want to make this a
    tool that Debian contributors use efficiently and pleasantly. Now is
    the perfect time to do so, as we're reaching the end of the design
    phase. The best place to reach us is Salsa issues:

    https://salsa.debian.org/freexian-team/debusine/-/issues

    While some developers are paid to implement the core features,
    ultimately debusine is a Debian project, thus a free software project
    where everybody is welcome to contribute. If you find papercuts, or if
    you have a special requirement, don't hesitate to contribute:

    https://freexian-team.pages.debian.net/debusine/howtos/contribute.html

    If you want to get started, you can find many small issues by looking up
    issues with the "bitesize" label:

    https://salsa.debian.org/freexian-team/debusine/-/issues/?sort=created_date&state=opened&label_name%5B%5D=bitesize

    Thanks,

    --
    Colin Watson (he/him) [cjwatson@debian.org]

    -----BEGIN PGP SIGNATURE-----
    Comment: Colin Watson <cjwatson@debian.org> -- Debian developer

    iQIzBAABCAAdFiEErApP8SYRtvzPAcEROTWH2X2GUAsFAmXp9CEACgkQOTWH2X2G UAsahxAAnqSsgyGUHKdurzO59y3BSmDHjVlTk5UH8F+41dx8RL7IscUvFwtJVril OYBK+I8veoZGUuvC0jBLgr/Iv2G5ubFqh3ge6Fx8URsOgOoRgj5mp7k5Q/6h6Yyn Uu4fe8VwDXs0UaIQpnIlox25CyUWsZvBGDRnb0E3VdCX69Y2mKC/LHw8UNnsrPTi ApVzJ2aGGxKMKQE88X/8fJpIHEpIXClLUyzhOeludn6NLwDHdFBsOVcgsIayobLA LtptpGX+fp4zUsny7WB1YGuOdno/ItR+prb3zT4re8LsK5Iic9PCGXRTLZrz7Ewd dtVqhRZtuH7DY4MwzaZSE01bOAbcqRTzGzfOLk65ZU3sbwA7X290dfbwXXL3ONKP Q2+HtgqROQmX/bnRwAQcI48nc/egVGtAfja8Th+LzDgDMLOEOjOGW+d1XoPfgmBN acbWwZnLh4xSPH1O3Pa/fJDi6enPn/qZJN8wEhUbbxqQL0NFDfm/eFGmbSzV7brm gGHJKSEGS4Yi3AeZT4NN9FzKscWpuhBZrifJfGqseIgT4UaWTbA/GbdktJoyzkO8 dh+CTyc0hxWh0wuR77+zRkr5vFpDSNq1AnGkSybHnwB2c7qB4tElx6n4WtnHNh8q yIORZfN59fZDU2HZKtebFPGGF3PdUolYJ4lMYif2FoCSO1pfFmo=
    =mQ+9
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05