public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] rfc: revisiting our stabilization policy
@ 2014-01-14 21:37 William Hubbs
  2014-01-14 21:57 ` Michael Orlitzky
                   ` (7 more replies)
  0 siblings, 8 replies; 135+ messages in thread
From: William Hubbs @ 2014-01-14 21:37 UTC (permalink / raw
  To: gentoo development

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

All,

It is becoming more and more obvious that we do not have enough manpower
on the arch teams, even some of the ones we consider major arch's, to
keep up with stabilization requests. For example, there is this bug [1],
which is blocking the stabilization of several important packages.

I spoke to one of the team members on one of the affected arch teams on
this bug a couple of weeks ago, and was told just that stabilization
takes time. I pointed out that this was affecting important packages and
I felt that the arch teams should step up their efforts when it comes to
important packages. The arch team member disagreed unless the issue is a
security bug.

The council decision below [2] has made it possible to move on for some
arch's by removing old stable versions of packages 90 days after the
stable request is filed and the arch teams are added if there has been
no action by the specific arch teams listed in the decision, and those
arch teams are the only ones on the bug.

I think we need a global policy that either helps keep the stable tree
up to date or reverts an architecture to ~ over time if the arch team
can't keep up.

Keeping old software  in the stable tree, I think we can agree, isn't
good because newer software, besides having new features, will have bug
fixes.

Also, I think we can agree that allowing maintainers to stabilize new
software on architectures they do not have access to wouldn't be good.

I want comments wrt two ideas:

1. I think maintainers should be able to stabilize their packages on arch's
they have access to. I think this is allowed by some arch teams, but I
think it would be good to formalize it.

2. I would like to see the policy below applied to all arch's [2].

Thoughts?

William

[1] http://bugs.gentoo.org/487332
[2] http://www.gentoo.org/proj/en/council/meeting-logs/20130917-summary.txt

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  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-15  0:04   ` [gentoo-dev] " Tom Wijsman
  2014-01-14 23:49 ` Tom Wijsman
                   ` (6 subsequent siblings)
  7 siblings, 2 replies; 135+ messages in thread
From: Michael Orlitzky @ 2014-01-14 21:57 UTC (permalink / raw
  To: gentoo-dev

On 01/14/2014 04:37 PM, William Hubbs wrote:
> 
> 2. I would like to see the policy below applied to all arch's [2].

[ ] Yup
[X] Nope



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-14 21:57 ` Michael Orlitzky
@ 2014-01-14 22:33   ` William Hubbs
  2014-01-14 22:43     ` Michael Orlitzky
  2014-01-15  0:04   ` [gentoo-dev] " Tom Wijsman
  1 sibling, 1 reply; 135+ messages in thread
From: William Hubbs @ 2014-01-14 22:33 UTC (permalink / raw
  To: gentoo-dev

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

On Tue, Jan 14, 2014 at 04:57:30PM -0500, Michael Orlitzky wrote:
> On 01/14/2014 04:37 PM, William Hubbs wrote:
> > 
> > 2. I would like to see the policy below applied to all arch's [2].
> 
> [ ] Yup
> [X] Nope

The reverse of this would be to let maintainers stabilize on all arch's
after 90 days, then they are allowed to remove all but the latest stable
version. This isn't good though because maintainers would be stabilizing
packages on arch's where they can't test.

The stable tree is significantly behind because the arch teams are so
short staffed, and this prooposal is an attempt to fix that.

William


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-14 22:33   ` William Hubbs
@ 2014-01-14 22:43     ` Michael Orlitzky
  2014-01-14 23:11       ` William Hubbs
  2014-01-15  0:13       ` Tom Wijsman
  0 siblings, 2 replies; 135+ messages in thread
From: Michael Orlitzky @ 2014-01-14 22:43 UTC (permalink / raw
  To: gentoo-dev

On 01/14/2014 05:33 PM, William Hubbs wrote:
> On Tue, Jan 14, 2014 at 04:57:30PM -0500, Michael Orlitzky wrote:
>> On 01/14/2014 04:37 PM, William Hubbs wrote:
>>>
>>> 2. I would like to see the policy below applied to all arch's [2].
>>
>> [ ] Yup
>> [X] Nope
> 
> The reverse of this would be to let maintainers stabilize on all arch's
> after 90 days, then they are allowed to remove all but the latest stable
> version. This isn't good though because maintainers would be stabilizing
> packages on arch's where they can't test.
> 
> The stable tree is significantly behind because the arch teams are so
> short staffed, and this prooposal is an attempt to fix that.

It's attempting to fix a headache with a bullet. The arch teams are
lagging behind, you're annoyed, I get it. Give 'em hell. But don't break
stable to make a point.

For users, both options are worse than the status quo.



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-14 22:43     ` Michael Orlitzky
@ 2014-01-14 23:11       ` William Hubbs
  2014-01-14 23:22         ` Jeff Horelick
                           ` (2 more replies)
  2014-01-15  0:13       ` Tom Wijsman
  1 sibling, 3 replies; 135+ messages in thread
From: William Hubbs @ 2014-01-14 23:11 UTC (permalink / raw
  To: gentoo-dev

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

On Tue, Jan 14, 2014 at 05:43:57PM -0500, Michael Orlitzky wrote:
> On 01/14/2014 05:33 PM, William Hubbs wrote:
> > On Tue, Jan 14, 2014 at 04:57:30PM -0500, Michael Orlitzky wrote:
> >> On 01/14/2014 04:37 PM, William Hubbs wrote:
> >>>
> >>> 2. I would like to see the policy below applied to all arch's [2].
> >>
> >> [ ] Yup
> >> [X] Nope
> > 
> > The reverse of this would be to let maintainers stabilize on all arch's
> > after 90 days, then they are allowed to remove all but the latest stable
> > version. This isn't good though because maintainers would be stabilizing
> > packages on arch's where they can't test.
> > 
> > The stable tree is significantly behind because the arch teams are so
> > short staffed, and this prooposal is an attempt to fix that.
> 
> It's attempting to fix a headache with a bullet. The arch teams are
> lagging behind, you're annoyed, I get it. Give 'em hell. But don't break
> stable to make a point.
> 
> For users, both options are worse than the status quo.

The first option would start reverting things back to ~ and users would
have to unmask them.

The second option would introduce new things to stable which may not be
stable due to not being tested on the arch.

The second option is worse than the first imo, that's why I didn't
propose it first.

The status quo is not good, because we are forced to keep old, and
potentially buggy, versions of software around longer than necessary.

William


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-14 23:11       ` William Hubbs
@ 2014-01-14 23:22         ` Jeff Horelick
  2014-01-15  0:28           ` Tom Wijsman
  2014-01-15  0:47         ` [gentoo-dev] " Michael Orlitzky
  2014-01-15 11:28         ` Sergey Popov
  2 siblings, 1 reply; 135+ messages in thread
From: Jeff Horelick @ 2014-01-14 23:22 UTC (permalink / raw
  To: gentoo-dev

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

On 14 January 2014 18:11, William Hubbs <williamh@gentoo.org> wrote:

> On Tue, Jan 14, 2014 at 05:43:57PM -0500, Michael Orlitzky wrote:
> > On 01/14/2014 05:33 PM, William Hubbs wrote:
> > > On Tue, Jan 14, 2014 at 04:57:30PM -0500, Michael Orlitzky wrote:
> > >> On 01/14/2014 04:37 PM, William Hubbs wrote:
> > >>>
> > >>> 2. I would like to see the policy below applied to all arch's [2].
> > >>
> > >> [ ] Yup
> > >> [X] Nope
> > >
> > > The reverse of this would be to let maintainers stabilize on all arch's
> > > after 90 days, then they are allowed to remove all but the latest
> stable
> > > version. This isn't good though because maintainers would be
> stabilizing
> > > packages on arch's where they can't test.
> > >
> > > The stable tree is significantly behind because the arch teams are so
> > > short staffed, and this prooposal is an attempt to fix that.
> >
> > It's attempting to fix a headache with a bullet. The arch teams are
> > lagging behind, you're annoyed, I get it. Give 'em hell. But don't break
> > stable to make a point.
> >
> > For users, both options are worse than the status quo.
>
> The first option would start reverting things back to ~ and users would
> have to unmask them.
>
> The second option would introduce new things to stable which may not be
> stable due to not being tested on the arch.
>
> The second option is worse than the first imo, that's why I didn't
> propose it first.
>
> The status quo is not good, because we are forced to keep old, and
> potentially buggy, versions of software around longer than necessary.
>
> William
>
>


I think the simplest short-term solution might be to add teams that are
looking for ArchTesters to the Staffing Needs page on the wiki and promote
that page like crazy. I'd be more likely to do a lot more stabilizations if
it wasn't just me going on my experience and running through the AT
procedures myself (they're also a bit lengthy if you follow them properly,
which I prefer to).

I do feel some arches should be a bit deprecated. Not quite as severely
other arches the council deprecated a few months back, but something.

Also, to ease the burden on Arches, it'd be nice if the maintainer would do
some of the archtesting work on all their available arches rather than
making the AT's/arch teams do it...For example, almost everyone who has a
amd64 system, can easily make a x86 chroot (or VM) to test in.

Another option (and I don't mean to step on any toes or call anyone out
here, these are just examples) may be to just deprecate stabilizing certain
software. Packages such as the stuff in app-vim/ or app-emacs/ or some
games or some scientific software. For the editor plugins, most people do
not get them from the package manager I feel and a Vim plugin requires
almost as much arch testing work as a new version of grep, for example...

[-- Attachment #2: Type: text/html, Size: 3719 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-14 21:37 [gentoo-dev] rfc: revisiting our stabilization policy William Hubbs
  2014-01-14 21:57 ` Michael Orlitzky
@ 2014-01-14 23:49 ` Tom Wijsman
  2014-01-15  0:06   ` Andreas K. Huettel
  2014-01-15 11:40   ` Sergey Popov
  2014-01-15  3:48 ` grozin
                   ` (5 subsequent siblings)
  7 siblings, 2 replies; 135+ messages in thread
From: Tom Wijsman @ 2014-01-14 23:49 UTC (permalink / raw
  To: williamh; +Cc: gentoo-dev

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

On Tue, 14 Jan 2014 15:37:19 -0600
William Hubbs <williamh@gentoo.org> wrote:

> Thoughts?

In this situation, I see three opposite ends of choices:

  1. "We do nothing"; which means that as a side effect either less
  often a version would be picked for stabilization or stabilizations
  will just take longer due to a longer queue. The question here is
  whether the queue is actually growing; to get a quick idea, we could
  compare the amount of bugs we have now compared to those of last time.

  Advantage:    We keep the same policy and quality of stabilization.

  Disadvantage: Stable runs further behind. Waiting time. Frustration.

  Resources:    We need to find more people for the arch teams.

  2. "We crowd source it"; which means we tackle the 'low manpower'
  problem itself, we invite at a larger scale feedback for packages in
  one or another way. This ranges from a simple reminder when merging a
  non-stable package to report back whether it is working, to a more
  large scale new website effort where this can be done much more
  organized; but that's a whole discussion on its own.

  Advantage:    Power to the community. Need for arch teams decreases.

  Disadvantage: Stabilization quality could drop. Enough feedback?

  Resources:    We need to patch up and/or write enough to pull
                attention from the user that there aid is needed.

  3. "We make stable mean less"; which means that we accept the 'low
  manpower' problem, this would as a consequence thus mean that because
  we cannot put in enough effort to deem everything stable anymore. The
  word 'stable' would thus mean less, instead of 'thoroughly tested by
  a separate person' it becomes 'tested by the same maintainer'.

  Advantage:    Gentoo becomes slightly more bleeding edge.

  Disadvantage: Problematic for important packages were stabilization 
                is really needed; 'stability' of some user application
                has a much smaller meaning than on a library shared
                between multiple applications of the user.

  Resources:    Less resources used, though it might yield more bugs.

Of course this is not meant to limit other choices, there might be
others and I hope people bring them forward; as a closing word it feels
hard to decide here, especially since it can have quite an effect on
the distribution. As put above neither option seems convincing, neither
option seems like it is without risk; does anyone have a different view?

Unless we only do a small version of those options, like changing a
minor detail instead of pushing it through at once; which could be a
more safe step forward. Which smaller options do we have here?

If at all, maybe experiment something on one arch to start with?

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-14 21:57 ` Michael Orlitzky
  2014-01-14 22:33   ` William Hubbs
@ 2014-01-15  0:04   ` Tom Wijsman
  1 sibling, 0 replies; 135+ messages in thread
From: Tom Wijsman @ 2014-01-15  0:04 UTC (permalink / raw
  To: mjo; +Cc: gentoo-dev

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

On Tue, 14 Jan 2014 16:57:30 -0500
Michael Orlitzky <mjo@gentoo.org> wrote:

> On 01/14/2014 04:37 PM, William Hubbs wrote:
> > 
> > 2. I would like to see the policy below applied to all arch's [2].
> 
> [ ] Yup
> [X] Nope

For which reason?

I could do

[✓] Yup
[X] Nope

'cause a stable version that's no longer stable (due to found bugs)
shouldn't remain, otherwise it is falsely shown to the users as being
stable; whereas it could very well be old, insecure and buggy instead.

Together with a news message, users could appreciate this.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  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:38     ` Tom Wijsman
  2014-01-15 11:40   ` Sergey Popov
  1 sibling, 2 replies; 135+ messages in thread
From: Andreas K. Huettel @ 2014-01-15  0:06 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: Text/Plain, Size: 525 bytes --]

Am Mittwoch, 15. Januar 2014, 00:49:28 schrieb Tom Wijsman:
> On Tue, 14 Jan 2014 15:37:19 -0600
> 
> William Hubbs <williamh@gentoo.org> wrote:
> > Thoughts?
> 
> In this situation, I see three opposite ends of choices:
> 

Here's another idea: 

4. Friendly ask the arch teams / make a policy that @system packages come 
first. 

(maybe these stable requests could be marked "major" in bugzilla then?)


-- 

Andreas K. Huettel
Gentoo Linux developer 
dilfridge@gentoo.org
http://www.akhuettel.de/


[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 966 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-14 22:43     ` Michael Orlitzky
  2014-01-14 23:11       ` William Hubbs
@ 2014-01-15  0:13       ` Tom Wijsman
  2014-01-15  0:50         ` Michael Orlitzky
  1 sibling, 1 reply; 135+ messages in thread
From: Tom Wijsman @ 2014-01-15  0:13 UTC (permalink / raw
  To: mjo; +Cc: gentoo-dev

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

On Tue, 14 Jan 2014 17:43:57 -0500
Michael Orlitzky <mjo@gentoo.org> wrote:

> It's attempting to fix a headache with a bullet. The arch teams are
> lagging behind, you're annoyed, I get it. Give 'em hell. But don't
> break stable to make a point.
>
> For users, both options are worse than the status quo.

When you do nothing then things are bound to get worse, under the
assumption that manpower doesn't change as well as the assumption that
the queue fills faster than stabilization bugs get added to it.

As a result of this, stable will eventually become broken. It is up to
you as well as us whether to consider it to be broken right now. Will
it be in a month from now? What about in a year?

Will we wait for hell? Or try to prepare and/or fix it now?

Maybe there are other options if these can be deemed as being worse.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  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
  1 sibling, 1 reply; 135+ messages in thread
From: Anthony G. Basile @ 2014-01-15  0:17 UTC (permalink / raw
  To: gentoo-dev

On 01/14/2014 07:06 PM, Andreas K. Huettel wrote:
> Am Mittwoch, 15. Januar 2014, 00:49:28 schrieb Tom Wijsman:
>> On Tue, 14 Jan 2014 15:37:19 -0600
>>
>> William Hubbs <williamh@gentoo.org> wrote:
>>> Thoughts?
>> In this situation, I see three opposite ends of choices:
>>
> Here's another idea:
>
> 4. Friendly ask the arch teams / make a policy that @system packages come
> first.
>
> (maybe these stable requests could be marked "major" in bugzilla then?)
>
>

Actually that's a very good idea.  In fact, since those are the critical 
packages we can have the arch teams focus on them, and allow more relax 
policies of stabilization on less critical packages.




-- 
Anthony G. Basile, Ph.D.
Gentoo Linux Developer [Hardened]
E-Mail    : blueness@gentoo.org
GnuPG FP  : 1FED FAD9 D82C 52A5 3BAB  DC79 9384 FA6E F52D 4BBA
GnuPG ID  : F52D4BBA



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-14 23:22         ` Jeff Horelick
@ 2014-01-15  0:28           ` Tom Wijsman
  2014-01-15 23:59             ` [gentoo-dev] " Duncan
  0 siblings, 1 reply; 135+ messages in thread
From: Tom Wijsman @ 2014-01-15  0:28 UTC (permalink / raw
  To: jdhore; +Cc: gentoo-dev

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

On Tue, 14 Jan 2014 18:22:51 -0500
Jeff Horelick <jdhore@gentoo.org> wrote:

> I think the simplest short-term solution might be to add teams that
> are looking for ArchTesters to the Staffing Needs page on the wiki

Adding a lot of them could make it noisy, I think we could just make
one entry to link to a page that lists them in detail; alternatively we
can work with some kind of categorization on the same page.

You could determine the success of the current version by checking
whether BSD and x86 arch teams (currently listed there) have seen
enough new arch testers over the time the need was listed.

> and promote that page like crazy.

It's linked to from the Gentoo homepage near the bottom of the left
hand side list; I was thinking, maybe we could add something like a
200x250 sized banner advertisement somewhere advertising the ability to
contribute and forward people to a relevant Wikipedia page.

Besides it being linked there, hwoarang has very recently linked to
this from the Google+ website; on IRC we have this URL near the end of
the #gentoo-dev-help topic.

Recently I revamped https://wiki.gentoo.org/wiki/Contributing_to_Gentoo
where there are two lines that could invite people to the arch testing
business, these two:

 - Become an arch tester; for instance, check out the arch teams x86 and
   amd64.

 - Become a Gentoo Developer and join one or more of the many herds
   to contribute to interesting project(s). 

But I feel like that page itself can use much more attention.

Is anyone here good in advertising and promotion skills? :)

> I'd be more likely to do a lot more
> stabilizations if it wasn't just me going on my experience and
> running through the AT procedures myself (they're also a bit lengthy
> if you follow them properly, which I prefer to).

We could optimize the AT pages to make them look less scary to people;
especially if it's described as 'bit length' it doesn't sound like a
neat workflow that I would be wanting to read through, maybe some
things would be too wordy here or some things could be put in a tool?

(Haven't actually looked, but reading length can matter a lot)

> I do feel some arches should be a bit deprecated. Not quite as
> severely other arches the council deprecated a few months back, but
> something.

Yes, maybe; whatever we do, I hope it to be an arch-by-arch approach.

> Also, to ease the burden on Arches, it'd be nice if the maintainer
> would do some of the archtesting work on all their available arches
> rather than making the AT's/arch teams do it...For example, almost
> everyone who has a amd64 system, can easily make a x86 chroot (or VM)
> to test in.

The problem (at least for overworked maintainers) is that this moves
efforts from one place to another; and thus, while this could result in
near the same quality stabilizations, it will remove (or delay) either
work efforts or quality in other places due to the lack of time.

> Another option (and I don't mean to step on any toes or call anyone
> out here, these are just examples) may be to just deprecate
> stabilizing certain software. Packages such as the stuff in app-vim/
> or app-emacs/ or some games or some scientific software. For the
> editor plugins, most people do not get them from the package manager
> I feel and a Vim plugin requires almost as much arch testing work as
> a new version of grep, for example...

Sounds like a good idea, but how do we translate that to the user;
always mark them stable, or always mark them unstable? Do we want users
to explicitly accept keywords on these packages?

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15  0:06   ` Andreas K. Huettel
  2014-01-15  0:17     ` Anthony G. Basile
@ 2014-01-15  0:38     ` Tom Wijsman
  2014-01-15  0:46       ` William Hubbs
  1 sibling, 1 reply; 135+ messages in thread
From: Tom Wijsman @ 2014-01-15  0:38 UTC (permalink / raw
  To: dilfridge; +Cc: gentoo-dev

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

On Wed, 15 Jan 2014 01:06:07 +0100
"Andreas K. Huettel" <dilfridge@gentoo.org> wrote:

> Am Mittwoch, 15. Januar 2014, 00:49:28 schrieb Tom Wijsman:
> > On Tue, 14 Jan 2014 15:37:19 -0600
> > 
> > William Hubbs <williamh@gentoo.org> wrote:
> > > Thoughts?
> > 
> > In this situation, I see three opposite ends of choices:
> > 
> 
> Here's another idea: 
> 
> 4. Friendly ask the arch teams / make a policy that @system packages
> come first. 

Hmm, I'm wondering if that has an actual use or whether that would just
move the problem. The bug in question that WilliamH demonstrated is
indeed part of @system; but shouldn't be, it is due to functions.sh.

So, assuming OpenRC wouldn't have been part of it, as it should be; this
suggestion wouldn't change WilliamH's problem. Then comes the question
whether we expand on all options in the virtuals, dependencies that
come in through certain USE flags of @system; as well as the
important libraries that aren't necessarily part of @system.

Though on the other hand, what would be the point of prioritizing
stabilization of important libraries if the applications are way too
long detailed? Maybe it could improve their workflow of picking bugs a
bit, dunno; I guess arch teams can shed some light on this last part.

> (maybe these stable requests could be marked "major" in bugzilla
> then?)

Given that I think that we want more than just @system in the future,
but those other things wouldn't be as important as @system and thus
need a different way of being marked; I think we should rather pick
"blocker" for @system packages. Then it still leaves us "critical" and
"major" available for packages that are in between being the
most and least important.

Though as said, I think this would make only certain people happy; the
question is to whereas how unhappy the other people would be, I can't
really comment on this because of completely using unstable here.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15  0:17     ` Anthony G. Basile
@ 2014-01-15  0:43       ` Tom Wijsman
  0 siblings, 0 replies; 135+ messages in thread
From: Tom Wijsman @ 2014-01-15  0:43 UTC (permalink / raw
  To: blueness; +Cc: gentoo-dev

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

On Tue, 14 Jan 2014 19:17:35 -0500
"Anthony G. Basile" <blueness@gentoo.org> wrote:

> On 01/14/2014 07:06 PM, Andreas K. Huettel wrote:
> > Am Mittwoch, 15. Januar 2014, 00:49:28 schrieb Tom Wijsman:
> >> On Tue, 14 Jan 2014 15:37:19 -0600
> >>
> >> William Hubbs <williamh@gentoo.org> wrote:
> >>> Thoughts?
> >> In this situation, I see three opposite ends of choices:
> >>
> > Here's another idea:
> >
> > 4. Friendly ask the arch teams / make a policy that @system
> > packages come first.
> >
> > (maybe these stable requests could be marked "major" in bugzilla
> > then?)
> >
> >
> 
> Actually that's a very good idea.  In fact, since those are the
> critical packages we can have the arch teams focus on them, and allow
> more relax policies of stabilization on less critical packages.

Besides allowing certain packages to be set a higher policy, we could
also recommend that maintainers lower it if needed; for example:

    If I want to stabilize some plugin, it doesn't really have to be
    put "Normal" you know; I wouldn't bother it to be "Enhancement".

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15  0:38     ` Tom Wijsman
@ 2014-01-15  0:46       ` William Hubbs
  2014-01-15  1:26         ` Tom Wijsman
  0 siblings, 1 reply; 135+ messages in thread
From: William Hubbs @ 2014-01-15  0:46 UTC (permalink / raw
  To: gentoo-dev

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

On Wed, Jan 15, 2014 at 01:38:08AM +0100, Tom Wijsman wrote:
> On Wed, 15 Jan 2014 01:06:07 +0100
> "Andreas K. Huettel" <dilfridge@gentoo.org> wrote:
> 
> > Am Mittwoch, 15. Januar 2014, 00:49:28 schrieb Tom Wijsman:
> > > On Tue, 14 Jan 2014 15:37:19 -0600
> > > 
> > > William Hubbs <williamh@gentoo.org> wrote:
> > > > Thoughts?
> > > 
> > > In this situation, I see three opposite ends of choices:
> > > 
> > 
> > Here's another idea: 
> > 
> > 4. Friendly ask the arch teams / make a policy that @system packages
> > come first. 
> 
> Hmm, I'm wondering if that has an actual use or whether that would just
> move the problem. The bug in question that WilliamH demonstrated is
> indeed part of @system; but shouldn't be, it is due to functions.sh.

Correct; Openrc ultimately will not be part of @system; it is provided
by a virtual that is.

If you want to say @system, you have to include all rdepends of virtuals
in @system and all packages that are dependencies of any packages in
@system, at least.

Keeping track of that will be difficult at best.

William


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-14 23:11       ` William Hubbs
  2014-01-14 23:22         ` Jeff Horelick
@ 2014-01-15  0:47         ` Michael Orlitzky
  2014-01-15  1:08           ` Tom Wijsman
  2014-01-15 11:28         ` Sergey Popov
  2 siblings, 1 reply; 135+ messages in thread
From: Michael Orlitzky @ 2014-01-15  0:47 UTC (permalink / raw
  To: gentoo-dev

On 01/14/2014 06:11 PM, William Hubbs wrote:
>>
>> For users, both options are worse than the status quo.
> 
> The first option would start reverting things back to ~ and users would
> have to unmask them.
> 
> The second option would introduce new things to stable which may not be
> stable due to not being tested on the arch.
> 
> The second option is worse than the first imo, that's why I didn't
> propose it first.
> 
> The status quo is not good, because we are forced to keep old, and
> potentially buggy, versions of software around longer than necessary.

So you're going to force stable users onto the unstable, untested
version, which they could have done anyway if they wanted to. Strictly
worse than the status quo (where it's optional).



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  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
  0 siblings, 2 replies; 135+ messages in thread
From: Michael Orlitzky @ 2014-01-15  0:50 UTC (permalink / raw
  To: gentoo-dev

On 01/14/2014 07:13 PM, Tom Wijsman wrote:
>>
>> For users, both options are worse than the status quo.
> 
> When you do nothing then things are bound to get worse, under the
> assumption that manpower doesn't change as well as the assumption that
> the queue fills faster than stabilization bugs get added to it.
> 
> As a result of this, stable will eventually become broken. It is up to
> you as well as us whether to consider it to be broken right now. Will
> it be in a month from now? What about in a year?
> 
> Will we wait for hell? Or try to prepare and/or fix it now?
> 
> Maybe there are other options if these can be deemed as being worse.
> 

As I mentioned in a reply to William, right now I can decide when stuff
is broken and keyword the newer versions. The proposal is to force me
onto the new versions, which is strictly worse from my perspective.

The whole issue of how much it sucks that stable is lagging is orthogonal.



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15  0:47         ` [gentoo-dev] " Michael Orlitzky
@ 2014-01-15  1:08           ` Tom Wijsman
  2014-01-15  1:11             ` Michael Orlitzky
  0 siblings, 1 reply; 135+ messages in thread
From: Tom Wijsman @ 2014-01-15  1:08 UTC (permalink / raw
  To: mjo; +Cc: gentoo-dev

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

On Tue, 14 Jan 2014 19:47:50 -0500
Michael Orlitzky <mjo@gentoo.org> wrote:

> On 01/14/2014 06:11 PM, William Hubbs wrote:
> >>
> >> For users, both options are worse than the status quo.
> > 
> > The first option would start reverting things back to ~ and users
> > would have to unmask them.
> > 
> > The second option would introduce new things to stable which may
> > not be stable due to not being tested on the arch.
> > 
> > The second option is worse than the first imo, that's why I didn't
> > propose it first.
> > 
> > The status quo is not good, because we are forced to keep old, and
> > potentially buggy, versions of software around longer than
> > necessary.
> 
> So you're going to force stable users onto the unstable, untested
> version, which they could have done anyway if they wanted to. Strictly
> worse than the status quo (where it's optional).

This is under the assumption that the user knows of the state of the
stabilization worsening; if the user is unaware of that change, the
"could have done anyway" might be less common and first something bad
would need to happen before they realize the worsened stabilization.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15  1:08           ` Tom Wijsman
@ 2014-01-15  1:11             ` Michael Orlitzky
  2014-01-15  1:23               ` Tom Wijsman
  0 siblings, 1 reply; 135+ messages in thread
From: Michael Orlitzky @ 2014-01-15  1:11 UTC (permalink / raw
  To: gentoo-dev

On 01/14/2014 08:08 PM, Tom Wijsman wrote:
> 
> This is under the assumption that the user knows of the state of the
> stabilization worsening; if the user is unaware of that change, the
> "could have done anyway" might be less common and first something bad
> would need to happen before they realize the worsened stabilization.
> 

If I don't realize it, it ain't broke.



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15  0:50         ` Michael Orlitzky
@ 2014-01-15  1:13           ` Tom Wijsman
  2014-01-15 23:13           ` [gentoo-dev] " Duncan
  1 sibling, 0 replies; 135+ messages in thread
From: Tom Wijsman @ 2014-01-15  1:13 UTC (permalink / raw
  To: mjo; +Cc: gentoo-dev

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

On Tue, 14 Jan 2014 19:50:30 -0500
Michael Orlitzky <mjo@gentoo.org> wrote:

> On 01/14/2014 07:13 PM, Tom Wijsman wrote:
> >>
> >> For users, both options are worse than the status quo.
> > 
> > When you do nothing then things are bound to get worse, under the
> > assumption that manpower doesn't change as well as the assumption
> > that the queue fills faster than stabilization bugs get added to it.
> > 
> > As a result of this, stable will eventually become broken. It is up
> > to you as well as us whether to consider it to be broken right now.
> > Will it be in a month from now? What about in a year?
> > 
> > Will we wait for hell? Or try to prepare and/or fix it now?
> > 
> > Maybe there are other options if these can be deemed as being worse.
> > 
> 
> As I mentioned in a reply to William, right now I can decide when
> stuff is broken and keyword the newer versions.

As in the mail I send seconds ago, I could complete this sentence with
"... because I know stabilaziton has lagged / worsened"; but how does
the user know of that?

If we keep things the same we might consider to bring out a news item
to at least make them aware of this, that news item might even be useful
to attract new arch testers at the same time.

> The proposal is to force me onto the new versions, which is strictly
> worse from my perspective.
>
> The whole issue of how much it sucks that stable is lagging is
> orthogonal.

That's one of the proposals, there are others; and staying where we are
is one of them, but we need to account for that (eg. recruit more,
perhaps a news item, ...) to keep that option a good choice.

Having stabilization eventually die due to the extra lag that collected
over time is just another way of forcing you onto the new versions,
which makes it less worse than you think it is; it might take a bit
longer and yield a slow and painful death.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15  1:11             ` Michael Orlitzky
@ 2014-01-15  1:23               ` Tom Wijsman
  2014-01-15  1:36                 ` Michael Orlitzky
  0 siblings, 1 reply; 135+ messages in thread
From: Tom Wijsman @ 2014-01-15  1:23 UTC (permalink / raw
  To: mjo; +Cc: gentoo-dev

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

On Tue, 14 Jan 2014 20:11:24 -0500
Michael Orlitzky <mjo@gentoo.org> wrote:

> On 01/14/2014 08:08 PM, Tom Wijsman wrote:
> > 
> > This is under the assumption that the user knows of the state of the
> > stabilization worsening; if the user is unaware of that change, the
> > "could have done anyway" might be less common and first something
> > bad would need to happen before they realize the worsened
> > stabilization.
> > 
> 
> If I don't realize it, it ain't broke.

So, you're going to wait for corruption, a security breach or something
along those lines to happen first?

Corruption is what stabilization of consistent dependencies can
prevent, rather than relying on a >=... dependency too much. Security
is what prevents security bugs from remaining present. And so on...

If you don't realize it, it ain't fixed.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15  0:46       ` William Hubbs
@ 2014-01-15  1:26         ` Tom Wijsman
  0 siblings, 0 replies; 135+ messages in thread
From: Tom Wijsman @ 2014-01-15  1:26 UTC (permalink / raw
  To: williamh; +Cc: gentoo-dev

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

On Tue, 14 Jan 2014 18:46:06 -0600
William Hubbs <williamh@gentoo.org> wrote:

> If you want to say @system, you have to include all rdepends of
> virtuals in @system and all packages that are dependencies of any
> packages in @system, at least.
> 
> Keeping track of that will be difficult at best.

Trying to depclean it gives a warn, which is a simple form to check it;
we could probably optimize this if it needs to run faster. Or we have
some separate script generate an online list (like our rev deps) to
quickly check it up with; could go a step further, one can set up a
tool to ensure the bugs get set accordingly.

For example; see security's GLSA bug bot, which is much more complex.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  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:26                   ` Tom Wijsman
  0 siblings, 2 replies; 135+ messages in thread
From: Michael Orlitzky @ 2014-01-15  1:36 UTC (permalink / raw
  To: gentoo-dev

On 01/14/2014 08:23 PM, Tom Wijsman wrote:
> On Tue, 14 Jan 2014 20:11:24 -0500
> Michael Orlitzky <mjo@gentoo.org> wrote:
> 
>> On 01/14/2014 08:08 PM, Tom Wijsman wrote:
>>>
>>> This is under the assumption that the user knows of the state of the
>>> stabilization worsening; if the user is unaware of that change, the
>>> "could have done anyway" might be less common and first something
>>> bad would need to happen before they realize the worsened
>>> stabilization.
>>>
>>
>> If I don't realize it, it ain't broke.
> 
> So, you're going to wait for corruption, a security breach or something
> along those lines to happen first?

I will wait for them to be *known*.

Security stabilizations are already treated special, so while they'd
make a nice example here you don't get to invoke them =)

It's highly unlikely that one day a stable piece of software is just
going to start corrupting data randomly when some other stable package
is updated. Why? Because arch testers have to test them before they go
stable! It's even more unlikely that upgrading to untested stuff would
be safer than staying put, which is really all I care about given a
choice between the two.

For really bad cases like data corruption we already have procedures
that allow quick stabilization ("reasonable amount of time..."). All
we're really talking about here is forcing me to upgrade to an unstable
package for some features or bugfixes I don't care about.




^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  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:42                     ` [gentoo-dev] " Tom Wijsman
  2014-01-15  2:26                   ` Tom Wijsman
  1 sibling, 2 replies; 135+ messages in thread
From: William Hubbs @ 2014-01-15  2:09 UTC (permalink / raw
  To: gentoo-dev

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

On Tue, Jan 14, 2014 at 08:36:10PM -0500, Michael Orlitzky wrote:
> On 01/14/2014 08:23 PM, Tom Wijsman wrote:
> > On Tue, 14 Jan 2014 20:11:24 -0500
> > Michael Orlitzky <mjo@gentoo.org> wrote:
> > 
> >> On 01/14/2014 08:08 PM, Tom Wijsman wrote:
> >>>
> >>> This is under the assumption that the user knows of the state of the
> >>> stabilization worsening; if the user is unaware of that change, the
> >>> "could have done anyway" might be less common and first something
> >>> bad would need to happen before they realize the worsened
> >>> stabilization.
> >>>
> >>
> >> If I don't realize it, it ain't broke.
> > 
> > So, you're going to wait for corruption, a security breach or something
> > along those lines to happen first?
> 
> I will wait for them to be *known*.
> 
> Security stabilizations are already treated special, so while they'd
> make a nice example here you don't get to invoke them =)
> 
> It's highly unlikely that one day a stable piece of software is just
> going to start corrupting data randomly when some other stable package
> is updated. Why? Because arch testers have to test them before they go
> stable! It's even more unlikely that upgrading to untested stuff would
> be safer than staying put, which is really all I care about given a
> choice between the two.
> 
> For really bad cases like data corruption we already have procedures
> that allow quick stabilization ("reasonable amount of time..."). All
> we're really talking about here is forcing me to upgrade to an unstable
> package for some features or bugfixes I don't care about.

After the package has been sitting in ~arch for 90 days with an open
stable request with no blockers that the arch team has not taken any
action on. We are not talking about randomly yanking package versions,
just doing something when arch teams are not responsive, and it seems
that the cleanest thing to do would be to remove the old versions.

William


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  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:46                       ` William Hubbs
  2014-01-15  2:42                     ` [gentoo-dev] " Tom Wijsman
  1 sibling, 2 replies; 135+ messages in thread
From: Michael Orlitzky @ 2014-01-15  2:21 UTC (permalink / raw
  To: gentoo-dev

On 01/14/2014 09:09 PM, William Hubbs wrote:
> 
> After the package has been sitting in ~arch for 90 days with an open
> stable request with no blockers that the arch team has not taken any
> action on. We are not talking about randomly yanking package versions,
> just doing something when arch teams are not responsive, and it seems
> that the cleanest thing to do would be to remove the old versions.
> 

People running stable value... stability. I would much rather wait for
the arch teams to get un-busy than to be forced to upgrade to something
untested. Why would I care if it takes another month? Strictly from a
user's perspective. I don't, unless I do, in which case I know that I
do, and I could just keyword the thing if I wanted to.



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15  1:36                 ` Michael Orlitzky
  2014-01-15  2:09                   ` William Hubbs
@ 2014-01-15  2:26                   ` Tom Wijsman
  1 sibling, 0 replies; 135+ messages in thread
From: Tom Wijsman @ 2014-01-15  2:26 UTC (permalink / raw
  To: mjo; +Cc: gentoo-dev

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

On Tue, 14 Jan 2014 20:36:10 -0500
Michael Orlitzky <mjo@gentoo.org> wrote:

> On 01/14/2014 08:23 PM, Tom Wijsman wrote:
> > On Tue, 14 Jan 2014 20:11:24 -0500
> > Michael Orlitzky <mjo@gentoo.org> wrote:
> > 
> >> On 01/14/2014 08:08 PM, Tom Wijsman wrote:
> >>>
> >>> This is under the assumption that the user knows of the state of
> >>> the stabilization worsening; if the user is unaware of that
> >>> change, the "could have done anyway" might be less common and
> >>> first something bad would need to happen before they realize the
> >>> worsened stabilization.
> >>>
> >>
> >> If I don't realize it, it ain't broke.
> > 
> > So, you're going to wait for corruption, a security breach or
> > something along those lines to happen first?
> 
> I will wait for them to be *known*.

The question is whether you or the user will want to wait whether it
*happens* to you; of course you can restrict yourself to what's known,
but you cannot keep track of *everything that's known* out there easily.

And even if you were hundred security experts tracking everything; that
wouldn't reflect the user, neither our security team. Just like
stabilization, efforts are limited in security; so, you're going to
have to rely on a problem similar to that of WilliamH.

Besides that, *unknown* things could happen to you too; are you sure you
definitely want to wait for that to happen? Or rather upgrade?

> Security stabilizations are already treated special, so while they'd
> make a nice example here you don't get to invoke them =)

Assuming every security bug is known by the public. =)

> It's highly unlikely that one day a stable piece of software is just
> going to start corrupting data randomly when some other stable package
> is updated. 

That is exactly one of the popular ways to introduce incompatibilities;
and thus, it can cause corruption or something less worse than that to
happen. There are other things like data loss, like we see happen more
often with hangs and crashes; corruption is just one example of many...

> Why? Because arch testers have to test them before they go stable!

Testing all reverse dependencies of sys-libs/glibc or one of the other
important libraries is rather impossible given the lack of resources,
you're relying on the same problem WilliamH has here; well, you could
select a sample set of them perhaps, but you cannot assure there to be
no regression in a small set of the reverse dependencies.

"Arch testers have to test them before they go stable!" Why? Because
of the lack of upper bounds on deps, neither do they have proper slots,
and not to forget that stabilizations are laggy; interesting!

> It's even more unlikely that upgrading to untested stuff would
> be safer than staying put, which is really all I care about given a
> choice between the two.

untested (subjective) != unstable   (objective),
safer    (subjective) != stable     (objective),
I care   (subjective) != users care (objective).

There's doubt in this paragraph, but no constructive reasoning.

You are focusing on a single solution instead of focusing on the actual
problem and the other solutions; while you may very well care for one
solution not to happen, that doesn't ensure that we keep what we have.

If you tell us what you want, we can do something about it. If you tell
us what you don't want, but don't tell that to us based on what you
want; it becomes a vote without any value instead than a discussion.

> For really bad cases like data corruption we already have procedures
> that allow quick stabilization ("reasonable amount of time...").

Turn this sentence around and you'll see how quick stabilization leads
to less data corruption.

> All we're really talking about here is forcing me to upgrade to an
> unstable package for some features or bugfixes I don't care about.

You are focusing on a single solutions instead of ... [see above].

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15  2:21                     ` Michael Orlitzky
@ 2014-01-15  2:34                       ` Tom Wijsman
  2014-01-15  2:40                         ` Michael Orlitzky
  2014-01-15  2:46                       ` William Hubbs
  1 sibling, 1 reply; 135+ messages in thread
From: Tom Wijsman @ 2014-01-15  2:34 UTC (permalink / raw
  To: mjo; +Cc: gentoo-dev

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

On Tue, 14 Jan 2014 21:21:51 -0500
Michael Orlitzky <mjo@gentoo.org> wrote:

> On 01/14/2014 09:09 PM, William Hubbs wrote:
> > 
> > After the package has been sitting in ~arch for 90 days with an open
> > stable request with no blockers that the arch team has not taken any
> > action on. We are not talking about randomly yanking package
> > versions, just doing something when arch teams are not responsive,
> > and it seems that the cleanest thing to do would be to remove the
> > old versions.
> > 
> 
> People running stable value... stability.

gentoo-sources-3.10.25 is stable on the most important arches; but,
other arches are left in the dark with a stable 3.10.7(-r1). Now, what
is well known is that kernel.org upstream backports mostly known fixes;
as their goals is for this long term stable branch to increase the
value of what you claim people running stable need... stability.

But, as those people running stable on those arches are stuck on
3.10.7(-r1); heh, they're not running the more stable kernel at all.

> I would much rather wait for the arch teams to get un-busy than to be
> forced to upgrade to something untested.

If they get stabilization requests faster than they can stabilize, then
they will remain busy for as long as we don't get manpower to turn
around the tide; and as mentioned in the mail of a few minutes ago,
there are other options possible too. Forcing is just one of them.

> Why would I care if it takes another month?

What about another year? Or ten years? Why would users care?

> Strictly from a user's perspective. I don't, unless I do, in which
> case I know that I do, and I could just keyword the thing if I wanted
> to.

This is the exact same argument as in your other mail, which is your
point of view; this is under the assumption that you know that
stabilization is worsening over time, which users may not perceive.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15  2:34                       ` Tom Wijsman
@ 2014-01-15  2:40                         ` Michael Orlitzky
  2014-01-15  3:26                           ` Tom Wijsman
  0 siblings, 1 reply; 135+ messages in thread
From: Michael Orlitzky @ 2014-01-15  2:40 UTC (permalink / raw
  To: gentoo-dev

On 01/14/2014 09:34 PM, Tom Wijsman wrote:
> 
>> Strictly from a user's perspective. I don't, unless I do, in which
>> case I know that I do, and I could just keyword the thing if I wanted
>> to.
> 
> This is the exact same argument as in your other mail, which is your
> point of view; this is under the assumption that you know that
> stabilization is worsening over time, which users may not perceive.
> 

I've written too many emails today, I hereby give up =)



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15  2:09                   ` William Hubbs
  2014-01-15  2:21                     ` Michael Orlitzky
@ 2014-01-15  2:42                     ` Tom Wijsman
  2014-01-15 11:33                       ` Sergey Popov
  1 sibling, 1 reply; 135+ messages in thread
From: Tom Wijsman @ 2014-01-15  2:42 UTC (permalink / raw
  To: gentoo-dev

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

On Tue, 14 Jan 2014 20:09:34 -0600
William Hubbs <williamh@gentoo.org> wrote:

> After the package has been sitting in ~arch for 90 days with an open
> stable request with no blockers that the arch team has not taken any
> action on. We are not talking about randomly yanking package versions,
> just doing something when arch teams are not responsive, and it seems
> that the cleanest thing to do would be to remove the old versions.

Exactly, the common case for stabilization bugs is that stabilization
just happens; as far as I have seen, it is rather rare that another
bug blocks the stabilization bug. At least this is the case for the
common package; as for important bugs, which should be treated with
more care, it is more common for these blocking bugs to get filed.

If the arch hasn't responded for X months; then marking a version
stable oneself on a non-important package should be acceptable, it
doesn't yield any huge problem afaik and isn't that much different.

And for that occasional mis-guess, *boohoo*, the user can just file a
bug; which ironically even happens occasionally for stable packages.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15  2:21                     ` Michael Orlitzky
  2014-01-15  2:34                       ` Tom Wijsman
@ 2014-01-15  2:46                       ` William Hubbs
  2014-01-16  7:28                         ` Christopher Head
  1 sibling, 1 reply; 135+ messages in thread
From: William Hubbs @ 2014-01-15  2:46 UTC (permalink / raw
  To: gentoo-dev

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

On Tue, Jan 14, 2014 at 09:21:51PM -0500, Michael Orlitzky wrote:
> On 01/14/2014 09:09 PM, William Hubbs wrote:
> > 
> > After the package has been sitting in ~arch for 90 days with an open
> > stable request with no blockers that the arch team has not taken any
> > action on. We are not talking about randomly yanking package versions,
> > just doing something when arch teams are not responsive, and it seems
> > that the cleanest thing to do would be to remove the old versions.
> > 
> 
> People running stable value... stability. I would much rather wait for
> the arch teams to get un-busy than to be forced to upgrade to something
> untested. Why would I care if it takes another month? Strictly from a
> user's perspective. I don't, unless I do, in which case I know that I
> do, and I could just keyword the thing if I wanted to.

s/month/year/

Do you feel the same way then? I have heard of stabilizations taking
this long before. I just had to try to pick something reasonable for the
discussion.

I suppose a compromise would be, instead of removing the old versions,
move them back to ~arch for a month then remove them, but that still
implies action on your part.

William


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15  2:40                         ` Michael Orlitzky
@ 2014-01-15  3:26                           ` Tom Wijsman
  0 siblings, 0 replies; 135+ messages in thread
From: Tom Wijsman @ 2014-01-15  3:26 UTC (permalink / raw
  To: mjo; +Cc: gentoo-dev

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

On Tue, 14 Jan 2014 21:40:24 -0500
Michael Orlitzky <mjo@gentoo.org> wrote:

> I've written too many emails today, I hereby give up =)

At least you've let your voice be heard against this option. :)

It sets the ground for discussion for people that agree with you.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-14 21:37 [gentoo-dev] rfc: revisiting our stabilization policy William Hubbs
  2014-01-14 21:57 ` Michael Orlitzky
  2014-01-14 23:49 ` Tom Wijsman
@ 2014-01-15  3:48 ` grozin
  2014-01-15  4:49   ` William Hubbs
  2014-01-15  9:54 ` [gentoo-dev] " Michał Górny
                   ` (4 subsequent siblings)
  7 siblings, 1 reply; 135+ messages in thread
From: grozin @ 2014-01-15  3:48 UTC (permalink / raw
  To: gentoo development

On Tue, 14 Jan 2014, William Hubbs wrote:
> 1. I think maintainers should be able to stabilize their packages on arch's
> they have access to. I think this is allowed by some arch teams, but I
> think it would be good to formalize it.
+1

Also, there is a substantial number of packages which contain only python 
code (or perl, ruby), or only LaTeX classes, or only documentation. It 
makes no sense to test them on each arch separately. I think maintainers 
should be allowed to stabilize such packages (with no compiled code) on 
all arches.

Andrey


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15  3:48 ` grozin
@ 2014-01-15  4:49   ` William Hubbs
  2014-01-15  5:07     ` Robin H. Johnson
                       ` (3 more replies)
  0 siblings, 4 replies; 135+ messages in thread
From: William Hubbs @ 2014-01-15  4:49 UTC (permalink / raw
  To: gentoo-dev

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

On Wed, Jan 15, 2014 at 10:48:53AM +0700, grozin@gentoo.org wrote:
> On Tue, 14 Jan 2014, William Hubbs wrote:
> > 1. I think maintainers should be able to stabilize their packages on arch's
> > they have access to. I think this is allowed by some arch teams, but I
> > think it would be good to formalize it.
> +1
> 
> Also, there is a substantial number of packages which contain only python 
> code (or perl, ruby), or only LaTeX classes, or only documentation. It 
> makes no sense to test them on each arch separately. I think maintainers 
> should be allowed to stabilize such packages (with no compiled code) on 
> all arches.

There is a reason we don't do this, back in Gentoo history somewhere, but  I
don't remember what it was.

If someone can tell us why this isn't allowed I am all ears. Otherwise,
I could agree on this point as well.

William


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15  4:49   ` William Hubbs
@ 2014-01-15  5:07     ` Robin H. Johnson
  2014-01-15  8:03     ` Dirkjan Ochtman
                       ` (2 subsequent siblings)
  3 siblings, 0 replies; 135+ messages in thread
From: Robin H. Johnson @ 2014-01-15  5:07 UTC (permalink / raw
  To: gentoo-dev

On Tue, Jan 14, 2014 at 10:49:48PM -0600, William Hubbs wrote:
> > Also, there is a substantial number of packages which contain only python 
> > code (or perl, ruby), or only LaTeX classes, or only documentation. It 
> > makes no sense to test them on each arch separately. I think maintainers 
> > should be allowed to stabilize such packages (with no compiled code) on 
> > all arches.
> There is a reason we don't do this, back in Gentoo history somewhere, but  I
> don't remember what it was.
> 
> If someone can tell us why this isn't allowed I am all ears. Otherwise,
> I could agree on this point as well.
I vaguely recall an example of some non-compiled Perl code that wasn't
portable over architectures. 

However I feel that should really be the exception, not the general
case.

-- 
Robin Hugh Johnson
Gentoo Linux: Developer, Infrastructure Lead
E-Mail     : robbat2@gentoo.org
GnuPG FP   : 11ACBA4F 4778E3F6 E4EDF38E B27B944E 34884E85


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  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
  3 siblings, 0 replies; 135+ messages in thread
From: Dirkjan Ochtman @ 2014-01-15  8:03 UTC (permalink / raw
  To: Gentoo Development

On Wed, Jan 15, 2014 at 5:49 AM, William Hubbs <williamh@gentoo.org> wrote:
>> Also, there is a substantial number of packages which contain only python
>> code (or perl, ruby), or only LaTeX classes, or only documentation. It
>> makes no sense to test them on each arch separately. I think maintainers
>> should be allowed to stabilize such packages (with no compiled code) on
>> all arches.
>
> There is a reason we don't do this, back in Gentoo history somewhere, but  I
> don't remember what it was.
>
> If someone can tell us why this isn't allowed I am all ears. Otherwise,
> I could agree on this point as well.

Yeah, as the python team lead, I feel we could definitely stick some
policy bits in (almost) all python packages that says stable for one
arch means stable for all arches. Sure, there'd be some fallout, but I
suspect that would be very limited, and in return only one arch tester
(or the maintainer!) can stabilize for all architectures.

Cheers,

Dirkjan


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  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
  3 siblings, 0 replies; 135+ messages in thread
From: Hans de Graaff @ 2014-01-15  8:18 UTC (permalink / raw
  To: gentoo-dev

On Tue, 2014-01-14 at 22:49 -0600, William Hubbs wrote:
> > Also, there is a substantial number of packages which contain only python 
> > code (or perl, ruby), or only LaTeX classes, or only documentation. It 
> > makes no sense to test them on each arch separately. I think maintainers 
> > should be allowed to stabilize such packages (with no compiled code) on 
> > all arches.
> 
> There is a reason we don't do this, back in Gentoo history somewhere, but  I
> don't remember what it was.
> 
> If someone can tell us why this isn't allowed I am all ears. Otherwise,
> I could agree on this point as well.

Speaking for ruby I have seen various arch-related bugs in pure ruby
code. It doesn't happen a lot (maybe 1% of stable requests) but it is
also not predictable.

I also like the second set of eyes verifying what we've done as part of
marking a package stable, so I probably would still file bugs rather
than marking stuff stable myself.

Hans



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-14 21:37 [gentoo-dev] rfc: revisiting our stabilization policy William Hubbs
                   ` (2 preceding siblings ...)
  2014-01-15  3:48 ` grozin
@ 2014-01-15  9:54 ` Michał Górny
  2014-01-15 12:51   ` Rich Freeman
  2014-01-15 11:24 ` [gentoo-dev] " Sergey Popov
                   ` (3 subsequent siblings)
  7 siblings, 1 reply; 135+ messages in thread
From: Michał Górny @ 2014-01-15  9:54 UTC (permalink / raw
  To: gentoo-dev; +Cc: williamh

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

Dnia 2014-01-14, o godz. 15:37:19
William Hubbs <williamh@gentoo.org> napisał(a):

> I want comments wrt two ideas:
> 
> 1. I think maintainers should be able to stabilize their packages on arch's
> they have access to. I think this is allowed by some arch teams, but I
> think it would be good to formalize it.

I think we'd use more feedback from the 'other' arch teams before
agreeing on this. Some arches may have a pretty tricky issues that
could affect stabilization but which average developer may be not aware
of. Maybe it'd be good if each arch team had a wiki page explaining
the testing process for their arch.

We should also make it clear that the developer is supposed to test
the package on a pure stable system to avoid misunderstandings.

> 2. I would like to see the policy below applied to all arch's [2].
>
> [2] http://www.gentoo.org/proj/en/council/meeting-logs/20130917-summary.txt

Honestly, this sounds like a very bad idea to me. Even on the minor
architectures.

TLDR: users will end up running unsupported mixed-arch systems
and stabilizing the package again sometime wouldn't make much sense.

Dropping the stable keyword on a package means that user either:

1) has to remove the package and either find an alternative or lose
particular features completely. And unlike with regular package.mask,
he won't get any tips from us. In fact, this policy makes it possible
to kill, say, the last graphical word processor on the arch.

2) has to add package.accept_keywords entry for the package. Which
means turning a pure stable system into an unsupported mixed-keyword
system.

Considering portage behavior, I think that 2) is much more likely. Now,
the keyword may be added per-version or per-package. If it's added
per-version, user simply ends up sticking to another single version
until he thinks of upgrading the package manually.

If it's added per-package, the keyword usually persists on the user's
system. When we bring the stable keywords to the package again, user
would have to notice that and remove his override. How likely is that
going to happen?

So, in the end once we remove stable keyword from a package, most users
add ~arch keyword and future stable keyword on the package becomes
meaningless.

I'd rather go for removing stable keywords from all packages. This
would at least make turning the architecture back stable easy for users.

-- 
Best regards,
Michał Górny

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

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-14 21:37 [gentoo-dev] rfc: revisiting our stabilization policy William Hubbs
                   ` (3 preceding siblings ...)
  2014-01-15  9:54 ` [gentoo-dev] " Michał Górny
@ 2014-01-15 11:24 ` Sergey Popov
  2014-01-15 11:30 ` Sergey Popov
                   ` (2 subsequent siblings)
  7 siblings, 0 replies; 135+ messages in thread
From: Sergey Popov @ 2014-01-15 11:24 UTC (permalink / raw
  To: gentoo-dev

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

15.01.2014 01:37, William Hubbs пишет:
> I want comments wrt two ideas:
> 
> 1. I think maintainers should be able to stabilize their packages on arch's
> they have access to. I think this is allowed by some arch teams, but I
> think it would be good to formalize it.
> 
> 2. I would like to see the policy below applied to all arch's [2].
> 
> Thoughts?
> 
> William
> 
> [1] http://bugs.gentoo.org/487332
> [2] http://www.gentoo.org/proj/en/council/meeting-logs/20130917-summary.txt
> 

amd64 and x86 arch teams have agreement, that maintainers can stabilize
their packages if they know how to properly test them.

-- 
Best regards, Sergey Popov
Gentoo developer
Gentoo Desktop Effects project lead
Gentoo Qt project lead
Gentoo Proxy maintainers project lead


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 555 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-14 23:11       ` William Hubbs
  2014-01-14 23:22         ` Jeff Horelick
  2014-01-15  0:47         ` [gentoo-dev] " Michael Orlitzky
@ 2014-01-15 11:28         ` Sergey Popov
  2 siblings, 0 replies; 135+ messages in thread
From: Sergey Popov @ 2014-01-15 11:28 UTC (permalink / raw
  To: gentoo-dev

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

15.01.2014 03:11, William Hubbs пишет:
> The status quo is not good, because we are forced to keep old, and
> potentially buggy, versions of software around longer than necessary.

<arch team member opinion>
But both of suggested solutions will break the whole idea of stabling.
Dropping packages to unstable on regular basis will annoy our users.

If we have old stable package, it builds and works correctly in new
environment(new gcc, glibc etc), then i do not see the point in rushing
things up, unless there are some more critical things, that needs new
version of this package. Stable should be reasonable. Each new version
of package contains bugfixes, it is true. But we should note, that new
versions(even so-called bugfix releases) can also bring new bugs.
</arch team member>


-- 
Best regards, Sergey Popov
Gentoo developer
Gentoo Desktop Effects project lead
Gentoo Qt project lead
Gentoo Proxy maintainers project lead


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 555 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-14 21:37 [gentoo-dev] rfc: revisiting our stabilization policy William Hubbs
                   ` (4 preceding siblings ...)
  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-15 18:33 ` Thomas Sachau
  2014-01-15 19:13 ` [gentoo-dev] " Ruud Koolen
  7 siblings, 1 reply; 135+ messages in thread
From: Sergey Popov @ 2014-01-15 11:30 UTC (permalink / raw
  To: gentoo-dev

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

15.01.2014 01:37, William Hubbs пишет:
> All,
> 
> It is becoming more and more obvious that we do not have enough manpower
> on the arch teams, even some of the ones we consider major arch's, to
> keep up with stabilization requests. For example, there is this bug [1],
> which is blocking the stabilization of several important packages.

And by the way, the only arches left there are ppc and ppc64, which are
NOT major ones.

-- 
Best regards, Sergey Popov
Gentoo developer
Gentoo Desktop Effects project lead
Gentoo Qt project lead
Gentoo Proxy maintainers project lead


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 555 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15  2:42                     ` [gentoo-dev] " Tom Wijsman
@ 2014-01-15 11:33                       ` Sergey Popov
  2014-01-15 16:57                         ` Tom Wijsman
  0 siblings, 1 reply; 135+ messages in thread
From: Sergey Popov @ 2014-01-15 11:33 UTC (permalink / raw
  To: gentoo-dev

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

15.01.2014 06:42, Tom Wijsman пишет:
> And for that occasional mis-guess, *boohoo*, the user can just file a
> bug; which ironically even happens occasionally for stable packages.

If we blindly approves increasing of such mis-guesses, then our QA level
in arch teams will down below the apropriate level IMO. And this is not
good first of all for our stable users.

-- 
Best regards, Sergey Popov
Gentoo developer
Gentoo Desktop Effects project lead
Gentoo Qt project lead
Gentoo Proxy maintainers project lead


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 555 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-14 23:49 ` Tom Wijsman
  2014-01-15  0:06   ` Andreas K. Huettel
@ 2014-01-15 11:40   ` Sergey Popov
  2014-01-15 17:04     ` Tom Wijsman
  1 sibling, 1 reply; 135+ messages in thread
From: Sergey Popov @ 2014-01-15 11:40 UTC (permalink / raw
  To: gentoo-dev

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

15.01.2014 03:49, Tom Wijsman пишет:
> On Tue, 14 Jan 2014 15:37:19 -0600
> William Hubbs <williamh@gentoo.org> wrote:
> 
>> Thoughts?
> 
> In this situation, I see three opposite ends of choices:
> 
>   1. "We do nothing"; which means that as a side effect either less
>   often a version would be picked for stabilization or stabilizations
>   will just take longer due to a longer queue. The question here is
>   whether the queue is actually growing; to get a quick idea, we could
>   compare the amount of bugs we have now compared to those of last time.
> 
>   Advantage:    We keep the same policy and quality of stabilization.
> 
>   Disadvantage: Stable runs further behind. Waiting time. Frustration.
> 
>   Resources:    We need to find more people for the arch teams.
> 
>   2. "We crowd source it"; which means we tackle the 'low manpower'
>   problem itself, we invite at a larger scale feedback for packages in
>   one or another way. This ranges from a simple reminder when merging a
>   non-stable package to report back whether it is working, to a more
>   large scale new website effort where this can be done much more
>   organized; but that's a whole discussion on its own.
> 
>   Advantage:    Power to the community. Need for arch teams decreases.
> 
>   Disadvantage: Stabilization quality could drop. Enough feedback?
> 
>   Resources:    We need to patch up and/or write enough to pull
>                 attention from the user that there aid is needed.
> 
>   3. "We make stable mean less"; which means that we accept the 'low
>   manpower' problem, this would as a consequence thus mean that because
>   we cannot put in enough effort to deem everything stable anymore. The
>   word 'stable' would thus mean less, instead of 'thoroughly tested by
>   a separate person' it becomes 'tested by the same maintainer'.
> 
>   Advantage:    Gentoo becomes slightly more bleeding edge.
> 
>   Disadvantage: Problematic for important packages were stabilization 
>                 is really needed; 'stability' of some user application
>                 has a much smaller meaning than on a library shared
>                 between multiple applications of the user.
> 
>   Resources:    Less resources used, though it might yield more bugs.
> 
> Of course this is not meant to limit other choices, there might be
> others and I hope people bring them forward; as a closing word it feels
> hard to decide here, especially since it can have quite an effect on
> the distribution. As put above neither option seems convincing, neither
> option seems like it is without risk; does anyone have a different view?
> 
> Unless we only do a small version of those options, like changing a
> minor detail instead of pushing it through at once; which could be a
> more safe step forward. Which smaller options do we have here?
> 
> If at all, maybe experiment something on one arch to start with?
> 

As i said earlier for similar proposals - the one option that i see here
to make all things going better - to recruit more people in arch
teams/arch testers. Other options lead us to nowhere, when stable will
be eliminated or transformed into fake.

-- 
Best regards, Sergey Popov
Gentoo developer
Gentoo Desktop Effects project lead
Gentoo Qt project lead
Gentoo Proxy maintainers project lead


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 555 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  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
  0 siblings, 1 reply; 135+ messages in thread
From: Rich Freeman @ 2014-01-15 12:51 UTC (permalink / raw
  To: gentoo-dev; +Cc: William Hubbs

On Wed, Jan 15, 2014 at 4:54 AM, Michał Górny <mgorny@gentoo.org> wrote:
>
> 2) has to add package.accept_keywords entry for the package. Which
> means turning a pure stable system into an unsupported mixed-keyword
> system.

As opposed to an unsupported pure stable system or an unsupported pure
unstable system?  I doubt anybody runs a pure stable system, and if
they do I doubt their experience is much different from those who run
mixed keywords.

Of course, having random system packages drop stable keywords from
time to time isn't going to help anything in that department.

Obviously maintainers should keep stable system packages around as
long as they can.  However, there needs to be some way to deal with
cases where their stabilization gets held up on a major arch.  If we
don't have the manpower to stabilize newer versions, what makes
anybody think that maintainers have the manpower to "support" ancient
versions?

The have our cake and eat it too solution is to obtain more manpower.
That should be done without question, but for whatever reason it never
actually happens, so we need to think about what the alternative is.
If talking about it scares more people into volunteering so that it
isn't necessary all the better...

Given constrained manpower the options basically are some variation on:
1.  Status quo - for some packages stable gets REALLY old, and likely
has problems that maintainers ignore.  You can't force somebody to
maintain something any more than you can force somebody to test
something.

2.  We become more liberal with stabilizing newer versions.  Lots of
variations on this, but the bottom line is that packages get
stabilized that would otherwise not be.

3.  We drop stable keywords on packages.  Lots of variations on this
as well, but the result is mixed-arch systems or dropping stable for
the whole arch.

I don't think #1 is really the answer - it just results in
less-visible problems and a stable that is probably works worse than
either #2 or #3 would yield.

#2 has the advantage that it gives us more control over what gets
installed on stable systems and you don't end up with mixed keywords.
The downside to #2 is that the user doesn't have as much visibility
into which packages are "really" stable.  Maybe an in-between quality
tier would help (if you're going to run a mixed keyword system, at
least use this version).

#3 has the advantage that it makes the problem directly visible to the
user.  However, the solution ends up being entirely user-discretion.
Some users end up on ~arch for life, others do it version-by-version
in which case they end up on various versions.  Personally I run
stable and when I need to run unstable on a package I tend to use
<cat/foo-major+1 syntax so that I'm tracking unstable until the next
major version and then I get a chance to revisit the decision -
usually stable catches up by then.

The only "nice" solution is more manpower.  I'd like a pony to go with
that as well...

Rich


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15 11:30 ` Sergey Popov
@ 2014-01-15 15:30   ` William Hubbs
  2014-01-16  6:17     ` Sergey Popov
  0 siblings, 1 reply; 135+ messages in thread
From: William Hubbs @ 2014-01-15 15:30 UTC (permalink / raw
  To: gentoo-dev

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

On Wed, Jan 15, 2014 at 03:30:39PM +0400, Sergey Popov wrote:
> 15.01.2014 01:37, William Hubbs пишет:
> > All,
> > 
> > It is becoming more and more obvious that we do not have enough manpower
> > on the arch teams, even some of the ones we consider major arch's, to
> > keep up with stabilization requests. For example, there is this bug [1],
> > which is blocking the stabilization of several important packages.
> 
> And by the way, the only arches left there are ppc and ppc64, which are
> NOT major ones.

Sparc is also still on that bug, and according to the council decision I
sited, these arch's are still treated like major arch's.

Wrt your comment about x86 and amd64 having agreements that maintainers
can stabilize packages on those arch's, I thought amd64 did, but I
didn't know about x86.

Formal policy says that all stabilizations must be done by arch teams
unless you have special arrangements with them [1], so my questions
still stand.

1. Should we make it policy that maintainers can stabilize packages on
arch's they have access to?

2. See Rich's message in this thread for my other concern; he spells it
out pretty well -- what should we do about architectures the maintainer
does not have access to?

3. Also, another interesting question has come up in this thread, that of
non-binary packages. Should we give maintainers the option of
stabilizing them on all arch's themselves?

William

[1] http://devmanual.gentoo.org/keywording/index.html

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-15  4:49   ` William Hubbs
                       ` (2 preceding siblings ...)
  2014-01-15  8:18     ` Hans de Graaff
@ 2014-01-15 16:11     ` Michael Palimaka
  3 siblings, 0 replies; 135+ messages in thread
From: Michael Palimaka @ 2014-01-15 16:11 UTC (permalink / raw
  To: gentoo-dev

On 01/15/2014 03:49 PM, William Hubbs wrote:
> On Wed, Jan 15, 2014 at 10:48:53AM +0700, grozin@gentoo.org wrote:
>> On Tue, 14 Jan 2014, William Hubbs wrote:
>>> 1. I think maintainers should be able to stabilize their packages on arch's
>>> they have access to. I think this is allowed by some arch teams, but I
>>> think it would be good to formalize it.
>> +1
>>
>> Also, there is a substantial number of packages which contain only python 
>> code (or perl, ruby), or only LaTeX classes, or only documentation. It 
>> makes no sense to test them on each arch separately. I think maintainers 
>> should be allowed to stabilize such packages (with no compiled code) on 
>> all arches.
> 
> There is a reason we don't do this, back in Gentoo history somewhere, but  I
> don't remember what it was.
> 
> If someone can tell us why this isn't allowed I am all ears. Otherwise,
> I could agree on this point as well.
> 
> William
> 
I don't know the exact situation, but the devmanual[1] provides a little
insight: "Do not assume that because your code is written in Perl /
Python / Java / whatever that it will run on other archs (there is at
least one case of a vim script which only worked on x86)."

[1]: http://devmanual.gentoo.org/keywording/#keywording-new-packages



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15 11:33                       ` Sergey Popov
@ 2014-01-15 16:57                         ` Tom Wijsman
  2014-01-15 17:20                           ` Matthew Thode
  0 siblings, 1 reply; 135+ messages in thread
From: Tom Wijsman @ 2014-01-15 16:57 UTC (permalink / raw
  To: pinkbyte; +Cc: gentoo-dev

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

On Wed, 15 Jan 2014 15:33:28 +0400
Sergey Popov <pinkbyte@gentoo.org> wrote:

> 15.01.2014 06:42, Tom Wijsman пишет:
> > And for that occasional mis-guess, *boohoo*, the user can just file
> > a bug; which ironically even happens occasionally for stable
> > packages.
> 
> If we blindly approves increasing of such mis-guesses, then our QA
> level in arch teams will down below the apropriate level IMO. And
> this is not good first of all for our stable users.

What I'm saying is that even on arch team stabilized ebuilds bugs
getting filed happens as well; so, it happening for a maintainer
stabilized ebuild wouldn't be so problematic from that perspective.

But, indeed, it depends on which arch team procedure efforts the
maintainer actually applies; on an own arch it is quite possible for
the maintainer to be near the QA level of the arch team, whereas not
having access to a certain architecture can indeed become problematic.

So, for the arches the maintainers do have, it depends on what the
maintainers do as much as what the arch teams do; and to be realistic
arch teams might not always do everything as intended, especially under
time pressure. In my opinion, a maintainer would even spend more time.

As for arches the maintainer does not have, the available machines
might be usable; though the doubt is whether they have enough power.

Most of this discussion is hypothetical assuming stabilization stays
(or continues to grow to be more) problematic; who knows we might get
to see the opposite effect that this thread yields some new arch team
members, which could make what we've discussed here not necessary in the
short term run. It is clear everyone wants to hold on to the arch teams.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15 11:40   ` Sergey Popov
@ 2014-01-15 17:04     ` Tom Wijsman
  2014-01-16  6:20       ` Sergey Popov
  0 siblings, 1 reply; 135+ messages in thread
From: Tom Wijsman @ 2014-01-15 17:04 UTC (permalink / raw
  To: pinkbyte; +Cc: gentoo-dev

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

On Wed, 15 Jan 2014 15:40:20 +0400
Sergey Popov <pinkbyte@gentoo.org> wrote:

> As i said earlier for similar proposals - the one option that i see
> here to make all things going better - to recruit more people in arch
> teams/arch testers. Other options lead us to nowhere, when stable
> will be eliminated or transformed into fake.

If eventually our existing approach yields no or worsening results, it
would leads us nowhere as well; we can pick that option a few times,
but if it doesn't improve anything we'll need to start reconsidering.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15 16:57                         ` Tom Wijsman
@ 2014-01-15 17:20                           ` Matthew Thode
  0 siblings, 0 replies; 135+ messages in thread
From: Matthew Thode @ 2014-01-15 17:20 UTC (permalink / raw
  To: gentoo-dev

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

On 01/15/2014 10:57 AM, Tom Wijsman wrote:
> On Wed, 15 Jan 2014 15:33:28 +0400
> Sergey Popov <pinkbyte@gentoo.org> wrote:
> 
>> 15.01.2014 06:42, Tom Wijsman пишет:
>>> And for that occasional mis-guess, *boohoo*, the user can just file
>>> a bug; which ironically even happens occasionally for stable
>>> packages.
>>
>> If we blindly approves increasing of such mis-guesses, then our QA
>> level in arch teams will down below the apropriate level IMO. And
>> this is not good first of all for our stable users.
> 
> What I'm saying is that even on arch team stabilized ebuilds bugs
> getting filed happens as well; so, it happening for a maintainer
> stabilized ebuild wouldn't be so problematic from that perspective.
> 
> But, indeed, it depends on which arch team procedure efforts the
> maintainer actually applies; on an own arch it is quite possible for
> the maintainer to be near the QA level of the arch team, whereas not
> having access to a certain architecture can indeed become problematic.
> 
> So, for the arches the maintainers do have, it depends on what the
> maintainers do as much as what the arch teams do; and to be realistic
> arch teams might not always do everything as intended, especially under
> time pressure. In my opinion, a maintainer would even spend more time.
> 
> As for arches the maintainer does not have, the available machines
> might be usable; though the doubt is whether they have enough power.
> 
> Most of this discussion is hypothetical assuming stabilization stays
> (or continues to grow to be more) problematic; who knows we might get
> to see the opposite effect that this thread yields some new arch team
> members, which could make what we've discussed here not necessary in the
> short term run. It is clear everyone wants to hold on to the arch teams.
> 
I would like to see the ability for devs to become arch testers for the
packages they own on the architectures they have access to.  The hard
part is enforcing the arch testing guidelines, so maybe this can be
considered 'arch tester jr.'.

-- 
-- Matthew Thode (prometheanfire)


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-14 21:37 [gentoo-dev] rfc: revisiting our stabilization policy William Hubbs
                   ` (5 preceding siblings ...)
  2014-01-15 11:30 ` Sergey Popov
@ 2014-01-15 18:33 ` Thomas Sachau
  2014-01-15 19:07   ` William Hubbs
  2014-01-16  6:27   ` Sergey Popov
  2014-01-15 19:13 ` [gentoo-dev] " Ruud Koolen
  7 siblings, 2 replies; 135+ messages in thread
From: Thomas Sachau @ 2014-01-15 18:33 UTC (permalink / raw
  To: gentoo-dev

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

William Hubbs schrieb:

> Thoughts?
> 
> William
> 
> [1] http://bugs.gentoo.org/487332
> [2] http://www.gentoo.org/proj/en/council/meeting-logs/20130917-summary.txt
> 

I see 2 cases here:

1. specific or all arch teams allow maintainers to stabilize packages on
their own, when they follow the arch team stabilization rules (e.g.
having a system running with stable keywords for testing the package).
This should not reduce the quality of the stable tree (or only to the
small amount, that some arch testers do additional checks the maintainer
does not do). Reading through this thread, it seems like amd64 and x86
arch teams already use this policy. This sounds like a reasonable
agreement, so i am supporting this too.

2. for arches with no such agreement or where the maintainer does not
have the needed hardware to test, no action for a certain amount of time
usually means, that the arch team is overloaded with work so the only
short- to mid-term solution is to reduce the amount of work resulting in
smaller amount of stable packages. So i am voting for maintainers
dropping stable keywords after a certain amount of time with no actions
(maybe with some notice beforehand). This might result in a mixed arch
user setup by default, but imho it is still better to have a smaller
stable set of core packages and testing packages on top then having
either everything on testing or broken/untested/unsupported packages,
which are still claimed to be the opposite with the stable keyword.

short summary:

-in agreement with arch teams, following stabilization policy and having
the needed hardware, maintainers should be able to add stable keywords
themselves
-if either agreement of arch team or needed hardware is missing,
keywords should be dropped, so that after some time the workload matches
the abilities of the arch team again.

-- 

Thomas Sachau
Gentoo Linux Developer


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 379 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15 18:33 ` Thomas Sachau
@ 2014-01-15 19:07   ` William Hubbs
  2014-01-16  0:58     ` Steev Klimaszewski
  2014-01-19 11:06     ` Thomas Sachau
  2014-01-16  6:27   ` Sergey Popov
  1 sibling, 2 replies; 135+ messages in thread
From: William Hubbs @ 2014-01-15 19:07 UTC (permalink / raw
  To: gentoo-dev

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

On Wed, Jan 15, 2014 at 07:33:45PM +0100, Thomas Sachau wrote:
> William Hubbs schrieb:
> 
> > Thoughts?
> > 
> > William
> > 
> > [1] http://bugs.gentoo.org/487332
> > [2] http://www.gentoo.org/proj/en/council/meeting-logs/20130917-summary.txt
> > 
> 
> I see 2 cases here:
> 
> 1. specific or all arch teams allow maintainers to stabilize packages on
> their own, when they follow the arch team stabilization rules (e.g.
> having a system running with stable keywords for testing the package).
> This should not reduce the quality of the stable tree (or only to the
> small amount, that some arch testers do additional checks the maintainer
> does not do). Reading through this thread, it seems like amd64 and x86
> arch teams already use this policy. This sounds like a reasonable
> agreement, so i am supporting this too.
> 
> 2. for arches with no such agreement or where the maintainer does not
> have the needed hardware to test, no action for a certain amount of time
> usually means, that the arch team is overloaded with work so the only
> short- to mid-term solution is to reduce the amount of work resulting in
> smaller amount of stable packages. So i am voting for maintainers
> dropping stable keywords after a certain amount of time with no actions
> (maybe with some notice beforehand). This might result in a mixed arch
> user setup by default, but imho it is still better to have a smaller
> stable set of core packages and testing packages on top then having
> either everything on testing or broken/untested/unsupported packages,
> which are still claimed to be the opposite with the stable keyword.
> 
> short summary:
> 
> -in agreement with arch teams, following stabilization policy and having
> the needed hardware, maintainers should be able to add stable keywords
> themselves
> -if either agreement of arch team or needed hardware is missing,
> keywords should be dropped, so that after some time the workload matches
> the abilities of the arch team again.

When you say "drop keywords" do you mean:

1) revert the old version back to ~arch or
2) remove the old version.

As a maintainer, I would rather do 2, because I do not want to backport
fixes to the old version.

William


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-14 21:37 [gentoo-dev] rfc: revisiting our stabilization policy William Hubbs
                   ` (6 preceding siblings ...)
  2014-01-15 18:33 ` Thomas Sachau
@ 2014-01-15 19:13 ` Ruud Koolen
  2014-01-15 21:54   ` [gentoo-dev] " Martin Vaeth
  7 siblings, 1 reply; 135+ messages in thread
From: Ruud Koolen @ 2014-01-15 19:13 UTC (permalink / raw
  To: gentoo development

On Tuesday 14 January 2014 22:37:19 William Hubbs wrote:
> I think we need a global policy that either helps keep the stable tree
> up to date or reverts an architecture to ~ over time if the arch team
> can't keep up.

As a compromise solution for minor archs, it would be nice if there were a 
portage feature allowing me to ACCEPT_KEYWORDS those packages that are 
keyworded both ~arch, and stable on some major arch. For example, on m68k, it 
would select packages that are keyworded ~m68k && amd64, or ~m68k && x86, 
etc. This would allow me to run m68k "kinda stable".

[Speculation as to applying a similar system more broadly witheld.]

-- Ruud


^ permalink raw reply	[flat|nested] 135+ messages in thread

* [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-15 12:51   ` Rich Freeman
@ 2014-01-15 21:41     ` Duncan
  0 siblings, 0 replies; 135+ messages in thread
From: Duncan @ 2014-01-15 21:41 UTC (permalink / raw
  To: gentoo-dev

Rich Freeman posted on Wed, 15 Jan 2014 07:51:49 -0500 as excerpted:

> Given constrained manpower the options basically are some variation on:

> 1. Status quo - for some packages stable gets REALLY old, and likely has
> problems that maintainers ignore.  You can't force somebody to maintain
> something any more than you can force somebody to test something.
> 
> 2. We become more liberal with stabilizing newer versions.  Lots of
> variations on this, but the bottom line is that packages get stabilized
> that would otherwise not be.
> 
> 3. We drop stable keywords on packages.  Lots of variations on this as
> well, but the result is mixed-arch systems or dropping stable for the
> whole arch.
> 
> I don't think #1 is really the answer - it just results in less-visible
> problems and a stable that is probably works worse than either #2 or #3
> would yield.
> 
> #2 has the advantage that it gives us more control over what gets
> installed on stable systems and you don't end up with mixed keywords.
> The downside to #2 is that the user doesn't have as much visibility into
> which packages are "really" stable.  Maybe an in-between quality tier
> would help (if you're going to run a mixed keyword system, at least use
> this version).

What about a third "target-stable" keyword?  Either arch-teams or package-
maintainers (with maintainers getting priority in case of differing 
viewpoints, just as arch-teams already have priority over full-stable) 
could set this, and it would let users who wanted to be "almost stable 
but hasn't gotten thru all the hoops just yet" arch-testers do just that, 
see and test almost-stable packages.

An open stabilization bug would be required for any target-stable 
package, and only one target-stable per-slot per-arch would be allowed -- 
if there's already a target-stable in that slot for that arch, it would 
need to be removed and either that package fully stabilized or the new 
one substituted in the target-stable slot.

* Note however that different archs could however have different target-
stable packages within a slot.  This would allow a maintainer to set a 
minimal version target-stable keyword for lagging archs, while setting a 
preferred version target-stable keyword for current archs.

A maintainer facing lagging archs could then set target-stable 
appropriately, and could re-assign any bugs on the old-stable version to 
the arch in question, with comment boilerplate to the effect that the 
arch is lagging and hasn't updated stable, so they get to deal with bugs 
for their ancient-stable version.

A variant on the theme would be to split the current stable keyword in 
half, arch-stable and maintainer stable.  Any package version keyworded 
for both would be considered fully stable, but the two halves would then 
be fully independent, no longer interlocked, and for half-stable packages 
bugs would be assigned to the stable side with the other side CCed.  In 
this variant, there'd be no limit on the number of package versions that 
could be half-stabled by either half, just as there can now be multiple 
stable-keyworded versions, and for that matter, multiple testing versions 
as well.

> #3 has the advantage that it makes the problem directly visible to the
> user.  However, the solution ends up being entirely user-discretion.

Either target-stable keyword variant above would be directly visible to 
the end user as well, and of course they could choose full-stable or half-
stable on either side as they wished.

> Some users end up on ~arch for life, others do it version-by-version in
> which case they end up on various versions.  Personally I run stable and
> when I need to run unstable on a package I tend to use <cat/foo-major+1
> syntax so that I'm tracking unstable until the next major version and
> then I get a chance to revisit the decision - usually stable catches
> up by then.

Interesting.  Nominally I do ~arch as for me stab?le== , but I do more or 
less the same thing at the overlay-~arch/unkeyworded/masked/live-9999 
level.

For my kde packages, for example, I run the overlay and normally 
package.keyword/package.unmask 4.y.9999 as soon as it's available in the 
kde overlay (I have scripts that do git log --color --stat --graph 
$branch ORIG_HEAD..  on the overlays, and routinely run them after 
syncing so I know what's going on).  But since upstream kde doesn't split 
a branch until the rcs and thus those branches and the kde overlay 
packages based on them don't appear for the betas, I have to switch to 
-9999 during the kde betas, and "downgrade" back to 4.y.9999 when 
upstream branches and the 4.y.9999 ebuilds appear.  I suppose one of 
these days I'll setup kde-frameworks and be doing about the same for it, 
too...

What's nice is that for kde 4.12.9999 for example, when gentoo/kde was 
still sorting out the masking/dependencies issues in the overlay due to 
plasma/workspace being locked to 4.11.x, I was able to grab the 4.11.9999 
unmask files from the overlay, do a global search and replace 4.12.9999 
in place of 4.11.9999 but keeping the 4.11.9999 for workspace packages, 
set a few KDE_OVERRIDE_MINIMAL=4.11 via package.env, and go to town with 
4.12.9999 before gentoo/kde had finished sorting out the masking and 
dependency issues themselves. =:^)

Of course for kde there's the -4.x.9999 versions to use.  For openrc, 
etc, there's not.  There it's -9999 or ~arch, and for openrc in 
particular I use -9999 because the ~arch ebuild changelogs simply aren't 
detailed enough and it's too difficult to track down the bugs when they 
inevitably appear.  Git log and if the commit log is interesting enough, 
git show <id>, is far *FAR* better! =:^)

Unfortunately, while it might have been useful for devs, git-r3 has sure 
been a headache for users trying to follow upstream development with git 
log ORIG_HEAD.. There's workarounds, but they're a lot more hassle with 
git-r3 than git2 was.  =:^(

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman



^ permalink raw reply	[flat|nested] 135+ messages in thread

* [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-15 19:13 ` [gentoo-dev] " Ruud Koolen
@ 2014-01-15 21:54   ` Martin Vaeth
  0 siblings, 0 replies; 135+ messages in thread
From: Martin Vaeth @ 2014-01-15 21:54 UTC (permalink / raw
  To: gentoo-dev

Ruud Koolen <redlizard@gentoo.org> wrote:
>
> As a compromise solution for minor archs, it would be nice if there were a
> portage feature allowing me to ACCEPT_KEYWORDS those packages that are
> keyworded both ~arch, and stable on some major arch. For example, on m68k, it
> would select packages that are keyworded ~m68k && amd64, or ~m68k && x86,
> etc. This would allow me to run m68k "kinda stable".

http://bugs.gentoo.org/show_bug.cgi?id=208316



^ permalink raw reply	[flat|nested] 135+ messages in thread

* [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-15  0:50         ` Michael Orlitzky
  2014-01-15  1:13           ` Tom Wijsman
@ 2014-01-15 23:13           ` Duncan
  1 sibling, 0 replies; 135+ messages in thread
From: Duncan @ 2014-01-15 23:13 UTC (permalink / raw
  To: gentoo-dev

Michael Orlitzky posted on Tue, 14 Jan 2014 19:50:30 -0500 as excerpted:

> As I mentioned in a reply to William, right now I can decide when stuff
> is broken and keyword the newer versions. The proposal is to force me
> onto the new versions, which is strictly worse from my perspective.

Force??

As I discovered when gentoo/kde "forced" me into taking semantic-desktop 
up the <beep> with early kde 4.11, there's rather less "force" on gentoo 
than many realize, certainly as long as upstream is still supporting the 
options, anyway, one of the reasons I run gentoo.[1] =:^)

Every once in awhile I drag an ebuild out of /var/db/pkg/ to put in my 
overlay, because the ~arch I normally run has moved on and my current 
version is gone, but the new version is broken (or simply hugely changed 
and I don't have time to reconfigure ATM), while the stab?le version is 
just that, stale.

Of course the kde-sunset overlay is perhaps the ultimate example of that.

Yes, ultimately there will eventually be some "forcing" as in-tree deps 
change and keeping the old/overlaid version building and running becomes 
more of an issue over time, but it'll be a gradual process over a number 
of years, and the gentooer remains free to pick his pain point and do the 
migration in his own time, which at minimum, makes it a substantially 
softer "force" than would be the case on /most/ distributions.

---
[1] In the kde/semantic-desktop case, I diffed package versions with and 
without the flag and figured out which changes were related to it and 
which not, creating my own ebuild patches, which I dropped in a tree 
under /etc/portage/patches.ebuild/, similar to the /etc/portage/patches/ 
tree.  I then hacked up a script to apply those ebuild patches and re-
manifest, and added that step to my sync-script.  This was all possible, 
and actually surprisingly easy, because (1) upstream kde still supports 
the configure options and AFAIK intends to thru all of kde4, and (2) 
gentoo/kde had the options available at one point, so all I had to do was 
diff the before and after, and reverse the effect, hard-coding the flag 
off, where gentoo/kde was was effectively hard-coding it on.

Fortunately, before 4.11 went stable, gentoo/kde decided to keep the 
flags after all, and reintroduced them.  So I didn't have to carry my own 
patches for as long as I had feared I might.  But regardless, their 
"forcing" semantic-desktop on ~arch and overlay users didn't "force" /me/ 
to take it, because I'm an empowered gentooer and one way or another I 
wasn't taking any such "forcing"!  There efforts underway to do a user-
controlled kde-sunset overlay thing, possibly calling it kde-lite, too, 
thus spreading the work around a bit, but fortunately that ultimately 
wasn't needed.  And if it had come to it, I was beginning to look at 
other desktops too, as I had tried it previously and was done with kde 
with semantic-desktop, period, but fortunately that migration didn't have 
to happen either. =:^)

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman



^ permalink raw reply	[flat|nested] 135+ messages in thread

* [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-15  0:28           ` Tom Wijsman
@ 2014-01-15 23:59             ` Duncan
  2014-01-16  0:23               ` Tom Wijsman
  0 siblings, 1 reply; 135+ messages in thread
From: Duncan @ 2014-01-15 23:59 UTC (permalink / raw
  To: gentoo-dev

Tom Wijsman posted on Wed, 15 Jan 2014 01:28:09 +0100 as excerpted:

>> Another option (and I don't mean to step on any toes or call anyone out
>> here, these are just examples) may be to just deprecate stabilizing
>> certain software. Packages such as the stuff in app-vim/ or app-emacs/
>> or some games or some scientific software. For the editor plugins, most
>> people do not get them from the package manager I feel and a Vim plugin
>> requires almost as much arch testing work as a new version of grep, for
>> example...
> 
> Sounds like a good idea, but how do we translate that to the user;
> always mark them stable, or always mark them unstable? Do we want users
> to explicitly accept keywords on these packages?

As a ~arch/masked/overlay/live user here (who additionally doesn't even 
use gentoo kernel ebuilds, preferring direct upstream git and my own 
scripts), I haven't even checked if it actually happened (looks like 
gentoo-sources-3.10.x is still stable on x86/amd64, so maybe not), but...

There was previous discussion of destable-keywording the kernel.  How has 
that gone?

I've always thought that having a stable policy exception that the user 
actually has to deal with for certain packages, particularly core 
packages such as the kernel, would be confusing at best.  Still, given 
the upstream development pattern, I couldn't think of a reasonable 
alternative for the kernel, and agreed with the thread that it may have 
to be, for packages like that and perhaps google-chrome and firefox, 
where upstream releases are too close to 30-day and updates are very 
likely to be security-critical on packages that are net-exposed.

So it seemed it had to be, for them, and if that has gone well, perhaps 
expanding that no-stable policy precedent to things like editor plugins 
could work better than I might have imagined.

The other question then becomes, since ~arch packages are normally masked 
to stable, how are users exposed to them?  What about a file somewhere in 
profiles that lists all these no-stable packages, such that the PM can 
(perhaps optionally, I could imagine a setting in make.conf...) list all 
~arch versions of those packages on an otherwise stable system as if they 
were stable, tho possibly marked in some way to indicate that this 
package isn't a stable-keyword candidate?

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-15 23:59             ` [gentoo-dev] " Duncan
@ 2014-01-16  0:23               ` Tom Wijsman
  0 siblings, 0 replies; 135+ messages in thread
From: Tom Wijsman @ 2014-01-16  0:23 UTC (permalink / raw
  To: 1i5t5.duncan; +Cc: gentoo-dev

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

On Wed, 15 Jan 2014 23:59:49 +0000 (UTC)
Duncan <1i5t5.duncan@cox.net> wrote:

> There was previous discussion of destable-keywording the kernel.  How
> has that gone?

That was for vanilla-sources only, because that has restricted to only
the latest upstream version; as that makes the version change almost
weekly, the package can't undergo our stabilization procedure.
 
> I've always thought that having a stable policy exception that the
> user actually has to deal with for certain packages, particularly
> core packages such as the kernel, would be confusing at best.

Yes, if this would ever happen to gentoo-sources; I'd think the
handbook would then need to be updated to mention the necessary extra
step, but I think it is not bound to happen any time soon.

> Still,
> given the upstream development pattern, I couldn't think of a
> reasonable alternative for the kernel, and agreed with the thread
> that it may have to be, for packages like that and perhaps
> google-chrome and firefox, where upstream releases are too close to
> 30-day and updates are very likely to be security-critical on
> packages that are net-exposed.

What we do now appears to work fine, critical security bugs cause fast
track stabilization if needed; I've backported some security fixes in
the past for less critical CVEs in the past, but the main problem here
for keeping this up is the lack of manpower on the kernel team.

> So it seemed it had to be, for them, and if that has gone well,
> perhaps expanding that no-stable policy precedent to things like
> editor plugins could work better than I might have imagined.

I think it needs to put the accept keywords in a more prominent place
if we're going to do this at a wider scale; currently it's in one of
those sections that people often don't read due to focusing on
continuing with there install instead, eg. they move to some DE guide.

> The other question then becomes, since ~arch packages are normally
> masked to stable, how are users exposed to them?

They aren't unless they accept keywords for them; which can either be
done globally using package.accept_keywords, or locally
by listing the package atom in /etc/portage/package.accept_keywords

> What about a file
> somewhere in profiles that lists all these no-stable packages, such
> that the PM can (perhaps optionally, I could imagine a setting in
> make.conf...) list all ~arch versions of those packages on an
> otherwise stable system as if they were stable, tho possibly marked
> in some way to indicate that this package isn't a stable-keyword
> candidate?

If we drop stable versions on a wider scale, we could indeed make the
~arch versions more visible where they currently aren't; we don't want
to give the impression that we are removing everything.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15 19:07   ` William Hubbs
@ 2014-01-16  0:58     ` Steev Klimaszewski
  2014-01-16  2:32       ` Robin H. Johnson
  2014-01-19 11:06     ` Thomas Sachau
  1 sibling, 1 reply; 135+ messages in thread
From: Steev Klimaszewski @ 2014-01-16  0:58 UTC (permalink / raw
  To: gentoo-dev

On Wed, 2014-01-15 at 13:07 -0600, William Hubbs wrote:
> When you say "drop keywords" do you mean:
> 
> 1) revert the old version back to ~arch or
> 2) remove the old version.
> 
> As a maintainer, I would rather do 2, because I do not want to backport
> fixes to the old version.
> 
> William
> 

I'm not sure what he meant by drop keywords either, however, something
that I would like to see (with my ARM hat on here) - is, if something is
taking a while to stable for a certain arch, remove the keywords except
for that existing arch.  

We actually ran into something along this issue with git.

Now, arm is an interesting keyword, because for arm, when something
needs to be stabled, we have to test armv4, armv5, armv6, armv6
hardfloat, armv7, armv7 hardfloat, armv7 uclibc.

In my testing, one known issue was that git on uclibc did (and still
doesn't) work properly starting with git 1.8 - so I noted in the bug
that this was the case, and to NOT stable it for arm.  Unfortunately,
someone else on the ARM team disregarded the note and stabled the new
git, then the git maintainers dropped the old versions.  Now on arm
uclibc, git is entirely broken and unusable.

And no, adding more people to the arch team doesn't particularly help,
as people are buying more and more armv7 so they test that, but not the
rest of the versions - and no one wants to buy the older hardware
"because it's so slow" - we know it's slow, that's why it takes time.

I'd have definitely preferred that for git, that the 1.7 version stuck
around with just KEYWORDS="-* arm" (and maybe even stabling 1.8 but
leaving 1.7 in masked?) - I realize it was a bit of a special case
because of the new git eclass.  Unfortunately, debugging what's going
on, is a bit above me, and the only other person I know who can/does
work on it, is blueness, and he's quite busy.



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-16  0:58     ` Steev Klimaszewski
@ 2014-01-16  2:32       ` Robin H. Johnson
  2014-01-16  5:47         ` Steev Klimaszewski
  0 siblings, 1 reply; 135+ messages in thread
From: Robin H. Johnson @ 2014-01-16  2:32 UTC (permalink / raw
  To: gentoo-dev

On Wed, Jan 15, 2014 at 06:58:27PM -0600, Steev Klimaszewski wrote:
> We actually ran into something along this issue with git.
> 
> Now, arm is an interesting keyword, because for arm, when something
> needs to be stabled, we have to test armv4, armv5, armv6, armv6
> hardfloat, armv7, armv7 hardfloat, armv7 uclibc.
> 
> In my testing, one known issue was that git on uclibc did (and still
> doesn't) work properly starting with git 1.8 - so I noted in the bug
> that this was the case, and to NOT stable it for arm.  Unfortunately,
> someone else on the ARM team disregarded the note and stabled the new
> git, then the git maintainers dropped the old versions.  Now on arm
> uclibc, git is entirely broken and unusable.
Ugh, this does suck.

Wasn't there a proposal years ago to include the libc in the keyword?

-- 
Robin Hugh Johnson
Gentoo Linux: Developer, Infrastructure Lead
E-Mail     : robbat2@gentoo.org
GnuPG FP   : 11ACBA4F 4778E3F6 E4EDF38E B27B944E 34884E85


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-16  2:32       ` Robin H. Johnson
@ 2014-01-16  5:47         ` Steev Klimaszewski
  0 siblings, 0 replies; 135+ messages in thread
From: Steev Klimaszewski @ 2014-01-16  5:47 UTC (permalink / raw
  To: gentoo-dev

On Thu, 2014-01-16 at 02:32 +0000, Robin H. Johnson wrote:
> > In my testing, one known issue was that git on uclibc did (and still
> > doesn't) work properly starting with git 1.8 - so I noted in the bug
> > that this was the case, and to NOT stable it for arm.  Unfortunately,
> > someone else on the ARM team disregarded the note and stabled the new
> > git, then the git maintainers dropped the old versions.  Now on arm
> > uclibc, git is entirely broken and unusable.
> Ugh, this does suck.
> 

It does, though it's specific to arm uclibc, as it works fine on
amd64/x86 uclibc.  And unfortunately, it seems like this type of thing
is what people are proposing we move towards.  Instead of working but
old, not having access to the software at all.  I know it's not the
norm, nor is it typical, but the chance of this happening does exist,
and I can't see how anyone would say, well, that's just the chance that
people should take, unless they've never been bitten by a bug like this.


> Wasn't there a proposal years ago to include the libc in the keyword?
> 

There may have been, I'm not sure that's really the right step either
though.  



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15 15:30   ` William Hubbs
@ 2014-01-16  6:17     ` Sergey Popov
  2014-01-17  6:06       ` grozin
  0 siblings, 1 reply; 135+ messages in thread
From: Sergey Popov @ 2014-01-16  6:17 UTC (permalink / raw
  To: gentoo-dev

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

15.01.2014 19:30, William Hubbs пишет:
> On Wed, Jan 15, 2014 at 03:30:39PM +0400, Sergey Popov wrote:
>> 15.01.2014 01:37, William Hubbs пишет:
>>> All,
>>>
>>> It is becoming more and more obvious that we do not have enough manpower
>>> on the arch teams, even some of the ones we consider major arch's, to
>>> keep up with stabilization requests. For example, there is this bug [1],
>>> which is blocking the stabilization of several important packages.
>>
>> And by the way, the only arches left there are ppc and ppc64, which are
>> NOT major ones.
> 
> Sparc is also still on that bug, and according to the council decision I
> sited, these arch's are still treated like major arch's.

Well, to be honest, personally i consider only amd64 and x86(and maybe
arm) as major arches, other are minor in my eyes. Council decision is
more about arches, that crucially lacks manpower.

> Wrt your comment about x86 and amd64 having agreements that maintainers
> can stabilize packages on those arch's, I thought amd64 did, but I
> didn't know about x86.

It's not mentioned, yeah, i was not aware about it for some time.
Probably it should be mentioned in Gentoo Development Guide.

> Formal policy says that all stabilizations must be done by arch teams
> unless you have special arrangements with them [1], so my questions
> still stand.
> 
> 1. Should we make it policy that maintainers can stabilize packages on
> arch's they have access to?
> 
> 2. See Rich's message in this thread for my other concern; he spells it
> out pretty well -- what should we do about architectures the maintainer
> does not have access to?
> 
> 3. Also, another interesting question has come up in this thread, that of
> non-binary packages. Should we give maintainers the option of
> stabilizing them on all arch's themselves?

1. If you know how to test it properly, know arch-specific
problems(aligning, endianness, ABI breakage) and how to fix it - then,
probably yes. But usually maintainers are bored to do proper testing.
2. I think - no. You can not test it - you can not stabilize it, period.
3. If code is interpreted rather then compiled, it does not matter that
it is properly ported on minor arches. I knew dozens of examples with
Perl and Python packages(not sure about Ruby, but Hans said that it
happens with it too). So, i would not treat such packages differently.


-- 
Best regards, Sergey Popov
Gentoo developer
Gentoo Desktop Effects project lead
Gentoo Qt project lead
Gentoo Proxy maintainers project lead


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 555 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15 17:04     ` Tom Wijsman
@ 2014-01-16  6:20       ` Sergey Popov
  2014-01-16 15:54         ` Peter Stuge
  2014-01-16 22:49         ` Tom Wijsman
  0 siblings, 2 replies; 135+ messages in thread
From: Sergey Popov @ 2014-01-16  6:20 UTC (permalink / raw
  To: gentoo-dev

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

15.01.2014 21:04, Tom Wijsman пишет:
> On Wed, 15 Jan 2014 15:40:20 +0400
> Sergey Popov <pinkbyte@gentoo.org> wrote:
> 
>> As i said earlier for similar proposals - the one option that i see
>> here to make all things going better - to recruit more people in arch
>> teams/arch testers. Other options lead us to nowhere, when stable
>> will be eliminated or transformed into fake.
> 
> If eventually our existing approach yields no or worsening results, it
> would leads us nowhere as well; we can pick that option a few times,
> but if it doesn't improve anything we'll need to start reconsidering.
> 

It can not go to no result, unless we have no breakages in stable,
stable REMAINS stable. If it contains old, but working software - then
it is stable.

As i said earlier, problem begins when we NEED to stabilize something to
prevent breakages and arch teams are slow.

-- 
Best regards, Sergey Popov
Gentoo developer
Gentoo Desktop Effects project lead
Gentoo Qt project lead
Gentoo Proxy maintainers project lead


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 555 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15 18:33 ` Thomas Sachau
  2014-01-15 19:07   ` William Hubbs
@ 2014-01-16  6:27   ` Sergey Popov
  2014-01-16  7:15     ` [gentoo-dev] " Michael Palimaka
  1 sibling, 1 reply; 135+ messages in thread
From: Sergey Popov @ 2014-01-16  6:27 UTC (permalink / raw
  To: gentoo-dev

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

15.01.2014 22:33, Thomas Sachau пишет:
> William Hubbs schrieb:
> 
>> Thoughts?
>>
>> William
>>
>> [1] http://bugs.gentoo.org/487332
>> [2] http://www.gentoo.org/proj/en/council/meeting-logs/20130917-summary.txt
>>
> 
> I see 2 cases here:
> 
> 1. specific or all arch teams allow maintainers to stabilize packages on
> their own, when they follow the arch team stabilization rules (e.g.
> having a system running with stable keywords for testing the package).
> This should not reduce the quality of the stable tree (or only to the
> small amount, that some arch testers do additional checks the maintainer
> does not do). Reading through this thread, it seems like amd64 and x86
> arch teams already use this policy. This sounds like a reasonable
> agreement, so i am supporting this too.
> 
> 2. for arches with no such agreement or where the maintainer does not
> have the needed hardware to test, no action for a certain amount of time
> usually means, that the arch team is overloaded with work so the only
> short- to mid-term solution is to reduce the amount of work resulting in
> smaller amount of stable packages. So i am voting for maintainers
> dropping stable keywords after a certain amount of time with no actions
> (maybe with some notice beforehand). This might result in a mixed arch
> user setup by default, but imho it is still better to have a smaller
> stable set of core packages and testing packages on top then having
> either everything on testing or broken/untested/unsupported packages,
> which are still claimed to be the opposite with the stable keyword.
> 
> short summary:
> 
> -in agreement with arch teams, following stabilization policy and having
> the needed hardware, maintainers should be able to add stable keywords
> themselves
> -if either agreement of arch team or needed hardware is missing,
> keywords should be dropped, so that after some time the workload matches
> the abilities of the arch team again.
> 

Thanks, for the proposal. IIRC, there was similar backroom agreement in
some minor arches, look at how armin76 stabilized packages earlier -
sometimes he drops vast amount of keywords on ia64/sparc/m68k to
unstable in stabilization requests.

And i think we should continue this practice.

-- 
Best regards, Sergey Popov
Gentoo developer
Gentoo Desktop Effects project lead
Gentoo Qt project lead
Gentoo Proxy maintainers project lead


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 555 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-16  6:27   ` Sergey Popov
@ 2014-01-16  7:15     ` Michael Palimaka
  0 siblings, 0 replies; 135+ messages in thread
From: Michael Palimaka @ 2014-01-16  7:15 UTC (permalink / raw
  To: gentoo-dev

On 01/16/2014 05:27 PM, Sergey Popov wrote:
> 
> Thanks, for the proposal. IIRC, there was similar backroom agreement in
> some minor arches, look at how armin76 stabilized packages earlier -
> sometimes he drops vast amount of keywords on ia64/sparc/m68k to
> unstable in stabilization requests.
> 
> And i think we should continue this practice.
> 
I agree completely. The keywords on many packages are historical and do
not necessarily represent the current reality. Is it really a good use
of our resources to maintain stable keywords for some small auxiliary
package?
I think every stable request is a good opportunity for each minor arch
team to review their keywords for that package.



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15  2:46                       ` William Hubbs
@ 2014-01-16  7:28                         ` Christopher Head
  2014-01-16 22:44                           ` Tom Wijsman
  0 siblings, 1 reply; 135+ messages in thread
From: Christopher Head @ 2014-01-16  7:28 UTC (permalink / raw
  To: gentoo-dev

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

On Tue, 14 Jan 2014 20:46:04 -0600
William Hubbs <williamh@gentoo.org> wrote:

> s/month/year/
> 
> Do you feel the same way then? I have heard of stabilizations taking
> this long before. I just had to try to pick something reasonable for
> the discussion.
> 
> I suppose a compromise would be, instead of removing the old versions,
> move them back to ~arch for a month then remove them, but that still
> implies action on your part.
> 
> William

If I need or want a feature or bugfix which isn’t in the newer version,
I always have the choice to use ~. If I don’t, why do I care if the
package is a year old? I lose none of my time to use the old version,
since it does all I want; I lose a nonzero amount of time if I get a
version which breaks things (even if the only time I lose is the time
it takes to downgrade), so it’s in my best interest to use the stable
versions of such packages, even if they’re a month, a year, or three
years old.
-- 
Christopher Head

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

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-16  6:20       ` Sergey Popov
@ 2014-01-16 15:54         ` Peter Stuge
  2014-01-16 17:56           ` Rich Freeman
  2014-01-16 22:49         ` Tom Wijsman
  1 sibling, 1 reply; 135+ messages in thread
From: Peter Stuge @ 2014-01-16 15:54 UTC (permalink / raw
  To: gentoo-dev

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

Sergey Popov wrote:
> As i said earlier, problem begins when we NEED to stabilize
> something to prevent breakages and arch teams are slow.

Isn't that simply a matter of assigning and respecting priority on
bugs properly?


//Peter

[-- Attachment #2: Type: application/pgp-signature, Size: 190 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  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:11             ` Peter Stuge
  0 siblings, 2 replies; 135+ messages in thread
From: Rich Freeman @ 2014-01-16 17:56 UTC (permalink / raw
  To: gentoo-dev

On Thu, Jan 16, 2014 at 10:54 AM, Peter Stuge <peter@stuge.se> wrote:
> Sergey Popov wrote:
>> As i said earlier, problem begins when we NEED to stabilize
>> something to prevent breakages and arch teams are slow.
>
> Isn't that simply a matter of assigning and respecting priority on
> bugs properly?

Are you suggesting that we should forbid people from working on
lower-priority bugs anytime a higher-priority bug exists?  That would
probably just reduce the amount of contribution.  You can't force
anybody to work on the higher-priority ones.

Sure, in an ideal world people work on the high-priority stuff.
However, often somebody either prefers to work on a lower-priority
bug, or finds it easier to do so.  Simply marking a bug as
high-priority doesn't make the bug get resolved.

Bottom line is that people work on what they work on.  Unless you can
find people to work on the stuff that you want done you need to make
work go away.

Rich


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-16 17:56           ` Rich Freeman
@ 2014-01-16 18:04             ` Alan McKinnon
  2014-01-16 18:26               ` Peter Stuge
  2014-01-16 18:11             ` Peter Stuge
  1 sibling, 1 reply; 135+ messages in thread
From: Alan McKinnon @ 2014-01-16 18:04 UTC (permalink / raw
  To: gentoo-dev

On 16/01/2014 19:56, Rich Freeman wrote:
> On Thu, Jan 16, 2014 at 10:54 AM, Peter Stuge <peter@stuge.se> wrote:
>> Sergey Popov wrote:
>>> As i said earlier, problem begins when we NEED to stabilize
>>> something to prevent breakages and arch teams are slow.
>>
>> Isn't that simply a matter of assigning and respecting priority on
>> bugs properly?
> 
> Are you suggesting that we should forbid people from working on
> lower-priority bugs anytime a higher-priority bug exists?  That would
> probably just reduce the amount of contribution.  You can't force
> anybody to work on the higher-priority ones.
> 
> Sure, in an ideal world people work on the high-priority stuff.
> However, often somebody either prefers to work on a lower-priority
> bug, or finds it easier to do so.  Simply marking a bug as
> high-priority doesn't make the bug get resolved.
> 
> Bottom line is that people work on what they work on.  Unless you can
> find people to work on the stuff that you want done you need to make
> work go away.

+1

"Respecting bug priority" feels like that corporate BS I have to put up
with every day. Like every sysadmin team world-wide, we're understaffed
so the only bugs that get any attention at all are ones where some fool
of a manager thinks he can shout louder than anyone else.

Gentoo is not like that. As you say, devs will work on what they feel
like working on, heavily influenced by their own sense of
responsibility. We have nothing to offer maintainers except
fuzzy-feel-good and recognition; we have to trust them to do the right
thing.


-- 
Alan McKinnon
alan.mckinnon@gmail.com



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-16 17:56           ` Rich Freeman
  2014-01-16 18:04             ` Alan McKinnon
@ 2014-01-16 18:11             ` Peter Stuge
  2014-01-16 18:42               ` Rich Freeman
  1 sibling, 1 reply; 135+ messages in thread
From: Peter Stuge @ 2014-01-16 18:11 UTC (permalink / raw
  To: gentoo-dev

Rich Freeman wrote:
> >> As i said earlier, problem begins when we NEED to stabilize
> >> something to prevent breakages and arch teams are slow.
> >
> > Isn't that simply a matter of assigning and respecting priority on
> > bugs properly?
> 
> Are you suggesting that we should forbid people from working on
> lower-priority bugs anytime a higher-priority bug exists?

No, of course not forbid.

I admit it's naïve but I can't believe that it would be neccessary.
I expect anyone with the slightest sense of responsibility to solve
problems in order of priority.

Individuals may have different priorities than Gentoo as a whole and
that is and must be fine, but in that case Gentoo's high priority
problems stay unsolved, and I do not at all think that it's
catastrophical to have unfixed high priority problems.


> You can't force anybody to work on the higher-priority ones.

Yes, you can't force anybody to do anything unless you motivate them,
usually with money. The state of Gentoo always did and always will
equal the sum of contributors' work.


> Bottom line is that people work on what they work on.  Unless you can
> find people to work on the stuff that you want done you need to make
> work go away.

I certainly don't think the work needs to go away if the work is
considered to be important. It's fine to have open bugs for years
in the absence of a good solution.

Things happen when they happen. If someone cares then they fix and
ideally it is so easy for them to contribute the fix that they will.

If noone cares then bugs stay unfixed and then the bugs don't matter. ;)


//Peter


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-16 18:04             ` Alan McKinnon
@ 2014-01-16 18:26               ` Peter Stuge
  2014-01-16 20:18                 ` Alan McKinnon
  0 siblings, 1 reply; 135+ messages in thread
From: Peter Stuge @ 2014-01-16 18:26 UTC (permalink / raw
  To: gentoo-dev

Alan McKinnon wrote:
> "Respecting bug priority" feels like that corporate BS I have to put up
> with every day.

Gentoo is incorporated so maybe that fits. ;)

On a more serious note, please try to understand what I meant rather
than just what I wrote.

I wrote both "assigning" and "respecting"; your gripe with "corporate BS"
may be a result of how priority was assigned to your bugs, and likely
amplified if you can't do much to influence that process. If you only
get a priority shoved down your throat you of course can't really
respect it.

For priority to have any meaning on bugs.g.o there would need to be
some buy-in among developers to actually want to work together to
assign the proper priority to each bug.

Bug trackers aren't management command and control tools, they are
hive minds which just remember what workers agree on anyway.


> the only bugs that get any attention at all are ones where some
> fool of a manager thinks he can shout louder than anyone else.

> We have nothing to offer maintainers except fuzzy-feel-good and
> recognition; we have to trust them to do the right thing.

Nobody will do the right thing if they don't know what it is.

Recognition can certainly communicate that higher priority bugs are
more important, but honestly, I wouldn't want someone who needs to
be told that explicitly on my (the Gentoo) team in the first place..

Disclaimer for anyone who might find this upsetting: Of course people
always have limited scope, and it is perfectly fine if high priority
bugs can simply not be fixed by whoever has time to work on bugs at
any given moment.

IMO, closing bugs without having the right fix has negative value.

I know that it can be depressing and demotivating to have too many
bugs, just like it is to live in a too messy room, but I really do
think that the best solution is simply to pick one thing up at a
time. It may take a long time, but in the end the room is clean. :)


//Peter


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  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
  0 siblings, 2 replies; 135+ messages in thread
From: Rich Freeman @ 2014-01-16 18:42 UTC (permalink / raw
  To: gentoo-dev

On Thu, Jan 16, 2014 at 1:11 PM, Peter Stuge <peter@stuge.se> wrote:
> I certainly don't think the work needs to go away if the work is
> considered to be important. It's fine to have open bugs for years
> in the absence of a good solution.

I get what you're saying, though there is still a cost to leaving the
bug open to years.  In this case it means an old package stays in the
tree marked as stable.  That either costs maintainers the effort to
keep it work, or they don't bother to keep in working in which case
users get saddled with issues.

I am completely in support of making use of the priority field - if
something is causing issues by all means call attention to it. I bet
it would /help/ with the problem, but it won't make it go away.

Rich


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-16 18:42               ` Rich Freeman
@ 2014-01-16 19:29                 ` William Hubbs
  2014-01-16 19:59                 ` Peter Stuge
  1 sibling, 0 replies; 135+ messages in thread
From: William Hubbs @ 2014-01-16 19:29 UTC (permalink / raw
  To: gentoo-dev

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

On Thu, Jan 16, 2014 at 01:42:41PM -0500, Rich Freeman wrote:
> On Thu, Jan 16, 2014 at 1:11 PM, Peter Stuge <peter@stuge.se> wrote:
> > I certainly don't think the work needs to go away if the work is
> > considered to be important. It's fine to have open bugs for years
> > in the absence of a good solution.
> 
> I get what you're saying, though there is still a cost to leaving the
> bug open to years.  In this case it means an old package stays in the
> tree marked as stable.  That either costs maintainers the effort to
> keep it work, or they don't bother to keep in working in which case
> users get saddled with issues.

Correct.

> I am completely in support of making use of the priority field - if
> something is causing issues by all means call attention to it. I bet
> it would /help/ with the problem, but it won't make it go away.

It might help, but, no, it will not make the problem go away.
The issue is that the arch team and maintainer may have different
ideas of what is high priority. If a maintainer opens a high priority
stable request or bumps a stable request to high priority, there is no
guarantee that the arch team will feel it should be prioritized the same
way, and when that happens, users are stuck with issues from the old
versions of the software.

William


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-16 18:42               ` Rich Freeman
  2014-01-16 19:29                 ` William Hubbs
@ 2014-01-16 19:59                 ` Peter Stuge
  1 sibling, 0 replies; 135+ messages in thread
From: Peter Stuge @ 2014-01-16 19:59 UTC (permalink / raw
  To: gentoo-dev

Rich Freeman wrote:
> I get what you're saying, though there is still a cost to leaving the
> bug open to years.  In this case it means an old package stays in the
> tree marked as stable.  That either costs maintainers the effort to
> keep it work, or they don't bother to keep in working in which case
> users get saddled with issues.

Since it's not possible to force anyone to keep old packages working
when the rest of a system has been upgraded this is hard to solve.

If reality is that a package is in the tree but there is no stable
version which works in an otherwise updated system then I think it's
accurate to have an open bug.

If nobody makes the package work then there seem to be two options;
either leave the bug open until someone makes things work again,
or to remove the package from portage and close the bug as WONTFIX.

But even if a given package is removed from portage the old stable
version is still installed on the user's system.


//Peter


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-16 18:26               ` Peter Stuge
@ 2014-01-16 20:18                 ` Alan McKinnon
  2014-01-16 20:40                   ` Peter Stuge
  0 siblings, 1 reply; 135+ messages in thread
From: Alan McKinnon @ 2014-01-16 20:18 UTC (permalink / raw
  To: gentoo-dev

On 16/01/2014 20:26, Peter Stuge wrote:
> Alan McKinnon wrote:
>> "Respecting bug priority" feels like that corporate BS I have to put up
>> with every day.
> 
> Gentoo is incorporated so maybe that fits. ;)
> 
> On a more serious note, please try to understand what I meant rather
> than just what I wrote.
> 
> I wrote both "assigning" and "respecting"; your gripe with "corporate BS"
> may be a result of how priority was assigned to your bugs, and likely
> amplified if you can't do much to influence that process. If you only
> get a priority shoved down your throat you of course can't really
> respect it.
> 
> For priority to have any meaning on bugs.g.o there would need to be
> some buy-in among developers to actually want to work together to
> assign the proper priority to each bug.
> 
> Bug trackers aren't management command and control tools, they are
> hive minds which just remember what workers agree on anyway.
> 
> 
>> the only bugs that get any attention at all are ones where some
>> fool of a manager thinks he can shout louder than anyone else.
> 
>> We have nothing to offer maintainers except fuzzy-feel-good and
>> recognition; we have to trust them to do the right thing.
> 
> Nobody will do the right thing if they don't know what it is.
> 
> Recognition can certainly communicate that higher priority bugs are
> more important, but honestly, I wouldn't want someone who needs to
> be told that explicitly on my (the Gentoo) team in the first place..
> 
> Disclaimer for anyone who might find this upsetting: Of course people
> always have limited scope, and it is perfectly fine if high priority
> bugs can simply not be fixed by whoever has time to work on bugs at
> any given moment.
> 
> IMO, closing bugs without having the right fix has negative value.
> 
> I know that it can be depressing and demotivating to have too many
> bugs, just like it is to live in a too messy room, but I really do
> think that the best solution is simply to pick one thing up at a
> time. It may take a long time, but in the end the room is clean. :)


When relying on folk's goodwill (like in the open source world), I find
there are really only two priorities

1. the bug breaks stuff
2. everything else

with possibly a #3 - stuff that doesn't matter, can be done whenever.

Gentoo devs have shown time and again that they do take #1 seriously.
After all, they are themselves Gentoo users. The team that is dealing
with the bug may of course assign priority as they see fit as long as
they mostly agree on what it is.

I reckon the cardinal rule is "avoid as much as possible having priority
set by someone who is not solving the problem". I think that comes close
in my words to what you are saying.


-- 
Alan McKinnon
alan.mckinnon@gmail.com



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-16 20:18                 ` Alan McKinnon
@ 2014-01-16 20:40                   ` Peter Stuge
  0 siblings, 0 replies; 135+ messages in thread
From: Peter Stuge @ 2014-01-16 20:40 UTC (permalink / raw
  To: gentoo-dev

Alan McKinnon wrote:
> > I wrote both "assigning" and "respecting"
> 
> I reckon the cardinal rule is "avoid as much as possible having priority
> set by someone who is not solving the problem". I think that comes close
> in my words to what you are saying.

Yes that's exactly what I mean. Thanks for expressing it well. :)


//Peter


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-16  7:28                         ` Christopher Head
@ 2014-01-16 22:44                           ` Tom Wijsman
  2014-01-19 22:31                             ` Christopher Head
  0 siblings, 1 reply; 135+ messages in thread
From: Tom Wijsman @ 2014-01-16 22:44 UTC (permalink / raw
  To: chead; +Cc: gentoo-dev

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

On Wed, 15 Jan 2014 23:28:04 -0800
Christopher Head <chead@chead.ca> wrote:

> If I need or want a feature or bugfix which isn’t in the newer
> version, I always have the choice to use ~.

Yes.

> If I don’t, why do I care if the package is a year old? I lose none
> of my time to use the old version, since it does all I want;

This is under the assumption that the old version has no further
implications, which is a false assumption; because the older a stable
ebuild get, the higher the chance is that it becomes incompatible with
its libraries and/or causes blockers. Even further, a security bug for
an old version of a library it depends on could cause its removal.

Regardless, it'll work fine for some time; and you can even pull it
further by attempting to keep things around and not upgrade, but at a
certain point it'll come costly to hold on to. I'm not saying it is a
lot of your time, but it's a bit more than none of your time.

This point becomes much more clear if you imagine using software from in
the early Linux years, most of them would be incompatible with today.

> I lose a
> nonzero amount of time if I get a version which breaks things (even
> if the only time I lose is the time it takes to downgrade),

Depends on whether the stable version is as perfect as one thinks it
is; an upgrade can go two ways, it improves or regresses. (Well, three
ways as it can stay the same, but that wouldn't demonstrate the point)

> so it’s in my best interest to use the stable versions of such
> packages, even if they’re a month, a year, or three years old.

Based on what you know, what you need and that you can resist change;
yes, but this doesn't take into account what you don't know, you don't
know you need and the improvements that change can bring.

While it doesn't happen often, some people will say "if I knew this
earlier, I would have already upgraded a long while ago"; either
because the new version brings something good, or the old version has a
regression they were not aware of yet or came due to incompatibility...

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-16  6:20       ` Sergey Popov
  2014-01-16 15:54         ` Peter Stuge
@ 2014-01-16 22:49         ` Tom Wijsman
  1 sibling, 0 replies; 135+ messages in thread
From: Tom Wijsman @ 2014-01-16 22:49 UTC (permalink / raw
  To: pinkbyte; +Cc: gentoo-dev

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

On Thu, 16 Jan 2014 10:20:37 +0400
Sergey Popov <pinkbyte@gentoo.org> wrote:

> It can not go to no result, unless we have no breakages in stable,
> stable REMAINS stable. If it contains old, but working software - then
> it is stable.

An ebuild promoted to stable is because an arch team (or a privileged
maintainer to do it individually) has put a keyword in place. The
person that puts that keyword in place, defines that the ebuild is
stable at that specific point in time.

However; this does not imply that as the ebuild gets older, that this
doesn't come without problems; neither does it imply that the software
is totally working. Software is rarely completely without bugs.

> As i said earlier, problem begins when we NEED to stabilize something
> to prevent breakages and arch teams are slow.

Yes; there is a big correlation between breakages in old versions and
stabilization, in both ways.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-16  6:17     ` Sergey Popov
@ 2014-01-17  6:06       ` grozin
  2014-01-17  7:02         ` grozin
  2014-01-17 21:04         ` [gentoo-dev] rfc: revisiting our stabilization policy Maciej Mrozowski
  0 siblings, 2 replies; 135+ messages in thread
From: grozin @ 2014-01-17  6:06 UTC (permalink / raw
  To: gentoo-dev

On Thu, 16 Jan 2014, Sergey Popov wrote:
>> 3. Also, another interesting question has come up in this thread, that of
>> non-binary packages. Should we give maintainers the option of
>> stabilizing them on all arch's themselves?
> 3. If code is interpreted rather then compiled, it does not matter that
> it is properly ported on minor arches. I knew dozens of examples with
> Perl and Python packages(not sure about Ruby, but Hans said that it
> happens with it too). So, i would not treat such packages differently.
OK, let's be conservative. Python and Perl scripts may break on some 
arches (I'd say it's a rare exception, perhaps 1%, but still). But what 
about

dev-java/java-sdk-docs
dev-db/postgresql-docs
sys-kernel/linux-docs
dev-dotnet/gtk-sharp-docs
app-xemacs/general-docs
dev-util/kdevelop-php-docs
dev-util/gnome-devel-docs
app-vim/phpdocs
gnome-extra/gnome-user-docs
gnome-extra/gnome-getting-started-docs
dev-php/smarty-docs
dev-python/python-docs
dev-python/cheetah-docs
app-doc/php-docs
app-doc/root-docs
app-doc/geant-docs
app-doc/blas-docs
app-doc/lapack-docs
app-doc/gnucash-docs
app-office/abiword-docs
dev-lisp/hyperspec
sys-apps/man-pages[-*]

and maybe others? They contain no scripts which can possibly break. I'd 
say they should be keyworded on all arches as soon as they are keyworded 
on the first arch; the same goes for stabilization. I'd include also 
packages containing only TeX/LaTeX code - TeX behaves identically on all 
arches, this was and is its main strength. Also, probably, 
python/perl/ruby interpreted scripts *which don't load extra libraries* 
work identically on all arches not in 99% of cases but in 99.99% (0.01% is 
for cases when the interpreter is broken on a given arch).

Andrey


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-17  6:06       ` grozin
@ 2014-01-17  7:02         ` grozin
  2014-01-17  7:58           ` Matt Turner
                             ` (3 more replies)
  2014-01-17 21:04         ` [gentoo-dev] rfc: revisiting our stabilization policy Maciej Mrozowski
  1 sibling, 4 replies; 135+ messages in thread
From: grozin @ 2014-01-17  7:02 UTC (permalink / raw
  To: gentoo-dev

Sorry for following up myself,

On Fri, 17 Jan 2014, grozin@gentoo.org wrote:
> OK, let's be conservative. Python and Perl scripts may break on some arches 
> (I'd say it's a rare exception, perhaps 1%, but still). But what about
>
> dev-java/java-sdk-docs
> dev-db/postgresql-docs
> sys-kernel/linux-docs
> dev-dotnet/gtk-sharp-docs
> app-xemacs/general-docs
> dev-util/kdevelop-php-docs
> dev-util/gnome-devel-docs
> app-vim/phpdocs
> gnome-extra/gnome-user-docs
> gnome-extra/gnome-getting-started-docs
> dev-php/smarty-docs
> dev-python/python-docs
> dev-python/cheetah-docs
> app-doc/php-docs
> app-doc/root-docs
> app-doc/geant-docs
> app-doc/blas-docs
> app-doc/lapack-docs
> app-doc/gnucash-docs
> app-office/abiword-docs
> dev-lisp/hyperspec
> sys-apps/man-pages[-*]
>
> and maybe others? They contain no scripts which can possibly break. I'd say 
> they should be keyworded on all arches as soon as they are keyworded on the 
> first arch; the same goes for stabilization. I'd include also packages 
> containing only TeX/LaTeX code - TeX behaves identically on all arches, this 
> was and is its main strength. Also, probably, python/perl/ruby interpreted 
> scripts *which don't load extra libraries* work identically on all arches not 
> in 99% of cases but in 99.99% (0.01% is for cases when the interpreter is 
> broken on a given arch).
Maybe, a good solution is to introduce a special arch, "noarch", for such 
packages (similar to what's done in the rpm world). Then, if a package is 
~noarch, it is automatically considered ~arch for all arches. Similar for 
stable. The maintainer should be able to keyword ~noarch and to stabilize 
noarch. Comments?

Andrey


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  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
                             ` (2 subsequent siblings)
  3 siblings, 1 reply; 135+ messages in thread
From: Matt Turner @ 2014-01-17  7:58 UTC (permalink / raw
  To: gentoo-dev

On Thu, Jan 16, 2014 at 11:02 PM,  <grozin@gentoo.org> wrote:
> Sorry for following up myself,
>
>
> On Fri, 17 Jan 2014, grozin@gentoo.org wrote:
>>
>> OK, let's be conservative. Python and Perl scripts may break on some
>> arches (I'd say it's a rare exception, perhaps 1%, but still). But what
>> about
>>
>> dev-java/java-sdk-docs
>> dev-db/postgresql-docs
>> sys-kernel/linux-docs
>> dev-dotnet/gtk-sharp-docs
>> app-xemacs/general-docs
>> dev-util/kdevelop-php-docs
>> dev-util/gnome-devel-docs
>> app-vim/phpdocs
>> gnome-extra/gnome-user-docs
>> gnome-extra/gnome-getting-started-docs
>> dev-php/smarty-docs
>> dev-python/python-docs
>> dev-python/cheetah-docs
>> app-doc/php-docs
>> app-doc/root-docs
>> app-doc/geant-docs
>> app-doc/blas-docs
>> app-doc/lapack-docs
>> app-doc/gnucash-docs
>> app-office/abiword-docs
>> dev-lisp/hyperspec
>> sys-apps/man-pages[-*]
>>
>> and maybe others? They contain no scripts which can possibly break. I'd
>> say they should be keyworded on all arches as soon as they are keyworded on
>> the first arch; the same goes for stabilization. I'd include also packages
>> containing only TeX/LaTeX code - TeX behaves identically on all arches, this
>> was and is its main strength. Also, probably, python/perl/ruby interpreted
>> scripts *which don't load extra libraries* work identically on all arches
>> not in 99% of cases but in 99.99% (0.01% is for cases when the interpreter
>> is broken on a given arch).
>
> Maybe, a good solution is to introduce a special arch, "noarch", for such
> packages (similar to what's done in the rpm world). Then, if a package is
> ~noarch, it is automatically considered ~arch for all arches. Similar for
> stable. The maintainer should be able to keyword ~noarch and to stabilize
> noarch. Comments?
>
> Andrey

There's been opposition to this in the past, but I'm in favor of
giving this a shot.


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-17  7:58           ` Matt Turner
@ 2014-01-17 15:02             ` Rich Freeman
  0 siblings, 0 replies; 135+ messages in thread
From: Rich Freeman @ 2014-01-17 15:02 UTC (permalink / raw
  To: gentoo-dev

On Fri, Jan 17, 2014 at 2:58 AM, Matt Turner <mattst88@gentoo.org> wrote:
> On Thu, Jan 16, 2014 at 11:02 PM,  <grozin@gentoo.org> wrote:
>> Maybe, a good solution is to introduce a special arch, "noarch", for such
>> packages (similar to what's done in the rpm world). Then, if a package is
>> ~noarch, it is automatically considered ~arch for all arches. Similar for
>> stable. The maintainer should be able to keyword ~noarch and to stabilize
>> noarch. Comments?
>>
> There's been opposition to this in the past, but I'm in favor of
> giving this a shot.
>

I too think it is at least worth a try.  We can learn from this either
way.  Maybe start out leaving it up to maintainer discretion, and if
that becomes an issue we can try to formulate guidelines.

Rich


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-17  7:02         ` grozin
  2014-01-17  7:58           ` Matt Turner
@ 2014-01-17 15:02           ` Michał Górny
  2014-01-18  1:35             ` William Hubbs
  2014-01-17 15:31           ` Ulrich Mueller
  2014-01-19  8:36           ` Mike Frysinger
  3 siblings, 1 reply; 135+ messages in thread
From: Michał Górny @ 2014-01-17 15:02 UTC (permalink / raw
  To: gentoo-dev; +Cc: grozin

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

Dnia 2014-01-17, o godz. 14:02:51
grozin@gentoo.org napisał(a):

> Maybe, a good solution is to introduce a special arch, "noarch", for such 
> packages (similar to what's done in the rpm world). Then, if a package is 
> ~noarch, it is automatically considered ~arch for all arches. Similar for 
> stable. The maintainer should be able to keyword ~noarch and to stabilize 
> noarch. Comments?

If you want to play with such a major change, you should start a new
thread instead of starting it in the middle of this spam-art.
Otherwise, many people will miss it and complain loudly afterwards.

-- 
Best regards,
Michał Górny

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

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-17  7:02         ` grozin
  2014-01-17  7:58           ` Matt Turner
  2014-01-17 15:02           ` Michał Górny
@ 2014-01-17 15:31           ` Ulrich Mueller
  2014-01-17 16:47             ` Tom Wijsman
  2014-01-17 17:07             ` noarch packages, was Re: [gentoo-dev] rfc: revisiting our stabilization policy grozin
  2014-01-19  8:36           ` Mike Frysinger
  3 siblings, 2 replies; 135+ messages in thread
From: Ulrich Mueller @ 2014-01-17 15:31 UTC (permalink / raw
  To: gentoo-dev

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

>>>>> On Fri, 17 Jan 2014, grozin  wrote:

> Maybe, a good solution is to introduce a special arch, "noarch", for
> such packages (similar to what's done in the rpm world). Then, if a
> package is ~noarch, it is automatically considered ~arch for all
> arches. Similar for stable. The maintainer should be able to keyword
> ~noarch and to stabilize noarch. Comments?

How would you handle dependencies in such a scenario? All dependencies
must be keyworded or stable on all architectures, before the package
can be keyworded or stabilised on noarch?

Ulrich

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

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-17 15:31           ` Ulrich Mueller
@ 2014-01-17 16:47             ` Tom Wijsman
  2014-01-17 17:08               ` grozin
  2014-01-17 18:28               ` Ciaran McCreesh
  2014-01-17 17:07             ` noarch packages, was Re: [gentoo-dev] rfc: revisiting our stabilization policy grozin
  1 sibling, 2 replies; 135+ messages in thread
From: Tom Wijsman @ 2014-01-17 16:47 UTC (permalink / raw
  To: ulm; +Cc: gentoo-dev

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

On Fri, 17 Jan 2014 16:31:54 +0100
Ulrich Mueller <ulm@gentoo.org> wrote:

> >>>>> On Fri, 17 Jan 2014, grozin  wrote:
> 
> > Maybe, a good solution is to introduce a special arch, "noarch", for
> > such packages (similar to what's done in the rpm world). Then, if a
> > package is ~noarch, it is automatically considered ~arch for all
> > arches. Similar for stable. The maintainer should be able to keyword
> > ~noarch and to stabilize noarch. Comments?
> 
> How would you handle dependencies in such a scenario? All dependencies
> must be keyworded or stable on all architectures, before the package
> can be keyworded or stabilised on noarch?

Maybe we can let the package managers only perceive it as keyworded or
stable if all of its dependencies are keyworded or stable on the
architecture that the user runs. Then we can have repoman just ignore
checking dependencies' keywords when we keyword or stabilize them.

Not sure how implementable this idea is though...

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* noarch packages, was Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-17 15:31           ` Ulrich Mueller
  2014-01-17 16:47             ` Tom Wijsman
@ 2014-01-17 17:07             ` grozin
  1 sibling, 0 replies; 135+ messages in thread
From: grozin @ 2014-01-17 17:07 UTC (permalink / raw
  To: gentoo-dev

On Fri, 17 Jan 2014, Ulrich Mueller wrote:
>>>>>> On Fri, 17 Jan 2014, grozin  wrote:
>> Maybe, a good solution is to introduce a special arch, "noarch", for
>> such packages (similar to what's done in the rpm world). Then, if a
>> package is ~noarch, it is automatically considered ~arch for all
>> arches. Similar for stable. The maintainer should be able to keyword
>> ~noarch and to stabilize noarch. Comments?
>
> How would you handle dependencies in such a scenario? All dependencies
> must be keyworded or stable on all architectures, before the package
> can be keyworded or stabilised on noarch?
Many "pure data" packages don't depend on anything.

Pure TeX/LaTeX packages should be keyworded ~noarch only if a suitable 
binary TeX is keyworded for each arch. Hmm, this, probably, means that 
they can never be stabilized as noarch.

Pure python scripts (without library dependencies) should become ~noarch 
if some suitable python binary is keyworded for each arch. Similarly for 
perl, ruby. Python is installed on each Gentoo box anyway, so, in this 
case it is less problematic.

Andrey


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  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
  1 sibling, 1 reply; 135+ messages in thread
From: grozin @ 2014-01-17 17:08 UTC (permalink / raw
  To: gentoo-dev

On Fri, 17 Jan 2014, Tom Wijsman wrote:
> On Fri, 17 Jan 2014 16:31:54 +0100
> Ulrich Mueller <ulm@gentoo.org> wrote:
>>>>>>> On Fri, 17 Jan 2014, grozin  wrote:
>>> Maybe, a good solution is to introduce a special arch, "noarch", for
>>> such packages (similar to what's done in the rpm world). Then, if a
>>> package is ~noarch, it is automatically considered ~arch for all
>>> arches. Similar for stable. The maintainer should be able to keyword
>>> ~noarch and to stabilize noarch. Comments?
>>
>> How would you handle dependencies in such a scenario? All dependencies
>> must be keyworded or stable on all architectures, before the package
>> can be keyworded or stabilised on noarch?
>
> Maybe we can let the package managers only perceive it as keyworded or
> stable if all of its dependencies are keyworded or stable on the
> architecture that the user runs. Then we can have repoman just ignore
> checking dependencies' keywords when we keyword or stabilize them.
Very reasonable.

Andrey


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-17 16:47             ` Tom Wijsman
  2014-01-17 17:08               ` grozin
@ 2014-01-17 18:28               ` Ciaran McCreesh
  2014-01-17 23:56                 ` Tom Wijsman
  1 sibling, 1 reply; 135+ messages in thread
From: Ciaran McCreesh @ 2014-01-17 18:28 UTC (permalink / raw
  To: gentoo-dev

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

On Fri, 17 Jan 2014 17:47:58 +0100
Tom Wijsman <TomWij@gentoo.org> wrote:
> Maybe we can let the package managers only perceive it as keyworded or
> stable if all of its dependencies are keyworded or stable on the
> architecture that the user runs. Then we can have repoman just ignore
> checking dependencies' keywords when we keyword or stabilize them.
> 
> Not sure how implementable this idea is though...

It's going to hurt for four reasons that I can think of right now.

Firstly, things you think are "obviously portable" sometimes aren't.

Secondly, users already get confused by "stable use masks". This is
going to be even worse: users aren't going to understand why a noarch
package isn't available for them.

Thirdly, you have to decide how to deal with long chains and cycles in
noarch dependencies.

Fourthly, the interaction with || deps is an awful mess.

-- 
Ciaran McCreesh

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

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-17  6:06       ` grozin
  2014-01-17  7:02         ` grozin
@ 2014-01-17 21:04         ` Maciej Mrozowski
  1 sibling, 0 replies; 135+ messages in thread
From: Maciej Mrozowski @ 2014-01-17 21:04 UTC (permalink / raw
  To: gentoo-dev

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

On Friday 17 of January 2014 13:06:22 grozin@gentoo.org wrote:

| dev-util/kdevelop-php-docs

While of course it doesn't invalidate your entire idea, this particular example
is a kdevelop plugin written in C++ that provides php API documentation integration.
This tells however that decision to "auto"-keyword/stabilize remaining arches
cannot be taken lightly and not by everyone.

regards
MM

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  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
  0 siblings, 1 reply; 135+ messages in thread
From: Tom Wijsman @ 2014-01-17 23:56 UTC (permalink / raw
  To: ciaran.mccreesh; +Cc: gentoo-dev

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

On Fri, 17 Jan 2014 18:28:41 +0000
Ciaran McCreesh <ciaran.mccreesh@googlemail.com> wrote:

> On Fri, 17 Jan 2014 17:47:58 +0100
> Tom Wijsman <TomWij@gentoo.org> wrote:
> > Maybe we can let the package managers only perceive it as keyworded
> > or stable if all of its dependencies are keyworded or stable on the
> > architecture that the user runs. Then we can have repoman just
> > ignore checking dependencies' keywords when we keyword or stabilize
> > them.
> > 
> > Not sure how implementable this idea is though...
> 
> It's going to hurt for four reasons that I can think of right now.
> 
> Firstly, things you think are "obviously portable" sometimes aren't.

We could write a search for architecture dependent / specific code.

> Secondly, users already get confused by "stable use masks". This is
> going to be even worse: users aren't going to understand why a noarch
> package isn't available for them.

We can improve the output of the package manager to make this easier
to understand; one way is to clarify it, the other way is to just
replace it by the actual archictecture the user runs.

As a side note, I think we might want to name this anyarch... :)

> Thirdly, you have to decide how to deal with long chains and cycles in
> noarch dependencies.
>
> Fourthly, the interaction with || deps is an awful mess.

Yes, these are though problems to resolve; my mind came up with that
this idea needs recursion, hence the "not sure how implementable".

A cycle can be broken by stopping to continue to a certain dependency
if that dependency is of the parent reverse dependencies, capture the
set of packages as a cycle. Then check for each package in the cycle if
their dependencies satisfy each package; if so, all the packages in
the cycle are satisfied.

Of course, this doesn't take into account more complex cycles were two
cycles are connected to each other; but if we would have such thing,
I'd rather see that get fixed in the Portage tree as that sounds like a
needlessly complex set of ebuilds.

Long chains might or might exist and might or might not be problematic,
that's something we would need to test out when this is implemented.

|| deps can be done, just check them in the same order like before;
what I'm more scared of is the amount of anyarch/noarch there would be
added to the Portage tree, just a few can be easily done.

If it is going to be a large share of the Portage tree we'll want to
look for another design or just not change how this works at all. 

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-17 17:08               ` grozin
@ 2014-01-18  0:34                 ` Manuel Rüger
  0 siblings, 0 replies; 135+ messages in thread
From: Manuel Rüger @ 2014-01-18  0:34 UTC (permalink / raw
  To: gentoo-dev

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

On 01/17/2014 06:08 PM, grozin@gentoo.org wrote:
> On Fri, 17 Jan 2014, Tom Wijsman wrote:
>> On Fri, 17 Jan 2014 16:31:54 +0100 Ulrich Mueller
>> <ulm@gentoo.org> wrote:
>>>>>>>> On Fri, 17 Jan 2014, grozin  wrote:
>>>> Maybe, a good solution is to introduce a special arch,
>>>> "noarch", for such packages (similar to what's done in the
>>>> rpm world). Then, if a package is ~noarch, it is
>>>> automatically considered ~arch for all arches. Similar for
>>>> stable. The maintainer should be able to keyword ~noarch and
>>>> to stabilize noarch. Comments?
>>> 
>>> How would you handle dependencies in such a scenario? All
>>> dependencies must be keyworded or stable on all architectures,
>>> before the package can be keyworded or stabilised on noarch?
>> 
>> Maybe we can let the package managers only perceive it as
>> keyworded or stable if all of its dependencies are keyworded or
>> stable on the architecture that the user runs. Then we can have
>> repoman just ignore checking dependencies' keywords when we
>> keyword or stabilize them.
> Very reasonable.
> 
> Andrey
> 


I think the idea itself is good, but we should not add this to
KEYWORDS directly, as it might cause some problems with older package
managers(?).

A new variable can be introduced, which will overwrite testing
keywords to stable keywords, if the var is set to "stable" and keeps
everything in KEYWORDS marked as testing otherwise.

If this var exists in an ebuild and there is a new stabilization bug,
the arch team can decide if they want to mark it stable for all
architectures (via setting the var to stable) or only for the
architecture they tested it for (if some dependencies are missing on
other architectures).
This practice ensures that at least one arch team member of any arch
tested it.

The use of the to-be-added variable could also be extended for
vulnerability fixing.
It's more important to users to deal with less vulnerabilities for a
long time than a working stable dependency tree. Because the latter
got easier with the autounmask feature in portage.

If the var is set by the maintainer to "security-fix-$bugid" and the
users add an option to their profile, it automatically sets the ebuild
to stable and prompts an info with the bugid.
Users who do not want to wait for stabilization or GLSA have a better
possibility to secure their system earlier.
The advantage in general is that quickly added fixes get a wider
testing. So stable users will also profit.


Cheers

Manuel
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQJ8BAEBCgBmBQJS2cwvXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ4MDA1RERERkM0ODM2QkE4MEY3NzY0N0M1
OEZCQTM2QzhEOUQ2MzVDAAoJEFj7o2yNnWNcpuwP/27np/ekt9AWHJz/OC7BpDz8
gxrE0iuocczV6m5/CejSY8GEdd26xQRdyloZ/7f74W1I5jRB/WPbHUKa0dnglZba
AG/WRJRYOao6537t5p9n6knH3Bj0wIcZl90Jox80HOXsvk/eBwZaliE+jcA+6Mat
Dcl0FVgl/b1WJZaa0aEt5st8nnW5TJ5ZTuWBG6e6shH94qAFcr8VWLOTtY1xqvHf
U1GHlynM4h+nX7BnDlhPxPf2l9XPBZNQFOAvWfvE341uZcSUpkQYfYzpo2TKdYop
oPL6hfMsHq5uggB0OvVaf4CiuCKhV3re7GVexKJE9Moigrb0v/nWCy5ApvR0Ww/N
7wozyGcWUKc/oHW3CHGAYr4wbFjjI9LjB5IVEjmEAGmJ5bq7/RViM+5slj/s9kBe
Vioti6i2vYVs4awm/HrMvremVUJ03Deh8uwVnOaggyrggRnwbxEsRxdsMCmYNkKN
2xAVvnSi2YEMSwBWvClRJwFvvrZzzsWd+t2Y/e/VqAFNvZn0H0lqZAP1+z540nzU
I7f2ym88jedwRJq41q6TgI9XaHlTFXLMcb9Hu19Xv/faUu5jHxg+ZvQtIwC/2YRy
6La1PGO9uk0wHOgixHe/bPXmZ2ArTHB6pAzgiLMpQxuahJhbGXiTmjM8qBc8IKD2
t0VP0WhLWZahQtQ21vrW
=UumH
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-17 15:02           ` Michał Górny
@ 2014-01-18  1:35             ` William Hubbs
  0 siblings, 0 replies; 135+ messages in thread
From: William Hubbs @ 2014-01-18  1:35 UTC (permalink / raw
  To: gentoo-dev

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

On Fri, Jan 17, 2014 at 04:02:27PM +0100, Michał Górny wrote:
> Dnia 2014-01-17, o godz. 14:02:51
> grozin@gentoo.org napisał(a):
> 
> > Maybe, a good solution is to introduce a special arch, "noarch", for such 
> > packages (similar to what's done in the rpm world). Then, if a package is 
> > ~noarch, it is automatically considered ~arch for all arches. Similar for 
> > stable. The maintainer should be able to keyword ~noarch and to stabilize 
> > noarch. Comments?
> 
> If you want to play with such a major change, you should start a new
> thread instead of starting it in the middle of this spam-art.
> Otherwise, many people will miss it and complain loudly afterwards.

I am going to agree with mgorny on this; highjacking this thread with
this change is not appropriate; all we were doing in this thread is
trying to figure out a way to improve our stabilization policy.

Introducing a "noarch" keyword should be discussed in a completely
separate thread.

William

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* [gentoo-dev] arch="any" (Re: rfc: revisiting our stabilization policy)
  2014-01-17 23:56                 ` Tom Wijsman
@ 2014-01-18 12:59                   ` Steven J. Long
  0 siblings, 0 replies; 135+ messages in thread
From: Steven J. Long @ 2014-01-18 12:59 UTC (permalink / raw
  To: gentoo-dev

On Sat, Jan 18, 2014 at 12:56:36AM +0100, Tom Wijsman wrote:
> On Fri, 17 Jan 2014 18:28:41 +0000
> Ciaran McCreesh <ciaran.mccreesh@googlemail.com> wrote:
> 
> > On Fri, 17 Jan 2014 17:47:58 +0100
> > Tom Wijsman <TomWij@gentoo.org> wrote:
> > > Maybe we can let the package managers only perceive it as keyworded
> > > or stable if all of its dependencies are keyworded or stable on the
> > > architecture that the user runs. Then we can have repoman just
> > > ignore checking dependencies' keywords when we keyword or stabilize
> > > them.
> > > 
> > > Not sure how implementable this idea is though...

Seems reasonable to me: it's a property of the tree per-arch, that can
be calculated post-sync client-side, if all else fails, based on the
metadata cache for standard ebuilds. So the resolver doesn't need to
worry about it (as far as the resolver's concerned the ebuild is arch or
~arch according to CHOST.)

> As a side note, I think we might want to name this anyarch... :)

I agree, arch="any" makes a lot more sense.

> > It's going to hurt for four reasons that I can think of right now.
> > 
> > Firstly, things you think are "obviously portable" sometimes aren't.
> 
> We could write a search for architecture dependent / specific code.
> 
> > Secondly, users already get confused by "stable use masks". This is
> > going to be even worse: users aren't going to understand why a noarch
> > package isn't available for them.
> 
> We can improve the output of the package manager to make this easier
> to understand; one way is to clarify it, the other way is to just
> replace it by the actual archictecture the user runs.

Well, if we follow your idea, then the user won't know it's arch="any",
since by the time resolution happens, it's marked stable or testing for
the user's arch. So I don't really see the issue, though better info
is always useful, and in case of problem, we'd likely want to be told
it's an arch="~any" and what its dependencies are.

But that's in the slowpath when there's a problem the resolver can't
handle itself.

> > Thirdly, you have to decide how to deal with long chains and cycles in
> > noarch dependencies.
> >
> > Fourthly, the interaction with || deps is an awful mess.
> 
> Yes, these are though problems to resolve; my mind came up with that
> this idea needs recursion, hence the "not sure how implementable".

These are standard dep resolution problems already, and given that the
mangler is to consider it either arch or ~arch according to the user
arch, and the state of its dependencies in the cache which can be worked
out post-sync, this is exactly the same problem as the rest of the tree.

So the rest of your mail appears to be a discussion of prior art.

> If it is going to be a large share of the Portage tree we'll want to
> look for another design or just not change how this works at all.

Still not seeing the problem: perhaps we can see the roadblock in
implementation. About the only issue I can see is trying to break
an R/PDEPEND cycle, but again the question of whether its arch="any"
is orthogonal, given your definition, so again that is covered by
prior art.

-- 
#friendly-coders -- We're friendly, but we're not /that/ friendly ;-)


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-17  7:02         ` grozin
                             ` (2 preceding siblings ...)
  2014-01-17 15:31           ` Ulrich Mueller
@ 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
  3 siblings, 1 reply; 135+ messages in thread
From: Mike Frysinger @ 2014-01-19  8:36 UTC (permalink / raw
  To: gentoo-dev; +Cc: grozin

[-- Attachment #1: Type: Text/Plain, Size: 862 bytes --]

On Friday 17 January 2014 02:02:51 grozin@gentoo.org wrote:
> Maybe, a good solution is to introduce a special arch, "noarch", for such
> packages (similar to what's done in the rpm world). Then, if a package is
> ~noarch, it is automatically considered ~arch for all arches. Similar for
> stable. The maintainer should be able to keyword ~noarch and to stabilize
> noarch. Comments?

you mean * ?  this already works today (at least with portage):
	KEYWORDS="~*"
	KEYWORDS="*"

in fact, i was planning on converting Chromium OS over to use this instead of 
a list of arches.  but that's because we run a simpler system of there really 
only being two sets of ebuilds in the tree -- stable for all and unstable for 
all.

for the ebuilds that are truly arch-specific (or otherwise need restricting), 
then we'll do:
	KEYWORDS="-* ~arm"
-mike

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Add a KEYWORD representing any arch (was: Re: [gentoo-dev] rfc: revisiting our stabilization policy)
  2014-01-19  8:36           ` Mike Frysinger
@ 2014-01-19  9:28             ` Pacho Ramos
  2014-01-19  9:46               ` [gentoo-dev] Re: Add a KEYWORD representing any arch Ulrich Mueller
  2014-01-19  9:48               ` Add a KEYWORD representing any arch (was: Re: [gentoo-dev] rfc: revisiting our stabilization policy) Mike Frysinger
  0 siblings, 2 replies; 135+ messages in thread
From: Pacho Ramos @ 2014-01-19  9:28 UTC (permalink / raw
  To: gentoo-dev

El dom, 19-01-2014 a las 03:36 -0500, Mike Frysinger escribió:
> On Friday 17 January 2014 02:02:51 grozin@gentoo.org wrote:
> > Maybe, a good solution is to introduce a special arch, "noarch", for such
> > packages (similar to what's done in the rpm world). Then, if a package is
> > ~noarch, it is automatically considered ~arch for all arches. Similar for
> > stable. The maintainer should be able to keyword ~noarch and to stabilize
> > noarch. Comments?
> 
> you mean * ?  this already works today (at least with portage):
> 	KEYWORDS="~*"
> 	KEYWORDS="*"
> 
> in fact, i was planning on converting Chromium OS over to use this instead of 
> a list of arches.  but that's because we run a simpler system of there really 
> only being two sets of ebuilds in the tree -- stable for all and unstable for 
> all.
> 
> for the ebuilds that are truly arch-specific (or otherwise need restricting), 
> then we'll do:
> 	KEYWORDS="-* ~arm"
> -mike

I had no idea that existed :O, I guess something related with
"specification" is missing? :/



^ permalink raw reply	[flat|nested] 135+ messages in thread

* [gentoo-dev] Re: Add a KEYWORD representing any arch
  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               ` Ulrich Mueller
  2014-01-19 10:15                 ` Pacho Ramos
                                   ` (2 more replies)
  2014-01-19  9:48               ` Add a KEYWORD representing any arch (was: Re: [gentoo-dev] rfc: revisiting our stabilization policy) Mike Frysinger
  1 sibling, 3 replies; 135+ messages in thread
From: Ulrich Mueller @ 2014-01-19  9:46 UTC (permalink / raw
  To: gentoo-dev

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

>>>>> On Sun, 19 Jan 2014, Pacho Ramos wrote:

> El dom, 19-01-2014 a las 03:36 -0500, Mike Frysinger escribió:
>> you mean * ? this already works today (at least with portage):
>>       KEYWORDS="~*"
>>       KEYWORDS="*"

Currently not allowed by policy:
http://devmanual.gentoo.org/keywording/index.html

> I had no idea that existed :O, I guess something related with
> "specification" is missing? :/

Now what problem are we trying to solve? As I see it, it is mainly
one of manpower, namely that some arch teams cannot keep up with
stable requests, and I doubt that any technical solution will help
to solve this. Introducing a "noarch" keyword or allowing "*" will
potentially cause problems with dependency resolution.

Instead, we should come up with a clear set of rules under what
circumstances package maintainers are allowed to stabilise ebuilds
themselves on all architectures.

Ulrich

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

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: Add a KEYWORD representing any arch (was: Re: [gentoo-dev] rfc: revisiting our stabilization policy)
  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  9:48               ` Mike Frysinger
  1 sibling, 0 replies; 135+ messages in thread
From: Mike Frysinger @ 2014-01-19  9:48 UTC (permalink / raw
  To: gentoo-dev

[-- Attachment #1: Type: Text/Plain, Size: 1368 bytes --]

On Sunday 19 January 2014 04:28:33 Pacho Ramos wrote:
> El dom, 19-01-2014 a las 03:36 -0500, Mike Frysinger escribió:
> > On Friday 17 January 2014 02:02:51 grozin@gentoo.org wrote:
> > > Maybe, a good solution is to introduce a special arch, "noarch", for
> > > such packages (similar to what's done in the rpm world). Then, if a
> > > package is ~noarch, it is automatically considered ~arch for all
> > > arches. Similar for stable. The maintainer should be able to keyword
> > > ~noarch and to stabilize noarch. Comments?
> > 
> > you mean * ?  this already works today (at least with portage):
> > 	KEYWORDS="~*"
> > 	KEYWORDS="*"
> > 
> > in fact, i was planning on converting Chromium OS over to use this
> > instead of a list of arches.  but that's because we run a simpler system
> > of there really only being two sets of ebuilds in the tree -- stable for
> > all and unstable for all.
> > 
> > for the ebuilds that are truly arch-specific (or otherwise need
> > restricting),  then we'll do:
> > 	KEYWORDS="-* ~arm"
> 
> I had no idea that existed :O, I guess something related with
> "specification" is missing? :/

specs are for chumps!  although PMS documents -* already, so * and ~* is a 
logical extension.  i suspect on the portage side the history is related to 
package.keywords support.  but i'm just guessing.
-mike

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: Add a KEYWORD representing any arch
  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
  2 siblings, 0 replies; 135+ messages in thread
From: Pacho Ramos @ 2014-01-19 10:15 UTC (permalink / raw
  To: gentoo-dev

El dom, 19-01-2014 a las 10:46 +0100, Ulrich Mueller escribió:
> >>>>> On Sun, 19 Jan 2014, Pacho Ramos wrote:
> 
> > El dom, 19-01-2014 a las 03:36 -0500, Mike Frysinger escribió:
> >> you mean * ? this already works today (at least with portage):
> >>       KEYWORDS="~*"
> >>       KEYWORDS="*"
> 
> Currently not allowed by policy:
> http://devmanual.gentoo.org/keywording/index.html
> 
> > I had no idea that existed :O, I guess something related with
> > "specification" is missing? :/
> 
> Now what problem are we trying to solve? As I see it, it is mainly
> one of manpower, namely that some arch teams cannot keep up with
> stable requests, and I doubt that any technical solution will help
> to solve this. Introducing a "noarch" keyword or allowing "*" will
> potentially cause problems with dependency resolution.
> 
> Instead, we should come up with a clear set of rules under what
> circumstances package maintainers are allowed to stabilise ebuilds
> themselves on all architectures.
> 
> Ulrich

Yeah, the problem is manpower and, then, we are thinking in cases like
wallpapers, changes in the installation of some files (that are not arch
specific)... But, how to indicate a concrete package can be handled in
this special "noarch" way? It's easy for some cases like I posted, but
there are others that are more difficult to handle (perl modules for
example?)

If we could agree on the kind of packages we could handle in this way
(stabilizing for all arches) would be nice



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-15 19:07   ` William Hubbs
  2014-01-16  0:58     ` Steev Klimaszewski
@ 2014-01-19 11:06     ` Thomas Sachau
  1 sibling, 0 replies; 135+ messages in thread
From: Thomas Sachau @ 2014-01-19 11:06 UTC (permalink / raw
  To: gentoo-dev

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

William Hubbs schrieb:
> When you say "drop keywords" do you mean:
> 
> 1) revert the old version back to ~arch or
> 2) remove the old version.
> 
> As a maintainer, I would rather do 2, because I do not want to backport
> fixes to the old version.
> 
> William
> 

With 1) users would still be using newer versions with ~arch keyword
except with explicit mask on newer versions, so keeping the old versions
doesnt make much sense.

With 2), there may be additional one-time cost for the maintainer (since
he should check with reserve dependencies first to avoid broken
dependency trees), but afterwards this solution should mean an adjusted
amount of stable packages for each arch and no permanent additional work
for the maintainer.

-- 

Thomas Sachau
Gentoo Linux Developer


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 379 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-16 22:44                           ` Tom Wijsman
@ 2014-01-19 22:31                             ` Christopher Head
  2014-01-20  0:47                               ` Tom Wijsman
  0 siblings, 1 reply; 135+ messages in thread
From: Christopher Head @ 2014-01-19 22:31 UTC (permalink / raw
  To: gentoo-dev

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

On Thu, 16 Jan 2014 23:44:42 +0100
Tom Wijsman <TomWij@gentoo.org> wrote:

> > If I don’t, why do I care if the package is a year old? I lose none
> > of my time to use the old version, since it does all I want;
> 
> This is under the assumption that the old version has no further
> implications, which is a false assumption; because the older a stable
> ebuild get, the higher the chance is that it becomes incompatible with
> its libraries and/or causes blockers. Even further, a security bug for
> an old version of a library it depends on could cause its removal.

Right, of course things can become incompatible—but the distro handles
that by either leaving old enough version of e.g. libraries around that
the latest stable versions of their reverse dependencies don’t break,
or, in exceptional cases (e.g. security), by breaking things
intentionally if necessary, thus telling me that there’s a problem.

> > I lose a
> > nonzero amount of time if I get a version which breaks things (even
> > if the only time I lose is the time it takes to downgrade),
> 
> Depends on whether the stable version is as perfect as one thinks it
> is; an upgrade can go two ways, it improves or regresses. (Well, three
> ways as it can stay the same, but that wouldn't demonstrate the point)

Well, yes. I was considering the case of a stable version that does
work well. If the stable version has a bug that affects me, I won’t be
using it—I’ll pull in an unstable version that fixes the bug, and then
get back to stable ASAP after that.

> > so it’s in my best interest to use the stable versions of such
> > packages, even if they’re a month, a year, or three years old.
> 
> Based on what you know, what you need and that you can resist change;
> yes, but this doesn't take into account what you don't know, you don't
> know you need and the improvements that change can bring.
> 
> While it doesn't happen often, some people will say "if I knew this
> earlier, I would have already upgraded a long while ago"; either
> because the new version brings something good, or the old version has
> a regression they were not aware of yet or came due to
> incompatibility...

Sure, it was wrong to say it takes *no* time, but I think less time
than sticking to the bleeding edge and having things break from time to
time. My experience with stable has been that bugs (at least bugs that
I encounter) are rare and, most importantly, bugs are *very* rare in the
important packages that are hard to fix (glibc, openrc, gentoo-sources,
openssh for servers, etc.). I understand they’re fairly rare in unstable
as well, but I would expect a bit more common than in stable.

If stable really is falling behind and the backlog is always growing,
obviously something has to be done. I just don’t want “something” to
mean “don’t have a stable tree”. The stable tree provides me with a
benefit. If standards have to slip a bit to maintain timeliness, then
I’d prefer a stable tree that’s as stable as practical, accepting
reality—perhaps where users are able to submit reports of working
packages, or where we let platform-agnostic packages be stabilized
after one arch has tested, or various of the other suggestions in this
thread. Just not no stable tree at all.
-- 
Christopher Head

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

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] rfc: revisiting our stabilization policy
  2014-01-19 22:31                             ` Christopher Head
@ 2014-01-20  0:47                               ` Tom Wijsman
  2014-01-23 18:12                                 ` [gentoo-dev] " Steven J. Long
  0 siblings, 1 reply; 135+ messages in thread
From: Tom Wijsman @ 2014-01-20  0:47 UTC (permalink / raw
  To: chead; +Cc: gentoo-dev

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

On Sun, 19 Jan 2014 14:31:57 -0800
Christopher Head <chead@chead.ca> wrote:

> Right, of course things can become incompatible—but the distro handles
> that by either leaving old enough version of e.g. libraries around
> that the latest stable versions of their reverse dependencies don’t
> break, or, in exceptional cases (e.g. security), by breaking things
> intentionally if necessary, thus telling me that there’s a problem.

True, note that upper limits on the dependencies (<cat/pkg-ver) or
similar blockers are not always in place; which can make this
problematic if the maintainer doesn't catch the incompatible regression,
especially since a lot of us run testing and don't look after older
or stable packages as much as we would want.

> If stable really is falling behind and the backlog is always growing,
> obviously something has to be done. I just don’t want “something” to
> mean “don’t have a stable tree”. The stable tree provides me with a
> benefit. If standards have to slip a bit to maintain timeliness, then
> I’d prefer a stable tree that’s as stable as practical, accepting
> reality—perhaps where users are able to submit reports of working
> packages, or where we let platform-agnostic packages be stabilized
> after one arch has tested, or various of the other suggestions in this
> thread. Just not no stable tree at all.

+1 as long as we can find effort and ways to keep it around.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: Add a KEYWORD representing any arch
  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
  2 siblings, 0 replies; 135+ messages in thread
From: Steev Klimaszewski @ 2014-01-20 19:25 UTC (permalink / raw
  To: gentoo-dev

On Sun, 2014-01-19 at 10:46 +0100, Ulrich Mueller wrote:
> Now what problem are we trying to solve? As I see it, it is mainly
> one of manpower, namely that some arch teams cannot keep up with
> stable requests, and I doubt that any technical solution will help
> to solve this. Introducing a "noarch" keyword or allowing "*" will
> potentially cause problems with dependency resolution.
> 
> Instead, we should come up with a clear set of rules under what
> circumstances package maintainers are allowed to stabilise ebuilds
> themselves on all architectures.
> 

When they have machines that cover all architectures - assuming there is
some sort of machine code at all.  Otherwise, why even bother having
stable keywords?  Everyone keeps going on about how they will
potentially have issues because something old is stable - I've thrown
out that maybe we should (after a certain amount of time - when cleaning
maybe?) remove all keywords except the only stable one, and then leaving
it up to the slow arches.  

I know what the dev manual says, but I'd much rather have an old ebuild
that's KEYWORDS="-* arm" than have that ebuild removed because a new one
is KEYWORDS="arm" that doesn't work at all. Everyone else keeps talking
in the theoretical, and I'm talking an actual issue.  This affects me
and my workflow and ask ryao about how he wanted to emerge git-9999 to
look into fixing it...


-- steev




^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: Add a KEYWORD representing any arch
  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
  2 siblings, 0 replies; 135+ messages in thread
From: Jeroen Roovers @ 2014-01-22 15:46 UTC (permalink / raw
  To: gentoo-dev

On Sun, 19 Jan 2014 10:46:28 +0100
Ulrich Mueller <ulm@gentoo.org> wrote:

> Instead, we should come up with a clear set of rules under what
> circumstances package maintainers are allowed to stabilise ebuilds
> themselves on all architectures.

The cases where stabilisation is important (for security, progress) are
usually those where this arbitrary type of stabilisation is not an
option, unless we drop all pretence of upholding the dictionary meaning
of "stabilisation".

What we need is architecture teams that clearly do the work (as a team),
or we drop their stable status. Recent "advances" in stabilisation
practices certainly haven't helped establish a reliable picture of some
teams.

If a team cannot keep up stabilising thousands of packages, then it
should focus in the short term on dropping keywords for "extra"
packages, and then in the long term focus on getting a reliable base
system up to date (i.e. drop all the "fun" keywording and focus on what
that platform really must have to get a system running).

If all that doesn't pan out, then we should set the QA hounds on
them. :)


     jer


^ permalink raw reply	[flat|nested] 135+ messages in thread

* [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-20  0:47                               ` Tom Wijsman
@ 2014-01-23 18:12                                 ` Steven J. Long
  2014-01-23 19:13                                   ` Tom Wijsman
  0 siblings, 1 reply; 135+ messages in thread
From: Steven J. Long @ 2014-01-23 18:12 UTC (permalink / raw
  To: gentoo-dev

On Mon, Jan 20, 2014, Tom Wijsman wrote:
> On Sun, 19 Jan 2014, Christopher Head wrote:
> > If stable really is falling behind and the backlog is always growing,
> > obviously something has to be done. I just don't want "something" to
> > mean "don't have a stable tree". The stable tree provides me with a
> > benefit. If standards have to slip a bit to maintain timeliness, then
> > I'd prefer a stable tree that's as stable as practical, accepting
> > reality-- perhaps where users are able to submit reports of working
> > packages, or where we let platform-agnostic packages be stabilized
> > after one arch has tested, or various of the other suggestions in this
> > thread. Just not no stable tree at all.
> 
> +1 as long as we can find effort and ways to keep it around.

What? Without a stable tree, Gentoo is useless afaic.

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.

-- 
#friendly-coders -- We're friendly, but we're not /that/ friendly ;-)


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  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-24 10:46                                     ` Steven J. Long
  0 siblings, 2 replies; 135+ messages in thread
From: Tom Wijsman @ 2014-01-23 19:13 UTC (permalink / raw
  To: slong; +Cc: gentoo-dev

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

On Thu, 23 Jan 2014 18:12:42 +0000
"Steven J. Long" <slong@rathaus.eclipse.co.uk> wrote:

> On Mon, Jan 20, 2014, Tom Wijsman wrote:
> > On Sun, 19 Jan 2014, Christopher Head wrote:
> > > If stable really is falling behind and the backlog is always
> > > growing, obviously something has to be done. I just don't want
> > > "something" to mean "don't have a stable tree". The stable tree
> > > provides me with a benefit. If standards have to slip a bit to
> > > maintain timeliness, then I'd prefer a stable tree that's as
> > > stable as practical, accepting reality-- perhaps where users are
> > > able to submit reports of working packages, or where we let
> > > platform-agnostic packages be stabilized after one arch has
> > > tested, or various of the other suggestions in this thread. Just
> > > not no stable tree at all.
> > 
> > +1 as long as we can find effort and ways to keep it around.
> 
> What? Without a stable tree, Gentoo is useless afaic.

It moves us closer to upstream releases, a little more bleeding edge; a
lot of users and developers run that already, it is found to be useful.

> 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.

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.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-23 19:13                                   ` Tom Wijsman
@ 2014-01-23 20:55                                     ` Steev Klimaszewski
  2014-01-23 22:38                                       ` Tom Wijsman
  2014-01-24 10:46                                     ` Steven J. Long
  1 sibling, 1 reply; 135+ messages in thread
From: Steev Klimaszewski @ 2014-01-23 20:55 UTC (permalink / raw
  To: gentoo-dev; +Cc: slong

On Thu, 2014-01-23 at 20:13 +0100, Tom Wijsman wrote:
> > 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.
> 
> 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.
> 
The complaint is slow to stable arches - by specifying "-* arch" it
would signify that ONLY that arch uses that version of the ebuild - and
it would be up to the arch team to remove it once they've stabled the
new version - and considering the complaint is only about slow arches,
there's nothing additional to specify in there - it's REMOVING arches
that have stabled a newer version already, so they are unaffected.  

On the other hand, you're suggesting that we don't actually bother with
stabling things - or actually testing that things are properly stable,
allowing anyone to decide when something is stable, whether they have
access to the hardware to actually test that it works.  You and a few
others keep talking in the theoretical while I've shown an actual
problem but you and the others conveniently ignore ACTUAL problems in
favor of your possible problems.  Please stop.




^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-23 20:55                                     ` Steev Klimaszewski
@ 2014-01-23 22:38                                       ` Tom Wijsman
  2014-01-23 22:42                                         ` Peter Stuge
  0 siblings, 1 reply; 135+ messages in thread
From: Tom Wijsman @ 2014-01-23 22:38 UTC (permalink / raw
  To: steev; +Cc: gentoo-dev

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

On Thu, 23 Jan 2014 14:55:34 -0600
Steev Klimaszewski <steev@gentoo.org> wrote:

> On Thu, 2014-01-23 at 20:13 +0100, Tom Wijsman wrote:
> The complaint is slow to stable arches

Yes.

> by specifying "-* arch" it would signify that ONLY that arch uses
> that version of the ebuild - and it would be up to the arch team to
> remove it once they've stabled the new version - and considering the
> complaint is only about slow arches, there's nothing additional to
> specify in there - it's REMOVING arches that have stabled a newer
> version already, so they are unaffected.  

As this is a suggestion that is made by someone else, whom I have
already replied to stating this is a world apart from the discussion
in this thread; I am skipping this entire paragraph, I think you meant
to send the reply to the other person with his/her post as In-Reply-To.

> On the other hand, you're suggesting that we don't actually bother
> with stabling things or actually testing that things are properly
> stable, allowing anyone to decide when something is stable, whether
> they have access to the hardware to actually test that it works.

This is missing reference, and thus I doubt if that is my suggestion.
Looking back at the entire context of this thread, I have made several
"ideas" as various options; which was done as to feed the discussion to
consider several viewpoints.

> You and a few others keep talking in the theoretical

This thread is based on an actual problem.

> while I've shown an actual problem but you and the others
> conveniently ignore ACTUAL problems in favor of your possible
> problems.  Please stop.

Well, as seen on #gentoo-dev you shoot down solutions. Please consider.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-23 22:38                                       ` Tom Wijsman
@ 2014-01-23 22:42                                         ` Peter Stuge
  2014-01-23 23:50                                           ` Tom Wijsman
  0 siblings, 1 reply; 135+ messages in thread
From: Peter Stuge @ 2014-01-23 22:42 UTC (permalink / raw
  To: gentoo-dev

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

Tom Wijsman wrote:
> you shoot down solutions

Maybe it wasn't a very good solution that deserved to be shot down.


//Peter

[-- Attachment #2: Type: application/pgp-signature, Size: 190 bytes --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-23 22:42                                         ` Peter Stuge
@ 2014-01-23 23:50                                           ` Tom Wijsman
  2014-01-24  0:04                                             ` Steev Klimaszewski
  0 siblings, 1 reply; 135+ messages in thread
From: Tom Wijsman @ 2014-01-23 23:50 UTC (permalink / raw
  To: peter; +Cc: gentoo-dev

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

On Thu, 23 Jan 2014 23:42:28 +0100
Peter Stuge <peter@stuge.se> wrote:

> Tom Wijsman wrote:
> > you shoot down solutions
> 
> Maybe it wasn't a very good solution that deserved to be shot down.

Maybe it was; what is needed here, is the feedback that makes it better.

Work towards a very good solution deserves more than a plain /dev/null;
if they end up in /dev/null when provided, solutions appear unwelcome.

Constructivism has to come from both sides to have an useful discussion.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-23 23:50                                           ` Tom Wijsman
@ 2014-01-24  0:04                                             ` Steev Klimaszewski
  2014-01-24  3:04                                               ` Tom Wijsman
  0 siblings, 1 reply; 135+ messages in thread
From: Steev Klimaszewski @ 2014-01-24  0:04 UTC (permalink / raw
  To: gentoo-dev

On Fri, 2014-01-24 at 00:50 +0100, Tom Wijsman wrote:
> On Thu, 23 Jan 2014 23:42:28 +0100
> Peter Stuge <peter@stuge.se> wrote:
> 
> > Tom Wijsman wrote:
> > > you shoot down solutions
> > 
> > Maybe it wasn't a very good solution that deserved to be shot down.
> 
> Maybe it was; what is needed here, is the feedback that makes it better.
> 
> Work towards a very good solution deserves more than a plain /dev/null;
> if they end up in /dev/null when provided, solutions appear unwelcome.
> 
> Constructivism has to come from both sides to have an useful discussion.
> 

Your "suggestion" was expanding the "arm" keyword to "armv4-linux",
"armv5-linux", "armv6-linux", "armv6-hardfloat-linux",
"armv7-softfp-linux", "armv7-hardfloat-linux",
"armv7-hardfloat-uclibc-linux" - that is nowhere near a good solution.
The /dev/null comment was about wanting others to do the work and not
contributing anything more than (imo) a stupid idea - if you aren't
willing to put in the work, don't expect others to.


And yes, I see what you mean now re: my reply seeming off - it would
seem when I hit group reply, for some reason, Evolution is putting Peter
Stuge into the CC, and not Tom Wijsman (despite hitting group reply from
your email.  Maybe there should have been more testing of Gnome 3.8
before it was stabled on x86...



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-24  0:04                                             ` Steev Klimaszewski
@ 2014-01-24  3:04                                               ` Tom Wijsman
  2014-01-24  3:52                                                 ` Steev Klimaszewski
  0 siblings, 1 reply; 135+ messages in thread
From: Tom Wijsman @ 2014-01-24  3:04 UTC (permalink / raw
  To: steev; +Cc: gentoo-dev

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

On Thu, 23 Jan 2014 18:04:19 -0600
Steev Klimaszewski <steev@gentoo.org> wrote:

> Your "suggestion" was expanding the "arm" keyword to "armv4-linux",
> "armv5-linux", "armv6-linux", "armv6-hardfloat-linux",
> "armv7-softfp-linux", "armv7-hardfloat-linux",
> "armv7-hardfloat-uclibc-linux" - that is nowhere near a good solution.

We've ran over the reasons and they have appeared as fit for this idea.

It can be prejudged as "nowhere near a good solution"; but for it to
actually be that, it would need solid reasoning that people agree on.

Reasoning is also needed to be able to figure out which conditions are
fit for another solution; that way, the other solutions could be shaped
with the help of that feedback to make the other solutions better.

> The /dev/null comment was about wanting others to do the work and not
> contributing anything more than (imo) a stupid idea

The idea moves work from one place to another, which yields the same
amount of work; your work statement seems like another topic, which you
are making basic assumptions on. Solutions to the stated actual problem
are neglected, as more time for research and consideration is needed.

To get on the topic of your work statement; consider that one can find
7 people whom each have one arm configuration much faster than one can
find 1 person that has all of them.

> if you aren't willing to put in the work, don't expect others to.

If you are unwilling to work towards solutions, don't expect others to.

> And yes, I see what you mean now re: my reply seeming off - it would
> seem when I hit group reply, for some reason, Evolution is putting
> Peter Stuge into the CC, and not Tom Wijsman (despite hitting group
> reply from your email.  Maybe there should have been more testing of
> Gnome 3.8 before it was stabled on x86...

http://www.unicom.com/pw/reply-to-harmful.html
http://woozle.org/~neale/papers/reply-to-still-harmful.html

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-24  3:04                                               ` Tom Wijsman
@ 2014-01-24  3:52                                                 ` Steev Klimaszewski
  2014-01-24 17:26                                                   ` Tom Wijsman
  0 siblings, 1 reply; 135+ messages in thread
From: Steev Klimaszewski @ 2014-01-24  3:52 UTC (permalink / raw
  To: gentoo-dev

On Fri, 2014-01-24 at 04:04 +0100, Tom Wijsman wrote:
> On Thu, 23 Jan 2014 18:04:19 -0600
> Steev Klimaszewski <steev@gentoo.org> wrote:
> 
> > Your "suggestion" was expanding the "arm" keyword to "armv4-linux",
> > "armv5-linux", "armv6-linux", "armv6-hardfloat-linux",
> > "armv7-softfp-linux", "armv7-hardfloat-linux",
> > "armv7-hardfloat-uclibc-linux" - that is nowhere near a good solution.
> 
> We've ran over the reasons and they have appeared as fit for this idea.
> 
> It can be prejudged as "nowhere near a good solution"; but for it to
> actually be that, it would need solid reasoning that people agree on.
> 
> Reasoning is also needed to be able to figure out which conditions are
> fit for another solution; that way, the other solutions could be shaped
> with the help of that feedback to make the other solutions better.
> 
> > The /dev/null comment was about wanting others to do the work and not
> > contributing anything more than (imo) a stupid idea
> 
> The idea moves work from one place to another, which yields the same
> amount of work; your work statement seems like another topic, which you
> are making basic assumptions on. Solutions to the stated actual problem
> are neglected, as more time for research and consideration is needed.
> 

> To get on the topic of your work statement; consider that one can find
> 7 people whom each have one arm configuration much faster than one can
> find 1 person that has all of them.
> 

The idea moves the work around, it doesn't lessen the workload at all.
You can easily find 7 people who have an armv7, and even v6, since the
rpi is quite popular.  Getting them into the arch team and willing to
run stable and actually test programs is a whole other story, which lead
to you saying:

"People that have certain architectures can just add themselves, no
extra work again."

And that's a show stopper, just randomly adding yourself to an arch team
and claiming you've tested it is a nonstarter.  Considering if there IS
an issue, we then have to track you down and figure out why/what is
different in the configuration that it's failing for others.  You being
on the QA team even offering that up as an option makes it questionable
as to why you're on the QA team.  That should never even be thought of
as an option.

What you've thrown out as a possible solution is akin to taking a pile
of peas on the plate and moving them around the plate so that the pile
doesn't look so big.  

It doesn't change the amount of work, but you do need to look in more
places for the work.  Finding people with the hardware is the main
issue, and I think I mentioned before, some people are simply unwilling
to invest in "slow" hardware, so we have to rely on the people who DO
have it.  And if that means things take longer to stable, well, why is
that an issue?  Stable is supposed to be that - stable.  

> > if you aren't willing to put in the work, don't expect others to.
> 
> If you are unwilling to work towards solutions, don't expect others to.
> 
> > And yes, I see what you mean now re: my reply seeming off - it would
> > seem when I hit group reply, for some reason, Evolution is putting
> > Peter Stuge into the CC, and not Tom Wijsman (despite hitting group
> > reply from your email.  Maybe there should have been more testing of
> > Gnome 3.8 before it was stabled on x86...
> 
> http://www.unicom.com/pw/reply-to-harmful.html
> http://woozle.org/~neale/papers/reply-to-still-harmful.html
> 

I don't care of "reply to" is considered harmful, I care that something
that worked with the previous stable is suddenly not working with the
new stable.  It obviously shows that it wasn't tested properly, and yet
was marked stable.  So, as QA, shouldn't you be doing something about
that, rather than pointing to some URLs on the web, telling me I'm in
the wrong for using the option that is supposed to handle that properly
in my stable software?




^ permalink raw reply	[flat|nested] 135+ messages in thread

* [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-23 19:13                                   ` Tom Wijsman
  2014-01-23 20:55                                     ` Steev Klimaszewski
@ 2014-01-24 10:46                                     ` Steven J. Long
  2014-01-24 18:26                                       ` Tom Wijsman
  1 sibling, 1 reply; 135+ messages in thread
From: Steven J. Long @ 2014-01-24 10:46 UTC (permalink / raw
  To: gentoo-dev

Tom Wijsman wrote:
> "Steven J. Long" wrote:
> > What? Without a stable tree, Gentoo is useless afaic.
> 
> It moves us closer to upstream releases, a little more bleeding edge; a
> lot of users and developers run that already, it is found to be useful.

What? More vague. As are many of your philosophical statements in later
and prior mails, so I'll ignore those.

> > 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.

> 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. 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.

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.

If you must do anything, which I'm unpersuaded about, but it's your
call, as maintainer.

This seems like a rarity, but when it's an issue, people get annoyed on
either side. The solution proposed by the ARM team, seems like a simple
way round, and indicates clearly to anyone perusing the ebuild, that a
newer version needs stabling on the "slow" archs.

By all means, raise technical objections; just not a philosophical one.

Again this is a minor issue afaic, in terms of frequency, need for
change, and how difficult it is to solve. Resolve it, and let's get back
to the fun stuff instead.
-- 
#friendly-coders -- We're friendly, but we're not /that/ friendly ;-)


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-24  3:52                                                 ` Steev Klimaszewski
@ 2014-01-24 17:26                                                   ` Tom Wijsman
  2014-01-24 18:10                                                     ` Steev Klimaszewski
  0 siblings, 1 reply; 135+ messages in thread
From: Tom Wijsman @ 2014-01-24 17:26 UTC (permalink / raw
  To: steev; +Cc: gentoo-dev

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

On Thu, 23 Jan 2014 21:52:47 -0600
Steev Klimaszewski <steev@gentoo.org> wrote:

> The idea moves the work around, it doesn't lessen the workload at all.

It is an idea to solve your actual problem, which isn't workload.

> You can easily find 7 people who have an armv7, and even v6, since the
> rpi is quite popular.

They are easier to find than someone that has everything.

> Getting them into the arch team and willing to run stable and
> actually test programs is a whole other story, which lead to you
> saying:
> 
> "People that have certain architectures can just add themselves, no
> extra work again."

Which is for people already on the arm arch; consider the context you
quote this from, rather than assuming what is not explicitly stated.

> What you've thrown out as a possible solution is akin to taking a pile
> of peas on the plate and moving them around the plate so that the pile
> doesn't look so big.  

In other words, using separation to organize them properly.

> It doesn't change the amount of work, but you do need to look in more
> places for the work.

Which you can collect back into one place.

> Finding people with the hardware is the main issue, and I think I
> mentioned before, some people are simply unwilling to invest in
> "slow" hardware, so we have to rely on the people who DO have it.
> And if that means things take longer to stable, well, why is that an
> issue?  Stable is supposed to be that - stable.  

That is because you only look for people that have all the hardware.

> > > if you aren't willing to put in the work, don't expect others to.
> > 
> > If you are unwilling to work towards solutions, don't expect others
> > to.
> > 
> > > And yes, I see what you mean now re: my reply seeming off - it
> > > would seem when I hit group reply, for some reason, Evolution is
> > > putting Peter Stuge into the CC, and not Tom Wijsman (despite
> > > hitting group reply from your email.  Maybe there should have
> > > been more testing of Gnome 3.8 before it was stabled on x86...
> > 
> > http://www.unicom.com/pw/reply-to-harmful.html
> > http://woozle.org/~neale/papers/reply-to-still-harmful.html
> > 
> 
> I don't care of "reply to" is considered harmful,

It however caused problems with your e-mail.

> I care that
> something that worked with the previous stable is suddenly not
> working with the new stable.  It obviously shows that it wasn't
> tested properly, and yet was marked stable.

Which is your actual problem that we are trying to solve here.

> So, as QA, shouldn't you be doing something about that, rather than
> pointing to some URLs on the web, telling me I'm in the wrong for
> using the option that is supposed to handle that properly in my
> stable software?

The problem lies in a different place than the software itself.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-24 17:26                                                   ` Tom Wijsman
@ 2014-01-24 18:10                                                     ` Steev Klimaszewski
  2014-01-24 19:29                                                       ` Tom Wijsman
  0 siblings, 1 reply; 135+ messages in thread
From: Steev Klimaszewski @ 2014-01-24 18:10 UTC (permalink / raw
  To: gentoo-dev

On Fri, 2014-01-24 at 18:26 +0100, Tom Wijsman wrote:
> On Thu, 23 Jan 2014 21:52:47 -0600
> Steev Klimaszewski <steev@gentoo.org> wrote:
> 
> > The idea moves the work around, it doesn't lessen the workload at all.
> 
> It is an idea to solve your actual problem, which isn't workload.
> > You can easily find 7 people who have an armv7, and even v6, since the
> > rpi is quite popular.
> 
> They are easier to find than someone that has everything.
> 

The problem isn't finding someone that has everything - we have people
that test on ARMv5, some that test on ARMv6, we have some that test on
ARMv7 - until ALL of them are tested, it doesn't get stabled on ARM.  So
again, it just shuffles around the work, and does nothing to address the
actual problem which is manpower with people that have the slower
machines to finish their testing.  Unless you would like to suggest that
we maybe just say fuck anyone using a slow machine?  I disagree, and
think we should take care of all of our users, not just the bleeding
edge and fast users.


> > Getting them into the arch team and willing to run stable and
> > actually test programs is a whole other story, which lead to you
> > saying:
> > 
> > "People that have certain architectures can just add themselves, no
> > extra work again."
> 
> Which is for people already on the arm arch; consider the context you
> quote this from, rather than assuming what is not explicitly stated.
> 

That doesn't make any sense - if they are already on the arm arch team,
they are already in the list.  That wasn't the context of the quote AT
ALL.  And I told you when you said that it would allow people to add or
remove themselves willy nilly, and that is NOT going to happen - and
would NOT be good for QA.

> > What you've thrown out as a possible solution is akin to taking a pile
> > of peas on the plate and moving them around the plate so that the pile
> > doesn't look so big.  
> 
> In other words, using separation to organize them properly.
> 
> > It doesn't change the amount of work, but you do need to look in more
> > places for the work.
> 
> Which you can collect back into one place.
> 
> > Finding people with the hardware is the main issue, and I think I
> > mentioned before, some people are simply unwilling to invest in
> > "slow" hardware, so we have to rely on the people who DO have it.
> > And if that means things take longer to stable, well, why is that an
> > issue?  Stable is supposed to be that - stable.  
> 
> That is because you only look for people that have all the hardware.
> 

No, we do not look ONLY for people that have all the hardware.  But
until it's tested on all of the arm arches, it doesn't get stabled. So
your suggestion is "split it out to blah blah blah blah" - so that moves
it around - but you know what?  the slower machines are STILL going to
take forever (because they are slow!) and the ebuilds will still need to
stick around, because we will still be waiting.  Problem NOT solved,
problem just moved around a tiny bit.  

> > So, as QA, shouldn't you be doing something about that, rather than
> > pointing to some URLs on the web, telling me I'm in the wrong for
> > using the option that is supposed to handle that properly in my
> > stable software?
> 
> The problem lies in a different place than the software itself.
> 
Spoken like a true QA person.  Glad this is the type of person we have
on our QA team.

This is why everyone makes fun of our QA team, because we allow people
in who don't actually give a shit about QA, only about covering up
issues so they appear good but don't actually fix shit.



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-24 10:46                                     ` Steven J. Long
@ 2014-01-24 18:26                                       ` Tom Wijsman
  2014-01-25  4:02                                         ` Duncan
  2014-01-28 12:37                                         ` Steven J. Long
  0 siblings, 2 replies; 135+ messages in thread
From: Tom Wijsman @ 2014-01-24 18:26 UTC (permalink / raw
  To: slong; +Cc: gentoo-dev

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

On Fri, 24 Jan 2014 10:46:06 +0000
"Steven J. Long" <slong@rathaus.eclipse.co.uk> wrote:

> Tom Wijsman wrote:
> > "Steven J. Long" wrote:
> > > What? Without a stable tree, Gentoo is useless afaic.
> > 
> > It moves us closer to upstream releases, a little more bleeding
> > edge; a lot of users and developers run that already, it is found
> > to be useful.
> 
> What? More vague. As are many of your philosophical statements in
> later and prior mails, so I'll ignore those.

It is reality; and thus, without a stable tree, Gentoo is still useful
for a lot of users and developers. What is vague about that?

> > > 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?

> > 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? 

> 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.

> 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.

> 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?

> 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.

> By all means, raise technical objections; just not a philosophical
> one.

Where are these philosophical objections?

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-24 18:10                                                     ` Steev Klimaszewski
@ 2014-01-24 19:29                                                       ` Tom Wijsman
  2014-01-24 20:29                                                         ` Steev Klimaszewski
  0 siblings, 1 reply; 135+ messages in thread
From: Tom Wijsman @ 2014-01-24 19:29 UTC (permalink / raw
  To: steev; +Cc: gentoo-dev

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

On Fri, 24 Jan 2014 12:10:30 -0600
Steev Klimaszewski <steev@gentoo.org> wrote:

> The problem isn't finding someone that has everything - we have people
> that test on ARMv5, some that test on ARMv6, we have some that test on
> ARMv7 - until ALL of them are tested, it doesn't get stabled on ARM.
> So again, it just shuffles around the work, and does nothing to
> address the actual problem which is manpower with people that have
> the slower machines to finish their testing.  Unless you would like
> to suggest that we maybe just say fuck anyone using a slow machine?

Consider how packages would rarely get stabilized if we had to wait for
all arches to test them first before adding any stable keyword at all.

Organize first, then get more manpower; otherwise we say the F-word to
everyone with a faster machine. Joining arm with a slower configuration
and have everyone waiting on you is a working condition to avoid; so,
we could have the slower configuration stabilize at its own pace.

Would we say F-word to 'em? No, we give them better working conditions.

> I disagree, and think we should take care of all of our users, not
> just the bleeding edge and fast users.

Theoretically, yes, everyone wants that; in practice, manpower as well
as performance is limited, which makes "taking care of all" a rather
hard to aim goal.

We still aim to satisfy everyone; I look at discussions from multiple
sides to see how we can satisfy as much people as possible, hence
providing multiple solutions. It however is rare that a solution works
for everyone, there are too much requirements for that to be possible.

But, making it hold up other people's work is a recipe for problems, to
which point someone comes up with a forced stabilization as you gave as
an example. In other words, minor configurations shouldn't stall things
forever; just like minor arches shouldn't stall things forever, which
would have been a huge problem if we would only allow stable keywords
to be added when all the arch teams have tested it.

> > > Getting them into the arch team and willing to run stable and
> > > actually test programs is a whole other story, which lead to you
> > > saying:
> > > 
> > > "People that have certain architectures can just add themselves,
> > > no extra work again."
> > 
> > Which is for people already on the arm arch; consider the context
> > you quote this from, rather than assuming what is not explicitly
> > stated.
> > 
> 
> That doesn't make any sense - if they are already on the arm arch
> team, they are already in the list.

Being on the arm arch team alias, they can add themselves to the
individual configuration teams aliases; as per the context.

> That wasn't the context of the quote AT ALL.

It was:

@TomWij | Why would it result in more emails? When you are part of
multiple aliases you can have it filter down to one; or otherwise, you
can just sort them down to folders and only keep the revelant ones.
@steev  | so we should have armvX aliases?
@steev  | what if you want package X to be stable on only armv5 and
armv7 
@TomWij | Yes, then you just CC those.
@steev  | and those go to the arm alias, or we have to create armvX
aliases, and add people to that - again, more work for me, less work
for you - nothx
@TomWij | steev: People that have certain architectures can just add
themselves, no extra work again.

> And I told you when you
> said that it would allow people to add or remove themselves willy
> nilly, and that is NOT going to happen - and would NOT be good for QA.

You keep bringing up this assumption; it has been made clear multiple
times that so far, like for instance right after you have made it:

@steev  | no.
@steev  | the point of the arch team isn't so people can randomly pop
in, add themselves, do something, then leave the team willy nilly
@TomWij | Indeed, as I said half an hour ago.

Note that this comes right after the previous quote of the context.

And that reference to half an hour ago points to this:

@steev  | TomWij: because people are breaking stable, and if
someone isn't happy with the arch team's speed, they should join the
arch team to help out, and realize just how much work it ACTUALLY is
@steev  | should we allow anyone with an android phone to stable for
arm because they can throw a gentoo chroot onto their phone?
@TomWij | Under the condition proper arch testing is done, thus
according to arm's arch policies; that should be fine to do yes. If you
need it tested on multiple configurations, then I guess the person
could use multiple phones.

> > > What you've thrown out as a possible solution is akin to taking a
> > > pile of peas on the plate and moving them around the plate so
> > > that the pile doesn't look so big.  
> > 
> > In other words, using separation to organize them properly.
> > 
> > > It doesn't change the amount of work, but you do need to look in
> > > more places for the work.
> > 
> > Which you can collect back into one place.
> > 
> > > Finding people with the hardware is the main issue, and I think I
> > > mentioned before, some people are simply unwilling to invest in
> > > "slow" hardware, so we have to rely on the people who DO have it.
> > > And if that means things take longer to stable, well, why is that
> > > an issue?  Stable is supposed to be that - stable.  
> > 
> > That is because you only look for people that have all the hardware.
> > 
> 
> No, we do not look ONLY for people that have all the hardware.  But
> until it's tested on all of the arm arches, it doesn't get stabled. So
> your suggestion is "split it out to blah blah blah blah" - so that
> moves it around - but you know what?  the slower machines are STILL
> going to take forever (because they are slow!) and the ebuilds will
> still need to stick around, because we will still be waiting.
> Problem NOT solved, problem just moved around a tiny bit.  

Your configurations problem would be solved, which is a good start;
so, let us fix actually fix it, instead of covering it up and waiting.

> > > So, as QA, shouldn't you be doing something about that, rather
> > > than pointing to some URLs on the web, telling me I'm in the
> > > wrong for using the option that is supposed to handle that
> > > properly in my stable software?
> > 
> > The problem lies in a different place than the software itself.
> > 
>
> Spoken like a true QA person.  Glad this is the type of person we have
> on our QA team.
> 
> This is why everyone makes fun of our QA team, because we allow people
> in who don't actually give a shit about QA, only about covering up
> issues so they appear good but don't actually fix shit.

Can we talk about the matter instead of about the person?

So, how to fix a problem in software when it is not in the software?

PS: Note that I have been devaway for almost two weeks.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-24 19:29                                                       ` Tom Wijsman
@ 2014-01-24 20:29                                                         ` Steev Klimaszewski
  2014-01-24 21:55                                                           ` Tom Wijsman
  0 siblings, 1 reply; 135+ messages in thread
From: Steev Klimaszewski @ 2014-01-24 20:29 UTC (permalink / raw
  To: gentoo-dev

On Fri, 2014-01-24 at 20:29 +0100, Tom Wijsman wrote:
> On Fri, 24 Jan 2014 12:10:30 -0600
> Steev Klimaszewski <steev@gentoo.org> wrote:
> 
> > The problem isn't finding someone that has everything - we have people
> > that test on ARMv5, some that test on ARMv6, we have some that test on
> > ARMv7 - until ALL of them are tested, it doesn't get stabled on ARM.
> > So again, it just shuffles around the work, and does nothing to
> > address the actual problem which is manpower with people that have
> > the slower machines to finish their testing.  Unless you would like
> > to suggest that we maybe just say fuck anyone using a slow machine?
> 
> Consider how packages would rarely get stabilized if we had to wait for
> all arches to test them first before adding any stable keyword at all.
> 

Theoretical, again, as always, and not even worth considering because it
doesn't reflect reality.

> Organize first, then get more manpower; otherwise we say the F-word to
> everyone with a faster machine. Joining arm with a slower configuration
> and have everyone waiting on you is a working condition to avoid; so,
> we could have the slower configuration stabilize at its own pace.
> 
> Would we say F-word to 'em? No, we give them better working conditions.
> 

We're all adults here, you can say fuck.  And the entire point of the
emails were that the slow arches were bringing us down, and we need to
zomg stable fastar fastar fastar.  


For the record, the ARM team does just fine in stabling things in a
reasonable amount of time, so no, we aren't going to change our working
methods.  The point of this email thread was we all need to stable
faster, and slower arches need to just become unstable only, and fuck
them.  And I'm saying everyone needs to step back because stabling
things faster and faster doesn't allow for proper testing.

As QA, you should be focusing on making stable, actually stable, not
more bleeding edge.





^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-24 20:29                                                         ` Steev Klimaszewski
@ 2014-01-24 21:55                                                           ` Tom Wijsman
  0 siblings, 0 replies; 135+ messages in thread
From: Tom Wijsman @ 2014-01-24 21:55 UTC (permalink / raw
  To: steev; +Cc: gentoo-dev

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

On Fri, 24 Jan 2014 14:29:02 -0600
Steev Klimaszewski <steev@gentoo.org> wrote:

> On Fri, 2014-01-24 at 20:29 +0100, Tom Wijsman wrote:
> > On Fri, 24 Jan 2014 12:10:30 -0600
> > Steev Klimaszewski <steev@gentoo.org> wrote:
> > 
> > > The problem isn't finding someone that has everything - we have
> > > people that test on ARMv5, some that test on ARMv6, we have some
> > > that test on ARMv7 - until ALL of them are tested, it doesn't get
> > > stabled on ARM. So again, it just shuffles around the work, and
> > > does nothing to address the actual problem which is manpower with
> > > people that have the slower machines to finish their testing.
> > > Unless you would like to suggest that we maybe just say fuck
> > > anyone using a slow machine?
> > 
> > Consider how packages would rarely get stabilized if we had to wait
> > for all arches to test them first before adding any stable keyword
> > at all.
> > 
> 
> Theoretical, again, as always, and not even worth considering because
> it doesn't reflect reality.

We are talking about reality here, while expanding it on a larger scale;
as to make it more clear how that wouldn't work out well in reality.

> > Organize first, then get more manpower; otherwise we say the F-word
> > to everyone with a faster machine. Joining arm with a slower
> > configuration and have everyone waiting on you is a working
> > condition to avoid; so, we could have the slower configuration
> > stabilize at its own pace.
> > 
> > Would we say F-word to 'em? No, we give them better working
> > conditions.
> > 
> 
> We're all adults here, you can say fuck.

What about better working conditions?

> For the record, the ARM team does just fine in stabling things in a
> reasonable amount of time, so no, we aren't going to change our
> working methods.

That is a contradiction with what you have said earlier.

So, is there an ACTUAL problem with the ARM team or not?

In context, you have demonstrated a result of that problem here:

@steev  | and then you end up with stuff like git is broken on armv7
uclibc
@TomWij | steev: Better to know that than to know that it is broken on
arm uclibc.
@steev  | TomWij: it was known that it's broken, it was stabled anyway,
which makes it worse
@steev  | because i commented and said DO NOT STABLE IT

> The point of this email thread was we all need to stable faster,

That is just a deduction from your point of view; as stated before,
that's a possible deduction you can easily make now. But, deducing it
every time without guaranteeing that the arch teams improve can lead
to it worsening over time; which is something we need to look out for.

> and slower arches need to just become unstable only,

What about slower configurations keeping up slower arches?

> and fuck them.  And I'm saying everyone needs to step back because
> stabling things faster and faster doesn't allow for proper testing.
> 
> As QA, you should be focusing on making stable, actually stable, not
> more bleeding edge.

That's the task of the mentors, recruiters and the arch teams; the QA
team is there to ensure quality, not performance. If performance limits
us from stabilizing everything we want to see stabilized properly, that
means that there is simply a lack of interest; then this thread as well
as QA comes in to reorganize our efforts as well as policy to be more
efficient and effective.

The delays that can be witnessed in the actual problem you have brought
forward is one example of what can be reorganized to not delay
stabilization; another example of what I am working towards is to try
to get more people by making our documents for new developers more
accessible, some examples:

 - Revised
   https://wiki.gentoo.org/index.php?title=Contributing_to_Gentoo&oldid=11534
   to
   https://wiki.gentoo.org/index.php?title=Contributing_to_Gentoo&oldid=83101

 - Added reference in the devmanual to the developer handbook:
   https://github.com/gentoo/devmanual.gentoo.org/commit/ced738e2cf213f7001a4f39cd561983f71631582

 - Start a guide that introduces how to write an ebuild from scratch:
   https://wiki.gentoo.org/wiki/Basic_guide_to_write_Gentoo_Ebuilds

Yes, QA is doing something about that. To take this whole thread a step
further, it is proposed as an agenda topic for the first QA meeting.

https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Meeting_Agenda

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* [gentoo-dev] Re: rfc: revisiting our stabilization policy
  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-28 12:37                                         ` Steven J. Long
  1 sibling, 2 replies; 135+ messages in thread
From: Duncan @ 2014-01-25  4:02 UTC (permalink / raw
  To: gentoo-dev

Tom Wijsman posted on Fri, 24 Jan 2014 19:26:41 +0100 as excerpted:

> On Fri, 24 Jan 2014 10:46:06 +0000 "Steven J. Long"
> <slong@rathaus.eclipse.co.uk> wrote:
> 
>> Tom Wijsman wrote:
>> > "Steven J. Long" wrote:
>> > > What? Without a stable tree, Gentoo is useless afaic.
>> > 
>> > It moves us closer to upstream releases, a little more bleeding edge;
>> > a lot of users and developers run that already, it is found to be
>> > useful.
>> 
>> What? More vague. As are many of your philosophical statements in later
>> and prior mails, so I'll ignore those.
> 
> It is reality; and thus, without a stable tree, Gentoo is still useful
> for a lot of users and developers. What is vague about that?

[TL;DR readers may simply skip this one entirely. =:^) ]

Indeed.  While I recognize that in free software people scratch their own 
itches to a large extent, and thus that for some gentoo devs, they'd not 
be gentoo devs or contributing at all if there wasn't a stable tree for 
them to ultimately contribute to, and thus don't begrudge them all the 
time and effort they spend on stabilizing things, at the same time...

Being a ~arch and sometimes live-build/overlay user since I switched to 
gentoo now a decade ago[1], in part because my previous distro of choice 
(Mandrake) fell three kde releases (3.x.y, so it'd be 90 days behind with 
kde's current monthly micro-release schedule, tho IIRC it was a bit 
slower back then) behind, even for their beta/cooker release...

I've often wondered just how much faster gentoo could move, and how much 
better we could keep up with upstream, if we weren't so focused on 30+day 
outdated stab?l3 bumping all the time.  All that effort... from my 
viewpoint going to waste on something that gentoo really isn't going to 
be that great at anyway, certainly in comparison to other distros which 
REALLY provide a stab?le service, up to a /decade/ outdated, supporting 
often trailing edge software, in an effort to slow down progress for 
people that don't want to move so fast.

There's simply no way gentoo's going to compete well with either the 
commercial enterprise distros like RHEL and SLED/SLES, nor are we going 
to compete well with Debian stable.  That's not gentoo's strength, and 
from a certain viewpoint, any effort sunk into that is simply sunk.  How 
much better could gentoo be for those where the /real/ action is, at 
upstream release or even live-development versions, if all that effort 
wasn't being sunk into useless trailing edge stuff that we never have a 
chance of out-supporting other distros with anyway?

Tho as I said, I realize that FLOSS is very much a scratch your own itch 
thing in many cases, particularly for a community distro such as gentoo, 
and that for a lot of arch-dev folks, if arch-stable wasn't there for 
them to work on, those folks simply wouldn't be working on gentoo at all, 
but on other distros or even out of FLOSS entirely, so it's very much 
*NOT* a zero-sum game, and I can't begrudge them all the work they put 
into making gentoo the best it can be for their particular stable-arch 
itch, either.  So I appreciate that they're there and the work that they 
do, expanding gentoo's practical reach, even if it's not something I'm 
likely to be using or even particularly interested in any time soon.

My point being... yes indeed, there's a LOT of folks for whom gentoo 
without a stable tree would be a gentoo freed of a to-them useless 
weight, allowing gentoo to move even faster, and be even better in areas 
that are already its strength, heavily automated leading edge releases 
and live-development level packages.  And I'm one of those folks!

But that doesn't mean that I consider gentoo's stable tree entirely 
useless, even if in practice it is so for me, because I /do/ recognize 
it's not a zero-sum game -- killing the stable trees wouldn't get us 
/that/ much more work on the leading edge stuff, as most of that present 
contribution would simply go away.  At best, I'd guess we'd get /maybe/ 
20% of it, likely half that.  And we'd shrink as a distro and lose a lot 
of donated services, etc, as well, so what /might/ be a 10% gain in 
leading edge contribution could well actually end up being an overall 
loss, too.

But certainly, in a thought experiment, gentoo without the stable tree 
would be at least as useful as it is now, for some of us, were it not for 
the practical effect I mention above.

---
[1] I remember that I tried with 2004.0, but didn't actually get switched 
until 2004.1, thus... early 2014.... almost exactly a decade ago now, 
depending on whether you count from when I started trying or when I 
finally got a functional and complete install.

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-25  4:02                                         ` Duncan
@ 2014-01-26  0:50                                           ` Peter Stuge
  2014-01-26  0:59                                           ` Rich Freeman
  1 sibling, 0 replies; 135+ messages in thread
From: Peter Stuge @ 2014-01-26  0:50 UTC (permalink / raw
  To: gentoo-dev

Duncan wrote:
> My point being... yes indeed, there's a LOT of folks for whom gentoo 
> without a stable tree would be a gentoo freed of a to-them useless 
> weight, allowing gentoo to move even faster, and be even better in areas 
> that are already its strength, heavily automated leading edge releases 
> and live-development level packages.  And I'm one of those folks!

+1


//Peter


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  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 22:56                                             ` Duncan
  1 sibling, 2 replies; 135+ messages in thread
From: Rich Freeman @ 2014-01-26  0:59 UTC (permalink / raw
  To: gentoo-dev

On Fri, Jan 24, 2014 at 11:02 PM, Duncan <1i5t5.duncan@cox.net> wrote:
> I've often wondered just how much faster gentoo could move, and how much
> better we could keep up with upstream, if we weren't so focused on 30+day
> outdated stab?l3 bumping all the time.  All that effort... from my
> viewpoint going to waste on something that gentoo really isn't going to
> be that great at anyway, certainly in comparison to other distros which
> REALLY provide a stab?le service, up to a /decade/ outdated, supporting
> often trailing edge software, in an effort to slow down progress for
> people that don't want to move so fast.

I get what you're saying, and I'm going to use a bit of hyperbole so
don't take this too seriously, but couldn't you just as easily argue
that Gentoo could go much faster if we actually took advantage of the
fact that we DO have a stable tree, and stop being so careful about
not breaking the testing tree?

Honestly, I think both trees represent a pretty decent balance. It is
pretty safe to run ~arch for the packages you really are interested
in, and run stable for the stuff that you don't care so much about,
thus limiting your exposure to problems while getting cutting-edge
where you care for it.

Most of the concern in this thread has been about some minor archs
that struggle to keep up.  It seems like the simplest solution in
these cases is to just have them focus on @system packages for the
stable tree, and let users deal with more breakage outside of that set
(where it isn't super-disruptive).  If you're running a minor arch
chances are that you're happy to have any support at all, since you
sure aren't going to be running Ubuntu...

Rich


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-26  0:59                                           ` Rich Freeman
@ 2014-01-26  4:53                                             ` Peter Stuge
  2014-01-26 11:41                                               ` Rich Freeman
  2014-01-26 22:56                                             ` Duncan
  1 sibling, 1 reply; 135+ messages in thread
From: Peter Stuge @ 2014-01-26  4:53 UTC (permalink / raw
  To: gentoo-dev

Rich Freeman wrote:
> It seems like the simplest solution in these cases is to just have
> them focus on @system packages for the stable tree, and let users
> deal with more breakage outside of that set

Why not make stable completely optional for arch teams?


//Peter


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-26  4:53                                             ` Peter Stuge
@ 2014-01-26 11:41                                               ` Rich Freeman
  2014-01-26 18:56                                                 ` Peter Stuge
  0 siblings, 1 reply; 135+ messages in thread
From: Rich Freeman @ 2014-01-26 11:41 UTC (permalink / raw
  To: gentoo-dev

On Sat, Jan 25, 2014 at 11:53 PM, Peter Stuge <peter@stuge.se> wrote:
> Rich Freeman wrote:
>> It seems like the simplest solution in these cases is to just have
>> them focus on @system packages for the stable tree, and let users
>> deal with more breakage outside of that set
>
> Why not make stable completely optional for arch teams?
>

Stable already is completely optional for the arch teams, and that is
why we have concerns over stable requests taking forever on minor
archs in the first place.  If the package wasn't marked as stable in
the first place the maintainer could just drop old versions anytime
they saw fit, but in the cases that cause problems the arch team
exercises their option to stabilize something, and then they also
exercise their option to not stabilize something newer.

Rich


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-26 11:41                                               ` Rich Freeman
@ 2014-01-26 18:56                                                 ` Peter Stuge
  2014-01-26 21:35                                                   ` Rich Freeman
  0 siblings, 1 reply; 135+ messages in thread
From: Peter Stuge @ 2014-01-26 18:56 UTC (permalink / raw
  To: gentoo-dev

Rich Freeman wrote:
> > Why not make stable completely optional for arch teams?
> 
> Stable already is completely optional for the arch teams, and that is
> why we have concerns over stable requests taking forever on minor
> archs in the first place.  If the package wasn't marked as stable in
> the first place the maintainer could just drop old versions anytime
> they saw fit, but in the cases that cause problems the arch team
> exercises their option to stabilize something, and then they also
> exercise their option to not stabilize something newer.

Aha, I understand. Thanks!

I don't think that's "completely optional" though, it sounds like a
one-way function. If have ever stabilized a package once then must
ensure a stable package forever.

I think arbitrarily removing stable versions should also be an option,
and I think package managers would be able to deal with that without
much extra effort?

Stabilization is the distribution stretching time of upstream
development. I think it's more healthy for upstream (and thus
also for the distribution) to have the distribution be very thin,
so that users rather interact directly with upstream.

But that's of course not everyone's ideal, and that's fine. :)


//Peter


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-26 18:56                                                 ` Peter Stuge
@ 2014-01-26 21:35                                                   ` Rich Freeman
  2014-01-27  7:41                                                     ` Steev Klimaszewski
  0 siblings, 1 reply; 135+ messages in thread
From: Rich Freeman @ 2014-01-26 21:35 UTC (permalink / raw
  To: gentoo-dev

On Sun, Jan 26, 2014 at 1:56 PM, Peter Stuge <peter@stuge.se> wrote:
>
> I don't think that's "completely optional" though, it sounds like a
> one-way function. If have ever stabilized a package once then must
> ensure a stable package forever.
>
> I think arbitrarily removing stable versions should also be an option,
> and I think package managers would be able to deal with that without
> much extra effort?

Well, I think we certainly should be able to de-stabilize packages.
I've seen this happen in the past, especially when the need to not be
stable is inherent in the package itself (such as game clients that
need to be synchronized with servers - only one version will ever work
at any time buggy or not).

Ideally this should really be the result of communication between the
maintainer and arch team.  What we definitely don't want is a package
that gets stabilized, and then six months later the whole package is
back at ~arch, and then six months later there is a stable version
again, and so on.  That just isn't, well, stable.

However, if an arch team is feeling overwhelmed I'd strongly encourage
them to put out a bulletin telling maintainers to stop STABLEREQs for
non-system packages, or whatever other guidance they want to issue.
It has been pointed out that on these archs system packages often
don't work, so having those be stable at least lets them target
versions they want to fix up and lets users get a bootable system
without too much fuss.  Falling back to a defensible position and all
that...

But, nobody needs anybody's permission to do any of this.  Ideally the
arch team should take the leadership to establish a policy on their
arch which is maintainable.  If they don't do that, well, then
maintainers complain and we get threads like this one.  The arch team
has the greatest interest in having the arch work - I'd strongly
support them in creating any policy for their arch that they can
follow-through on.

Rich


^ permalink raw reply	[flat|nested] 135+ messages in thread

* [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-26  0:59                                           ` Rich Freeman
  2014-01-26  4:53                                             ` Peter Stuge
@ 2014-01-26 22:56                                             ` Duncan
  2014-01-26 23:40                                               ` Duncan
  1 sibling, 1 reply; 135+ messages in thread
From: Duncan @ 2014-01-26 22:56 UTC (permalink / raw
  To: gentoo-dev

Rich Freeman posted on Sat, 25 Jan 2014 19:59:19 -0500 as excerpted:

> On Fri, Jan 24, 2014 at 11:02 PM, Duncan <1i5t5.duncan@cox.net> wrote:
>> I've often wondered just how much faster gentoo could move, and how
>> much better we could keep up with upstream, if we weren't so focused on
>> 30+day outdated stab?le bumping all the time.  All that effort... from
>> my viewpoint going to waste on something that gentoo really isn't going
>> to be that great at anyway, certainly in comparison to other distros
>> which REALLY provide a stab?le service, up to a /decade/ outdated,
>> supporting often trailing edge software, in an effort to slow down
>> progress for people that don't want to move so fast.
> 
> I get what you're saying, and I'm going to use a bit of hyperbole so
> don't take this too seriously, but couldn't you just as easily argue
> that Gentoo could go much faster if we actually took advantage of the
> fact that we DO have a stable tree, and stop being so careful about not
> breaking the testing tree?

If that was hyperbole it was a bit too subtle for me. =:^)

Actually, I'd support something like this too.  After all, I've already 
stated that on some packages I run from the project overlay and/or the 
live-vcs version.  In a way, that's arguably what testing should /be/, 
tho it'd certainly be a departure from how gentoo handles things now.

Basically in my ideal gentoo, what's now stable would disappear entirely, 
and what's now testing would be the new stable, with what's now hard-
masked and/or only available in the overlays being testing.

But obviously I recognize that's totally broken for a lot of people who 
do depend on gentoo stable, and as such, I don't really consider it an 
entirely practical option... But it'd be nice for me anyway! =:^)

So it's far from hyperbole in my world.  In my world it's the ideal. =:^)

> Honestly, I think both trees represent a pretty decent balance. It is
> pretty safe to run ~arch for the packages you really are interested in,
> and run stable for the stuff that you don't care so much about, thus
> limiting your exposure to problems while getting cutting-edge where you
> care for it.

Except, well, ~arch is if anything safe enough to be stable, and 
unfortunately, isn't always that cutting edge after all.  One has to run 
overlays and hard-unmask live-vcs versions to actually get cutting edge 
testing, which is in my view... unfortunate.

> Most of the concern in this thread has been about some minor archs that
> struggle to keep up.  It seems like the simplest solution in these cases
> is to just have them focus on @system packages for the stable tree, and
> let users deal with more breakage outside of that set (where it isn't
> super-disruptive).  If you're running a minor arch chances are that
> you're happy to have any support at all, since you sure aren't going to
> be running Ubuntu...

Agreed.

Tho AFAIK both Ubuntu and Fedora have an arm variants...  But also AFAIK, 
due to them being binary distros these variants are closer to the sub-arm-
keyword-variants I believe someone else proposed in this thread (??) for 
gentoo/arm as well, consequently leaving other sub-arch-variants that 
gentoo/arm supports out in the cold.

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman



^ permalink raw reply	[flat|nested] 135+ messages in thread

* [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-26 22:56                                             ` Duncan
@ 2014-01-26 23:40                                               ` Duncan
  0 siblings, 0 replies; 135+ messages in thread
From: Duncan @ 2014-01-26 23:40 UTC (permalink / raw
  To: gentoo-dev

Duncan posted on Sun, 26 Jan 2014 22:56:24 +0000 as excerpted:

> Tho AFAIK both Ubuntu and Fedora have an arm variants...

Ugh!  Incomplete editing!  Me ungrammatical caveman!

s/have an arm variants/have arm variants/

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-26 21:35                                                   ` Rich Freeman
@ 2014-01-27  7:41                                                     ` Steev Klimaszewski
  2014-01-27 14:52                                                       ` Rich Freeman
  0 siblings, 1 reply; 135+ messages in thread
From: Steev Klimaszewski @ 2014-01-27  7:41 UTC (permalink / raw
  To: gentoo-dev

On Sun, 2014-01-26 at 16:35 -0500, Rich Freeman wrote:
> On Sun, Jan 26, 2014 at 1:56 PM, Peter Stuge <peter@stuge.se> wrote:
> >
> > I don't think that's "completely optional" though, it sounds like a
> > one-way function. If have ever stabilized a package once then must
> > ensure a stable package forever.
> >
> > I think arbitrarily removing stable versions should also be an option,
> > and I think package managers would be able to deal with that without
> > much extra effort?
> 
> Well, I think we certainly should be able to de-stabilize packages.
> I've seen this happen in the past, especially when the need to not be
> stable is inherent in the package itself (such as game clients that
> need to be synchronized with servers - only one version will ever work
> at any time buggy or not).
> 
> Ideally this should really be the result of communication between the
> maintainer and arch team.  What we definitely don't want is a package
> that gets stabilized, and then six months later the whole package is
> back at ~arch, and then six months later there is a stable version
> again, and so on.  That just isn't, well, stable.
> 
> However, if an arch team is feeling overwhelmed I'd strongly encourage
> them to put out a bulletin telling maintainers to stop STABLEREQs for
> non-system packages, or whatever other guidance they want to issue.
> It has been pointed out that on these archs system packages often
> don't work, so having those be stable at least lets them target
> versions they want to fix up and lets users get a bootable system
> without too much fuss.  Falling back to a defensible position and all
> that...
> 

It's not necessarily the STABLEREQs stopping, some of the issues are (at
least on some arches!) that some of the unstable software doesn't quite
work properly anymore, and we are failing at communicating.  And in
those cases, we on the arch teams should definitely be pointing this
out, and filing bugs so that the issues can be sorted.

> But, nobody needs anybody's permission to do any of this.  Ideally the
> arch team should take the leadership to establish a policy on their
> arch which is maintainable.  If they don't do that, well, then
> maintainers complain and we get threads like this one.  The arch team
> has the greatest interest in having the arch work - I'd strongly
> support them in creating any policy for their arch that they can
> follow-through on.
> 
> Rich
> 




^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-27  7:41                                                     ` Steev Klimaszewski
@ 2014-01-27 14:52                                                       ` Rich Freeman
  2014-01-28  2:45                                                         ` Steev Klimaszewski
  0 siblings, 1 reply; 135+ messages in thread
From: Rich Freeman @ 2014-01-27 14:52 UTC (permalink / raw
  To: gentoo-dev

On Mon, Jan 27, 2014 at 2:41 AM, Steev Klimaszewski <steev@gentoo.org> wrote:
> It's not necessarily the STABLEREQs stopping, some of the issues are (at
> least on some arches!) that some of the unstable software doesn't quite
> work properly anymore, and we are failing at communicating.  And in
> those cases, we on the arch teams should definitely be pointing this
> out, and filing bugs so that the issues can be sorted.

Well, if the package or some version of it doesn't work at all, you
can always mask it on the arch or drop keywords.  The arch team
doesn't need permission to do this stuff - the keywords and profiles
really "belong" to the arch team, and we just allow maintainers to do
their best job with them to make the job of the arch team easier.

Obviously if you actually want the problem fixed that requires
bugs/etc.  But you don't need a bug to drop a keyword and at least
make it clear that the package doesn't work.

Rich


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-27 14:52                                                       ` Rich Freeman
@ 2014-01-28  2:45                                                         ` Steev Klimaszewski
  0 siblings, 0 replies; 135+ messages in thread
From: Steev Klimaszewski @ 2014-01-28  2:45 UTC (permalink / raw
  To: gentoo-dev

On Mon, 2014-01-27 at 09:52 -0500, Rich Freeman wrote:
> On Mon, Jan 27, 2014 at 2:41 AM, Steev Klimaszewski <steev@gentoo.org> wrote:
> > It's not necessarily the STABLEREQs stopping, some of the issues are (at
> > least on some arches!) that some of the unstable software doesn't quite
> > work properly anymore, and we are failing at communicating.  And in
> > those cases, we on the arch teams should definitely be pointing this
> > out, and filing bugs so that the issues can be sorted.
> 
> Well, if the package or some version of it doesn't work at all, you
> can always mask it on the arch or drop keywords.  The arch team
> doesn't need permission to do this stuff - the keywords and profiles
> really "belong" to the arch team, and we just allow maintainers to do
> their best job with them to make the job of the arch team easier.
> 

Right, but, afaik, an "unstable" ebuild can go away at any point in
time, and then we'd be back in this same place - newer ebuilds are
around, older working ones are gone... 

> Obviously if you actually want the problem fixed that requires
> bugs/etc.  But you don't need a bug to drop a keyword and at least
> make it clear that the package doesn't work.
> 

Right, and this goes as a point towards splitting out the arm keywords,
and maybe I'll bring it up at the next ARM team meeting... I don't think
it would get much traction, but I suppose it wouldn't hurt to at least
throw it out there and see what sticks.

> Rich
> 





^ permalink raw reply	[flat|nested] 135+ messages in thread

* [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-24 18:26                                       ` Tom Wijsman
  2014-01-25  4:02                                         ` Duncan
@ 2014-01-28 12:37                                         ` Steven J. Long
  2014-01-28 12:52                                           ` Alan McKinnon
  2014-01-28 13:11                                           ` Tom Wijsman
  1 sibling, 2 replies; 135+ messages in thread
From: Steven J. Long @ 2014-01-28 12:37 UTC (permalink / raw
  To: gentoo-dev

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

Tom Wijsman wrote:
> "Steven J. Long" wrote:
> > Tom Wijsman wrote:
> > > "Steven J. Long" wrote:
> > > > What? Without a stable tree, Gentoo is useless afaic.
> > > 
> > > It moves us closer to upstream releases, a little more bleeding
> > > edge; a lot of users and developers run that already, it is found
> > > to be useful.
> > 
> > What? More vague. As are many of your philosophical statements in
> > later and prior mails, so I'll ignore those.
> 
> It is reality; and thus, without a stable tree, Gentoo is still useful
> for a lot of users and developers. What is vague about that?

"moves us closer to bleeding-edge" is completely useless; 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.
 
> > > > 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.

You could have worked that out: in fact I assumed you had since it's
been stated several times. Thanks for the show of "good faith" you
demand from users: always good to have an example to follow.

> > > 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.

> > 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.

> > 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, and reverse dep
checking is a standard thing. 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.

If it's a question of who'll field the bug-reports, change the maintainer
if that's possible per-ebuild, or "auto"-reassign.
(eg use a new alias if more than one arch, or the arch alias if only one.)

> > 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"

> > 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. Note we are not
talking about "breakage" for security (a separate process and team are in
place for that.) 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.)

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.

> > By all means, raise technical objections; just not a philosophical
> > one.
> 
> Where are these philosophical objections?

All over the shop. "Where is this solution" "Please point out X" instead
of simply reading what is in front of you, 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.

"Good programming is not learnt from generalities."

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.)

It does the same thing, without screwing other archs the maintainer has
no interest in, and package.mask is still an option for trickier cases,
but we're not talking about those, since there are processes in place
for them, and communication is _required_ to sort them out.

For the standard case, where otherwise the maintainer would drop the
ebuild altogether, and thus bork the arch and its users, or be "forced"
to maintain an ebuild, it really does seem like a complete no-brainer.

=
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."

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.

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. But a QA team only interested in the
bleeding-edge, or even /thinking/ that losing the stable tree will
improve either quality or the distro? *shudder*

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.
-- 
#friendly-coders -- We're friendly, but we're not /that/ friendly ;-)


^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  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
  1 sibling, 1 reply; 135+ messages in thread
From: Alan McKinnon @ 2014-01-28 12:52 UTC (permalink / raw
  To: gentoo-dev

On 28/01/2014 14:37, Steven J. Long wrote:
> 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."


+1

Nice to see a dev echo my sentiments almost word for word exactly.

9 years later I'm still here, still running Gentoo on all my hosts (over
10 at last count excluding VMs). Why? Because Gentoo
just.works.right.every.single.time, even on ~arch - and that is an
amazing accomplishment for an distro never mind a USE based one.

If I want bleeding edge I'll use funtoo or exherbo or unmask everything
-9999. If I want the latest new! improved! shiny! crap re-implemented
yet again and badly, there's Ubuntu or nightlies from rawhide.

The joy of Gentoo is that it works on just about anything. Stable
well-tested code continues to just work for the most part even on
slacker arches even if the ebuild is years old. When stable is just a
bit too stable for a specific case, we have overlays and
/usr/local/portage/cat/pkg.

This is why Gentoo works so well, because the weird arches still get to
play on the same playground with the other kids. I work at a carrier ISP
and you'd be pleasantly surprised to see just how many gentoo-powered
vendor POC blackboxes come through the office from vendors wanting to
sell their network magic. Business seems to have cottoned onto the idea
that gentoo let's you stop wasting time with make and rather fire off
emerge, doesn't matter what the silicon is.

Slow arches is the price for supporting everything out there. But so
what? If slow_arch_X is stuck on some old version of an @system package,
who cares? It's not like portage will pick it for an amd64 box. An old
ebuild is a file, it sits next to 178,477 files and does no harm, it
only gets used on hardware that needs it.



-- 
Alan McKinnon
alan.mckinnon@gmail.com



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-28 12:37                                         ` Steven J. Long
  2014-01-28 12:52                                           ` Alan McKinnon
@ 2014-01-28 13:11                                           ` Tom Wijsman
  2014-01-29  3:15                                             ` Duncan
  1 sibling, 1 reply; 135+ messages in thread
From: Tom Wijsman @ 2014-01-28 13:11 UTC (permalink / raw
  To: slong; +Cc: gentoo-dev

[-- 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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-28 12:52                                           ` Alan McKinnon
@ 2014-01-28 13:18                                             ` Tom Wijsman
  0 siblings, 0 replies; 135+ messages in thread
From: Tom Wijsman @ 2014-01-28 13:18 UTC (permalink / raw
  To: alan.mckinnon; +Cc: gentoo-dev

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

On Tue, 28 Jan 2014 14:52:59 +0200
Alan McKinnon <alan.mckinnon@gmail.com> wrote:

> On 28/01/2014 14:37, Steven J. Long wrote:
> > 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."
> 
> +1
> 
> Nice to see a dev echo my sentiments almost word for word exactly.
> 
> 9 years later I'm still here, still running Gentoo on all my hosts
> (over 10 at last count excluding VMs). Why? Because Gentoo
> just.works.right.every.single.time, even on ~arch - and that is an
> amazing accomplishment for an distro never mind a USE based one.
> 
> If I want bleeding edge I'll use funtoo or exherbo or unmask
> everything -9999. If I want the latest new! improved! shiny! crap
> re-implemented yet again and badly, there's Ubuntu or nightlies from
> rawhide.

Bleeding edge in this context is ~arch, this is a contradiction.

> The joy of Gentoo is that it works on just about anything. Stable
> well-tested code continues to just work for the most part even on
> slacker arches even if the ebuild is years old. When stable is just a
> bit too stable for a specific case, we have overlays and
> /usr/local/portage/cat/pkg.

Do you mean unstable?

> This is why Gentoo works so well, because the weird arches still get
> to play on the same playground with the other kids. I work at a
> carrier ISP and you'd be pleasantly surprised to see just how many
> gentoo-powered vendor POC blackboxes come through the office from
> vendors wanting to sell their network magic. Business seems to have
> cottoned onto the idea that gentoo let's you stop wasting time with
> make and rather fire off emerge, doesn't matter what the silicon is.

+1 but can you please consider to stay on the topic of this thread?

> Slow arches is the price for supporting everything out there. But so
> what? If slow_arch_X is stuck on some old version of an @system
> package, who cares?

The people whom process gets blocked do.

> It's not like portage will pick it for an amd64 box. An old ebuild is
> a file, it sits next to 178,477 files and does no harm, it only gets
> used on hardware that needs it.

It can harm in the long run, as shown in some of the other sub threads;
generalizations like "does no harm" can very well fit as to what you
perceive when you would try it out, but it doesn't exclude harm overall.

-- 
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 --]

^ permalink raw reply	[flat|nested] 135+ messages in thread

* [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-28 13:11                                           ` Tom Wijsman
@ 2014-01-29  3:15                                             ` Duncan
  2014-01-29  6:34                                               ` Steev Klimaszewski
  0 siblings, 1 reply; 135+ messages in thread
From: Duncan @ 2014-01-29  3:15 UTC (permalink / raw
  To: gentoo-dev

Tom Wijsman posted on Tue, 28 Jan 2014 14:11:48 +0100 as excerpted:

[Seven J. Long wrote...]

>> 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?

IOW, it's not throwing the "baby" out with the bathwater any longer, as 
the "baby" long ago died of old age and is now a decaying corpse; there's 
no "baby" to throw out any longer!

Going with the analogy, that package has become an adult, grown old, got 
sick, died, and now there are rather obvious and smelly signs of decay!  
The neighbors complained (filed bugs) about the smell and when the 
authorities investigated they found the decaying body (the bugs are 
blocked pending removal of a long dead and should be gone version)!

Yet some slow arch is insisting the corpse is not only alive and well, 
but that it's still married to it, and the people coming to try and take 
it away to the morgue aka VCS archives as part of the becoming-a-biohazard 
cleanup (removing the package, thus unblocking those blocked bugs) are 
somehow abusing their authority!

Until the body becomes a biohazard (long dead package presence blocking 
bug resolution), it's arguably the business of the deluded husband still 
refusing to believe the death of his wife, but once it becomes a biohazard 
the rest of the community is now threatened as well and something must be 
done, thus this thread.

[OK, the analogy triggered my imagination and I went with it...]

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman



^ permalink raw reply	[flat|nested] 135+ messages in thread

* Re: [gentoo-dev] Re: rfc: revisiting our stabilization policy
  2014-01-29  3:15                                             ` Duncan
@ 2014-01-29  6:34                                               ` Steev Klimaszewski
  0 siblings, 0 replies; 135+ messages in thread
From: Steev Klimaszewski @ 2014-01-29  6:34 UTC (permalink / raw
  To: gentoo-dev

On Wed, 2014-01-29 at 03:15 +0000, Duncan wrote:
> Tom Wijsman posted on Tue, 28 Jan 2014 14:11:48 +0100 as excerpted:
> 
> [Seven J. Long wrote...]
> 
> >> 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?
> 
> IOW, it's not throwing the "baby" out with the bathwater any longer, as 
> the "baby" long ago died of old age and is now a decaying corpse; there's 
> no "baby" to throw out any longer!
> 
> Going with the analogy, that package has become an adult, grown old, got 
> sick, died, and now there are rather obvious and smelly signs of decay!  
> The neighbors complained (filed bugs) about the smell and when the 
> authorities investigated they found the decaying body (the bugs are 
> blocked pending removal of a long dead and should be gone version)!
> 
> Yet some slow arch is insisting the corpse is not only alive and well, 
> but that it's still married to it, and the people coming to try and take 
> it away to the morgue aka VCS archives as part of the becoming-a-biohazard 
> cleanup (removing the package, thus unblocking those blocked bugs) are 
> somehow abusing their authority!
> 
> Until the body becomes a biohazard (long dead package presence blocking 
> bug resolution), it's arguably the business of the deluded husband still 
> refusing to believe the death of his wife, but once it becomes a biohazard 
> the rest of the community is now threatened as well and something must be 
> done, thus this thread.
> 
> [OK, the analogy triggered my imagination and I went with it...]
> 

That got dark rather quickly...

And the problem isn't that it's some dead thing around that no one
wants, at least, no one except the team that it's the ONLY working
version... so we go from having a decrepit but working version to... no
alternative.



^ permalink raw reply	[flat|nested] 135+ messages in thread

end of thread, other threads:[~2014-01-29  6:34 UTC | newest]

Thread overview: 135+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
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
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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox