TL;DR: jstein asked council [Bug 729062] for a motion that any service
and software which is critical for Gentoo should be developed/run in
Gentoo namespace. Because any request to council must be discussed I
volunteered to bring this topic to the mailing list (sorry for the huge

You maybe all remember what happened to stable-bot: Years ago,
kensington created stable-bot on his own as PoC which revolutionized the
way how we do package stabilization in bugzilla. The service run on his
own infrastructure. Because of the benefit of the service the bot
provided, arch team’s workflow became dependent on stable-bot. We were
lucky that stable-bot just worked most of the time until the service was
down for a while. Nobody was able to help here: Kensigton himself was
unavailable, nobody had the sources… the end of the story: mgorny
created nattka which replaced stable-bot.

However, we are still facing the same problem: Only one person is
involved in development and knows how to run it. In case something will
break again and Michał will be unavailable, we can’t just push a fix and
watch a CI pipeline picking up and deploying new nattka. Instead someone
will have to fork repository from Michał’s private repository at GitHub,
make the changes and hope that anyone within infrastructure team can
help to deploy fixed nattka.

This is what the motion is about: This is not about that Gentoo depends
on single persons or things like that. It’s about the idea to
*formalize* the requirement that any service and software which is
critical for Gentoo (think about pkgcore) should live within Gentoo
namespace (https://gitweb.gentoo.org/), i.e. be accessible for *any*
Gentoo developer and deployments should be based on these repositories.
Or in other words: Make sure that we adhere to social contract even for
critical software and services Gentoo depends on. So that we will never
ever face the situation that something we depend on doesn’t work
anymore. Taking care of working pipelines before something is broken
should also help us in case something stops working so we don’t have to
figure out how to fix and re-deploy when house is already burning (like
portage: In case Zac can't do a release for some reason, in theory,
every Gentoo developer would be able to roll a new release).

See also:
Bug 729062: https://bugs.gentoo.org/729062

Thomas Deutschmann / Gentoo Linux Developer
C4DD 695F A713 8F24 2AA1 5638 5849 7EE5 1D5D 74A5

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to