Hello Andreas,

Andreas Enge <[email protected]> writes:

> Hello all,
>
> I use this opportunity to celebrate that all the QA efforts are paying off:
> Currently we have 99.1% package availability on x86_64!
>    https://qa.guix.gnu.org/branch/master
>
> This is the highest value I have ever seen, and it makes the 100% look
> reachable. Well, it also means about 300 broken packages, so there is
> still work. And I wonder if buildability up to the last package is
> reachable at all, given that with fast paced changes, something will
> always break afresh, and we also have non-deterministic failures that
> are particularly difficult to tackle.

To tackle the stability problem, specially on the user side, I was
thinking that we could rely on the git tagging mechanism. My proposal is
to introduce a bot that will tag stable commits. So when the CI crosses
certain substitute availability (could be a subset of packages deemed
important for desktops) the bot will tag the commit on master. Then we
will add some flag to guix pull to only jump between tagged commits.

This has the advantage:

- Security: Keeping the signature of commits therefore being transparent
  for the authentication mechanism.
  
- Linear history: Not requiring any change on the commit history or
  workflow of the committers.

- Stability: Pull only moves within stable versions.

What do you think?


Best regards,
Sergio

Reply via email to