public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: Tom Wijsman <TomWij@gentoo.org>
To: slong@rathaus.eclipse.co.uk
Cc: gentoo-dev@lists.gentoo.org
Subject: Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
Date: Tue, 28 Jan 2014 14:11:48 +0100	[thread overview]
Message-ID: <20140128141148.6a492fa4@TOMWIJ-GENTOO> (raw)
In-Reply-To: <20140128123740.GA1708@rathaus.eclipse.co.uk>

[-- Attachment #1: Type: text/plain, Size: 12749 bytes --]

On Tue, 28 Jan 2014 12:37:40 +0000
"Steven J. Long" <slong@rathaus.eclipse.co.uk> wrote:

> Please set your client not to embed people's email addresses in your
> responses: it's spambait in web archives. Thanks.

It's as much a spambait as it is listed in the From: header on the web
archives; in other words, it are the web archives that need to fix this.

Unless you want to keep spamming this sentence to everyone you talk to;
and/or besides that, wasting your time on changing the quote lines.

> Tom Wijsman wrote:
> "moves us closer to bleeding-edge" is completely useless;

It might be for you; depends, but not completely useless in general.

> there are already an immense amount of ways to run more up to date
> software, or you wouldn't have users already doing it. That doesn't
> detract from the merits of the stabilisation process, which you
> apparently don't get despite trumpeting your QA membership.
> 
> The latter leaves me rather worried, to be frank.

For there to be a stabilization process there need to be people; and
thus, other solutions need to be explored. And thus some of those other
solutions are detracting from the merits of the stabilization process.

> > > > > I don't think that's what was being proposed, though. The
> > > > > question was really the old complaint about slow
> > > > > architectures; the "-* arch" solution sounds like the most
> > > > > reasonable definition of "dropping" keywords, in the absence
> > > > > of AT communication otherwise.
> > > > 
> > > > Dropping keywords and specifying -* are a world apart of each
> > > > other.
> > > 
> > > That's why it's in quotes.
> > 
> > Why is there at all if you intend it to be irrelevant to this
> > thread?
> 
> What? OFC it's relevant; it's just not dropping keywords, it's
> dropping the ebuild from most archs, and leaving it in-place for
> those which haven't stabilised a newer version.

Dropping a keyword or ebuild means removing it; -* is a step further
than that, and thus beyond the scope of this thread. It is there to
indicate the package does not work on that particular architecture, it
is a world apart from just dropping the keyword; hence it is irrelevant.

> > > > The former means that it is not ready for wide stable or testing
> > > > users, the latter means that it has been tested to not work at
> > > > all; furthermore, we need to explicitly specify which arches in
> > > > that case.
> > > 
> > > You're missing the point, again. The question was what does
> > > "dropping keywords" mean, when the maintainer has stabilised a
> > > newer version on the arch/s s/he has available, but feels that
> > > slower archs are holding up that process.
> > 
> > Where is that question? 
> 
> *sigh* Are you really saying you don't understand the point of this
> thread? It's yaf "slow archs are slow and i don't want them"
> complaint, which recur every year or so, going back at least 10,
> though we haven't had this for the last couple of years that I
> recall; Gentoo has moved pretty quickly.
> 
> It comes up more from openrc, imo, since the upstream maintainer is
> also a Gentoo dev, who doesn't release testing (= hard-masked) ebuilds
> for a core system package. That's an old argument, though, and his
> call. I mention it simply because the QA process for that package is
> squashed, in comparison to its importance within the framework. Git
> ebuilds are not the same as distribution stabilisation.
> 
> No, I'm not expecting it to change. I'm just pointing out that it's
> very different to the other packages in the tree (being in-house it
> hasn't gone through any upstream testing at all, since Gentoo is
> effectively the upstream), and a case could be made that in fact its
> QA needs better handling, rather than changing policy to the detriment
> of archs across the board in response to this complaint.

So, where is that question?

> > > I'm slightly at a loss as to why it's such a big deal to just
> > > leave the old ebuild as-is, given that anyone on a stabled arch
> > > should upgrade automatically.
> > 
> > It is when you are running the arch that only has the old version.
> 
> FGS that's up the AT and their users to collaborate on them with. It's
> not up to some external "developer" to tell the AT which ebuilds are
> stable for their arch: that's their *job*. The ebuild dev only gets to
> request testing, just like users only get to request a version bump.

Sometimes users get to put it in their overlay because their version
bump, or even a new package request, yields no succes; in the same way,
sometimes there are no people that fill in the *job*, hence we come to
the point of this thread to look into options to change it.

> > > But given that the maintainer feels they don't want that old
> > > ebuild around, and that the arch in question has not got round to
> > > testing the new one, for whatever reason (it's their call, after
> > > all, as to how their arch progresses), instead of simply removing
> > > that ebuild, or bumping it to unstable (which makes zero sense),
> > > just leave it stable on the slow arch/s in question, and remove
> > > the others.
> > 
> > There are situations (security, stability, incompatibility) where
> > keeping it in place becomes a much harder task; at which point,
> > removal is bound to happen. At that point, such action is required.
> > 
> > It becomes faster than you think; if you depend on a library, and
> > the compatible range of that library gets wiped by a security bug,
> > your package will suddenly depend on an incompatible newer
> > stabilized version of the library at which point you are up for
> > either a lot of hard work or plain out starting the progress of
> > masking and removing it.
> 
> Security bugs have a separate process, as you know,

It affects the visibility of the package or its ebuilds.

> and reverse dep checking is a standard thing.

On new stabilizations, yes; those that were around for a long time, no.

> No-one said maintaining the tree is easy: that's why there's so many
> of you collaborating on it, rather than a team of 5. Nor that you
> can't mask ever: just that the standard stabilisation cycle should
> not involve you removing the prior stable ebuild on an arch before a
> newer version is stabilised.
> 
> The latter becomes an issue when someone wants to remove the ebuild,
> for whatever reason. If you do find yourself wanting to remove the
> ebuild, and it's still not stable, then just remove the keywords on
> all archs except the specific slow ones. There must be a bug for
> stabilisation already, so note it there, and get on with your life
> without whinging. It's not your problem, it's the AT's: let them get
> on with it without you messing up their arch with no warning.

An AT problem can quickly become a problem on the distribution level;
if it weren't a problem, we'd not even get bothered or care.

For example, it causes bugs that depend on the stabilization bug to get
blocked; delaying progress of bugs that depend on it. There might be
other reasons listed in the previous thread regarding the minor arches.

> > > This seems like a rarity, but when it's an issue, people get
> > > annoyed on either side. The solution proposed by the ARM team,
> > 
> > Where is this solution?
> 
> What? Pay attention: "-* arch"

It's irrelevant to this thread. So, maybe "arch" was meant instead?

> > > seems like a simple way round, and indicates clearly to anyone
> > > perusing the ebuild, that a newer version needs stabling on the
> > > "slow" archs.
> > 
> > Masking works fine for that too; what this does is make clear to the
> > user that (1) the current stable version has breakage for a specific
> > reason, (2) a newer stable version is not yet available and (3)
> > that the user can choose to keep the breakage or upgrade to an
> > unstable version.
> 
> It's more work, and there's no reason for it: "-* arch" is a lot
> quicker, simple to do and blindingly obvious as to its intent.

But also plain wrong, see above; maybe "arch" is thus meant, but we are
already doing that today. The problem here isn't the other listed
arches, but rather the arch itself; as it blocks progress, see above.

> Note we are not talking about "breakage" for security (a separate
> process and team are in place for that.)

It affects the visibility, as I mentioned before.

> It indicates 1) The arch is lagging on this ebuild and 2) there is a
> newer ebuild which the maintainer has stabilised on other archs, so
> work on that if you want a newer version, and *know that the work
> will be much welcomed*, and 3) the user can unmask a newer ebuild
> should they wish to (and thus feedback for stabilisation.)

