public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: Rich Freeman <rich0@gentoo.org>
To: Pacho Ramos <pacho@gentoo.org>
Cc: gentoo-dev <gentoo-dev@lists.gentoo.org>
Subject: Re: [gentoo-dev] New Working Group established to evaluate the stable tree
Date: Wed, 17 Aug 2016 09:07:33 -0400	[thread overview]
Message-ID: <CAGfcS_=4swBxQmNvH49aTUjQTn3O=zodzXG7kcdR_fnubmGpjQ@mail.gmail.com> (raw)
In-Reply-To: <1471423826.31785.52.camel@gentoo.org>

On Wed, Aug 17, 2016 at 4:50 AM, Pacho Ramos <pacho@gentoo.org> wrote:
>
> El lun, 15-08-2016 a las 15:27 -0400, Rich Freeman escribió:
> > [...]
> > Well, I wasn't suggesting that breaking the depgraph is great.  Just
> > that I think it is better than calling things stable which aren't.
> >
> > A better approach is a script that does the keyword cleanup.
> >
> > So, if you want to reap an ebuild you run "destabilize
> > foo-1.2.ebuild".  It searches the tree for all reverse deps and
> > removes stable keywords from those.  Then you commit all of that in
> > one commit.
> >
> > If you want to be extra nice you stick it in a pull request in github
> > and point it out to the arch team and ask them if they're sure they
> > don't want to stabilize your package...  :)
> >
>
> Well, the reason I was suggesting to allow maintainers to stabilize
> after the 90 days timeout over *current* policy of allowing the
> dekeywording is that the dekeywording is completely unrealistic to do
> as some packages have a huge amount of reverse deps. Even with the
> script (and, well, I would like to see that script existing... because
> we are having this issue for ages, and that is the reason that nobody
> is moving things to testing actively), you will find many many cases of
> packages having so many reverse dependencies that if you try to move it
> to testing it becomes soon a hell.
>

I'm not sure I agree.  If it is scripted, then isn't it just a few
more cpu cycles?

Sure, I get that de-stabilizing one package could trigger
de-stabilizing 200 others, but the list is finite, and the algorithm
is reasonably straightforward.  Just use the portage API and you can
find all the reverse deps for any package, using the same logic
portage will use.  Granted, I could see it getting a little tricky
because you might be de-keywording multiple versions at once, and
those impact multiple versions at once, and you need to trace all of
those, preferably pruning the search space for duplicates as you go.
It actually sounds a little like my iterative map-reduce I used to
compare the git and cvs trees (map expands the dep tree by one level
from all the known impacted packages, reduce prunes duplicates, then
repeat until you've found all the leaves, probably by storing a tag in
the parent record when you've mapped it and found no children so that
future maps skip it).

But, I won't disagree that somebody has to write it.

>
> Then, my point it to allow the maintainer to keep stabilizing it
> *after* the 90 days timeout. If after that time, the arch team is
> unable to even reply, nobody has reported any build/runtime issues
> related with that arch, I would go ahead. Otherwise, it looks pretty
> evident to me that that arch is near to be used by nobody and maybe it
> should be moved completely to testing (or most of their packages moved
> to testing and only the core apps in stable).
>

Why even have a stable keyword?  What does it even mean if everything
gets stabilized in 90 days whether it is tested or not, or whether it
even builds?

Take the degenerate case.  Suppose an arch team is completely AWOL.
If we go with my route and de-stabilize packages then you end up with
an arch that is de-facto experimental with no stable packages (or
maybe @system only) after some period of time.  If we instead
stabilize anything after 90 days if there is no response then the AWOL
arch team ends up having more stable packages than any other arch,
because they're the only ones not reporting bugs.

The whole point of a stable branch is that it is curated.  It is
supposed to "just work."  If changes make it in without any testing,
then it loses that quality, and it just becomes a stale testing
branch.  I'd rather have stable be @system only so that you always
have a system that at-least boots and then go from there, or maybe
leave it to individual projects to maintain their own stable branches
with their own QA, than have stuff just dumped in stable without even
a build test, let alone some kind of runtime testing.

I'd even buy that maybe we don't need stable (though I think that the
minor arches are where it is most needed, at least for @system so that
users can actually boot their stage3s).  However, it makes no sense to
go to the trouble to have a stable branch and not do anything to
ensure it is actually stable.

-- 
Rich


  reply	other threads:[~2016-08-17 13:07 UTC|newest]

Thread overview: 60+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-08-14 21:35 [gentoo-dev] New Working Group established to evaluate the stable tree Kristian Fiskerstrand
2016-08-14 21:45 ` Ciaran McCreesh
2016-08-14 21:49   ` Kristian Fiskerstrand
2016-08-14 21:49   ` Kent Fredric
2016-08-14 21:52     ` M. J. Everitt
2016-08-14 22:06     ` Chris Reffett
2016-08-14 21:50   ` Anthony G. Basile
2016-08-14 21:57     ` Ciaran McCreesh
2016-08-14 22:01       ` Kent Fredric
2016-08-15 19:18       ` Andreas K. Hüttel
2016-08-15 19:19         ` Michael Orlitzky
2016-08-15  3:45 ` Jason Zaman
2016-08-15  3:53   ` Kent Fredric
2016-08-15  4:05     ` Jason Zaman
2016-08-15  7:55       ` Brian Dolbec
2016-08-15  8:50         ` Kent Fredric
2016-08-15 10:21         ` Kristian Fiskerstrand
2016-08-18  6:33           ` Daniel Campbell
2016-08-15 13:40         ` Rich Freeman
2016-08-15 15:48           ` Brian Dolbec
2016-08-15  4:29 ` #wg-stable: Reservations about a "STABLE" & "NeedsStable" bugzilla keywords (re: [gentoo-dev] New Working Group established to evaluate the stable tree) Kent Fredric
2016-08-15  4:37   ` Kent Fredric
2016-08-15 12:22     ` james
2016-08-15 12:49   ` Dirkjan Ochtman
2016-08-15 13:03     ` Kristian Fiskerstrand
2016-08-15 13:15       ` Dirkjan Ochtman
2016-08-15 13:25         ` Kristian Fiskerstrand
2016-08-15 14:28           ` james
2016-08-15 18:24           ` Dirkjan Ochtman
2016-08-15 19:30       ` Andreas K. Hüttel
2016-08-15 19:42         ` Rich Freeman
2016-08-21  0:30           ` Daniel Campbell
2016-10-04 17:25             ` Ian Stakenvicius
2016-10-07  2:40               ` Daniel Campbell
2016-08-15 23:00         ` Kent Fredric
2016-08-15 22:50       ` Kent Fredric
2016-08-15  8:00 ` [gentoo-dev] New Working Group established to evaluate the stable tree Pacho Ramos
2016-08-15  8:15   ` Pacho Ramos
2016-08-15 14:19   ` William Hubbs
2016-08-15 14:49     ` Kristian Fiskerstrand
2016-08-15 14:50       ` Kristian Fiskerstrand
2016-08-15 16:12         ` William Hubbs
2016-08-15 17:31           ` William Hubbs
2016-08-15 18:33             ` Rich Freeman
2016-08-15 19:12               ` William Hubbs
2016-08-15 19:27                 ` Rich Freeman
2016-08-15 20:01                   ` William Hubbs
2016-08-15 20:05                     ` Rich Freeman
2016-08-16  8:02                     ` [gentoo-dev] " Duncan
2016-08-16 13:52                       ` William Hubbs
2016-08-17  8:52                     ` [gentoo-dev] " Pacho Ramos
2016-08-17  8:50                   ` Pacho Ramos
2016-08-17 13:07                     ` Rich Freeman [this message]
2016-08-17 14:25                       ` Pacho Ramos
2016-08-18  7:32                     ` Raymond Jennings
2016-08-15 11:36 ` Kristian Fiskerstrand
2016-08-15 12:24 ` Michael Orlitzky
2016-08-15 13:37   ` Rich Freeman
2016-08-15 23:19     ` Kent Fredric
2016-08-15 19:33 ` Markus Meier

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='CAGfcS_=4swBxQmNvH49aTUjQTn3O=zodzXG7kcdR_fnubmGpjQ@mail.gmail.com' \
    --to=rich0@gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    --cc=pacho@gentoo.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.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox