From: ng0 <ng0@infotropique.org>
To: guix-devel@gnu.org
Subject: stability of master - just QA and hydra is not enough
Date: Sat, 1 Jul 2017 17:36:04 +0000 [thread overview]
Message-ID: <20170701173604.vjzta4fccjfuqxoy@abyayala> (raw)
[-- Attachment #1: Type: text/plain, Size: 2341 bytes --]
(This is brief and incomplete, just the way I see it right now)
Hi,
in the recent months (or rather: regulary) guix master is
regulary unusable.
To be accepted as a system which anyone can use even without
the need of having to run from git, the current deployment
process (is this called deployment? at least I mean the
commit getting into the master branch) isn't really acceptable
from a technical and social perspective.
I have no formal solution but I want to have this dicussion
because I can no longer stand the state of how often "assumed
to work" commits are pushed. QA is not enough, and waiting
for hydra to pick up on the failure isn't either.
We need to revise the way commits land in master.
Master can be relatively stable. We should aim for stable with
a combination of extending the QA process and a technical
approval mechanism.
Obviously we can't catch every error, that's what hydra/cuirass[0]
is for. What we can and should catch is a set of defined scenarios.
From my perspective GuixSD is the primary concern here for me, I
don't care for Guix on other systems.
In this rather not well though through scenario (give me 2 - 3 weeks
and I can write down my whole ideas, I have a busy schedule) I
imagine that _before_ commits end up in master we build a set of
virtual systems which at least must:
- be build successfully
- run through the initrd
- briefly see the login manager
We then need guidelines which commits are classified for building
on which set of test machines.
Finally the commit must be approved by more than 1 person and
commited.
There are odds and scenarios we can not test, but what we can
test we should test.
Stability must not be an enterprise feature (as it was mentioned
in the past), it is expected by people who don't want to waste
time with developing. Even reporting bugs is only done by those
who bother to do so or are able to. I have more to add to the
reasons when I can send out an longer email, this is just a bit
of an impulse.
0: What is it these days? Is hydra now just a in-retirement frontend
for cuirass or how does bayfront work these days? I understand cuirass,
not hydra.
--
ng0
GnuPG: A88C8ADD129828D7EAC02E52E22F9BBFEE348588
GnuPG: https://n0is.noblogs.org/my-keys
https://www.infotropique.org https://krosos.org
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
next reply other threads:[~2017-07-01 17:36 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-07-01 17:36 ng0 [this message]
2017-07-01 18:01 ` stability of master - just QA and hydra is not enough Leo Famulari
2017-07-01 19:24 ` ng0
2017-07-01 19:52 ` Leo Famulari
2017-07-07 0:09 ` myglc2
2017-07-07 3:00 ` Guix infrastructure Leo Famulari
2017-07-07 12:19 ` Ludovic Courtès
2017-07-08 23:50 ` ng0
2017-07-09 9:21 ` Ricardo Wurmus
2017-07-09 12:06 ` Liam Wigney
2017-07-09 22:57 ` ng0
2017-07-09 0:43 ` myglc2
2017-07-09 8:49 ` Ricardo Wurmus
2017-07-11 18:44 ` Catonano
2017-07-09 6:30 ` Efraim Flashner
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170701173604.vjzta4fccjfuqxoy@abyayala \
--to=ng0@infotropique.org \
--cc=guix-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.