3) The newer ebuild is unmasked, this means accepting the keyword?

> It's much better metadata, easily detectable via script, in the right
> place: the ebuild, not a profile mask file somewhere in the stack. If
> we agree on it as a mechanism (and I still have not seen why not, for
> the case that started this thread and other standard cases) then it's
> trivial for portage/pkgcore to flag it in output, leading to better
> user feedback and the chance of quicker stabilisation.

That stack can very well be the profile directory of the arch team,
which is a rather good place for this metadata.

> > > By all means, raise technical objections; just not a philosophical
> > > one.
> > 
> > Where are these philosophical objections?
> 
> All over the shop. "Where is this solution"

If I tell you to "check out my solution"; then which one would that be?

I've given several through-out the thread; if you were to pick one,
that would merely be an assumption. Thus this is an actual question,
rather than something philosophical; it makes the discussion harder if
you refer to matters using generic keywords instead of being specific.

> "Please point out X" instead of simply reading what is in front of
> you

Where did I use this exact wording? It's probably for a good reason to
get something clarified; clarifications are natural in a discussion,
you can't expect other individuals to fully understand each other.

> along with digression about the nature of software, the
> development process and how things could be considered, but very
> little practical insight, IMO, resulting in frustrated responses, as
> usual.

What are you talking about? IMO, this misses reference, as usual.

> Again, what is so wrong with removing keywords for all archs except
> the ones which have not caught up and stabilised, instead of removing
> the ebuild? (Or indeed forcing people through the whole mask cycle
> without good cause.)

Nothing, it is just irrelevant to this thread; it is something we
already do, it doesn't address with the problem put forward in this
thread as well as that it forms no actual solution to the problem here.

> =
> I concur that "QA should be focusing on making stable, actually
> stable, not more bleeding edge." That's not a "performance" issue as
> you put it, except in management nuspeek. It's the whole bloody point
> of the distro, in overarching terms: to test and stabilise robust
> ebuilds. That process is what leads to better software, not staying
> at the "bleeding-edge" and forgetting about robustness since "a new
> version is out."

A process needs people to fulfill it.

> There's plenty of ways to stay on the bleeding-edge; throwing out the
> baby with the bathwater will only tip you over it, and bork the distro
> for the rest of us, and everyone down the line.

Why do we have the baby in the first place?

> I'm slightly worried as to the composition of the QA team now, where I
> wasn't before. "QA comes in to reorganize our efforts as well as
> policy" is over-reaching afaic.

Consider starting a new thread about the role and/or composition of the
QA team if that is a concern.

> But a QA team only interested in the bleeding-edge,

Where is there an implication that we are /only/ interested in that?

> or even /thinking/ that losing the stable tree will improve either
> quality or the distro? *shudder*

Where is there an implication where we think we /should/ lose it?

> I thought QA was a hard team to get onto, and not because it's a
> clique, but because it's central to the mission. Oh well.

s/QA/an arch team/

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : TomWij@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

  parent reply	other threads:[~2014-01-28 13:13 UTC|newest]

Thread overview: 135+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-01-14 21:37 [gentoo-dev] rfc: revisiting our stabilization policy William Hubbs
2014-01-14 21:57 ` Michael Orlitzky
2014-01-14 22:33   ` William Hubbs
2014-01-14 22:43     ` Michael Orlitzky
2014-01-14 23:11       ` William Hubbs
2014-01-14 23:22         ` Jeff Horelick
2014-01-15  0:28           ` Tom Wijsman
2014-01-15 23:59             ` [gentoo-dev] " Duncan
2014-01-16  0:23               ` Tom Wijsman
2014-01-15  0:47         ` [gentoo-dev] " Michael Orlitzky
2014-01-15  1:08           ` Tom Wijsman
2014-01-15  1:11             ` Michael Orlitzky
2014-01-15  1:23               ` Tom Wijsman
2014-01-15  1:36                 ` Michael Orlitzky
2014-01-15  2:09                   ` William Hubbs
2014-01-15  2:21                     ` Michael Orlitzky
2014-01-15  2:34                       ` Tom Wijsman
2014-01-15  2:40                         ` Michael Orlitzky
2014-01-15  3:26                           ` Tom Wijsman
2014-01-15  2:46                       ` William Hubbs
2014-01-16  7:28                         ` Christopher Head
2014-01-16 22:44                           ` Tom Wijsman
2014-01-19 22:31                             ` Christopher Head
2014-01-20  0:47                               ` Tom Wijsman
2014-01-23 18:12                                 ` [gentoo-dev] " Steven J. Long
2014-01-23 19:13                                   ` Tom Wijsman
2014-01-23 20:55                                     ` Steev Klimaszewski
2014-01-23 22:38                                       ` Tom Wijsman
2014-01-23 22:42                                         ` Peter Stuge
2014-01-23 23:50                                           ` Tom Wijsman
2014-01-24  0:04                                             ` Steev Klimaszewski
2014-01-24  3:04                                               ` Tom Wijsman
2014-01-24  3:52                                                 ` Steev Klimaszewski
2014-01-24 17:26                                                   ` Tom Wijsman
2014-01-24 18:10                                                     ` Steev Klimaszewski
2014-01-24 19:29                                                       ` Tom Wijsman
2014-01-24 20:29                                                         ` Steev Klimaszewski
2014-01-24 21:55                                                           ` Tom Wijsman
2014-01-24 10:46                                     ` Steven J. Long
2014-01-24 18:26                                       ` Tom Wijsman
2014-01-25  4:02                                         ` Duncan
2014-01-26  0:50                                           ` Peter Stuge
2014-01-26  0:59                                           ` Rich Freeman
2014-01-26  4:53                                             ` Peter Stuge
2014-01-26 11:41                                               ` Rich Freeman
2014-01-26 18:56                                                 ` Peter Stuge
2014-01-26 21:35                                                   ` Rich Freeman
2014-01-27  7:41                                                     ` Steev Klimaszewski
2014-01-27 14:52                                                       ` Rich Freeman
2014-01-28  2:45                                                         ` Steev Klimaszewski
2014-01-26 22:56                                             ` Duncan
2014-01-26 23:40                                               ` Duncan
2014-01-28 12:37                                         ` Steven J. Long
2014-01-28 12:52                                           ` Alan McKinnon
2014-01-28 13:18                                             ` Tom Wijsman
2014-01-28 13:11                                           ` Tom Wijsman [this message]
2014-01-29  3:15                                             ` Duncan
2014-01-29  6:34                                               ` Steev Klimaszewski
2014-01-15  2:42                     ` [gentoo-dev] " Tom Wijsman
2014-01-15 11:33                       ` Sergey Popov
2014-01-15 16:57                         ` Tom Wijsman
2014-01-15 17:20                           ` Matthew Thode
2014-01-15  2:26                   ` Tom Wijsman
2014-01-15 11:28         ` Sergey Popov
2014-01-15  0:13       ` Tom Wijsman
2014-01-15  0:50         ` Michael Orlitzky
2014-01-15  1:13           ` Tom Wijsman
2014-01-15 23:13           ` [gentoo-dev] " Duncan
2014-01-15  0:04   ` [gentoo-dev] " Tom Wijsman
2014-01-14 23:49 ` Tom Wijsman
2014-01-15  0:06   ` Andreas K. Huettel
2014-01-15  0:17     ` Anthony G. Basile
2014-01-15  0:43       ` Tom Wijsman
2014-01-15  0:38     ` Tom Wijsman
2014-01-15  0:46       ` William Hubbs
2014-01-15  1:26         ` Tom Wijsman
2014-01-15 11:40   ` Sergey Popov
2014-01-15 17:04     ` Tom Wijsman
2014-01-16  6:20       ` Sergey Popov
2014-01-16 15:54         ` Peter Stuge
2014-01-16 17:56           ` Rich Freeman
2014-01-16 18:04             ` Alan McKinnon
2014-01-16 18:26               ` Peter Stuge
2014-01-16 20:18                 ` Alan McKinnon
2014-01-16 20:40                   ` Peter Stuge
2014-01-16 18:11             ` Peter Stuge
2014-01-16 18:42               ` Rich Freeman
2014-01-16 19:29                 ` William Hubbs
2014-01-16 19:59                 ` Peter Stuge
2014-01-16 22:49         ` Tom Wijsman
2014-01-15  3:48 ` grozin
2014-01-15  4:49   ` William Hubbs
2014-01-15  5:07     ` Robin H. Johnson
2014-01-15  8:03     ` Dirkjan Ochtman
2014-01-15  8:18     ` Hans de Graaff
2014-01-15 16:11     ` [gentoo-dev] " Michael Palimaka
2014-01-15  9:54 ` [gentoo-dev] " Michał Górny
2014-01-15 12:51   ` Rich Freeman
2014-01-15 21:41     ` [gentoo-dev] " Duncan
2014-01-15 11:24 ` [gentoo-dev] " Sergey Popov
2014-01-15 11:30 ` Sergey Popov
2014-01-15 15:30   ` William Hubbs
2014-01-16  6:17     ` Sergey Popov
2014-01-17  6:06       ` grozin
2014-01-17  7:02         ` grozin
2014-01-17  7:58           ` Matt Turner
2014-01-17 15:02             ` Rich Freeman
2014-01-17 15:02           ` Michał Górny
2014-01-18  1:35             ` William Hubbs
2014-01-17 15:31           ` Ulrich Mueller
2014-01-17 16:47             ` Tom Wijsman
2014-01-17 17:08               ` grozin
2014-01-18  0:34                 ` Manuel Rüger
2014-01-17 18:28               ` Ciaran McCreesh
2014-01-17 23:56                 ` Tom Wijsman
2014-01-18 12:59                   ` [gentoo-dev] arch="any" (Re: rfc: revisiting our stabilization policy) Steven J. Long
2014-01-17 17:07             ` noarch packages, was Re: [gentoo-dev] rfc: revisiting our stabilization policy grozin
2014-01-19  8:36           ` Mike Frysinger
2014-01-19  9:28             ` Add a KEYWORD representing any arch (was: Re: [gentoo-dev] rfc: revisiting our stabilization policy) Pacho Ramos
2014-01-19  9:46               ` [gentoo-dev] Re: Add a KEYWORD representing any arch Ulrich Mueller
2014-01-19 10:15                 ` Pacho Ramos
2014-01-20 19:25                 ` Steev Klimaszewski
2014-01-22 15:46                 ` Jeroen Roovers
2014-01-19  9:48               ` Add a KEYWORD representing any arch (was: Re: [gentoo-dev] rfc: revisiting our stabilization policy) Mike Frysinger
2014-01-17 21:04         ` [gentoo-dev] rfc: revisiting our stabilization policy Maciej Mrozowski
2014-01-15 18:33 ` Thomas Sachau
2014-01-15 19:07   ` William Hubbs
2014-01-16  0:58     ` Steev Klimaszewski
2014-01-16  2:32       ` Robin H. Johnson
2014-01-16  5:47         ` Steev Klimaszewski
2014-01-19 11:06     ` Thomas Sachau
2014-01-16  6:27   ` Sergey Popov
2014-01-16  7:15     ` [gentoo-dev] " Michael Palimaka
2014-01-15 19:13 ` [gentoo-dev] " Ruud Koolen
2014-01-15 21:54   ` [gentoo-dev] " Martin Vaeth

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=20140128141148.6a492fa4@TOMWIJ-GENTOO \
    --to=tomwij@gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    --cc=slong@rathaus.eclipse.co.uk \
    /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.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox