public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] dropping redundant stable keywords
@ 2014-01-28 16:33 "Paweł Hajdan, Jr."
  2014-01-28 16:38 ` Alex Xu
                   ` (3 more replies)
  0 siblings, 4 replies; 98+ messages in thread
From: "Paweł Hajdan, Jr." @ 2014-01-28 16:33 UTC (permalink / raw
  To: gentoo-dev

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

Here's a proposal that may address concerns from the long "rfc:
revisiting our stabilization policy" thread.

It seems at least one of the problems is that with old ebuilds being
stable on slow arches but not the more recent ebuilds, it is a
maintenance burden to keep supporting the old ebuilds even on fast
arches where it's still stable.

Why not allow maintainers to drop redundant stable and even ~arch
keywords from their packages?

Then these old ebuilds will stay with _only_ slow arch keywords. If they
were working back then, they will continue to work now, since there are
not that many changes to break things as opposed to faster-moving arches.

What do you think? Please let me know if I should clarify this.

Paweł


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

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

* Re: [gentoo-dev] dropping redundant stable keywords
  2014-01-28 16:33 [gentoo-dev] dropping redundant stable keywords "Paweł Hajdan, Jr."
@ 2014-01-28 16:38 ` Alex Xu
  2014-01-28 16:54 ` Tom Wijsman
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 98+ messages in thread
From: Alex Xu @ 2014-01-28 16:38 UTC (permalink / raw
  To: gentoo-dev

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

On 28/01/14 11:33 AM, "Paweł Hajdan, Jr." wrote:
> Here's a proposal that may address concerns from the long "rfc:
> revisiting our stabilization policy" thread.
> 
> It seems at least one of the problems is that with old ebuilds being
> stable on slow arches but not the more recent ebuilds, it is a
> maintenance burden to keep supporting the old ebuilds even on fast
> arches where it's still stable.
> 
> Why not allow maintainers to drop redundant stable and even ~arch
> keywords from their packages?
> 
> Then these old ebuilds will stay with _only_ slow arch keywords. If they
> were working back then, they will continue to work now, since there are
> not that many changes to break things as opposed to faster-moving arches.
> 
> What do you think? Please let me know if I should clarify this.
> 
> Paweł
> 

I thought there was a general consensus that only the latest stable on a
given arch is considered actually-stable.


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

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

* Re: [gentoo-dev] dropping redundant stable keywords
  2014-01-28 16:33 [gentoo-dev] dropping redundant stable keywords "Paweł Hajdan, Jr."
  2014-01-28 16:38 ` Alex Xu
@ 2014-01-28 16:54 ` Tom Wijsman
  2014-01-28 17:23 ` Jeroen Roovers
  2014-01-30  8:27 ` [gentoo-dev] " Sergey Popov
  3 siblings, 0 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-01-28 16:54 UTC (permalink / raw
  To: phajdan.jr; +Cc: gentoo-dev

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

On Tue, 28 Jan 2014 08:33:05 -0800
""Paweł Hajdan, Jr."" <phajdan.jr@gentoo.org> wrote:

> Why not allow maintainers to drop redundant stable and even ~arch
> keywords from their packages?

We already do that to a great extent; only removing the last keyword
present is a bad idea, because in that case the package would need to
be masked to indicate its brokenness. Otherwise repoman will warn... ;)

> Then these old ebuilds will stay with _only_ slow arch keywords.

We're already doing this too, that's not the problem in that thread; the
problem is that ebuilds stay behind (regardless of dropping keywords),
because they block progress as well as require extra maintenance.

> If they were working back then, they will continue to work now, since
> there are not that many changes to break things as opposed to
> faster-moving arches.

That's a generalization, I can just as well claim here that if a change
does break something that it takes longer for that change to be fixed;
especially when we're talking about slow architectures.

-- 
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] 98+ messages in thread

* Re: [gentoo-dev] dropping redundant stable keywords
  2014-01-28 16:33 [gentoo-dev] dropping redundant stable keywords "Paweł Hajdan, Jr."
  2014-01-28 16:38 ` Alex Xu
  2014-01-28 16:54 ` Tom Wijsman
@ 2014-01-28 17:23 ` Jeroen Roovers
  2014-01-28 19:21   ` Rich Freeman
  2014-01-30  8:27 ` [gentoo-dev] " Sergey Popov
  3 siblings, 1 reply; 98+ messages in thread
From: Jeroen Roovers @ 2014-01-28 17:23 UTC (permalink / raw
  To: gentoo-dev

On Tue, 28 Jan 2014 08:33:05 -0800
""Paweł Hajdan, Jr."" <phajdan.jr@gentoo.org> wrote:

> Why not allow maintainers to drop redundant stable and even ~arch
> keywords from their packages?

This is standard practice already.


     jer


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

* Re: [gentoo-dev] dropping redundant stable keywords
  2014-01-28 17:23 ` Jeroen Roovers
@ 2014-01-28 19:21   ` Rich Freeman
  2014-02-03  6:25     ` [gentoo-dev] " Steven J. Long
  0 siblings, 1 reply; 98+ messages in thread
From: Rich Freeman @ 2014-01-28 19:21 UTC (permalink / raw
  To: gentoo-dev

On Tue, Jan 28, 2014 at 12:23 PM, Jeroen Roovers <jer@gentoo.org> wrote:
> On Tue, 28 Jan 2014 08:33:05 -0800
> ""Paweł Hajdan, Jr."" <phajdan.jr@gentoo.org> wrote:
>
>> Why not allow maintainers to drop redundant stable and even ~arch
>> keywords from their packages?
>
> This is standard practice already.

If there is still pain then maybe we need to re-communicate this, or clarify.

To me if a package is in the tree and is outdated, but kept for only
the benefit of a few lagging archs, then maintainers can close bugs as
WONTFIX if they don't pertain to newer versions.  If that is the case
then there is no cost to keeping the old packages around.

The main concern is around maintenance burden.  The only way to reduce
maintenance burden is to do less maintenance (I haven't heard any
suggestions that will somehow make bugs go away).  If maintainers are
doing more maintenance than they are required to do, then simply
reinforcing existing policy could solve the problem.  We just need to
align around expectations.

Rich


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

* Re: [gentoo-dev] dropping redundant stable keywords
  2014-01-28 16:33 [gentoo-dev] dropping redundant stable keywords "Paweł Hajdan, Jr."
                   ` (2 preceding siblings ...)
  2014-01-28 17:23 ` Jeroen Roovers
@ 2014-01-30  8:27 ` Sergey Popov
  3 siblings, 0 replies; 98+ messages in thread
From: Sergey Popov @ 2014-01-30  8:27 UTC (permalink / raw
  To: gentoo-dev

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

28.01.2014 20:33, "Paweł Hajdan, Jr." пишет:
> Here's a proposal that may address concerns from the long "rfc:
> revisiting our stabilization policy" thread.
> 
> It seems at least one of the problems is that with old ebuilds being
> stable on slow arches but not the more recent ebuilds, it is a
> maintenance burden to keep supporting the old ebuilds even on fast
> arches where it's still stable.
> 
> Why not allow maintainers to drop redundant stable and even ~arch
> keywords from their packages?
> 
> Then these old ebuilds will stay with _only_ slow arch keywords. If they
> were working back then, they will continue to work now, since there are
> not that many changes to break things as opposed to faster-moving arches.
> 
> What do you think? Please let me know if I should clarify this.
> 
> Paweł
> 

We have some discussion about stabilization practices on past QA team
meeting yesterday. Please, bear with us.

-- 
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] 98+ messages in thread

* [gentoo-dev] Re: dropping redundant stable keywords
  2014-01-28 19:21   ` Rich Freeman
@ 2014-02-03  6:25     ` Steven J. Long
  2014-02-03  9:43       ` Tom Wijsman
  0 siblings, 1 reply; 98+ messages in thread
From: Steven J. Long @ 2014-02-03  6:25 UTC (permalink / raw
  To: gentoo-dev

Rich Freeman wrote:
> Jeroen Roovers wrote:
> > "Paweł Hajdan" wrote:
> >
> >> Why not allow maintainers to drop redundant stable and even ~arch
> >> keywords from their packages?
> >
> > This is standard practice already.
> 
> If there is still pain then maybe we need to re-communicate this, or
> clarify.
> 
> To me if a package is in the tree and is outdated, but kept for only
> the benefit of a few lagging archs, then maintainers can close bugs as
> WONTFIX if they don't pertain to newer versions.  If that is the case
> then there is no cost to keeping the old packages around.
> 
> The main concern is around maintenance burden.  The only way to reduce
> maintenance burden is to do less maintenance (I haven't heard any
> suggestions that will somehow make bugs go away).  If maintainers are
> doing more maintenance than they are required to do, then simply
> reinforcing existing policy could solve the problem.  We just need to
> align around expectations.

Closing those bugs as WONTFIX is more work, and in some cases the bugs
would be justified, if the user is on the slow arch in question. The
arguments and headaches at the user, bug and AT sides are causing more
work (or detracting from real work) too.

I don't think it should be general policy to drop stable keywords; as
someone said, the latest stable in the tree /is/ the stable one, and
there's no real point in adding work, *unless* the maintainer
actually wants to drop the ebuild, but cannot due to the holdup with
slower archs.

Just keep the old ebuilds as useful metadata, subject to the usual
version-control cycle, but iff it's causing you problems and you want
to drop it, mark it with: "-* slowe rarch" so we can script off it and
automate bug-handling etc. so your life is easier, as well as the
archs in question (and their users.)

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


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

* Re: [gentoo-dev] Re: dropping redundant stable keywords
  2014-02-03  6:25     ` [gentoo-dev] " Steven J. Long
@ 2014-02-03  9:43       ` Tom Wijsman
  2014-02-04 21:03         ` [gentoo-dev] " Steven J. Long
  0 siblings, 1 reply; 98+ messages in thread
From: Tom Wijsman @ 2014-02-03  9:43 UTC (permalink / raw
  To: slong; +Cc: gentoo-dev

On Mon, 3 Feb 2014 06:25:24 +0000
"Steven J. Long" <slong@rathaus.eclipse.co.uk> wrote:

> Closing those bugs as WONTFIX is more work, and in some cases the bugs
> would be justified, if the user is on the slow arch in question.

They are less work; since it lets the slower arches move their work to
bugs of important packages that need their attention, instead of bugs
of non-important packages were the stabilization isn't really necessary.

> The arguments and headaches at the user, bug
> and AT sides are causing more work (or detracting from real work) too.

Yes, the less work that we can do, the more work the user has to do as
a natural consequence; discussions like these are there to prevent
those headaches way in advance, as we can proper adapt and/or respond
to the situation. And if needed, bring out news such that the user is
well informed. Not sure which argumentation this is about though.

> I don't think it should be general policy to drop stable keywords; as
> someone said, the latest stable in the tree /is/ the stable one, and
> there's no real point in adding work, *unless* the maintainer
> actually wants to drop the ebuild, but cannot due to the holdup with
> slower archs.

The policy[1] that was formed on this requires this to be at least 90
days after the stabilization for the new version was filed and the arch
team doesn't respond within that time; the old stable version is even
much older than that, if you assume it was stabilized after 30 days,
we're talking about versions that are at least 4 months old.

Knowing not everyone follows stabilization of their packages that well,
you can add a bit more time to that. If an arch team can't stabilize a
package every half year, then one can't expect that package to remain
stable; but in general, yes, dropping it unconditionally would be bad.

 [1] Quality Assurance / Policies / Dropping Stable KEYWORDs
 https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Policies#Dropping_Stable_KEYWORDs

> Just keep the old ebuilds as useful metadata, subject to the usual
> version-control cycle, but iff it's causing you problems and you want
> to drop it, mark it with: "-* slowe rarch" so we can script off it and
> automate bug-handling etc. so your life is easier, as well as the
> archs in question (and their users.)

As stated before, -* means something way different; it is a suggestion
that does not fit this thread. Like before, did you mean "slower arch"?

And even if you did, we have then already been using this practice for
a long while; it is different from the problem that was brought up 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


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

* [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-03  9:43       ` Tom Wijsman
@ 2014-02-04 21:03         ` Steven J. Long
  2014-02-05  0:08           ` Tom Wijsman
  0 siblings, 1 reply; 98+ messages in thread
From: Steven J. Long @ 2014-02-04 21:03 UTC (permalink / raw
  To: gentoo-dev

Tom Wijsman wrote:
> "Steven J. Long" wrote:
> 
> > Closing those bugs as WONTFIX is more work, and in some cases the bugs
> > would be justified, if the user is on the slow arch in question.
> 
> They are less work; since it lets the slower arches move their work to
> bugs of important packages that need their attention, instead of bugs
> of non-important packages were the stabilization isn't really necessary.

Huh? The slower arch is not keeping up with stabilisation. How can the
stabilisation suddenly be unnecessary? If it is not needed, there is no
problem, and we wouldn't be having this discussion.

Much better for the arch in question to field the bug, than tell the
user there is no problem, and we don't care. That way you can get the
user involved in stabilisation and AT via that bug, instead of turning
them away with priggishness.

No wonder you're short of manpower.

> > The arguments and headaches at the user, bug
> > and AT sides are causing more work (or detracting from real work) too.
> 
> Yes, the less work that we can do, the more work the user has to do as
> a natural consequence; discussions like these are there to prevent
> those headaches way in advance, as we can proper adapt and/or respond
> to the situation. And if needed, bring out news such that the user is
> well informed. Not sure which argumentation this is about though.

Perfectly simple: instead of having this row repeatedly, or borking
archs, let's use the solution proposed by the ARM AT: provide a technical
reason why it won't work, rather than a conceptual problem with the
"hack".

The history of computing is littered with hacks that turned out to shed
new light on a problem: it's called exploring the problem domain. It's
only when you have idiomatic knowledge of the language/tools *and* the
specific domain, that you can envision oddball solutions and more
importantly _know_ that they will work (perhaps with a bit of tweaking.)

<snip>
>  [1] Quality Assurance / Policies / Dropping Stable KEYWORDs
>  https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Policies#Dropping_Stable_KEYWORDs

That's not a policy: it's a two-line statement of intent. Further, the
solution steev brought up is much much better than simply dropping the
ebuild.

> > Just keep the old ebuilds as useful metadata, subject to the usual
> > version-control cycle, but iff it's causing you problems and you want
> > to drop it, mark it with: "-* slowe rarch" so we can script off it and
> > automate bug-handling etc. so your life is easier, as well as the
> > archs in question (and their users.)
> 
> As stated before, -* means something way different; it is a suggestion
> that does not fit this thread. Like before, did you mean "slower arch"?

No, it's an example, like foo bar, but indicating that we're talking
about slower archs, and likely more than one in some instances. As before
did you mean to raise a technical objection with clear explanation of
what and why it would break?

> And even if you did, we have then already been using this practice for
> a long while; it is different from the problem that was brought up here.

Yes, yes, you can keep going on about the "conceptual difficulty", but
the simple fact is the solution works, or it wouldn't have been raised.
steev's idiomatic knowledge and solution wins, IMNSHO.
-- 
#friendly-coders -- We're friendly, but we're not /that/ friendly ;-)


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-04 21:03         ` [gentoo-dev] " Steven J. Long
@ 2014-02-05  0:08           ` Tom Wijsman
  2014-02-05  0:23             ` Steev Klimaszewski
  2014-02-13 21:28             ` [gentoo-dev] " Steven J. Long
  0 siblings, 2 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-02-05  0:08 UTC (permalink / raw
  To: slong; +Cc: gentoo-dev

On Tue, 4 Feb 2014 21:03:20 +0000
"Steven J. Long" <slong@rathaus.eclipse.co.uk> wrote:

> Tom Wijsman wrote:
> 
> > They are less work; since it lets the slower arches move their work
> > to bugs of important packages that need their attention, instead of
> > bugs of non-important packages were the stabilization isn't really
> > necessary.
> 
> Huh? The slower arch is not keeping up with stabilisation. How can the
> stabilisation suddenly be unnecessary? If it is not needed, there is
> no problem, and we wouldn't be having this discussion.

It is still necessary, as clear from the difference in importance.

> Much better for the arch in question to field the bug, than tell the
> user there is no problem, and we don't care. That way you can get the
> user involved in stabilisation and AT via that bug, instead of turning
> them away with priggishness.

Problems should be visible instead of hidden, as well as resolved. A
move in work means a move in work, further implications are yours...

> > > The arguments and headaches at the user, bug
> > > and AT sides are causing more work (or detracting from real work)
> > > too.
> > 
> > Yes, the less work that we can do, the more work the user has to do
> > as a natural consequence; discussions like these are there to
> > prevent those headaches way in advance, as we can proper adapt
> > and/or respond to the situation. And if needed, bring out news such
> > that the user is well informed. Not sure which argumentation this
> > is about though.
> 
> Perfectly simple: instead of having this row repeatedly, or borking
> archs, let's use the solution proposed by the ARM AT: provide a
> technical reason why it won't work, rather than a conceptual problem
> with the "hack".

Searching for such technical reasoning is a leeway for hacking & hoping.

Solutions were provided, a policy has been made; we are exactly
avoiding to row repeatedly, and this is yet another solution I propose:

Provide a technical reason why it will work?

You further demonstrate this solution that I propose we should use:

> The history of computing is littered with hacks that turned out to
> shed new light on a problem: it's called exploring the problem
> domain. It's only when you have idiomatic knowledge of the
> language/tools *and* the specific domain, that you can envision
> oddball solutions and more importantly _know_ that they will work
> (perhaps with a bit of tweaking.)

It is called prototyping.

> <snip>
> >  [1] Quality Assurance / Policies / Dropping Stable KEYWORDs
> >  https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Policies#Dropping_Stable_KEYWORDs
> 
> That's not a policy: it's a two-line statement of intent. 

It is policy, as it permits implementation of that intent; at the very
least, it is a policy change that allows you something you were disallowed.

> Further, the solution steev brought up is much much better than
> simply dropping the ebuild.
>
> > > Just keep the old ebuilds as useful metadata, subject to the usual
> > > version-control cycle, but iff it's causing you problems and you
> > > want to drop it, mark it with: "-* slowe rarch" so we can script
> > > off it and automate bug-handling etc. so your life is easier, as
> > > well as the archs in question (and their users.)
> > 
> > As stated before, -* means something way different; it is a
> > suggestion that does not fit this thread. Like before, did you mean
> > "slower arch"?
> 
> No, it's an example, like foo bar, but indicating that we're talking
> about slower archs, and likely more than one in some instances. As
> before did you mean to raise a technical objection with clear
> explanation of what and why it would break?
>
> > And even if you did, we have then already been using this practice
> > for a long while; it is different from the problem that was brought
> > up here.
> 
> Yes, yes, you can keep going on about the "conceptual difficulty", but
> the simple fact is the solution works, or it wouldn't have been
> raised. steev's idiomatic knowledge and solution wins, IMNSHO.

"The -* keyword is special. It is used to indicate package versions
which are not worth trying to test on unlisted archs." [1]

You can keep rehashing about "winning", but all it does is break policy.

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

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


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05  0:08           ` Tom Wijsman
@ 2014-02-05  0:23             ` Steev Klimaszewski
  2014-02-05  1:07               ` Tom Wijsman
  2014-02-13 21:28             ` [gentoo-dev] " Steven J. Long
  1 sibling, 1 reply; 98+ messages in thread
From: Steev Klimaszewski @ 2014-02-05  0:23 UTC (permalink / raw
  To: gentoo-dev

On Wed, 2014-02-05 at 01:08 +0100, Tom Wijsman wrote:

> "The -* keyword is special. It is used to indicate package versions
> which are not worth trying to test on unlisted archs." [1]
> 
> You can keep rehashing about "winning", but all it does is break policy.
> 
>  [1]: http://devmanual.gentoo.org/keywording
> 

I would say, this is exactly that.  We are saying it is not for use on
any but the listed arch, so don't try to.  No?  Or are we going to hinge
this all on the definition of "test" in that statement?



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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05  0:23             ` Steev Klimaszewski
@ 2014-02-05  1:07               ` Tom Wijsman
  2014-02-05  1:35                 ` Steev Klimaszewski
  0 siblings, 1 reply; 98+ messages in thread
From: Tom Wijsman @ 2014-02-05  1:07 UTC (permalink / raw
  To: gentoo-dev; +Cc: steev

On Tue, 04 Feb 2014 18:23:28 -0600
Steev Klimaszewski <steev@gentoo.org> wrote:

> On Wed, 2014-02-05 at 01:08 +0100, Tom Wijsman wrote:
> 
> > "The -* keyword is special. It is used to indicate package versions
> > which are not worth trying to test on unlisted archs." [1]
> > 
> > You can keep rehashing about "winning", but all it does is break
> > policy.
> > 
> >  [1]: http://devmanual.gentoo.org/keywording
> > 
> 
> We are saying it is not for use on any but the listed arch, so don't
> try to.  No?  Or are we going to hinge this all on the definition of
> "test" in that statement?

It has already been tested; and thus, it would be a policy breach to use
-* over dropping a keyword. It is also worth trying, when man power
allows; or are we going to hinge on the definition of "worth" as well?

Looks like we are playing word games; I'll pick one, "unlisted" archs.

The appropriate way to say that "it is not for use" on a particular
arch is to mask the package, a less appropriate way which is still
valid but less appreciated is to remove the keyword; but using the
wording "not for use" as "not worth trying to test" is bending policy.

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


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05  1:07               ` Tom Wijsman
@ 2014-02-05  1:35                 ` Steev Klimaszewski
  2014-02-05  1:48                   ` Tom Wijsman
  0 siblings, 1 reply; 98+ messages in thread
From: Steev Klimaszewski @ 2014-02-05  1:35 UTC (permalink / raw
  To: gentoo-dev

On Wed, 2014-02-05 at 02:07 +0100, Tom Wijsman wrote:
> On Tue, 04 Feb 2014 18:23:28 -0600
> Steev Klimaszewski <steev@gentoo.org> wrote:
> 
> > On Wed, 2014-02-05 at 01:08 +0100, Tom Wijsman wrote:
> > 
> > > "The -* keyword is special. It is used to indicate package versions
> > > which are not worth trying to test on unlisted archs." [1]
> > > 
> > > You can keep rehashing about "winning", but all it does is break
> > > policy.
> > > 
> > >  [1]: http://devmanual.gentoo.org/keywording
> > > 
> > 
> > We are saying it is not for use on any but the listed arch, so don't
> > try to.  No?  Or are we going to hinge this all on the definition of
> > "test" in that statement?
> 
> It has already been tested; and thus, it would be a policy breach to use
> -* over dropping a keyword. It is also worth trying, when man power
> allows; or are we going to hinge on the definition of "worth" as well?
> 
> Looks like we are playing word games; I'll pick one, "unlisted" archs.
> 
> The appropriate way to say that "it is not for use" on a particular
> arch is to mask the package, a less appropriate way which is still
> valid but less appreciated is to remove the keyword; but using the
> wording "not for use" as "not worth trying to test" is bending policy.
> 

Alright, well, I've tried my best, I give up.  Instead of having
something working we should just remove ebuilds of working packages.



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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05  1:35                 ` Steev Klimaszewski
@ 2014-02-05  1:48                   ` Tom Wijsman
  2014-02-05  3:15                     ` Steev Klimaszewski
  0 siblings, 1 reply; 98+ messages in thread
From: Tom Wijsman @ 2014-02-05  1:48 UTC (permalink / raw
  To: gentoo-dev

On Tue, 04 Feb 2014 19:35:22 -0600
Steev Klimaszewski <steev@gentoo.org> wrote:

> Alright, well, I've tried my best, I give up.  Instead of having
> something working we should just remove ebuilds of working packages.

s/should/could/ s/ebuilds/stable keyword or last stable version/

It is at the maintainer's discretion; and such decision is to make
it possible for a maintainer to move on when he or she can no longer
guarantee a working ebuild, to stop being progress-blocked by it.

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


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05  1:48                   ` Tom Wijsman
@ 2014-02-05  3:15                     ` Steev Klimaszewski
  2014-02-05  3:28                       ` Matt Turner
                                         ` (2 more replies)
  0 siblings, 3 replies; 98+ messages in thread
From: Steev Klimaszewski @ 2014-02-05  3:15 UTC (permalink / raw
  To: gentoo-dev

On Wed, 2014-02-05 at 02:48 +0100, Tom Wijsman wrote:
> On Tue, 04 Feb 2014 19:35:22 -0600
> Steev Klimaszewski <steev@gentoo.org> wrote:
> 
> > Alright, well, I've tried my best, I give up.  Instead of having
> > something working we should just remove ebuilds of working packages.
> 
> s/should/could/ s/ebuilds/stable keyword or last stable version/
> 
> It is at the maintainer's discretion; and such decision is to make
> it possible for a maintainer to move on when he or she can no longer
> guarantee a working ebuild, to stop being progress-blocked by it.
> 

You know what - this is pure and utter bullshit.  Keeping it around for
"slower" arches does NOT block progress.  I have intimate knowledge with
what ACTUALLY happens when people pull this bullshit - and that is a
system that I can no longer actually work on.  And instead of working
towards a fix that actually works for people who are ACTUALLY affected
by the shitty policy, you hide behind definitions and pedantry.  

I'm now going to take a break from Gentoo development because this
thread has seriously caused my blood to boil based on comments from the
peanut gallery (you) where things don't actually affect your day to day
work, but your actions do affect mine.



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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05  3:15                     ` Steev Klimaszewski
@ 2014-02-05  3:28                       ` Matt Turner
  2014-02-05  5:41                         ` Tom Wijsman
  2014-02-05  4:55                       ` [gentoo-dev] " Tom Wijsman
  2014-02-05 10:52                       ` [gentoo-dev] " Rich Freeman
  2 siblings, 1 reply; 98+ messages in thread
From: Matt Turner @ 2014-02-05  3:28 UTC (permalink / raw
  To: gentoo-dev

On Tue, Feb 4, 2014 at 7:15 PM, Steev Klimaszewski <steev@gentoo.org> wrote:
> On Wed, 2014-02-05 at 02:48 +0100, Tom Wijsman wrote:
>> On Tue, 04 Feb 2014 19:35:22 -0600
>> Steev Klimaszewski <steev@gentoo.org> wrote:
>>
>> > Alright, well, I've tried my best, I give up.  Instead of having
>> > something working we should just remove ebuilds of working packages.
>>
>> s/should/could/ s/ebuilds/stable keyword or last stable version/
>>
>> It is at the maintainer's discretion; and such decision is to make
>> it possible for a maintainer to move on when he or she can no longer
>> guarantee a working ebuild, to stop being progress-blocked by it.
>>
>
> You know what - this is pure and utter bullshit.  Keeping it around for
> "slower" arches does NOT block progress.  I have intimate knowledge with
> what ACTUALLY happens when people pull this bullshit - and that is a
> system that I can no longer actually work on.  And instead of working
> towards a fix that actually works for people who are ACTUALLY affected
> by the shitty policy, you hide behind definitions and pedantry.
>
> I'm now going to take a break from Gentoo development because this
> thread has seriously caused my blood to boil based on comments from the
> peanut gallery (you) where things don't actually affect your day to day
> work, but your actions do affect mine.

I'm with you. I've drafted and thrown away so many replies to Tom in
this thread. Thanks for putting up with it, but it's a huge waste of
your time.


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05  3:15                     ` Steev Klimaszewski
  2014-02-05  3:28                       ` Matt Turner
@ 2014-02-05  4:55                       ` Tom Wijsman
  2014-02-05 16:07                         ` Steev Klimaszewski
  2014-02-05 10:52                       ` [gentoo-dev] " Rich Freeman
  2 siblings, 1 reply; 98+ messages in thread
From: Tom Wijsman @ 2014-02-05  4:55 UTC (permalink / raw
  To: gentoo-dev

On Tue, 04 Feb 2014 21:15:47 -0600
Steev Klimaszewski <steev@gentoo.org> wrote:

> On Wed, 2014-02-05 at 02:48 +0100, Tom Wijsman wrote:
> > On Tue, 04 Feb 2014 19:35:22 -0600
> > Steev Klimaszewski <steev@gentoo.org> wrote:
> > 
> > > Alright, well, I've tried my best, I give up.  Instead of having
> > > something working we should just remove ebuilds of working
> > > packages.
> > 
> > s/should/could/ s/ebuilds/stable keyword or last stable version/
> > 
> > It is at the maintainer's discretion; and such decision is to make
> > it possible for a maintainer to move on when he or she can no longer
> > guarantee a working ebuild, to stop being progress-blocked by it.
> > 
> 
> You know what - this is pure and utter bullshit.

Why is this pure and utter bullshit?

> Keeping it around for "slower" arches does NOT block progress.

Why is keeping it around for "slower" arches not blocking progress?

> I have intimate knowledge with what ACTUALLY happens when people pull
> this bullshit - and that is a system that I can no longer actually
> work on.

That is also what happens when a maintainer keeps around old versions,
as well as old bugs and support for those old versions; as by doing so,
the attention towards newer versions is lost which causes much huger
breakage than the one you have just brought up. Manpower is limited.

> And instead of working towards a fix that actually works
> for people who are ACTUALLY affected by the shitty policy, you hide
> behind definitions and pedantry.  

Why do you think this about the current and/or suggested solution(s)?

> I'm now going to take a break from Gentoo development because this
> thread has seriously caused my blood to boil based on comments from
> the peanut gallery (you) where things don't actually affect your day
> to day work, but your actions do affect mine.

Why? How and why are your actions affected by the QA team's actions?

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


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05  3:28                       ` Matt Turner
@ 2014-02-05  5:41                         ` Tom Wijsman
  2014-02-05 11:41                           ` Sergey Popov
  2014-02-05 20:18                           ` Peter Stuge
  0 siblings, 2 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-02-05  5:41 UTC (permalink / raw
  To: gentoo-dev

On Tue, 4 Feb 2014 19:28:28 -0800
Matt Turner <mattst88@gentoo.org> wrote:

> I've drafted and thrown away so many replies to Tom in this thread.

What do you want to tell us about this thread?

> Thanks for putting up with it, but it's a huge waste of your time.

Why? This discussion has a goal which we are trying to fulfill; if the
current solution the QA team has formed is insufficient, feel free to
let us know why such that we can reshape it to fit the situation better.

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


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05  3:15                     ` Steev Klimaszewski
  2014-02-05  3:28                       ` Matt Turner
  2014-02-05  4:55                       ` [gentoo-dev] " Tom Wijsman
@ 2014-02-05 10:52                       ` Rich Freeman
  2014-02-05 16:26                         ` Steev Klimaszewski
  2 siblings, 1 reply; 98+ messages in thread
From: Rich Freeman @ 2014-02-05 10:52 UTC (permalink / raw
  To: gentoo-dev

On Tue, Feb 4, 2014 at 10:15 PM, Steev Klimaszewski <steev@gentoo.org> wrote:
>
> You know what - this is pure and utter bullshit.  Keeping it around for
> "slower" arches does NOT block progress.  I have intimate knowledge with
> what ACTUALLY happens when people pull this bullshit - and that is a
> system that I can no longer actually work on.

It isn't like deleted ebuilds magically disappear.  You can always dig
them out of CVS and stick them in an overlay.  It just isn't the
maintainer's problem.  Any dev can also co-maintain a package and keep
the old version around.

Main issue I could see with that is stuff we don't stick in cvs/git,
like large patches and non-upstream distfiles.  That really does need
a better solution as has come up before on-list, but I think this is
really a different problem.

> I'm now going to take a break from Gentoo development because this
> thread has seriously caused my blood to boil based on comments from the
> peanut gallery (you) where things don't actually affect your day to day
> work, but your actions do affect mine.

Email threads really aren't the venue for decision-making.  They're a
great place to suggest ideas, and you have to look at them that way.
I've barely skimmed half the messages in this thread, mainly to look
for actual solution suggestions, and sometimes the first reply to one
contains some useful criticism.

It looks like QA has actually intervened with an intended solution.
If you don't like it anybody can ask the council to intervene (looks
like there is less than a week to the next meeting).

Simply debating the issues back and forth on an email list really
isn't like to change things much, and as you and others have pointed
out it can be an extremely frustrating activity.

Rich


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05  5:41                         ` Tom Wijsman
@ 2014-02-05 11:41                           ` Sergey Popov
  2014-02-05 11:58                             ` Jeroen Roovers
  2014-02-05 12:05                             ` [gentoo-dev] " Tom Wijsman
  2014-02-05 20:18                           ` Peter Stuge
  1 sibling, 2 replies; 98+ messages in thread
From: Sergey Popov @ 2014-02-05 11:41 UTC (permalink / raw
  To: gentoo-dev

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

05.02.2014 09:41, Tom Wijsman пишет:
> On Tue, 4 Feb 2014 19:28:28 -0800
> Matt Turner <mattst88@gentoo.org> wrote:
> 
>> I've drafted and thrown away so many replies to Tom in this thread.
> 
> What do you want to tell us about this thread?
> 
>> Thanks for putting up with it, but it's a huge waste of your time.
> 
> Why? This discussion has a goal which we are trying to fulfill; if the
> current solution the QA team has formed is insufficient, feel free to
> let us know why such that we can reshape it to fit the situation better.
> 

Maybe we should change our sentence about dropping last stable keywords
for slow arches ONLY if version, still marked stable for them is
seriously broken? And removing old version ONLY on security issues or
maintainer discretion.

Cause it seems that not everybody agrees with policy that we are trying
to make.


-- 
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] 98+ messages in thread

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05 11:41                           ` Sergey Popov
@ 2014-02-05 11:58                             ` Jeroen Roovers
  2014-02-05 12:58                               ` Tom Wijsman
  2014-02-05 12:05                             ` [gentoo-dev] " Tom Wijsman
  1 sibling, 1 reply; 98+ messages in thread
From: Jeroen Roovers @ 2014-02-05 11:58 UTC (permalink / raw
  To: gentoo-dev

On Wed, 05 Feb 2014 15:41:58 +0400
Sergey Popov <pinkbyte@gentoo.org> wrote:

> Cause it seems that not everybody agrees with policy that we are
> trying to make.

Because it's impossible to create a simple policy to solve complex
problems. It's a waste of time and it's going to break more than you
set out to fix.

Use common sense => communicate => resolve issues individually.

If you can't figure things out amongst yourselves, put the matter to
this mailing list instead of bringing it to some kind of "tribunal" -
more visibility gets you more attention from volunteers and gets
actual work done more quickly. Gentoo users and developers (should) just
want to scratch their itches - not have endless arguments about them.

Can we go back to fixing bugs now?


Regards,
     jer


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05 11:41                           ` Sergey Popov
  2014-02-05 11:58                             ` Jeroen Roovers
@ 2014-02-05 12:05                             ` Tom Wijsman
  1 sibling, 0 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-02-05 12:05 UTC (permalink / raw
  To: pinkbyte; +Cc: gentoo-dev

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

On Wed, 05 Feb 2014 15:41:58 +0400
Sergey Popov <pinkbyte@gentoo.org> wrote:

> Maybe we should change our sentence about dropping last stable
> keywords for slow arches ONLY if version, still marked stable for
> them is seriously broken?

What does "seriously broken" mean? Maintainers will see that different;
besides that, note that a part of that breakage is invisible, another
part is left unfixed in a growing pile of bug fixes to be backported.

Why do we drop other reasons (like maintenance costs, ebuild age, ...)?

Let me quote some extracts from WilliamH's original mail ([...] snips):

    "It is becoming more and more obvious that we do not have enough
    manpower [...], to keep up with stabilization requests."

    "[...] this was affecting important packages and I felt that the
    arch teams should step up [...]. The arch team member disagreed
    unless the issue is a security bug."

    "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."

Besides those already mentioned, there's one that didn't came up later:
arch team members disagreeing to do important packages is a big concern.

> And removing old version ONLY on security issues

We already do this by masking the version, then later removing it; given
that stabilization is in a very slow state. Or at least, I hope we do...

> or maintainer discretion.

The policy reads "The maintainer may ...".

-- 
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] 98+ messages in thread

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05 11:58                             ` Jeroen Roovers
@ 2014-02-05 12:58                               ` Tom Wijsman
  2014-02-05 13:07                                 ` [gentoo-dev] " Duncan
  2014-02-05 16:55                                 ` [gentoo-dev] " Steev Klimaszewski
  0 siblings, 2 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-02-05 12:58 UTC (permalink / raw
  To: jer; +Cc: gentoo-dev

On Wed, 5 Feb 2014 12:58:59 +0100
Jeroen Roovers <jer@gentoo.org> wrote:

> On Wed, 05 Feb 2014 15:41:58 +0400
> Sergey Popov <pinkbyte@gentoo.org> wrote:
> 
> > Cause it seems that not everybody agrees with policy that we are
> > trying to make.
> 
> Because it's impossible to create a simple policy to solve complex
> problems.

Why is it impossible to do that?

> It's a waste of time

Introduction of the complex problem is also a waste of time; should we
stop stabilizing because of that? No, we'll waste our times instead.

Let's waste it efficiently while we're at it, instead of holding up
important packages with stabilization of packages that don't need it;
it can turn that waste of time in much more useful time.

> and it's going to break more than you set out to fix.

It's going to fix more than what was set out to break.

> Use common sense => communicate => resolve issues individually.

Use proper reasoning => discuss respectfully => resolve in team spirit.

> If you can't figure things out amongst yourselves, put the matter to
> this mailing list

That is exactly what was done here.

> instead of bringing it to some kind of "tribunal" -

A tribunal is needed for decision making that leads to a resolution.

> more visibility gets you more attention from volunteers and gets
> actual work done more quickly. Gentoo users and developers (should)
> just want to scratch their itches - 

How many people have joined the arch teams since this thread?

How many people have left since this thread?

What about compared to the last time we had a thread like this?

And the times before that?

> not have endless arguments about them.

In respectful discussions arguments are not endless; besides that, a
policy is in place now which prototypes one side of the arguments. If
that is found to break things (with evidencing commits), or there is
sufficiently backed up reasoning or a reasonable group of people
objecting; then I'm pretty sure it can be turned around through QA, or
when QA insists on not cooperating it can be done through the Council.

> Can we go back to fixing bugs now?

Yes, here are 157 interesting open bugs filed more than 3 months ago:

https://bugs.gentoo.org/buglist.cgi?f1=creation_ts&keywords=STABLEREQ&keywords_type=allwords&o1=lessthan&query_format=advanced&resolution=---&v1=2013-10-05

Which are part of 559 open bugs filed all time (+ 31 missing STABLEREQ):

https://bugs.gentoo.org/buglist.cgi?bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=IN_PROGRESS&field0-0-0=keywords&limit=0&type0-0-0=substring&value0-0-0=STABLEREQ

On top of that there are a lot more versions that are considerable for
stabilization; which can be identified using `iamlate`, I guess just
this mention here might get some people to check up what they maintain.

Can we do something about our growing queue when fixing is insufficient?

https://bugs.gentoo.org/chart.cgi?category=-All-&datefrom=&dateto=&label0=All%20Open&line0=320&name=320&subcategory=-All-&action=wrap

PS: As a bonus, here's a nice view of our stabilization queue over time:

https://bugs.gentoo.org/chart.cgi?category=Gentoo+Linux&subcategory=Keywording+and+Stabilization&name=639&label0=All+Open&line0=639&datefrom=&dateto=&action-wrap=Chart+This+List

Notice how the graph goes down near the dates the threads were made;
although, if you would draw an average it would appear to be growing.

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


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

* [gentoo-dev] Re: dropping redundant stable keywords
  2014-02-05 12:58                               ` Tom Wijsman
@ 2014-02-05 13:07                                 ` Duncan
  2014-02-06 10:10                                   ` Tom Wijsman
  2014-02-05 16:55                                 ` [gentoo-dev] " Steev Klimaszewski
  1 sibling, 1 reply; 98+ messages in thread
From: Duncan @ 2014-02-05 13:07 UTC (permalink / raw
  To: gentoo-dev

Tom Wijsman posted on Wed, 05 Feb 2014 13:58:22 +0100 as excerpted:

> Can we do something about our growing queue when fixing is insufficient?
> 
> https://bugs.gentoo.org/chart.cgi?category=-All-&datefrom=&dateto=&label0=All%20Open&line0=320&name=320&subcategory=-All-&action=wrap
> 
> PS: As a bonus, here's a nice view of our stabilization queue over time:
> 
> https://bugs.gentoo.org/chart.cgi?category=Gentoo+Linux&subcategory=Keywording+and+Stabilization&name=639&label0=All+Open&line0=639&datefrom=&dateto=&action-wrap=Chart+This+List
> 
> Notice how the graph goes down near the dates the threads were made;
> although, if you would draw an average it would appear to be growing.

Both those links give me this:

Sorry, you aren't a member of the 'editbugs' group, and
so you are not authorized to use the "New Charts" feature. 

=:^(

-- 
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] 98+ messages in thread

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05  4:55                       ` [gentoo-dev] " Tom Wijsman
@ 2014-02-05 16:07                         ` Steev Klimaszewski
  2014-02-05 21:48                           ` Tom Wijsman
  2014-02-06  2:12                           ` [gentoo-dev] " Jeroen Roovers
  0 siblings, 2 replies; 98+ messages in thread
From: Steev Klimaszewski @ 2014-02-05 16:07 UTC (permalink / raw
  To: gentoo-dev

Against my better judgment...

On Wed, 2014-02-05 at 05:55 +0100, Tom Wijsman wrote:
> On Tue, 04 Feb 2014 21:15:47 -0600
> Steev Klimaszewski <steev@gentoo.org> wrote:
> 
> > On Wed, 2014-02-05 at 02:48 +0100, Tom Wijsman wrote:
> > > On Tue, 04 Feb 2014 19:35:22 -0600
> > > Steev Klimaszewski <steev@gentoo.org> wrote:
> > > 
> > > > Alright, well, I've tried my best, I give up.  Instead of having
> > > > something working we should just remove ebuilds of working
> > > > packages.
> > > 
> > > s/should/could/ s/ebuilds/stable keyword or last stable version/
> > > 
> > > It is at the maintainer's discretion; and such decision is to make
> > > it possible for a maintainer to move on when he or she can no longer
> > > guarantee a working ebuild, to stop being progress-blocked by it.
> > > 
> > 
> > You know what - this is pure and utter bullshit.
> 
> Why is this pure and utter bullshit?

Because I'm attempting to have a discussion with a brick wall.

> 
> > Keeping it around for "slower" arches does NOT block progress.
> 
> Why is keeping it around for "slower" arches not blocking progress?
> 
Let's see... having the software at least available, versus not having
access to it at all... which one is progress...  THINK TOM THINK.

> > I have intimate knowledge with what ACTUALLY happens when people pull
> > this bullshit - and that is a system that I can no longer actually
> > work on.
> 
> That is also what happens when a maintainer keeps around old versions,
> as well as old bugs and support for those old versions; as by doing so,
> the attention towards newer versions is lost which causes much huger
> breakage than the one you have just brought up. Manpower is limited.
> 

And we attempted to come up with a solution for this, however due to the
wording of a page on the interwebs that solution is 100% unacceptable
*to you*, a person who is unaffected by it.

> > And instead of working towards a fix that actually works
> > for people who are ACTUALLY affected by the shitty policy, you hide
> > behind definitions and pedantry.  
> 
> Why do you think this about the current and/or suggested solution(s)?
> 
> > I'm now going to take a break from Gentoo development because this
> > thread has seriously caused my blood to boil based on comments from
> > the peanut gallery (you) where things don't actually affect your day
> > to day work, but your actions do affect mine.
> 
> Why? How and why are your actions affected by the QA team's actions?
> 
Not the QA team's actions.  YOURS. YOUR actions and responses in this
thread.  And the fact that the QA team allows you to continue to be on
it, despite your obvious lack of interest in ACTUALLY having quality
assurance.

My actions are affected by it because I have to continue to attempt to
discuss the issue with others who actually give a shit, and you just
swoop in and say no, that absolutely is unacceptable as a solution (even
though it doesn't affect me!) because this page here says that it can't
- we can change that definition if you'd like.  Instead of the line
saying:

The -* keyword is special. It is used to indicate package versions which
are not worth trying to test on unlisted archs.

Would changing it to read

The -* keyword is special. It is used to indicate package versions which
are not for use on unlisted archs.

Would that make it acceptable? 



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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05 10:52                       ` [gentoo-dev] " Rich Freeman
@ 2014-02-05 16:26                         ` Steev Klimaszewski
  2014-02-05 21:50                           ` Tom Wijsman
  0 siblings, 1 reply; 98+ messages in thread
From: Steev Klimaszewski @ 2014-02-05 16:26 UTC (permalink / raw
  To: gentoo-dev

On Wed, 2014-02-05 at 05:52 -0500, Rich Freeman wrote:
> On Tue, Feb 4, 2014 at 10:15 PM, Steev Klimaszewski <steev@gentoo.org> wrote:
> >
> > You know what - this is pure and utter bullshit.  Keeping it around for
> > "slower" arches does NOT block progress.  I have intimate knowledge with
> > what ACTUALLY happens when people pull this bullshit - and that is a
> > system that I can no longer actually work on.
> 
> It isn't like deleted ebuilds magically disappear.  You can always dig
> them out of CVS and stick them in an overlay.  It just isn't the
> maintainer's problem.  Any dev can also co-maintain a package and keep
> the old version around.
> 
> Main issue I could see with that is stuff we don't stick in cvs/git,
> like large patches and non-upstream distfiles.  That really does need
> a better solution as has come up before on-list, but I think this is
> really a different problem.
> 
This is true, and normally I would have no problems digging out an old
ebuild, although in this specific case, the old git ebuild will not
work, and any ebuild that relies on the new git eclass will not work
either...  I understood the reason for the change, and it was and is
definitely an unfortunate turn of events, though I finally opened a bug
about it so we can hopefully track down why git 1.8+ doesn't work on arm
uclibc (it works fine on x86/amd64 uclibc).


> > I'm now going to take a break from Gentoo development because this
> > thread has seriously caused my blood to boil based on comments from the
> > peanut gallery (you) where things don't actually affect your day to day
> > work, but your actions do affect mine.
> 
> Email threads really aren't the venue for decision-making.  They're a
> great place to suggest ideas, and you have to look at them that way.
> I've barely skimmed half the messages in this thread, mainly to look
> for actual solution suggestions, and sometimes the first reply to one
> contains some useful criticism.
> 
> It looks like QA has actually intervened with an intended solution.
> If you don't like it anybody can ask the council to intervene (looks
> like there is less than a week to the next meeting).
> 
> Simply debating the issues back and forth on an email list really
> isn't like to change things much, and as you and others have pointed
> out it can be an extremely frustrating activity.
> 
> Rich
> 
There is more to it than that.  Normally discussions can be good, but
when you try to talk to a brick wall, it's absolutely pointless.



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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05 12:58                               ` Tom Wijsman
  2014-02-05 13:07                                 ` [gentoo-dev] " Duncan
@ 2014-02-05 16:55                                 ` Steev Klimaszewski
  2014-02-05 21:17                                   ` Tom Wijsman
  2014-02-06  4:17                                   ` [gentoo-dev] " Duncan
  1 sibling, 2 replies; 98+ messages in thread
From: Steev Klimaszewski @ 2014-02-05 16:55 UTC (permalink / raw
  To: gentoo-dev

On Wed, 2014-02-05 at 13:58 +0100, Tom Wijsman wrote:
> Can we do something about our growing queue when fixing is insufficient?
> 
> https://bugs.gentoo.org/chart.cgi?category=-All-&datefrom=&dateto=&label0=All%20Open&line0=320&name=320&subcategory=-All-&action=wrap
> 
> PS: As a bonus, here's a nice view of our stabilization queue over time:
> 
> https://bugs.gentoo.org/chart.cgi?category=Gentoo+Linux&subcategory=Keywording+and+Stabilization&name=639&label0=All+Open&line0=639&datefrom=&dateto=&action-wrap=Chart+This+List
> 
> Notice how the graph goes down near the dates the threads were made;
> although, if you would draw an average it would appear to be growing.
> 
There is far more to stabilizing than just closing the bugs.

I've been working for over 2 months now on the GNOME stabilization on
ARM.  There has been a lot involved, including (but not limited to)
rebuilding kernels for proper systemd integration, setting up systemd so
that software would build (empathy won't build if systemd has no locale
set (lol!) so much for systemd properly importing my settings from
openrc) - building the software itself.  Realizing that some things were
built against the GPU opengl implementation instead of mesa's
implementation, having to rebuild that software, and all it's
dependencies. Then the process of actually attempting to get it to run,
tracking down the junk in the logs - figuring out which messages can be
ignored, which ones are actual errors (why exactly is it throwing an
error message if that message can be ignored?)

This is on multiple machines, because I'd like to cover softfp and
hardfp.  This takes time.  Even if I were to build everything on my
octa-core ARM server and just use the binpkgs, it still takes quite a
bit of time to get through everything.  And this is JUST for the default
useflags.

So you know what?  I'm sick of hearing about "slow arches" - there's a
LOT of shit that we have to do to make sure things ACTUALLY WORK, and
based on your emails, you either have NO IDEA what all is involved in
alternate arch work, or you're purposely being obtuse about it.


Now, we COULD do like Ubuntu, and just say if it builds, it's stable.
But I personally am against that, maybe that's okay with you. We used
Ubuntu on ARM devices at my last job - I'm intimately familiar with
their practices.  We do not want to replicate that here in Gentoo land,
or at least, I don't, not on ARM.  Feel free to look at all the GL based
apps that they have available on armel - and test how many of them
actually run on the hardware.  I'll wait for you to finish going through
them all...  


Save the charts for upper management, they are the only ones who care
what the pretty graphs look like instead of knowing the full details.



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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05  5:41                         ` Tom Wijsman
  2014-02-05 11:41                           ` Sergey Popov
@ 2014-02-05 20:18                           ` Peter Stuge
  2014-02-05 21:23                             ` [gentoo-dev] [OT] " Tom Wijsman
  1 sibling, 1 reply; 98+ messages in thread
From: Peter Stuge @ 2014-02-05 20:18 UTC (permalink / raw
  To: gentoo-dev

I'm firmly with Steev and Matt in this thread as well as in at least
a few others where Tom has participated intensely.

Tom Wijsman wrote:
> > Thanks for putting up with it, but it's a huge waste of your time.
> 
> Why?

Because you seem to have a completely different mindset than
everybody else, and not in a good way. :\

I told you on IRC that I don't think your approach is good for Gentoo
but I was, and still am, unable to say exactly what is going on. At a
minimum there is a severe communication problem but maybe there's
also something else.


//Peter


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05 16:55                                 ` [gentoo-dev] " Steev Klimaszewski
@ 2014-02-05 21:17                                   ` Tom Wijsman
  2014-02-06  4:17                                   ` [gentoo-dev] " Duncan
  1 sibling, 0 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-02-05 21:17 UTC (permalink / raw
  To: gentoo-dev

On Wed, 05 Feb 2014 10:55:59 -0600
Steev Klimaszewski <steev@gentoo.org> wrote:

> On Wed, 2014-02-05 at 13:58 +0100, Tom Wijsman wrote:
> > Can we do something about our growing queue when fixing is
> > insufficient?
> > 
> > https://bugs.gentoo.org/chart.cgi?category=-All-&datefrom=&dateto=&label0=All%20Open&line0=320&name=320&subcategory=-All-&action=wrap
> > 
> > PS: As a bonus, here's a nice view of our stabilization queue over
> > time:
> > 
> > https://bugs.gentoo.org/chart.cgi?category=Gentoo+Linux&subcategory=Keywording+and+Stabilization&name=639&label0=All+Open&line0=639&datefrom=&dateto=&action-wrap=Chart+This+List
> > 
> > Notice how the graph goes down near the dates the threads were made;
> > although, if you would draw an average it would appear to be
> > growing.
> > 
> There is far more to stabilizing than just closing the bugs.

It is a sufficient indicator of how the amount of stabilization bugs, as
well as the amount of overall bugs, is increasing over time.

> I've been working for over 2 months now on the GNOME stabilization on
> ARM.  There has been a lot involved, including (but not limited to)
> rebuilding kernels for proper systemd integration, setting up systemd
> so that software would build (empathy won't build if systemd has no
> locale set (lol!) so much for systemd properly importing my settings
> from openrc) - building the software itself.  Realizing that some
> things were built against the GPU opengl implementation instead of
> mesa's implementation, having to rebuild that software, and all it's
> dependencies. Then the process of actually attempting to get it to
> run, tracking down the junk in the logs - figuring out which messages
> can be ignored, which ones are actual errors (why exactly is it
> throwing an error message if that message can be ignored?)
> 
> This is on multiple machines, because I'd like to cover softfp and
> hardfp.  This takes time.  Even if I were to build everything on my
> octa-core ARM server and just use the binpkgs, it still takes quite a
> bit of time to get through everything.  And this is JUST for the
> default useflags.
> 
> So you know what?  I'm sick of hearing about "slow arches" - there's a
> LOT of shit that we have to do to make sure things ACTUALLY WORK, and
> based on your emails, you either have NO IDEA what all is involved in
> alternate arch work, or you're purposely being obtuse about it.

Or it appears that some arches and people already skim down on all that
work because of the huge amount of workload; as you have seen today, I
gave an example of that on #gentoo-dev. I do have an idea; but, it
appears that that idea is already no longer applied by some of us.

I'm sick of important packages being affected this way; "sorry
WilliamH, we can't stabilize unless it's a security bug", *ouch*.

> Now, we COULD do like Ubuntu, and just say if it builds, it's stable.
> But I personally am against that, maybe that's okay with you. We used
> Ubuntu on ARM devices at my last job - I'm intimately familiar with
> their practices.  We do not want to replicate that here in Gentoo
> land, or at least, I don't, not on ARM.  Feel free to look at all the
> GL based apps that they have available on armel - and test how many
> of them actually run on the hardware.  I'll wait for you to finish
> going through them all...  

You'll wait until we burn out in increasingly unimportant workloads.

> Save the charts for upper management, they are the only ones who care
> what the pretty graphs look like instead of knowing the full details.

It demonstrates the actual problem this is all about; some of us do
care about managing the future of Gentoo, as some of us do care to make
sure the water tap is less open before mopping the floor.

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


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

* Re: [gentoo-dev] [OT] Re: Re: dropping redundant stable keywords
  2014-02-05 20:18                           ` Peter Stuge
@ 2014-02-05 21:23                             ` Tom Wijsman
  0 siblings, 0 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-02-05 21:23 UTC (permalink / raw
  To: peter; +Cc: gentoo-dev

On Wed, 5 Feb 2014 21:18:46 +0100
Peter Stuge <peter@stuge.se> wrote:

> Tom Wijsman wrote:
> > > Thanks for putting up with it, but it's a huge waste of your time.
> > 
> > Why?
> 
> Because you seem to have a completely different mindset than
> everybody else, and not in a good way. :\

That "everybody else" a broad generaliation, make a count and see how
it is a rather small set of individuals; noteworthy with that, is that
it is about different subtopics over this thread. Exactly, because
different solutions were proposed by both sides; and thus, there's
naturally some agreement (not so visual) and disagreement (more visual)
going on here. That's a good thing, it works out those solutions.

> I told you on IRC that I don't think your approach is good for Gentoo
> but I was, and still am, unable to say exactly what is going on. At a
> minimum there is a severe communication problem but maybe there's
> also something else.

Why?

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


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05 16:07                         ` Steev Klimaszewski
@ 2014-02-05 21:48                           ` Tom Wijsman
  2014-02-05 22:05                             ` Rick "Zero_Chaos" Farina
  2014-02-06  2:12                           ` [gentoo-dev] " Jeroen Roovers
  1 sibling, 1 reply; 98+ messages in thread
From: Tom Wijsman @ 2014-02-05 21:48 UTC (permalink / raw
  To: steev; +Cc: gentoo-dev

On Wed, 05 Feb 2014 10:07:22 -0600
Steev Klimaszewski <steev@gentoo.org> wrote:

> Against my better judgment...
> 
> On Wed, 2014-02-05 at 05:55 +0100, Tom Wijsman wrote:
> > On Tue, 04 Feb 2014 21:15:47 -0600
> > Steev Klimaszewski <steev@gentoo.org> wrote:
> > 
> > > On Wed, 2014-02-05 at 02:48 +0100, Tom Wijsman wrote:
> > > > On Tue, 04 Feb 2014 19:35:22 -0600
> > > > Steev Klimaszewski <steev@gentoo.org> wrote:
> > > > 
> > > > > Alright, well, I've tried my best, I give up.  Instead of
> > > > > having something working we should just remove ebuilds of
> > > > > working packages.
> > > > 
> > > > s/should/could/ s/ebuilds/stable keyword or last stable version/
> > > > 
> > > > It is at the maintainer's discretion; and such decision is to
> > > > make it possible for a maintainer to move on when he or she can
> > > > no longer guarantee a working ebuild, to stop being
> > > > progress-blocked by it.
> > > > 
> > > 
> > > You know what - this is pure and utter bullshit.
> > 
> > Why is this pure and utter bullshit?
> 
> Because I'm attempting to have a discussion with a brick wall.

Can you please keep yourself to responses about the subject as well as
give reasoning for them?  That way, we can make the discussion feel
less solid and more fluent; I'll have to ask again, why a brick wall?

> > > Keeping it around for "slower" arches does NOT block progress.
> > 
> > Why is keeping it around for "slower" arches not blocking progress?
> > 
> Let's see... having the software at least available, versus not having
> access to it at all... which one is progress...  THINK TOM THINK.

Yes, making the newest versions never available because the old
versions sink all your time really stops progress to a dead halt.

> > > I have intimate knowledge with what ACTUALLY happens when people
> > > pull this bullshit - and that is a system that I can no longer
> > > actually work on.
> > 
> > That is also what happens when a maintainer keeps around old
> > versions, as well as old bugs and support for those old versions;
> > as by doing so, the attention towards newer versions is lost which
> > causes much huger breakage than the one you have just brought up.
> > Manpower is limited.
> > 
> 
> And we attempted to come up with a solution for this, however due to
> the wording of a page on the interwebs that solution is 100%
> unacceptable *to you*, a person who is unaffected by it.

The last discussion has shown policy breach by bending words around.

Can you tell why it is acceptable in a way that doesn't breach policy?

> > > And instead of working towards a fix that actually works
> > > for people who are ACTUALLY affected by the shitty policy, you
> > > hide behind definitions and pedantry.  
> > 
> > Why do you think this about the current and/or suggested
> > solution(s)?
> > 
> > > I'm now going to take a break from Gentoo development because this
> > > thread has seriously caused my blood to boil based on comments
> > > from the peanut gallery (you) where things don't actually affect
> > > your day to day work, but your actions do affect mine.
> > 
> > Why? How and why are your actions affected by the QA team's actions?
> > 
> Not the QA team's actions.  YOURS. YOUR actions and responses in this
> thread.  And the fact that the QA team allows you to continue to be on
> it, despite your obvious lack of interest in ACTUALLY having quality
> assurance. My actions are affected by it because I have to continue
> to attempt to discuss the issue with others who actually give a shit,
> and you just swoop in and say no, that absolutely is unacceptable as
> a solution

The policy is made by the QA team; you are attempting to object to the
policy, therefore this is the QA team's action. This is their action.

It is rather that I ask question to clarify what you are trying to say
as to get more useful and meaningful responses; but what I receive in
return is "pure and utter bullshit" on a "brick wall", maybe someone
else would say "no" here but if you take a closer look this as well as
the previous mail contains multiple questions for you.

These questions show interest in assuring quality here; it's actually
what makes up for a defensive style of discussion, making sure that we
keep our quality as opposed to applying the first interesting solution
that we come across. If you deem the QA team's policy doesn't do that,
and that it has a detriment in quality; can you please let us know why?

> (even though it doesn't affect me!) because this page here says that
> it can't
> - we can change that definition if you'd like.  Instead of the line
> saying:
> 
> The -* keyword is special. It is used to indicate package versions
> which are not worth trying to test on unlisted archs.
> 
> Would changing it to read
> 
> The -* keyword is special. It is used to indicate package versions
> which are not for use on unlisted archs.
> 
> Would that make it acceptable? 

Feel free to propose that to the QA team and / or the Gentoo Council.

For this change, some questions come to mind:

- How do we then identify it is not worth trying to test?

- What does "not for use" really mean compared to a package.mask or
  leaving the keywords out?

- How is it different from KEYWORDS="x" instead of KEYWORDS="-* x"?

- Which work do we need to do in the Portage tree to reflect this?

We need to ensure here that we keep our existing workflow working.

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


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05 16:26                         ` Steev Klimaszewski
@ 2014-02-05 21:50                           ` Tom Wijsman
  2014-02-05 22:03                             ` Ciaran McCreesh
  0 siblings, 1 reply; 98+ messages in thread
From: Tom Wijsman @ 2014-02-05 21:50 UTC (permalink / raw
  To: gentoo-dev

On Wed, 05 Feb 2014 10:26:01 -0600
Steev Klimaszewski <steev@gentoo.org> wrote:

> There is more to it than that.  Normally discussions can be good, but
> when you try to talk to a brick wall, it's absolutely pointless.

QA team's decisions require more than a flip of a dime; it takes a
little more involvement, as well as solid evidence and reasoning.

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


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05 21:50                           ` Tom Wijsman
@ 2014-02-05 22:03                             ` Ciaran McCreesh
  2014-02-06  0:57                               ` Tom Wijsman
  0 siblings, 1 reply; 98+ messages in thread
From: Ciaran McCreesh @ 2014-02-05 22:03 UTC (permalink / raw
  To: gentoo-dev

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

On Wed, 5 Feb 2014 22:50:57 +0100
Tom Wijsman <TomWij@gentoo.org> wrote:
> On Wed, 05 Feb 2014 10:26:01 -0600
> Steev Klimaszewski <steev@gentoo.org> wrote:
> > There is more to it than that.  Normally discussions can be good,
> > but when you try to talk to a brick wall, it's absolutely pointless.
> 
> QA team's decisions require more than a flip of a dime; it takes a
> little more involvement, as well as solid evidence and reasoning.

Why?

-- 
Ciaran McCreesh

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

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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05 21:48                           ` Tom Wijsman
@ 2014-02-05 22:05                             ` Rick "Zero_Chaos" Farina
  2014-02-06  0:48                               ` Tom Wijsman
  0 siblings, 1 reply; 98+ messages in thread
From: Rick "Zero_Chaos" Farina @ 2014-02-05 22:05 UTC (permalink / raw
  To: gentoo-dev

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 02/05/2014 04:48 PM, Tom Wijsman wrote:
> On Wed, 05 Feb 2014 10:07:22 -0600
> Steev Klimaszewski <steev@gentoo.org> wrote:
> 
>> Against my better judgment...
>>
>> On Wed, 2014-02-05 at 05:55 +0100, Tom Wijsman wrote:
>>> On Tue, 04 Feb 2014 21:15:47 -0600
>>> Steev Klimaszewski <steev@gentoo.org> wrote:
>>>
>>>> On Wed, 2014-02-05 at 02:48 +0100, Tom Wijsman wrote:
>>>>> On Tue, 04 Feb 2014 19:35:22 -0600
>>>>> Steev Klimaszewski <steev@gentoo.org> wrote:
>>>>>
>>>>>> Alright, well, I've tried my best, I give up.  Instead of
>>>>>> having something working we should just remove ebuilds of
>>>>>> working packages.
>>>>>
>>>>> s/should/could/ s/ebuilds/stable keyword or last stable version/
>>>>>
>>>>> It is at the maintainer's discretion; and such decision is to
>>>>> make it possible for a maintainer to move on when he or she can
>>>>> no longer guarantee a working ebuild, to stop being
>>>>> progress-blocked by it.
>>>>>
>>>>
>>>> You know what - this is pure and utter bullshit.
>>>
>>> Why is this pure and utter bullshit?
>>
>> Because I'm attempting to have a discussion with a brick wall.
> 
> Can you please keep yourself to responses about the subject as well as
> give reasoning for them?  That way, we can make the discussion feel
> less solid and more fluent; I'll have to ask again, why a brick wall?
> 
>>>> Keeping it around for "slower" arches does NOT block progress.
>>>
>>> Why is keeping it around for "slower" arches not blocking progress?
>>>
>> Let's see... having the software at least available, versus not having
>> access to it at all... which one is progress...  THINK TOM THINK.
> 
> Yes, making the newest versions never available because the old
> versions sink all your time really stops progress to a dead halt.
> 

Your logic isn't flawed here, it's entirely missing.  If version Y is
stable on all arches but one, and that version is still using version X
that doesn't affect any of the other arches at all.

If the maintainer doesn't wish to support version X any longer then they
can close bugs wontfix.  Removing the last stable version on an arch
from the tree is against policy.

>>>> I have intimate knowledge with what ACTUALLY happens when people
>>>> pull this bullshit - and that is a system that I can no longer
>>>> actually work on.
>>>
>>> That is also what happens when a maintainer keeps around old
>>> versions, as well as old bugs and support for those old versions;
>>> as by doing so, the attention towards newer versions is lost which
>>> causes much huger breakage than the one you have just brought up.
>>> Manpower is limited.
>>>
>>
>> And we attempted to come up with a solution for this, however due to
>> the wording of a page on the interwebs that solution is 100%
>> unacceptable *to you*, a person who is unaffected by it.
> 
> The last discussion has shown policy breach by bending words around.
> 
> Can you tell why it is acceptable in a way that doesn't breach policy?
> 
>>>> And instead of working towards a fix that actually works
>>>> for people who are ACTUALLY affected by the shitty policy, you
>>>> hide behind definitions and pedantry.  
>>>
>>> Why do you think this about the current and/or suggested
>>> solution(s)?
>>>
>>>> I'm now going to take a break from Gentoo development because this
>>>> thread has seriously caused my blood to boil based on comments
>>>> from the peanut gallery (you) where things don't actually affect
>>>> your day to day work, but your actions do affect mine.
>>>
>>> Why? How and why are your actions affected by the QA team's actions?
>>>
>> Not the QA team's actions.  YOURS. YOUR actions and responses in this
>> thread.  And the fact that the QA team allows you to continue to be on
>> it, despite your obvious lack of interest in ACTUALLY having quality
>> assurance. My actions are affected by it because I have to continue
>> to attempt to discuss the issue with others who actually give a shit,
>> and you just swoop in and say no, that absolutely is unacceptable as
>> a solution
> 
> The policy is made by the QA team; you are attempting to object to the
> policy, therefore this is the QA team's action. This is their action.

Please don't claim you speak for the QA team when in fact, you have not
discussed it with any of us, and the QA lead told you to cool it on irc
hours ago.  You are speaking for yourself here and no one else.  There
is NO policy that allows for dropping a stable ebuild without masks,
discussion, and significant passage of time.
> 
> It is rather that I ask question to clarify what you are trying to say
> as to get more useful and meaningful responses; but what I receive in
> return is "pure and utter bullshit" on a "brick wall", maybe someone
> else would say "no" here but if you take a closer look this as well as
> the previous mail contains multiple questions for you.
> 
> These questions show interest in assuring quality here; it's actually
> what makes up for a defensive style of discussion, making sure that we
> keep our quality as opposed to applying the first interesting solution
> that we come across. If you deem the QA team's policy doesn't do that,
> and that it has a detriment in quality; can you please let us know why?
> 

Again, there is no policy that allows you to drop a stable package on an
arch without a whole lot of things that I definitely never say happen.
Honestly, if I even knew what you two were discussing in specific I'd
likely be reverting the stupid drop instead of pointing out things in
this thread which is wasting my time, and everyone else's.

>> (even though it doesn't affect me!) because this page here says that
>> it can't
>> - we can change that definition if you'd like.  Instead of the line
>> saying:
>>
>> The -* keyword is special. It is used to indicate package versions
>> which are not worth trying to test on unlisted archs.
>>
>> Would changing it to read
>>
>> The -* keyword is special. It is used to indicate package versions
>> which are not for use on unlisted archs.
>>
>> Would that make it acceptable? 
> 
> Feel free to propose that to the QA team and / or the Gentoo Council.

No changes are required. Everyone with 2 brain cells knows that -* means
"cannot work on other arches". Things like binary packages, etc.


Now, before you continue "discussing" this issue here on the list,
perhaps you should turn around and talk to the QA team about what needs
changed and discussed.

thanks,
Zero_Chaos

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

iQIcBAEBAgAGBQJS8rWUAAoJEKXdFCfdEflKH1AQAJl53etm0jJvfDjt0bIVWW9J
v+2TxXTCEFbJ2IXnws1VU0XNdUq6CUOWTIWSFSzTi6y5assNTkFQxdkUJqYZbN7/
35oOe2j4Ug1Kc7Gv/qT7U70H69vhFu65KnA76oag5LiXnp/Cw2zMWJvk0KbEWRr9
uTf8NeJGZmLClAz+xYQRvnjScKRinh3tRxQN0SywUYuThkJsQdkBMZ2jI1YdtPkb
ixWLnnpIA6LWNNJhB/aISowCvPIrFNgb9VkKGGnCnC3wcU+UsgGwXe7gFl+/YhiP
Sn8exNJATBNujjzaZFlUZoZXFadGw12Zu9i8MFpPX+NKZgd5c5ACN2nMmv4rJ8HH
9BErDPpLN/aTvbAND4UFoUDKG4reMYzdYAxp0/HymVU2Um7M+/Ix2xLZ9+xWj2HY
KIjYDsyPiqr3GVJdw+deQf0E+PjPRs1/lgcp8vRtnP0dmBBsBD86jYCmBNthuztY
8Bm2YZw3bNLvmQ8+tRIf7Bvk/2txkPF+KCt6/6aZBz5DkNqHxMAvQsZwtrW2bDzB
em3ZiVmL+rIx8xKNXWqSZA+beHKZIUdtZt4AFuxwerRhEpY5nGvr/g9TJ9Mu3HOw
CK+lXdK4pSbye6SzvvCktjFTl9szXXefqXkZRrd17lFUGwRQQ6kWdy5hBY6cyZRU
QqBl7ipbjb1ZaMIXj7Xe
=ezms
-----END PGP SIGNATURE-----


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05 22:05                             ` Rick "Zero_Chaos" Farina
@ 2014-02-06  0:48                               ` Tom Wijsman
  2014-02-06  1:00                                 ` Rick "Zero_Chaos" Farina
  2014-02-06 18:26                                 ` William Hubbs
  0 siblings, 2 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-02-06  0:48 UTC (permalink / raw
  To: zerochaos; +Cc: gentoo-dev

On Wed, 05 Feb 2014 17:05:08 -0500
"Rick \"Zero_Chaos\" Farina" <zerochaos@gentoo.org> wrote:

> > 
> > Yes, making the newest versions never available because the old
> > versions sink all your time really stops progress to a dead halt.
> > 
> 
> Your logic isn't flawed here, it's entirely missing.  If version Y is
> stable on all arches but one, and that version is still using version
> X that doesn't affect any of the other arches at all.

Can this be proven? Why are maintainers like WilliamH upset about this?

Reference: http://article.gmane.org/gmane.linux.gentoo.devel/90063

> If the maintainer doesn't wish to support version X any longer then
> they can close bugs wontfix.

+1, but what about stabilization bugs that block other bugs?

> Removing the last stable version on an arch from the tree is against
> policy.

The QA policy meant to override this; to avoid confusion, I mean
including the proper workflow involved in this. But this has raised
concerns on IRC today, as it was made clear what the reasons are that I
was asking for; it's good that we do a new vote on this to properly
reflect what we really intend, rather than some poor voting that went
through a quick vote and didn't take everything in consideration.

> >> Not the QA team's actions.  YOURS. YOUR actions and responses in
> >> this thread.  And the fact that the QA team allows you to continue
> >> to be on it, despite your obvious lack of interest in ACTUALLY
> >> having quality assurance. My actions are affected by it because I
> >> have to continue to attempt to discuss the issue with others who
> >> actually give a shit, and you just swoop in and say no, that
> >> absolutely is unacceptable as a solution
> > 
> > The policy is made by the QA team; you are attempting to object to
> > the policy, therefore this is the QA team's action. This is their
> > action.
> 
> Please don't claim you speak for the QA team when in fact, you have
> not discussed it with any of us,

We did discuss this QA policy during the QA meeting.

> and the QA lead told you to cool it on irc hours ago.

That was minutes ago, you are replying to is written before that;
furthermore, I believe things are cool. Why do you think otherwise?

> You are speaking for yourself here and no one else.

I'm quoting QA team policy, agreed on by at least 8 individuals; that
policy can be read at the following URL:

https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Policies

If you still think so, can you show me where I did speak for myself?

> There is NO policy that allows for dropping a stable ebuild without
> masks, discussion, and significant passage of time.
>
> > It is rather that I ask question to clarify what you are trying to
> > say as to get more useful and meaningful responses; but what I
> > receive in return is "pure and utter bullshit" on a "brick wall",
> > maybe someone else would say "no" here but if you take a closer
> > look this as well as the previous mail contains multiple questions
> > for you.
> > 
> > These questions show interest in assuring quality here; it's
> > actually what makes up for a defensive style of discussion, making
> > sure that we keep our quality as opposed to applying the first
> > interesting solution that we come across. If you deem the QA team's
> > policy doesn't do that, and that it has a detriment in quality; can
> > you please let us know why?
> > 
> 
> Again, there is no policy that allows you to drop a stable package on
> an arch without a whole lot of things that I definitely never say
> happen. Honestly, if I even knew what you two were discussing in
> specific I'd likely be reverting the stupid drop instead of pointing
> out things in this thread which is wasting my time, and everyone
> else's.

Indeed, there isn't; where did I say there is?

Now that it has been said so on IRC, I see it can be misinterpreted.

> >> (even though it doesn't affect me!) because this page here says
> >> that it can't
> >> - we can change that definition if you'd like.  Instead of the line
> >> saying:
> >>
> >> The -* keyword is special. It is used to indicate package versions
> >> which are not worth trying to test on unlisted archs.
> >>
> >> Would changing it to read
> >>
> >> The -* keyword is special. It is used to indicate package versions
> >> which are not for use on unlisted archs.
> >>
> >> Would that make it acceptable? 
> > 
> > Feel free to propose that to the QA team and / or the Gentoo
> > Council.
> 
> No changes are required. Everyone with 2 brain cells knows that -*
> means "cannot work on other arches". Things like binary packages, etc.

And thus -* is not a solution to this thread.

> Now, before you continue "discussing" this issue here on the list,
> perhaps you should turn around and talk to the QA team about what
> needs changed and discussed.

+1

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


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05 22:03                             ` Ciaran McCreesh
@ 2014-02-06  0:57                               ` Tom Wijsman
  0 siblings, 0 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-02-06  0:57 UTC (permalink / raw
  To: ciaran.mccreesh; +Cc: gentoo-dev

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

On Wed, 5 Feb 2014 22:03:09 +0000
Ciaran McCreesh <ciaran.mccreesh@googlemail.com> wrote:

> On Wed, 5 Feb 2014 22:50:57 +0100
> Tom Wijsman <TomWij@gentoo.org> wrote:
> > On Wed, 05 Feb 2014 10:26:01 -0600
> > Steev Klimaszewski <steev@gentoo.org> wrote:
> > > There is more to it than that.  Normally discussions can be good,
> > > but when you try to talk to a brick wall, it's absolutely
> > > pointless.
> > 
> > QA team's decisions require more than a flip of a dime; it takes a
> > little more involvement, as well as solid evidence and reasoning.
> 
> Why?

Because QA team's decisions are decided on during a QA team meeting
that happens once a month, just like the Gentoo Council does; it
requires us to talk about it and work towards a decision, otherwise a
statement can't be formed and we can't vote on that statement.

If we were brick walls, this policy would never get formed; exactly the
opposite is happening here, after the reason that I was asking for here
became clear in #gentoo-dev we are going to further discuss it to adapt.

The solid evidence (that it can be misinterpreted) and reasoning (that
its misinterpretations lead to situations that we don't want) both are
sufficient to revise the policy. Without those, we get what you see in
this thread; the lack of evidence and reasoning not showing why the
policy in its current form would cause breakage, or why particular
other solutions would work out well.

-- 
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] 98+ messages in thread

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-06  0:48                               ` Tom Wijsman
@ 2014-02-06  1:00                                 ` Rick "Zero_Chaos" Farina
  2014-02-06  1:50                                   ` Rich Freeman
  2014-02-06  1:51                                   ` Tom Wijsman
  2014-02-06 18:26                                 ` William Hubbs
  1 sibling, 2 replies; 98+ messages in thread
From: Rick "Zero_Chaos" Farina @ 2014-02-06  1:00 UTC (permalink / raw
  To: gentoo-dev

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 02/05/2014 07:48 PM, Tom Wijsman wrote:
> On Wed, 05 Feb 2014 17:05:08 -0500
> "Rick \"Zero_Chaos\" Farina" <zerochaos@gentoo.org> wrote:
> 
>>>
>>> Yes, making the newest versions never available because the old
>>> versions sink all your time really stops progress to a dead halt.
>>>
>>
>> Your logic isn't flawed here, it's entirely missing.  If version Y is
>> stable on all arches but one, and that version is still using version
>> X that doesn't affect any of the other arches at all.
> 
> Can this be proven? Why are maintainers like WilliamH upset about this?
> 
> Reference: http://article.gmane.org/gmane.linux.gentoo.devel/90063

I've already voiced my concern on his bug:
https://bugs.gentoo.org/show_bug.cgi?id=500014
> 
>> If the maintainer doesn't wish to support version X any longer then
>> they can close bugs wontfix.
> 
> +1, but what about stabilization bugs that block other bugs?

They stay open as a tracker, bugs track all arches.  This doesn't
prevent the work being done on the faster arches, all it does is leave
bugs hanging around when certain devs think more closed bugs is more better.
> 
>> Removing the last stable version on an arch from the tree is against
>> policy.
> 
> The QA policy meant to override this; to avoid confusion, I mean
> including the proper workflow involved in this. But this has raised
> concerns on IRC today, as it was made clear what the reasons are that I
> was asking for; it's good that we do a new vote on this to properly
> reflect what we really intend, rather than some poor voting that went
> through a quick vote and didn't take everything in consideration.
> 
Nothing in the QA policy says "ignore standard removal policy".  Here is
the standard removal policy, and I expect it to be followed:

https://devmanual.gentoo.org/ebuild-writing/ebuild-maintenance/index.html

When a doctor tells you "go to the hospital as fast as you can" he
doesn't mean "steal a faster car, speed as much as possible, and don't
stop at red lights".  Doing so would obviously be dangerous, and cause
additional problems, just like ignoring the standard keyword/ebuild
removal policy.

>>>> Not the QA team's actions.  YOURS. YOUR actions and responses in
>>>> this thread.  And the fact that the QA team allows you to continue
>>>> to be on it, despite your obvious lack of interest in ACTUALLY
>>>> having quality assurance. My actions are affected by it because I
>>>> have to continue to attempt to discuss the issue with others who
>>>> actually give a shit, and you just swoop in and say no, that
>>>> absolutely is unacceptable as a solution
>>>
>>> The policy is made by the QA team; you are attempting to object to
>>> the policy, therefore this is the QA team's action. This is their
>>> action.
>>
>> Please don't claim you speak for the QA team when in fact, you have
>> not discussed it with any of us,
> 
> We did discuss this QA policy during the QA meeting.
> 
>> and the QA lead told you to cool it on irc hours ago.
> 
> That was minutes ago, you are replying to is written before that;
> furthermore, I believe things are cool. Why do you think otherwise?
> 
>> You are speaking for yourself here and no one else.
> 
> I'm quoting QA team policy, agreed on by at least 8 individuals; that
> policy can be read at the following URL:
> 
> https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Policies
> 
That policy doesn't permit removal of keywords/ebuilds without following
gentoo standard policy, standard policy is available here:
https://devmanual.gentoo.org/ebuild-writing/ebuild-maintenance/index.html

> If you still think so, can you show me where I did speak for myself?

As I am also a member of the QA team, clearly there isn't a consensus on
this topic.
> 
>> There is NO policy that allows for dropping a stable ebuild without
>> masks, discussion, and significant passage of time.
>>
>>> It is rather that I ask question to clarify what you are trying to
>>> say as to get more useful and meaningful responses; but what I
>>> receive in return is "pure and utter bullshit" on a "brick wall",
>>> maybe someone else would say "no" here but if you take a closer
>>> look this as well as the previous mail contains multiple questions
>>> for you.
>>>
>>> These questions show interest in assuring quality here; it's
>>> actually what makes up for a defensive style of discussion, making
>>> sure that we keep our quality as opposed to applying the first
>>> interesting solution that we come across. If you deem the QA team's
>>> policy doesn't do that, and that it has a detriment in quality; can
>>> you please let us know why?
>>>
>>
>> Again, there is no policy that allows you to drop a stable package on
>> an arch without a whole lot of things that I definitely never say
>> happen. Honestly, if I even knew what you two were discussing in
>> specific I'd likely be reverting the stupid drop instead of pointing
>> out things in this thread which is wasting my time, and everyone
>> else's.
> 
> Indeed, there isn't; where did I say there is?
> 
> Now that it has been said so on IRC, I see it can be misinterpreted.
> 
>>>> (even though it doesn't affect me!) because this page here says
>>>> that it can't
>>>> - we can change that definition if you'd like.  Instead of the line
>>>> saying:
>>>>
>>>> The -* keyword is special. It is used to indicate package versions
>>>> which are not worth trying to test on unlisted archs.
>>>>
>>>> Would changing it to read
>>>>
>>>> The -* keyword is special. It is used to indicate package versions
>>>> which are not for use on unlisted archs.
>>>>
>>>> Would that make it acceptable? 
>>>
>>> Feel free to propose that to the QA team and / or the Gentoo
>>> Council.
>>
>> No changes are required. Everyone with 2 brain cells knows that -*
>> means "cannot work on other arches". Things like binary packages, etc.
> 
> And thus -* is not a solution to this thread.

Agreed. If "slow arch" is causing issues, it would seem simple enough to
drop all the keywords except "slow arch" on the older ebuild. It reduces
maintenance burden while not breaking anyway.  Amazing how the simple
ones elude us sometimes.
> 
>> Now, before you continue "discussing" this issue here on the list,
>> perhaps you should turn around and talk to the QA team about what
>> needs changed and discussed.
> 
> +1
> 
The goal of QA is to maintain the quality of the tree. Randomly removing
packages that are blocking closing bugs doesn't contribute to tree
quality, it degrades it.  I think we can all agree we are here to make
gentoo better, so let's work together instead of against each other.

No one is going to remove a stable ebuild for an arch without discussion
with the maintainer and following proper policy outlined here:
https://devmanual.gentoo.org/ebuild-writing/ebuild-maintenance/index.html

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

iQIcBAEBAgAGBQJS8t65AAoJEKXdFCfdEflKuIoQAJ9pzRygpdW18BAZfPX+a73j
YrThNkStYSr8Ld9cQIG9tWrnuwbXUlHZt1HbJTprOrbIAIGSvy5gJm3AyoAz4lk+
0Zka9cjy6rgLGsmsLZ0AM1eJkoHl3Z3Qh+a7vYF8yhB0E5yKtqAOSjYrz9vGPRGD
+UO5rnsBfZ5TBasnENZAJtniapsshidgHGQ/zvXwuPHqoMnshhsgP5u2c3LDpSiU
17rrA+m3fkqic6aNvTELOY/a47YmA+gWfq7J0Ahs2/RRdVo6kNeFMKKmoa3o8BG6
AB6v752LfNCFHbZTfmrNPxJvHqm9a2QybFPziAlHin0Truml5ayj90ZCz/0N1pR4
dQTRvwkpX4JWvV5BZj1hXJYEViOY32F62CHeNLfCKxviio5sMxZ168Yvvop66A0+
aY/n4bPa3euSjaMEfiSVOGx0DBaiMaBkiYlcVrcIzaevlrAO+VnvPBYR5HzMehH+
GNgf6r2rOqGwtMe2yU+ilOPVvkPh71KpOS/KXCke/6aEmMTjLZ9/COWmZ5ltnK7H
k/52k3Jh6KoKtrT8HS+FHs7+kT6SJj9MwGz9gEG1H2eTE7/VLVnC2JrVvB2SPIJF
5Uk7giW87lgd7cCdZwRMEVR/nKrVAuGysK+EMJxgvhZkYXz9kDCusfFxw3NIvvMO
34VTKxpRaPzeNItzClv0
=ED04
-----END PGP SIGNATURE-----


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-06  1:00                                 ` Rick "Zero_Chaos" Farina
@ 2014-02-06  1:50                                   ` Rich Freeman
  2014-02-06  2:50                                     ` Tom Wijsman
  2014-02-06  1:51                                   ` Tom Wijsman
  1 sibling, 1 reply; 98+ messages in thread
From: Rich Freeman @ 2014-02-06  1:50 UTC (permalink / raw
  To: gentoo-dev

On Wed, Feb 5, 2014 at 8:00 PM, Rick "Zero_Chaos" Farina
<zerochaos@gentoo.org> wrote:
> On 02/05/2014 07:48 PM, Tom Wijsman wrote:
>>
>> https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Policies
>>
> That policy doesn't permit removal of keywords/ebuilds without following
> gentoo standard policy, standard policy is available here:
> https://devmanual.gentoo.org/ebuild-writing/ebuild-maintenance/index.html

So, I realize I'm repeating myself, but the purpose of the mailing
list isn't to keep reposting the same arguments back and forth until
everybody agrees.  Post your argument once, and once it gets dull by
all means appeal to QA/council/whatever but the bickering really
doesn't add any value.  For my part I promise not to let it be a
whoever-makes-the-most-noise-sets-the-policy thing.  I appreciate the
concerns, arguments, and alternatives that were raised - they're
helpful the first time they come up.

To add something new, can the QA team please figure out what policy
they actually intended to make and just communicate it?  Having QA
team members and everybody else openly speculating about what the
policy is supposed to be on the list also adds no value.  If the new
policy does not in fact override the standard policy then I'm not
really sure what it is trying to say since it only speaks to things
that were already spoken to before, just in a different way.  Thanks
for updating the policy webpage with the note that the policy
shouldn't be followed until clarified.

One thing I haven't really seen in this thread is a better
understanding of the demand for old version removal.  I can understand
the hypothetical issues having old versions creates, but is just
WONTFIXing a bunch of old bugs a large burden in practice?  Before we
create new problems by fixing old problems, I'd like to get a sense
for whether the old problems are actually problems.  I imagine this
becomes a matter of degree - keeping a package around for an extra
6-12 months probably isn't a big deal, but when half the tree contains
6-year-old versions it is a problem.

Rich


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-06  1:00                                 ` Rick "Zero_Chaos" Farina
  2014-02-06  1:50                                   ` Rich Freeman
@ 2014-02-06  1:51                                   ` Tom Wijsman
  2014-02-06  3:04                                     ` Tyler Pohl
  1 sibling, 1 reply; 98+ messages in thread
From: Tom Wijsman @ 2014-02-06  1:51 UTC (permalink / raw
  To: zerochaos; +Cc: gentoo-dev

On Wed, 05 Feb 2014 20:00:41 -0500
"Rick \"Zero_Chaos\" Farina" <zerochaos@gentoo.org> wrote:

> > Can this be proven? Why are maintainers like WilliamH upset about
> > this?
> > 
> > Reference: http://article.gmane.org/gmane.linux.gentoo.devel/90063
> 
> I've already voiced my concern on his bug:
> https://bugs.gentoo.org/show_bug.cgi?id=500014

Yes; there is some unclear wording causing misconceptions as well as
that you oppose in a way that makes it worth to clarify and vote again,
and I'll ACK hard enough to not discuss this without your presence. 

> > 
> >> If the maintainer doesn't wish to support version X any longer then
> >> they can close bugs wontfix.
> > 
> > +1, but what about stabilization bugs that block other bugs?
> 
> They stay open as a tracker, bugs track all arches.  This doesn't
> prevent the work being done on the faster arches, all it does is leave
> bugs hanging around when certain devs think more closed bugs is more
> better.

My concern with this is that that list is growing; and when that
happens, I'm not so much for "closed bugs", but rather about shifting
our priority to more important bugs, getting new people, better arch
testing quality, and the list goes on...

We could for example use Tinderbox and have it send success / failure
results, build logs and binpkg(s) (for download) to the arch team,
which makes the arch team just have to solely do a quick inspeciton
of the build log and test the binpkg; this automation can cut down on a
lot of manual testing. On top of that, you have Tinderbox's build log
checking on top of that; which can catch some things the eye might not
see at a first take. This was an example from #gentoo-dev yesterday.

> >> Removing the last stable version on an arch from the tree is
> >> against policy.
> > 
> > The QA policy meant to override this; to avoid confusion, I mean
> > including the proper workflow involved in this. But this has raised
> > concerns on IRC today, as it was made clear what the reasons are
> > that I was asking for; it's good that we do a new vote on this to
> > properly reflect what we really intend, rather than some poor
> > voting that went through a quick vote and didn't take everything in
> > consideration.
> > 
> Nothing in the QA policy says "ignore standard removal policy".  Here
> is the standard removal policy, and I expect it to be followed:
> 
> https://devmanual.gentoo.org/ebuild-writing/ebuild-maintenance/index.html

We do however "revisit" it (subject of original thread); the workflow
(masking, news, ...) of course should not be ignored, however we do
ignore that it says "not to remove the last stable ebuild".

> When a doctor tells you "go to the hospital as fast as you can" he
> doesn't mean "steal a faster car, speed as much as possible, and don't
> stop at red lights".  Doing so would obviously be dangerous, and cause
> additional problems, just like ignoring the standard keyword/ebuild
> removal policy.

Consider that the person will however at least try to test the limits;
and even with those limits in place and following them, the person can
still slowly crash into something. Attention and thoughts are involved.

> >>>> Not the QA team's actions.  YOURS. YOUR actions and responses in
> >>>> this thread.  And the fact that the QA team allows you to
> >>>> continue to be on it, despite your obvious lack of interest in
> >>>> ACTUALLY having quality assurance. My actions are affected by it
> >>>> because I have to continue to attempt to discuss the issue with
> >>>> others who actually give a shit, and you just swoop in and say
> >>>> no, that absolutely is unacceptable as a solution
> >>>
> >>> The policy is made by the QA team; you are attempting to object to
> >>> the policy, therefore this is the QA team's action. This is their
> >>> action.
> >>
> >> Please don't claim you speak for the QA team when in fact, you have
> >> not discussed it with any of us,
> > 
> > We did discuss this QA policy during the QA meeting.
> > 
> >> and the QA lead told you to cool it on irc hours ago.
> > 
> > That was minutes ago, you are replying to is written before that;
> > furthermore, I believe things are cool. Why do you think otherwise?
> > 
> >> You are speaking for yourself here and no one else.
> > 
> > I'm quoting QA team policy, agreed on by at least 8 individuals;
> > that policy can be read at the following URL:
> > 
> > https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Policies
> > 
> That policy doesn't permit removal of keywords/ebuilds without
> following gentoo standard policy, standard policy is available here:
> https://devmanual.gentoo.org/ebuild-writing/ebuild-maintenance/index.html

Maybe, maybe not; that can be misinterpreted. But what does it permit?

> > If you still think so, can you show me where I did speak for myself?
> 
> As I am also a member of the QA team, clearly there isn't a consensus
> on this topic.

So, there isn't an occasion where I spoke for myself?

> >> There is NO policy that allows for dropping a stable ebuild without
> >> masks, discussion, and significant passage of time.
> >>
> >>> It is rather that I ask question to clarify what you are trying to
> >>> say as to get more useful and meaningful responses; but what I
> >>> receive in return is "pure and utter bullshit" on a "brick wall",
> >>> maybe someone else would say "no" here but if you take a closer
> >>> look this as well as the previous mail contains multiple questions
> >>> for you.
> >>>
> >>> These questions show interest in assuring quality here; it's
> >>> actually what makes up for a defensive style of discussion, making
> >>> sure that we keep our quality as opposed to applying the first
> >>> interesting solution that we come across. If you deem the QA
> >>> team's policy doesn't do that, and that it has a detriment in
> >>> quality; can you please let us know why?
> >>>
> >>
> >> Again, there is no policy that allows you to drop a stable package
> >> on an arch without a whole lot of things that I definitely never
> >> say happen. Honestly, if I even knew what you two were discussing
> >> in specific I'd likely be reverting the stupid drop instead of
> >> pointing out things in this thread which is wasting my time, and
> >> everyone else's.
> > 
> > Indeed, there isn't; where did I say there is?
> > 
> > Now that it has been said so on IRC, I see it can be misinterpreted.
> > 
> >>>> (even though it doesn't affect me!) because this page here says
> >>>> that it can't
> >>>> - we can change that definition if you'd like.  Instead of the
> >>>> line saying:
> >>>>
> >>>> The -* keyword is special. It is used to indicate package
> >>>> versions which are not worth trying to test on unlisted archs.
> >>>>
> >>>> Would changing it to read
> >>>>
> >>>> The -* keyword is special. It is used to indicate package
> >>>> versions which are not for use on unlisted archs.
> >>>>
> >>>> Would that make it acceptable? 
> >>>
> >>> Feel free to propose that to the QA team and / or the Gentoo
> >>> Council.
> >>
> >> No changes are required. Everyone with 2 brain cells knows that -*
> >> means "cannot work on other arches". Things like binary packages,
> >> etc.
> > 
> > And thus -* is not a solution to this thread.
> 
> Agreed. If "slow arch" is causing issues, it would seem simple enough
> to drop all the keywords except "slow arch" on the older ebuild. It
> reduces maintenance burden while not breaking anyway.  Amazing how
> the simple ones elude us sometimes.

+1

> >> Now, before you continue "discussing" this issue here on the list,
> >> perhaps you should turn around and talk to the QA team about what
> >> needs changed and discussed.
> > 
> > +1
> > 
> The goal of QA is to maintain the quality of the tree. Randomly
> removing packages that are blocking closing bugs doesn't contribute
> to tree quality, it degrades it.

This discussion isn't about removing packages; it is about removing
keywords or ebuilds, which doesn't break things if done properly.

It can just as well improve tree quality, as it can remove creeping
breakage; you can't black on white say whether it improves / degrades
the tree quality, as there is too much involved in that. To put it in
Jeroen's words "there's no simple policy for a complex problem" to some
extent applies here; and hence you have to deal with "simple problems"
as they appear, and then adapt policy (or the problem) to make a fit.

So, I'm not convinced that it degrades it; can you show commits that do?

Neither will you be convinced that it improves it yet; as the commits to
show you still have to be made, we can at least agree that we can't
determine together what really happens to the quality.

I'm however convinced it will make our stabilization efforts of higher
quality; as we move work from non-important to important business, in
upper management terms, to reach more effective and efficient results.

> I think we can all agree we are here to make gentoo better, so let's
> work together instead of against each other.

+1

> No one is going to remove a stable ebuild for an arch without
> discussion with the maintainer and following proper policy outlined
> here:
> https://devmanual.gentoo.org/ebuild-writing/ebuild-maintenance/index.html

The policy is that it is at the maintainer's discretion; furthermore, I
agree that workflow should be followed and not just a plain `rm ...` as
that would put people as a surprise (and doesn't invite arch mentees).

Consider this instead:

# This last stable version has been masked on your architecture because:
#
#     Solid reason, bugs #1, #2, #3, ...
#
# To continue to stabilize this package on your architecture, we
# currently run short in manpower to keep up with stabilizing it; if you
# want to help us out, you can contact us at [reference: staffing page]
# and read more about how arch testing works at [reference: arch
testing].

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


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-05 16:07                         ` Steev Klimaszewski
  2014-02-05 21:48                           ` Tom Wijsman
@ 2014-02-06  2:12                           ` Jeroen Roovers
  2014-02-06  2:53                             ` Tom Wijsman
  1 sibling, 1 reply; 98+ messages in thread
From: Jeroen Roovers @ 2014-02-06  2:12 UTC (permalink / raw
  To: gentoo-dev

On Wed, 05 Feb 2014 10:07:22 -0600
Steev Klimaszewski <steev@gentoo.org> wrote:

> > Why is this pure and utter bullshit?
> 
> Because I'm attempting to have a discussion with a brick wall.

I hit that problem immediately in another sub-thread. Are we on to
something here?


Regards,
     jer


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-06  1:50                                   ` Rich Freeman
@ 2014-02-06  2:50                                     ` Tom Wijsman
  2014-02-06  3:24                                       ` Chris Reffett
  0 siblings, 1 reply; 98+ messages in thread
From: Tom Wijsman @ 2014-02-06  2:50 UTC (permalink / raw
  To: rich0; +Cc: gentoo-dev

On Wed, 5 Feb 2014 20:50:07 -0500
Rich Freeman <rich0@gentoo.org> wrote:

> So, I realize I'm repeating myself, but the purpose of the mailing
> list isn't to keep reposting the same arguments back and forth until
> everybody agrees.  Post your argument once, and once it gets dull by
> all means appeal to QA/council/whatever but the bickering really
> doesn't add any value. For my part I promise not to let it be a
> whoever-makes-the-most-noise-sets-the-policy thing.  I appreciate the
> concerns, arguments, and alternatives that were raised - they're
> helpful the first time they come up.

+1

> To add something new, can the QA team please figure out what policy
> they actually intended to make and just communicate it?  Having QA
> team members and everybody else openly speculating about what the
> policy is supposed to be on the list also adds no value.

This is a misconception; Rick was absent during the meeting, we've
voted for it with 7 of 10, 1 person abstained, 2 were absent. A
majority thus wants the statement as it was written; which has
appeared fine up until the point that Rick addressed me in public with
a misinterpretation of that policy (or might have been unaware of it),
it's only after that point that it became clear of what I was asking
Steev, that the current policy by the QA team is being misinterpreted.

> If the new policy does not in fact override the standard policy then
> I'm not really sure what it is trying to say since it only speaks to
> things that were already spoken to before, just in a different way.

Exactly the point; note though to avoid confusion that there is a
difference between policy and workflow here. We should still use mask
messages, if needed even news and more; and not just plain out `rm ...`.

However, just like you, I see no other way to read that policy than to
override our existing policy that reads 'You should also not cause an
unnecessary downgrade for any "~arch" when removing ebuilds - ...'

http://devmanual.gentoo.org/ebuild-writing/ebuild-maintenance

And to this extent I think Rick disagrees with the essence of it; but
then again, there has also been mentions of improving the wording. Thus
I don't really know if Rick wants to see it changed _or_ removed...;
however, that'll become clear with more discussion and the meeting,
which have happened, are happening and will happen on #gentoo-qa.

> Thanks for updating the policy webpage with the note that the policy
> shouldn't be followed until clarified.

+1 for creffett doing that.

> One thing I haven't really seen in this thread is a better
> understanding of the demand for old version removal. I can
> understand the hypothetical issues having old versions creates.

> But is just WONTFIXing a bunch of old bugs a large burden in practice?

It upsets stable users; and thinking of it, it doesn't get the actual
stabilization problem across. Furthermore it is odd to show the user it
is not maintained anymore while keeping that stable keyword and version
around. Why mark it stable if the maintainer doesn't maintain it?
Should it still be kept marked stable if the maintainer considers it to
not really be stable? *"Hey you, maintainer, it acts a bit buggy!"*

> Before we create new problems by fixing old problems, I'd like to get
> a sense for whether the old problems are actually problems.  I
> imagine this becomes a matter of degree - keeping a package around
> for an extra 6-12 months probably isn't a big deal, but when half the
> tree contains 6-year-old versions it is a problem.

We should reconsider 90 days in this respect, it might be a bit on
the low end; counting in years would indeed be more appropriate.

Note that maybe (just guessing) those 6-year-old versions don't really
exist; but, if the stable queue continues to grow (it grows on average)
like this over time they eventually will get to exist in the future.

And that'll come to be an actual problem; and to avoid scratching our
heads by that time, it is nice to have our response in place in advance.

Quoting my meeting agenda questions of last time that reflect this:

    "How do we evaluate whether future stabilization improves or
    becomes worse? How bad is stabilization really at the moment? How
    can we make more users and/or developers interested in arch testing
    (and/or Gentoo)? Do we want to make a policy change now, or delay
    considering it till a later meeting in the future? ...?"

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


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-06  2:12                           ` [gentoo-dev] " Jeroen Roovers
@ 2014-02-06  2:53                             ` Tom Wijsman
  2014-02-06  5:21                               ` [gentoo-dev] " Duncan
  0 siblings, 1 reply; 98+ messages in thread
From: Tom Wijsman @ 2014-02-06  2:53 UTC (permalink / raw
  To: gentoo-dev

On Thu, 6 Feb 2014 03:12:54 +0100
Jeroen Roovers <jer@gentoo.org> wrote:

> On Wed, 05 Feb 2014 10:07:22 -0600
> Steev Klimaszewski <steev@gentoo.org> wrote:
> 
> > > Why is this pure and utter bullshit?
> > 
> > Because I'm attempting to have a discussion with a brick wall.
> 
> I hit that problem immediately in another sub-thread. Are we on to
> something here?

Yes, we are; for more details: http://www.paulgraham.com/disagree.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


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-06  1:51                                   ` Tom Wijsman
@ 2014-02-06  3:04                                     ` Tyler Pohl
  2014-02-06  3:12                                       ` Tom Wijsman
  0 siblings, 1 reply; 98+ messages in thread
From: Tyler Pohl @ 2014-02-06  3:04 UTC (permalink / raw
  To: gentoo-dev

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

why cant there be a second repository for all old source, ebuilds, and
patches and the stable and testing repository can be rolling like it
already is.  slower archs can then sync the old repository and the new one.
On Feb 5, 2014 5:54 PM, "Tom Wijsman" <TomWij@gentoo.org> wrote:

> On Wed, 05 Feb 2014 20:00:41 -0500
> "Rick \"Zero_Chaos\" Farina" <zerochaos@gentoo.org> wrote:
>
> > > Can this be proven? Why are maintainers like WilliamH upset about
> > > this?
> > >
> > > Reference: http://article.gmane.org/gmane.linux.gentoo.devel/90063
> >
> > I've already voiced my concern on his bug:
> > https://bugs.gentoo.org/show_bug.cgi?id=500014
>
> Yes; there is some unclear wording causing misconceptions as well as
> that you oppose in a way that makes it worth to clarify and vote again,
> and I'll ACK hard enough to not discuss this without your presence.
>
> > >
> > >> If the maintainer doesn't wish to support version X any longer then
> > >> they can close bugs wontfix.
> > >
> > > +1, but what about stabilization bugs that block other bugs?
> >
> > They stay open as a tracker, bugs track all arches.  This doesn't
> > prevent the work being done on the faster arches, all it does is leave
> > bugs hanging around when certain devs think more closed bugs is more
> > better.
>
> My concern with this is that that list is growing; and when that
> happens, I'm not so much for "closed bugs", but rather about shifting
> our priority to more important bugs, getting new people, better arch
> testing quality, and the list goes on...
>
> We could for example use Tinderbox and have it send success / failure
> results, build logs and binpkg(s) (for download) to the arch team,
> which makes the arch team just have to solely do a quick inspeciton
> of the build log and test the binpkg; this automation can cut down on a
> lot of manual testing. On top of that, you have Tinderbox's build log
> checking on top of that; which can catch some things the eye might not
> see at a first take. This was an example from #gentoo-dev yesterday.
>
> > >> Removing the last stable version on an arch from the tree is
> > >> against policy.
> > >
> > > The QA policy meant to override this; to avoid confusion, I mean
> > > including the proper workflow involved in this. But this has raised
> > > concerns on IRC today, as it was made clear what the reasons are
> > > that I was asking for; it's good that we do a new vote on this to
> > > properly reflect what we really intend, rather than some poor
> > > voting that went through a quick vote and didn't take everything in
> > > consideration.
> > >
> > Nothing in the QA policy says "ignore standard removal policy".  Here
> > is the standard removal policy, and I expect it to be followed:
> >
> >
> https://devmanual.gentoo.org/ebuild-writing/ebuild-maintenance/index.html
>
> We do however "revisit" it (subject of original thread); the workflow
> (masking, news, ...) of course should not be ignored, however we do
> ignore that it says "not to remove the last stable ebuild".
>
> > When a doctor tells you "go to the hospital as fast as you can" he
> > doesn't mean "steal a faster car, speed as much as possible, and don't
> > stop at red lights".  Doing so would obviously be dangerous, and cause
> > additional problems, just like ignoring the standard keyword/ebuild
> > removal policy.
>
> Consider that the person will however at least try to test the limits;
> and even with those limits in place and following them, the person can
> still slowly crash into something. Attention and thoughts are involved.
>
> > >>>> Not the QA team's actions.  YOURS. YOUR actions and responses in
> > >>>> this thread.  And the fact that the QA team allows you to
> > >>>> continue to be on it, despite your obvious lack of interest in
> > >>>> ACTUALLY having quality assurance. My actions are affected by it
> > >>>> because I have to continue to attempt to discuss the issue with
> > >>>> others who actually give a shit, and you just swoop in and say
> > >>>> no, that absolutely is unacceptable as a solution
> > >>>
> > >>> The policy is made by the QA team; you are attempting to object to
> > >>> the policy, therefore this is the QA team's action. This is their
> > >>> action.
> > >>
> > >> Please don't claim you speak for the QA team when in fact, you have
> > >> not discussed it with any of us,
> > >
> > > We did discuss this QA policy during the QA meeting.
> > >
> > >> and the QA lead told you to cool it on irc hours ago.
> > >
> > > That was minutes ago, you are replying to is written before that;
> > > furthermore, I believe things are cool. Why do you think otherwise?
> > >
> > >> You are speaking for yourself here and no one else.
> > >
> > > I'm quoting QA team policy, agreed on by at least 8 individuals;
> > > that policy can be read at the following URL:
> > >
> > > https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Policies
> > >
> > That policy doesn't permit removal of keywords/ebuilds without
> > following gentoo standard policy, standard policy is available here:
> >
> https://devmanual.gentoo.org/ebuild-writing/ebuild-maintenance/index.html
>
> Maybe, maybe not; that can be misinterpreted. But what does it permit?
>
> > > If you still think so, can you show me where I did speak for myself?
> >
> > As I am also a member of the QA team, clearly there isn't a consensus
> > on this topic.
>
> So, there isn't an occasion where I spoke for myself?
>
> > >> There is NO policy that allows for dropping a stable ebuild without
> > >> masks, discussion, and significant passage of time.
> > >>
> > >>> It is rather that I ask question to clarify what you are trying to
> > >>> say as to get more useful and meaningful responses; but what I
> > >>> receive in return is "pure and utter bullshit" on a "brick wall",
> > >>> maybe someone else would say "no" here but if you take a closer
> > >>> look this as well as the previous mail contains multiple questions
> > >>> for you.
> > >>>
> > >>> These questions show interest in assuring quality here; it's
> > >>> actually what makes up for a defensive style of discussion, making
> > >>> sure that we keep our quality as opposed to applying the first
> > >>> interesting solution that we come across. If you deem the QA
> > >>> team's policy doesn't do that, and that it has a detriment in
> > >>> quality; can you please let us know why?
> > >>>
> > >>
> > >> Again, there is no policy that allows you to drop a stable package
> > >> on an arch without a whole lot of things that I definitely never
> > >> say happen. Honestly, if I even knew what you two were discussing
> > >> in specific I'd likely be reverting the stupid drop instead of
> > >> pointing out things in this thread which is wasting my time, and
> > >> everyone else's.
> > >
> > > Indeed, there isn't; where did I say there is?
> > >
> > > Now that it has been said so on IRC, I see it can be misinterpreted.
> > >
> > >>>> (even though it doesn't affect me!) because this page here says
> > >>>> that it can't
> > >>>> - we can change that definition if you'd like.  Instead of the
> > >>>> line saying:
> > >>>>
> > >>>> The -* keyword is special. It is used to indicate package
> > >>>> versions which are not worth trying to test on unlisted archs.
> > >>>>
> > >>>> Would changing it to read
> > >>>>
> > >>>> The -* keyword is special. It is used to indicate package
> > >>>> versions which are not for use on unlisted archs.
> > >>>>
> > >>>> Would that make it acceptable?
> > >>>
> > >>> Feel free to propose that to the QA team and / or the Gentoo
> > >>> Council.
> > >>
> > >> No changes are required. Everyone with 2 brain cells knows that -*
> > >> means "cannot work on other arches". Things like binary packages,
> > >> etc.
> > >
> > > And thus -* is not a solution to this thread.
> >
> > Agreed. If "slow arch" is causing issues, it would seem simple enough
> > to drop all the keywords except "slow arch" on the older ebuild. It
> > reduces maintenance burden while not breaking anyway.  Amazing how
> > the simple ones elude us sometimes.
>
> +1
>
> > >> Now, before you continue "discussing" this issue here on the list,
> > >> perhaps you should turn around and talk to the QA team about what
> > >> needs changed and discussed.
> > >
> > > +1
> > >
> > The goal of QA is to maintain the quality of the tree. Randomly
> > removing packages that are blocking closing bugs doesn't contribute
> > to tree quality, it degrades it.
>
> This discussion isn't about removing packages; it is about removing
> keywords or ebuilds, which doesn't break things if done properly.
>
> It can just as well improve tree quality, as it can remove creeping
> breakage; you can't black on white say whether it improves / degrades
> the tree quality, as there is too much involved in that. To put it in
> Jeroen's words "there's no simple policy for a complex problem" to some
> extent applies here; and hence you have to deal with "simple problems"
> as they appear, and then adapt policy (or the problem) to make a fit.
>
> So, I'm not convinced that it degrades it; can you show commits that do?
>
> Neither will you be convinced that it improves it yet; as the commits to
> show you still have to be made, we can at least agree that we can't
> determine together what really happens to the quality.
>
> I'm however convinced it will make our stabilization efforts of higher
> quality; as we move work from non-important to important business, in
> upper management terms, to reach more effective and efficient results.
>
> > I think we can all agree we are here to make gentoo better, so let's
> > work together instead of against each other.
>
> +1
>
> > No one is going to remove a stable ebuild for an arch without
> > discussion with the maintainer and following proper policy outlined
> > here:
> >
> https://devmanual.gentoo.org/ebuild-writing/ebuild-maintenance/index.html
>
> The policy is that it is at the maintainer's discretion; furthermore, I
> agree that workflow should be followed and not just a plain `rm ...` as
> that would put people as a surprise (and doesn't invite arch mentees).
>
> Consider this instead:
>
> # This last stable version has been masked on your architecture because:
> #
> #     Solid reason, bugs #1, #2, #3, ...
> #
> # To continue to stabilize this package on your architecture, we
> # currently run short in manpower to keep up with stabilizing it; if you
> # want to help us out, you can contact us at [reference: staffing page]
> # and read more about how arch testing works at [reference: arch
> testing].
>
> --
> 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: Type: text/html, Size: 13893 bytes --]

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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-06  3:04                                     ` Tyler Pohl
@ 2014-02-06  3:12                                       ` Tom Wijsman
  0 siblings, 0 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-02-06  3:12 UTC (permalink / raw
  To: tylerapohl; +Cc: gentoo-dev

On Wed, 5 Feb 2014 19:04:56 -0800
Tyler Pohl <tylerapohl@gmail.com> wrote:

> why cant there be a second repository for all old source, ebuilds, and
> patches and the stable and testing repository can be rolling like it
> already is.  slower archs can then sync the old repository and the
> new one.

There is one in place, the Graveyard overlay; it hasn't had much succes:

http://gentoo.2317880.n4.nabble.com/Graveyard-overlay-was-Re-gentoo-dev-last-rites-games-strategy-x2-games-strategy-x2-demo-td258113.html

https://wiki.gentoo.org/wiki/Project:Graveyard

https://github.com/gentoo/graveyard

It needs someone to revive it and make it happen, anyone up?

PS; As a reminder, on mailing lists, consider to place your message
below of that what you quote; in personal e-mail it is to follow what
is being said as it is mostly a one-to-one conversation, however on
mailing lists people want to see what is being replied to and we
commonly read from top to bottom that way. My response is an example.

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


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

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-06  2:50                                     ` Tom Wijsman
@ 2014-02-06  3:24                                       ` Chris Reffett
  0 siblings, 0 replies; 98+ messages in thread
From: Chris Reffett @ 2014-02-06  3:24 UTC (permalink / raw
  To: gentoo-dev

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 02/05/2014 09:50 PM, Tom Wijsman wrote:
> On Wed, 5 Feb 2014 20:50:07 -0500 Rich Freeman <rich0@gentoo.org>
> wrote:
> 
>> So, I realize I'm repeating myself, but the purpose of the
>> mailing list isn't to keep reposting the same arguments back and
>> forth until everybody agrees.  Post your argument once, and once
>> it gets dull by all means appeal to QA/council/whatever but the
>> bickering really doesn't add any value. For my part I promise not
>> to let it be a whoever-makes-the-most-noise-sets-the-policy
>> thing.  I appreciate the concerns, arguments, and alternatives
>> that were raised - they're helpful the first time they come up.
> 
> +1
> 
>> To add something new, can the QA team please figure out what
>> policy they actually intended to make and just communicate it?
>> Having QA team members and everybody else openly speculating
>> about what the policy is supposed to be on the list also adds no
>> value.
> 
> This is a misconception; Rick was absent during the meeting, we've 
> voted for it with 7 of 10, 1 person abstained, 2 were absent. A 
> majority thus wants the statement as it was written; which has 
> appeared fine up until the point that Rick addressed me in public
> with a misinterpretation of that policy (or might have been unaware
> of it), it's only after that point that it became clear of what I
> was asking Steev, that the current policy by the QA team is being
> misinterpreted.
> 
>> If the new policy does not in fact override the standard policy
>> then I'm not really sure what it is trying to say since it only
>> speaks to things that were already spoken to before, just in a
>> different way.
> 
> Exactly the point; note though to avoid confusion that there is a 
> difference between policy and workflow here. We should still use
> mask messages, if needed even news and more; and not just plain out
> `rm ...`.
> 
> However, just like you, I see no other way to read that policy than
> to override our existing policy that reads 'You should also not
> cause an unnecessary downgrade for any "~arch" when removing
> ebuilds - ...'
> 
> http://devmanual.gentoo.org/ebuild-writing/ebuild-maintenance
> 
> And to this extent I think Rick disagrees with the essence of it;
> but then again, there has also been mentions of improving the
> wording. Thus I don't really know if Rick wants to see it changed
> _or_ removed...; however, that'll become clear with more discussion
> and the meeting, which have happened, are happening and will happen
> on #gentoo-qa.
> 
>> Thanks for updating the policy webpage with the note that the
>> policy shouldn't be followed until clarified.
> 
> +1 for creffett doing that.
> 
>> One thing I haven't really seen in this thread is a better 
>> understanding of the demand for old version removal. I can 
>> understand the hypothetical issues having old versions creates.
> 
>> But is just WONTFIXing a bunch of old bugs a large burden in
>> practice?
> 
> It upsets stable users; and thinking of it, it doesn't get the
> actual stabilization problem across. Furthermore it is odd to show
> the user it is not maintained anymore while keeping that stable
> keyword and version around. Why mark it stable if the maintainer
> doesn't maintain it? Should it still be kept marked stable if the
> maintainer considers it to not really be stable? *"Hey you,
> maintainer, it acts a bit buggy!"*
> 
>> Before we create new problems by fixing old problems, I'd like to
>> get a sense for whether the old problems are actually problems.
>> I imagine this becomes a matter of degree - keeping a package
>> around for an extra 6-12 months probably isn't a big deal, but
>> when half the tree contains 6-year-old versions it is a problem.
> 
> We should reconsider 90 days in this respect, it might be a bit on 
> the low end; counting in years would indeed be more appropriate.
> 
> Note that maybe (just guessing) those 6-year-old versions don't
> really exist; but, if the stable queue continues to grow (it grows
> on average) like this over time they eventually will get to exist
> in the future.
> 
> And that'll come to be an actual problem; and to avoid scratching
> our heads by that time, it is nice to have our response in place in
> advance.
> 
> Quoting my meeting agenda questions of last time that reflect
> this:
> 
> "How do we evaluate whether future stabilization improves or 
> becomes worse? How bad is stabilization really at the moment? How 
> can we make more users and/or developers interested in arch
> testing (and/or Gentoo)? Do we want to make a policy change now, or
> delay considering it till a later meeting in the future? ...?"
> 
> https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Meeting_Agenda
>
> 
I really didn't want to get involved in this mess, but here goes:
- -Due to concerns about the wording of the policy, it is currently on
hold pending review at an upcoming QA team meeting.
- -Any further input/attempts at interpretation by QA team members at
this point would needlessly confuse the issue, therefore, I would
appreciate it if the QA team would stop trying to do so. We will have
a meeting, argue it there, and vote. Right now, all this arguing just
makes everyone more confused about what our opinion is.
- -I realize that our policy was unclear and may conflict with existing
policy on ebuild removal. I apologize for that, and will keep this
episode in mind in the future.

Chris Reffett
Gentoo QA Lead
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iKYEARECAGYFAlLzAFBfFIAAAAAALgAoaXNzdWVyLWZwckBub3RhdGlvbnMub3Bl
bnBncC5maWZ0aGhvcnNlbWFuLm5ldEM2NzU5RjUyMDczREJDQkVDQTBDRkE1NERC
Nzk1QThBNDI2MTgzNTQACgkQ23laikJhg1T76QCeOCFk8ClakUmKMqD0ldJEFQE2
kxkAn1Zw/6sSOghbc43KC4QEVzolYIvn
=+Pmi
-----END PGP SIGNATURE-----


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

* [gentoo-dev] Re: dropping redundant stable keywords
  2014-02-05 16:55                                 ` [gentoo-dev] " Steev Klimaszewski
  2014-02-05 21:17                                   ` Tom Wijsman
@ 2014-02-06  4:17                                   ` Duncan
  1 sibling, 0 replies; 98+ messages in thread
From: Duncan @ 2014-02-06  4:17 UTC (permalink / raw
  To: gentoo-dev

Steev Klimaszewski posted on Wed, 05 Feb 2014 10:55:59 -0600 as excerpted:

> There is far more to stabilizing than just closing the bugs.
> 
> I've been working for over 2 months now on the GNOME stabilization on
> ARM.  There has been a lot involved, including (but not limited to)
> rebuilding kernels for proper systemd integration, setting up systemd so
> that software would build (empathy won't build if systemd has no locale
> set (lol!) so much for systemd properly importing my settings from
> openrc) - building the software itself.  Realizing that some things were
> built against the GPU opengl implementation instead of mesa's
> implementation, having to rebuild that software, and all it's
> dependencies. Then the process of actually attempting to get it to run,
> tracking down the junk in the logs - figuring out which messages can be
> ignored, which ones are actual errors (why exactly is it throwing an
> error message if that message can be ignored?)
> 
> This is on multiple machines, because I'd like to cover softfp and
> hardfp.  This takes time.  Even if I were to build everything on my
> octa-core ARM server and just use the binpkgs, it still takes quite a
> bit of time to get through everything.  And this is JUST for the default
> useflags.
> 
> So you know what?  I'm sick of hearing about "slow arches" - there's a
> LOT of shit that we have to do to make sure things ACTUALLY WORK, and
> based on your emails, you either have NO IDEA what all is involved in
> alternate arch work, or you're purposely being obtuse about it.
> 
> 
> Now, we COULD do like Ubuntu, and just say if it builds, it's stable.
> But I personally am against that, maybe that's okay with you. We used
> Ubuntu on ARM devices at my last job - I'm intimately familiar with
> their practices.  We do not want to replicate that here in Gentoo land,
> or at least, I don't, not on ARM.  Feel free to look at all the GL based
> apps that they have available on armel - and test how many of them
> actually run on the hardware.

That *IS* a lot of work and you definitely have my respect for even 
/trying/ to carry it out.  But Tom's "burn out in increasingly 
unimportant workloads" seems apropos.

Which, given the continuing onslaught of stabilizations and the 
acknowledged bottleneck, eventually means something /must/, /WILL/ break.

Which is exactly what this thread is about.  Maintainers are actually 
seeing that breakage now as the backlogs get untenable.  So they're 
complaining.  Given the bottleneck and the continuing onslaught, it's 
/already/ broken.  The "will break" has for them become "now has broken".

The question then becomes what to do about that breakage, how to move it 
to the point of least disruption for gentoo as a whole.

Thus the proposal, on bottleneck archs drop stable keywords for 
"unimportant" packages, reducing the working set to something tenable and 
thus reducing the bottleneck, allowing those archs to focus more strongly 
on core packages with the idea of keeping them stable and relatively 
current, even if it comes at the cost of a much smaller stable set.  If 
the arch gets more resources in the future, it can expand that set, but 
right now it's an untenable bottleneck and /something/ must happen to 
break that bottleneck.  If it isn't this, the problem will get worse and 
worse until that /something/ gets much worse, perhaps triggering a drop 
of the entire arch to experimental.


The other alternatives include letting maintainers either reassign bugs 
for otherwise stale versions to the bottleneck arch in question, which 
just makes the problem worse as now the bottleneck has even MORE work 
piling up on it, or simply closing bugs filed against such stale versions 
as WONTFIX, perhaps with a note suggest the filer upgrade to something 
even half current, even if it's NOT stable on the arch and in fact is 
broken on the arch.

Unfortunately, that last option is the current de-facto default, except 
that without a formal policy, bugs often remain ignored or closed WONTFIX 
without a useful explanation.

IOW, for users and maintainers both the state is already broken, while 
arch-devs face an ever-increasing backlog and a bottleneck that's not 
going to get better.


Now I'm admittedly a bit biased as I'm a kde guy who wonders what sort of 
self-respecting "customization is king!" gentooer would want to run "our 
way is the ONLY CORRECT way and if you think otherwise you're just 
stupid!" gnome in the first place, case in point being this apparent 
systemd requirement, but I'd certainly personally consider an after all 
non-core optional package set requiring *THAT* much additional 
stabilization work a prime candidate for first exercise of that keyword 
dropping policy.  By your own statements that's two months of work for an 
optional non-core package set that you would have been able to skip, thus 
allowing you to focus more strongly on stabilizing other things, 
including gentoo's own default initsystem, openrc, which I think most 
would agree is otherwise a pretty core package, and this thread wouldn't 
have happened.

Of course an alternative to that, particularly if the arch-devs involved 
are gnome folks (or if there's specific gnome sponsorship, etc), would be 
to consider gnome part of core for that arch, thus effectively 
considering systemd core on that arch and dropping many/most other 
desktops and initsystems to non-core and likely ~arch-only.

With systemd now considered core as gnome is core for that arch and 
requires it, openrc would by definition then be non-core optional, and 
keywords could be dropped to ~arch, at which point again this thread 
wouldn't be happening.

The fact is arm does seem to be a bottleneck, and one way or another, 
facts "on the ground" will adjust to that.  At present, those facts on 
the ground are an enormous backlog and thus enormous pressure on the arm-
arch-devs and ATs, while both arm users and general package maintainers 
have an unsatisfactory experience as bugs on otherwise stale but 
unfortunately still latest stable packages on that arch remain unfixed 
and essentially unfixable.

The proposal simply adjusts to those current facts on the ground by 
allowing non-core packages to drop to ~arm, thus reducing the backlog and 
making /everyone/ happier, arm-arch devs and ATs because their backlog 
now reduces to something they can reasonably handle, general package 
maintainers and thus other arch users because those unfixed and unfixable 
bugs now get acknowledged as such and dropped off the radar, allowing for 
quicker progress elsewhere, and arm users because their actually marked 
stable package set better matches reality and they aren't dealing with 
all those bugs on supposedly stable packages.

There remains one loose end, however, the fact that ~arch packages can be 
dropped without notice, thereby likely dropping the only actually working 
package on an arch. =:^(

I'm not sure what to do about that.  Introducing another keyword level 
for it and giving archs veto power over dropping the last known working 
but otherwise labeled ~arch version, would very likely bring us back 
pretty fast to exactly this same spot with that other keyword, since we 
would have effectively simply relabeled the problem.

But I fail to see how that loose end is any worse than the current 
situation, since at least the ~arch keyword properly reflects the 
situation, that the arch in question simply doesn't have the resources 
necessary to properly support that package at anything like current 
versions, and old versions can always be pulled out of the attic if 
someone wants something that actually works even at the cost of no 
support.  Which is unfortunately pretty much what they're getting now, if 
the last stable version is so stale the maintainer isn't supporting it 
any longer and would drop it if he possibly could, except if a user has 
to pull it out of the attic to get it, he at least has truth in labeling 
about the support status, which is lacking with the supposedly stable 
keyworded version he'd be using now.

The only other alternative I can see would be effectively forking the 
gentoo tree into an arm-overlay, where all those stale arm keyworded 
packages can live on, supported by the people, including or even 
explicitly users, who care (this is actually what kde-sunset did, 
explicitly user-supported overlay, except that was obviously for a 
desktop package set, not an arch package set).  That's certainly possible 
as can be seen by the kde-sunset example, but has its own negatives.

-- 
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] 98+ messages in thread

* [gentoo-dev] Re: dropping redundant stable keywords
  2014-02-06  2:53                             ` Tom Wijsman
@ 2014-02-06  5:21                               ` Duncan
  2014-02-06  6:11                                 ` [gentoo-dev] [OT] " Tom Wijsman
  0 siblings, 1 reply; 98+ messages in thread
From: Duncan @ 2014-02-06  5:21 UTC (permalink / raw
  To: gentoo-dev

Tom Wijsman posted on Thu, 06 Feb 2014 03:53:24 +0100 as excerpted:

> On Thu, 6 Feb 2014 03:12:54 +0100 Jeroen Roovers <jer@gentoo.org> wrote:
> 
>> On Wed, 05 Feb 2014 10:07:22 -0600 Steev Klimaszewski
>> <steev@gentoo.org> wrote:
>> 
>>> I'm attempting to have a discussion with a brick wall.
>> 
>> I hit that problem immediately in another sub-thread. Are we on to
>> something here?
> 
> Yes, we are; for more details: http://www.paulgraham.com/disagree.html

Thanks for the link.  Certainly thought provoking and I agree.  With it 
nicely laid out like that, I can now more concretely try to up the DH 
level of my own replies in the future. =:^)

(OTOH, acknowledging that this is in itself DH2/tone or DH0/name-calling, 
tho with a counterargument to a slightly different point so I guess it's 
DH4, I'm compelled to observe that repeatedly asking "Why?" as a one-word 
reply calls to mind the young child's constant "Why?" stage... a bit 
after they get past the earlier constant "NO!" stage...  As about any 
parent or children's care giver can certainly attest, it /does/ get 
frustrating at some point.  Perhaps you were simply trying to up the DH 
level, but in that case, something beyond "Why?" could have been useful.  
Arguably simply and repeatedly asking "Why?", without any indication even 
of what particular bit you're "whying", must be a parallel form of DH1 or 
at best DH2, ad hominem or tone.  Once was arguably useful, but after 
seeing it used multiple times in multiple replies, the usefulness was 
entirely gone and the single word question was no longer a useful 
contribution to the discussion.  Please reconsider that technique in the 
light of your above link before repetitive use in the future, and at 
least make it a useful sentence, not simply the one word, because 
especially when repeated, that single one word really does look childish 
and tends to increase frustration and reduce the quality of the 
discussion.)

-- 
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] 98+ messages in thread

* Re: [gentoo-dev] [OT] Re: dropping redundant stable keywords
  2014-02-06  5:21                               ` [gentoo-dev] " Duncan
@ 2014-02-06  6:11                                 ` Tom Wijsman
  2014-02-06  8:47                                   ` Peter Stuge
  0 siblings, 1 reply; 98+ messages in thread
From: Tom Wijsman @ 2014-02-06  6:11 UTC (permalink / raw
  To: 1i5t5.duncan; +Cc: gentoo-dev

On Thu, 6 Feb 2014 05:21:51 +0000 (UTC)
Duncan <1i5t5.duncan@cox.net> wrote:

> (OTOH, acknowledging that this is in itself DH2/tone or
> DH0/name-calling, tho with a counterargument to a slightly different
> point so I guess it's DH4, I'm compelled to observe that repeatedly
> asking "Why?" as a one-word reply calls to mind the young child's
> constant "Why?" stage... a bit after they get past the earlier
> constant "NO!" stage...  As about any parent or children's care giver
> can certainly attest, it /does/ get frustrating at some point.
> Perhaps you were simply trying to up the DH level, but in that case,
> something beyond "Why?" could have been useful. Arguably simply and
> repeatedly asking "Why?", without any indication even of what
> particular bit you're "whying", must be a parallel form of DH1 or at
> best DH2, ad hominem or tone.  Once was arguably useful, but after
> seeing it used multiple times in multiple replies, the usefulness was
> entirely gone and the single word question was no longer a useful
> contribution to the discussion.  Please reconsider that technique in
> the light of your above link before repetitive use in the future, and
> at least make it a useful sentence, not simply the one word, because
> especially when repeated, that single one word really does look
> childish and tends to increase frustration and reduce the quality of
> the discussion.)

There's only a single occurrence of a single-word "Why?" without
any other question on the line, there is another single occurence of a
single-word "Why?" with a long "How ...?" on the same line; it was not
used repetitively, and the "Why?" on its own is made when we're down a
DH in this thread that's already extremely low in which point my DH
isn't any more disrespectful than its context. However, pointing this
single occurrence out in its own as well as nitpicking on it together
is something I'd like to avoid here; let me instead just point out that
most occurrences of those questions were in full text. And if we can't
ask questions in full text anymore; then, I'm unable to see how a
discussion can be held at all. Fwiw, the very same person I made that
single one-word "Why?" to has previously appreciated that I asked him.

You are welcome to point out where you think that I went to a lower DH;
but when you do, please do it in private as to avoid extra noise. At
least when we're talking here about doing this after the fact; when a
natural discussion is ongoing, a proper respectful disagreement is of
course welcome in which case you can do it in public with us. As long
as it addresses the central point of the discussion...

I've been considering a while not responding to messages of lower DH;
just like the message you have jut made, but in doing so that would
even be more disconstructive than to constructively try to make the
best out of the thread. Some people will see this discussion as popcorn
material, and rather useless; but out of this and the IRC communication
that happened afterwards we've got at least (thanks to Rick):

 1) clear there's a misunderstanding;

 2) it being discussed and voted on again at the next Gentoo QA meeting;

 3) Steev got to a discussion with the arm team, which lead to the idea
 to evaluate the usefulness of the stages and more;

and there'll be more to come, to realize and to move Gentoo forward on.

Consider what would have happened if we didn't go this far? It's scary.

PS: Wrt. your other long response, I agree with a very large part of it.

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


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

* Re: [gentoo-dev] [OT] Re: dropping redundant stable keywords
  2014-02-06  6:11                                 ` [gentoo-dev] [OT] " Tom Wijsman
@ 2014-02-06  8:47                                   ` Peter Stuge
  2014-02-06 10:03                                     ` Tom Wijsman
  0 siblings, 1 reply; 98+ messages in thread
From: Peter Stuge @ 2014-02-06  8:47 UTC (permalink / raw
  To: gentoo-dev

Please stop writing so many and so long emails.

Tom Wijsman wrote:
> Fwiw, the very same person I made that single one-word "Why?" to
> has previously appreciated that I asked him.

You can not extrapolate from that, and can certainly not assume that
I will appreciate that you ask "Why?" in response to something I
express later.

English isn't my first language, but for me it's utterly impossible
to know what exactly your "Why?" refers to.

That's a very basic failure in communication. I hope that makes sense.

The value per email byte is plummeting toward zero. :\ Look for a
different approach?


//Peter


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

* Re: [gentoo-dev] [OT] Re: dropping redundant stable keywords
  2014-02-06  8:47                                   ` Peter Stuge
@ 2014-02-06 10:03                                     ` Tom Wijsman
  2014-02-06 10:37                                       ` Peter Stuge
  0 siblings, 1 reply; 98+ messages in thread
From: Tom Wijsman @ 2014-02-06 10:03 UTC (permalink / raw
  To: gentoo-dev

On Thu, 6 Feb 2014 09:47:37 +0100
Peter Stuge <peter@stuge.se> wrote:

> Please stop writing so many and so long emails.
> 
> Tom Wijsman wrote:
> > Fwiw, the very same person I made that single one-word "Why?" to
> > has previously appreciated that I asked him.
> 
> You can not extrapolate from that, and can certainly not assume that
> I will appreciate that you ask "Why?" in response to something I
> express later.

There is no extrapolation intended; this has actually happened, hence it
is appropriate to use it as it referred to that previous question.

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


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

* Re: [gentoo-dev] Re: dropping redundant stable keywords
  2014-02-05 13:07                                 ` [gentoo-dev] " Duncan
@ 2014-02-06 10:10                                   ` Tom Wijsman
  2014-02-06 13:39                                     ` Duncan
  0 siblings, 1 reply; 98+ messages in thread
From: Tom Wijsman @ 2014-02-06 10:10 UTC (permalink / raw
  To: 1i5t5.duncan; +Cc: gentoo-dev

On Wed, 5 Feb 2014 13:07:48 +0000 (UTC)
Duncan <1i5t5.duncan@cox.net> wrote:

> Tom Wijsman posted on Wed, 05 Feb 2014 13:58:22 +0100 as excerpted:
> 
> > Can we do something about our growing queue when fixing is
> > insufficient?
> > 
> > https://bugs.gentoo.org/chart.cgi?category=-All-&datefrom=&dateto=&label0=All%20Open&line0=320&name=320&subcategory=-All-&action=wrap
> > 
> > PS: As a bonus, here's a nice view of our stabilization queue over
> > time:
> > 
> > https://bugs.gentoo.org/chart.cgi?category=Gentoo+Linux&subcategory=Keywording+and+Stabilization&name=639&label0=All+Open&line0=639&datefrom=&dateto=&action-wrap=Chart+This+List
> > 
> > Notice how the graph goes down near the dates the threads were made;
> > although, if you would draw an average it would appear to be
> > growing.
> 
> Both those links give me this:
> 
> Sorry, you aren't a member of the 'editbugs' group, and
> so you are not authorized to use the "New Charts" feature. 
> 
> =:^(
> 

http://dev.gentoo.org/~tomwij/files/bgo-all-open-bugs.png
http://dev.gentoo.org/~tomwij/files/bgo-all-open-key-and-stable.png

Hmm, I think that certain usage of it can cause quite a server load;
and that because of that this is in place, perhaps even by default.

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


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

* Re: [gentoo-dev] [OT] Re: dropping redundant stable keywords
  2014-02-06 10:03                                     ` Tom Wijsman
@ 2014-02-06 10:37                                       ` Peter Stuge
  0 siblings, 0 replies; 98+ messages in thread
From: Peter Stuge @ 2014-02-06 10:37 UTC (permalink / raw
  To: gentoo-dev

Tom Wijsman wrote:
> > > Fwiw, the very same person I made that single one-word "Why?" to
> > > has previously appreciated that I asked him.
> > 
> > You can not extrapolate from that, and can certainly not assume that
> > I will appreciate that you ask "Why?" in response to something I
> > express later.
> 
> There is no extrapolation intended;

Thanks for clarifying that!


> this has actually happened,

Yep.


> hence it is appropriate to use it as it referred to that previous question.

Mh no not neccessarily.

Recounting it the way you did in the context where you did makes it
sound like you expect it to mean something also for more recent
events. (Otherwise recounting it would add nothing but noise, which I
think noone really wants to think that you (or anyone else) would do.)

I understand that you did not intend this now that you've clarified,
but you should also understand that this is how it sounded - possibly
not just to me.

Again, communication problem. :\


//Peter


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

* [gentoo-dev] Re: dropping redundant stable keywords
  2014-02-06 10:10                                   ` Tom Wijsman
@ 2014-02-06 13:39                                     ` Duncan
  0 siblings, 0 replies; 98+ messages in thread
From: Duncan @ 2014-02-06 13:39 UTC (permalink / raw
  To: gentoo-dev

Tom Wijsman posted on Thu, 06 Feb 2014 11:10:53 +0100 as excerpted:

> On Wed, 5 Feb 2014 13:07:48 +0000 (UTC)
> Duncan <1i5t5.duncan@cox.net> wrote:
> 
>> Tom Wijsman posted on Wed, 05 Feb 2014 13:58:22 +0100 as excerpted:
>> 
>> > Can we do something about our growing queue when fixing is
>> > insufficient?
>> > 
>> > [snip privileged link, see pngs links below] 
>> > 
>> > PS: As a bonus, here's a nice view of our stabilization queue over
>> > time:
>> > 
>> > [another]
>> > 
>> > Notice how the graph goes down near the dates the threads were made;
>> > although, if you would draw an average it would appear to be growing.
>> 
>> Both those links give me this:
>> 
>> Sorry, you aren't a member of the 'editbugs' group, and so you are not
>> authorized to use the "New Charts" feature.
>> 
>> =:^(
>> 
>> 
> http://dev.gentoo.org/~tomwij/files/bgo-all-open-bugs.png
> http://dev.gentoo.org/~tomwij/files/bgo-all-open-key-and-stable.png
> 
> Hmm, I think that certain usage of it can cause quite a server load;
> and that because of that this is in place, perhaps even by default.

Very likely.  Thanks for the pngs. =:^)

It's worth noting specifically for those not too detail observant that 
the dates graphed are much different.

The bgo-all-open-bugs graph is from late 2003 to the present, just over a 
decade, and shows a general increase in open bugs from 4000 (the graph's 
y-axis zero-point) in late 2003, to 20K today, with a dip in 2006 and 
2007.

The bgo-all-open-key-and-stable graph is over a much shorter period, 
April 2011 to today so not quite three years, with the beginning date 
presumably an upgrade from an earlier bugzilla version without the 
necessary tracking data, or possibly introduction of the keywords 
tracked.  It starts at zero in April 2011 and rises quickly to ~400 bugs 
in late November of that year (2011), which a quick eyeballing suggests 
as the earliest point at which it /might/ be accurate, since previous to 
that most bugs were presumably without the necessary tracking data.  The 
peak is a couple months later, 1200 bugs, in January 2012.  Presumably 
it's reasonably accurate by then at the latest.  The current number would 
appear to be ~675.

Which leaves us basically two years of accurate tracking data on the key-
and-stable graph.  And barring the intro period before Nov 2011 when it 
clearly couldn't have been accurate yet, what jumps out at me is that 
unlike the all-open-bugs graph (which grew from just over 18K to peak at 
just over 20K and then drop down very slightly to perhaps 19,950 today, 
thus growing by nearly 2000 bugs in two years, about a thousand a year, a 
bit slower than the ~1600/year average over the decade), the keyword-and-
stable graph is a lot more volatile with a lot of vertical lines of ~300 
bugs (a quarter of the graph height of 1200 bugs!) at a time, but...

... actually seems rather stable at a near 600 bug center-graph average!

So while we clearly have a long-term trend of +1600 open bugs per year 
overall over the last decade and somewhat under that, +1000 each the last 
couple years, keyword/stablizations bugs are far more volatile over the 
shorter two-year period we can assume we have reasonably accurate data 
for, but to the extent a trend can be seen at all in the very noisy data 
over the short two-year period, it appears pretty flat-lined. If 
anything, the trend over the first year was down while the trend over the 
second has been up, but given the size of the verticals and the fact that 
our current ~675 is just over half the 1200 peak, there's really just not 
enough data yet to see a clear trend, and any trend that might be seen 
could just as easily be interpreter's bias.

That's a bit surprising given the topic of this thread.  I'd have 
expected at least /some/ upward trend.  Tho honestly, two years simply 
isn't enough history to tell, given the quarter-graph verticals.

Now what /might/ be interesting is a similar graph of keyword/stable bugs 
open say 90+ days.  I'd say 180+ too, but at two years of reliable data, 
that'd only give us a year and a half of 180+ to work with, 3X the 180 
day, which is very likely simply EINSUFFICIENTDATA.

Meanwhile, any idea what the explanation is for the drop in the all-open-
bugs graph in 2006 and 2007?  The only thing that comes to mind here is 
that it might be the effect of tree-cleaners getting to work?  Does that 
match their timing and work?  If so, WOW! =:^)  But then what happened in 
2008 that lead to a 4K increase in open bugs in one year? =:^(

-- 
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] 98+ messages in thread

* Re: [gentoo-dev] Re: Re: dropping redundant stable keywords
  2014-02-06  0:48                               ` Tom Wijsman
  2014-02-06  1:00                                 ` Rick "Zero_Chaos" Farina
@ 2014-02-06 18:26                                 ` William Hubbs
  2014-02-06 19:50                                   ` [gentoo-dev] " Duncan
  1 sibling, 1 reply; 98+ messages in thread
From: William Hubbs @ 2014-02-06 18:26 UTC (permalink / raw
  To: gentoo-dev

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

On Thu, Feb 06, 2014 at 01:48:38AM +0100, Tom Wijsman wrote:
> On Wed, 05 Feb 2014 17:05:08 -0500
> "Rick \"Zero_Chaos\" Farina" <zerochaos@gentoo.org> wrote:
> 
> > > 
> > > Yes, making the newest versions never available because the old
> > > versions sink all your time really stops progress to a dead halt.
> > > 
> > 
> > Your logic isn't flawed here, it's entirely missing.  If version Y is
> > stable on all arches but one, and that version is still using version
> > X that doesn't affect any of the other arches at all.
> 
> Can this be proven? Why are maintainers like WilliamH upset about this?
> 
> Reference: http://article.gmane.org/gmane.linux.gentoo.devel/90063

I was mostly upset because of the appearance of inaction by the arch
teams. In my specific case, it wasn't the arm guys I was talking about [1].
arm was stable within the first month of adding to the bug.

I was very concerned because of how long this bug sat in the stable
queue with no action being taken, especially since other important
packages depended on it.

William

[1] https://bugs.gentoo.org/show_bug.dgi?id=487332

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

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

* [gentoo-dev] Re: dropping redundant stable keywords
  2014-02-06 18:26                                 ` William Hubbs
@ 2014-02-06 19:50                                   ` Duncan
  0 siblings, 0 replies; 98+ messages in thread
From: Duncan @ 2014-02-06 19:50 UTC (permalink / raw
  To: gentoo-dev

William Hubbs posted on Thu, 06 Feb 2014 12:26:08 -0600 as excerpted:

> [1] https://bugs.gentoo.org/show_bug.dgi?id=487332

s/dgi/cgi/  Try this one:

https://bugs.gentoo.org/show_bug.cgi?id=487332

-- 
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] 98+ messages in thread

* [gentoo-dev] Re: Re: Re: dropping redundant stable keywords
  2014-02-05  0:08           ` Tom Wijsman
  2014-02-05  0:23             ` Steev Klimaszewski
@ 2014-02-13 21:28             ` Steven J. Long
  2014-02-14 18:59               ` Tom Wijsman
  1 sibling, 1 reply; 98+ messages in thread
From: Steven J. Long @ 2014-02-13 21:28 UTC (permalink / raw
  To: gentoo-dev

On Wed, Feb 05, 2014 at 01:08:33AM +0100, Tom Wijsman wrote:
> On Tue, 4 Feb 2014 21:03:20 +0000
> "Steven J. Long" wrote:
> 
> > Tom Wijsman wrote:
> > 
> > > They are less work; since it lets the slower arches move their work
> > > to bugs of important packages that need their attention, instead of
> > > bugs of non-important packages were the stabilization isn't really
> > > necessary.
> > 
> > Huh? The slower arch is not keeping up with stabilisation. How can the
> > stabilisation suddenly be unnecessary? If it is not needed, there is
> > no problem, and we wouldn't be having this discussion.
> 
> It is still necessary, as clear from the difference in importance.
> 
> > Much better for the arch in question to field the bug, than tell the
> > user there is no problem, and we don't care. That way you can get the
> > user involved in stabilisation and AT via that bug, instead of turning
> > them away with priggishness.
> 
> Problems should be visible instead of hidden, as well as resolved. A
> move in work means a move in work, further implications are yours...

Very gnomic: nothing's being hidden in the above approach. I can't make
sense of the rest so I'll move on, noting only that it's up to the arch
team, as to what _they_ decide to kick back to unstable. And that can
work without a problem if we have a mechanism in place to relieve
maintainers of those bugs. Personally I'd do it after 45 days to speed
things up, and let the ATs concerned, take the bug as and when (eg
turn the stabilisation into a tracker for the slow archs concerned, if
there are multiple.)

> > > > The arguments and headaches at the user, bug
> > > > and AT sides are causing more work (or detracting from real work)
> > > > too.
> > > 
> > > Yes, the less work that we can do, the more work the user has to do
> > > as a natural consequence; discussions like these are there to
> > > prevent those headaches way in advance, as we can proper adapt
> > > and/or respond to the situation. And if needed, bring out news such
> > > that the user is well informed. Not sure which argumentation this
> > > is about though.
> > 
> > Perfectly simple: instead of having this row repeatedly, or borking
> > archs, let's use the solution proposed by the ARM AT: provide a
> > technical reason why it won't work, rather than a conceptual problem
> > with the "hack".
> 
> Searching for such technical reasoning is a leeway for hacking & hoping.

Er what?
 
> Solutions were provided, a policy has been made; we are exactly
> avoiding to row repeatedly, and this is yet another solution I propose:
> 
> Provide a technical reason why it will work?

You have colons after a "solution I propose:" with nothing after it.
Kinda sums up your discussion for me. And your answer to "tell us what it
breaks" is "tell us why it works?" Pfft.

> You further demonstrate this solution that I propose we should use:
> 
> > The history of computing is littered with hacks that turned out to
> > shed new light on a problem: it's called exploring the problem
> > domain. It's only when you have idiomatic knowledge of the
> > language/tools *and* the specific domain, that you can envision
> > oddball solutions and more importantly _know_ that they will work
> > (perhaps with a bit of tweaking.)
> 
> It is called prototyping.

That's just another word: "exploring the problem domain" is much more
useful to keep in mind. Similar to how "Keep it Simple (and) Stupid"
is much more useful while coding, than:
"It is more important to make the purpose of the code unmistakable
than to display virtuosity. The problem with obscure code is that
debugging and modification become much more difficult, and these are
already the hardest aspects of computer programming."
  (Kernighan and Plauger, 1976)

..although the latter is still worth reading/knowing about.

> > Further, the solution steev brought up is much much better than
> > simply dropping the ebuild.
<snip>
> "The -* keyword is special. It is used to indicate package versions
> which are not worth trying to test on unlisted archs." [1]

Finally: some actual content.

> You can keep rehashing about "winning", but all it does is break policy.

*sigh*
The wonderful thing about policy is that it reflects (or is supposed to)
consensus opinion with light to contemporaneous circumstance. Since
circumstances change, so too must policy be open to change or
adaptation, in line with basic principles. So let's look at extending
it, since there is *no* technical problem:

'The redundant -* keyword is a metadata marker. It is used to indicate,
in line with the semantic of "strip all", that the ebuild in question
can only be used for the specific archs noted for one of two reasons:

1) The package-maintainer has stabilised a newer version on at least one
arch personally, the ATs for the archs listed have taken longer than
XX days to test and stabilise, and the maintainer would otherwise drop
the ebuild altogether.

2) The package version is not worth trying to test on unlisted archs.'

The policy which flows from that is:

'In the first case, it is QA policy that a comment of the form:
# STABLEREQ: https://bugs.gentoo.org/show_bug.cgi?id=NNNNNN
is required on the line immediately above the KEYWORDS declaration.

This is to aid both automated identification, and human collaboration.'

(The latter explains why a URL, not a bug id, is required. We're trying
to get end-users to help us, so let's make it easy for them.)

I'd personally add:
'It is envisaged that the line will be added by an automated tool at
some point.'

..as well as a requirement for a bug id in the second case, but I
don't know it well enough; I'd certainly want some sort of tracking.

It's hardly an onerous requirement, and a small price to pay: if
we have a policy for how a maintainer drops an ebuild from his
queue due to it being stabilised, which we can trigger scripts
from, we avoid the arguments every year or so, and stop archs from
being borked. We can also speed it up, since we have a mechanism
in-place to support it, as opposed to ad-hoc, flawed decision-making.

The thing I think that's missing from this debate, is an
acknowledgement, or an understanding, that arch-teams are all
effectively working on their own variant of the shared Gentoo tree.
(This includes the concept of upgrades working as smoothly as they
do on other archs, at the PM level.) Similar to other portability
efforts, the tree must support them in that, not make it harder.

Especially not because another developer doesn't care about the arch
in question. That's *natural*, but _cannot_ be cause for dropping
stable ebuilds. The only issue is to take the bugs off their hands,
and we can do that with a simple tweak in metadata, so ffs let's
get on and do it.

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


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

* Re: [gentoo-dev] Re: Re: Re: dropping redundant stable keywords
  2014-02-13 21:28             ` [gentoo-dev] " Steven J. Long
@ 2014-02-14 18:59               ` Tom Wijsman
  2014-02-15  0:28                 ` Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords) Jeroen Roovers
  2014-02-18 18:31                 ` [gentoo-dev] Re: dropping redundant stable keywords Steven J. Long
  0 siblings, 2 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-02-14 18:59 UTC (permalink / raw
  To: slong; +Cc: gentoo-dev

On Thu, 13 Feb 2014 21:28:18 +0000
"Steven J. Long" <slong@rathaus.eclipse.co.uk> wrote:

> > > Much better for the arch in question to field the bug, than tell
> > > the user there is no problem, and we don't care. That way you can
> > > get the user involved in stabilisation and AT via that bug,
> > > instead of turning them away with priggishness.
> > 
> > Problems should be visible instead of hidden, as well as resolved. A
> > move in work means a move in work, further implications are yours...
> 
> Very gnomic: nothing's being hidden in the above approach.

Filing a bug but not telling the user about it is hiding the problem.

> I can't make sense of the rest so I'll move on, noting only that it's
> up to the arch team, as to what _they_ decide to kick back to
> unstable.

They need manpower to decide it, which they don't have.

> And that can work without a problem if we have a mechanism
> in place to relieve maintainers of those bugs.

Such mechanism could be to assign those bug to the arch team, this idea
came up at FOSDEM; it won't solve the lack of manpower, but it will at
least relieve the maintainers and make the problem more visible.

> Personally I'd do it after 45 days to speed things up, and let the
> ATs concerned, take the bug as and when (eg turn the stabilisation
> into a tracker for the slow archs concerned, if there are multiple.)

Since this is a soft measure I've seen a lot of people want the time to
be longer; if it still continues to be a problem, then shortening it
might be a solution but I think we'll want to avoid a too hard approach
for now. 45 days are over before you know it...

The part about ATs taking the bug sounds like what came up at FOSDEM. +1

> > > > > The arguments and headaches at the user, bug
> > > > > and AT sides are causing more work (or detracting from real
> > > > > work) too.
> > > > 
> > > > Yes, the less work that we can do, the more work the user has
> > > > to do as a natural consequence; discussions like these are
> > > > there to prevent those headaches way in advance, as we can
> > > > proper adapt and/or respond to the situation. And if needed,
> > > > bring out news such that the user is well informed. Not sure
> > > > which argumentation this is about though.
> > > 
> > > Perfectly simple: instead of having this row repeatedly, or
> > > borking archs, let's use the solution proposed by the ARM AT:
> > > provide a technical reason why it won't work, rather than a
> > > conceptual problem with the "hack".
> > 
> > Searching for such technical reasoning is a leeway for hacking &
> > hoping.
> 
> Er what?
>  
> > Solutions were provided, a policy has been made; we are exactly
> > avoiding to row repeatedly, and this is yet another solution I
> > propose: Provide a technical reason why it will work?
>
> Kinda sums up your discussion for me. And your answer to "tell us
> what it breaks" is "tell us why it works?" Pfft.

We are searching for solutions that work.

> > You further demonstrate this solution that I propose we should use:
> > 
> > > The history of computing is littered with hacks that turned out to
> > > shed new light on a problem: it's called exploring the problem
> > > domain. It's only when you have idiomatic knowledge of the
> > > language/tools *and* the specific domain, that you can envision
> > > oddball solutions and more importantly _know_ that they will work
> > > (perhaps with a bit of tweaking.)
> > 
> > It is called prototyping.
> 
> That's just another word: "exploring the problem domain" is much more
> useful to keep in mind.

We already know the problem, thus it is rather just called prototyping.

> > > Further, the solution steev brought up is much much better than
> > > simply dropping the ebuild.
> <snip>
> > "The -* keyword is special. It is used to indicate package versions
> > which are not worth trying to test on unlisted archs." [1]
> 
> Finally: some actual content.

It works.

> > You can keep rehashing about "winning", but all it does is break
> > policy.
> 
> *sigh*
> The wonderful thing about policy is that it reflects (or is supposed
> to) consensus opinion with light to contemporaneous circumstance.
> Since circumstances change, so too must policy be open to change or
> adaptation, in line with basic principles.

In this case -* works fine for what it intends to work; changing the
policy to redefine it to fit another purpose, while no longer
reflecting its original purpose is what we should avoid at all cost.

> So let's look at extending it, since there is *no* technical problem:

You have colons after the above quoted sentence with nothing after it.

(An eye for an eye... :D)

> 'The redundant -* keyword is a metadata marker.

The keyword has a meaning, therefore it is not redundant.

> It is used to indicate, in line with the semantic of "strip all",
> that the ebuild in question can only be used for the specific archs
> noted for one of two reasons:
> 
> 1) The package-maintainer has stabilised a newer version on at least
> one arch personally, the ATs for the archs listed have taken longer
> than XX days to test and stabilise, and the maintainer would
> otherwise drop the ebuild altogether.
> 
> 2) The package version is not worth trying to test on unlisted archs.'

(1) changes its meaning in a way that you can no longer interpret the
keyword solely as (2). The whole purpose of (2) is that you can
interpret it that you should not test it as it was found not to work;
(1) is different from that, as it means that there was no manpower to
test it. (1) would move ebuilds to -* and be misinterpreted as (2).

> The policy which flows from that is:
> 
> 'In the first case, it is QA policy that a comment of the form:
> # STABLEREQ: https://bugs.gentoo.org/show_bug.cgi?id=NNNNNN
> is required on the line immediately above the KEYWORDS declaration.
> 
> This is to aid both automated identification, and human
> collaboration.'
> 
> (The latter explains why a URL, not a bug id, is required. We're
> trying to get end-users to help us, so let's make it easy for them.)
>
> I'd personally add:
> 'It is envisaged that the line will be added by an automated tool at
> some point.'
> 
> ..as well as a requirement for a bug id in the second case, but I
> don't know it well enough; I'd certainly want some sort of tracking.

This yields extra commits; comments in ebuilds are directed towards
maintainers, for users we should use another approach to contact them.

> It's hardly an onerous requirement, and a small price to pay: if
> we have a policy for how a maintainer drops an ebuild from his
> queue due to it being stabilised, which we can trigger scripts
> from, we avoid the arguments every year or so, and stop archs from
> being borked. We can also speed it up, since we have a mechanism
> in-place to support it, as opposed to ad-hoc, flawed decision-making.
> 
> The thing I think that's missing from this debate, is an
> acknowledgement, or an understanding, that arch-teams are all
> effectively working on their own variant of the shared Gentoo tree.
> (This includes the concept of upgrades working as smoothly as they
> do on other archs, at the PM level.) Similar to other portability
> efforts, the tree must support them in that, not make it harder.
> 
> Especially not because another developer doesn't care about the arch
> in question. That's *natural*, but _cannot_ be cause for dropping
> stable ebuilds. The only issue is to take the bugs off their hands,
> and we can do that with a simple tweak in metadata, so ffs let's
> get on and do it.

+1 on this thought.

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


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

* Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-14 18:59               ` Tom Wijsman
@ 2014-02-15  0:28                 ` Jeroen Roovers
  2014-02-15 10:41                   ` Tom Wijsman
  2014-02-18 18:31                 ` [gentoo-dev] Re: dropping redundant stable keywords Steven J. Long
  1 sibling, 1 reply; 98+ messages in thread
From: Jeroen Roovers @ 2014-02-15  0:28 UTC (permalink / raw
  To: gentoo-dev

On Fri, 14 Feb 2014 19:59:58 +0100
Tom Wijsman <TomWij@gentoo.org> wrote:

> > And that can work without a problem if we have a mechanism
> > in place to relieve maintainers of those bugs.
> 
> Such mechanism could be to assign those bug to the arch team, this
> idea came up at FOSDEM; it won't solve the lack of manpower, but it
> will at least relieve the maintainers and make the problem more
> visible.

Assigning bugs so arch teams is cosmetic at best. Also note that it
used to be that way long ago, and it didn't do any good for anyone
involved. It really doesn't matter who is assigned a bug report, as
long as it's not a (theoretically) transiently involved party like an
arch team on a stabilisation bug.

Recently I've seen a few keywording/stabilisation bug reports assigned
to arch teams again. It's really annoying. If you've started doing
this, then please stop before people start to think it's a good idea.
It's not.


     jer


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-15  0:28                 ` Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords) Jeroen Roovers
@ 2014-02-15 10:41                   ` Tom Wijsman
  2014-02-15 13:30                     ` Jeroen Roovers
  2014-02-15 22:53                     ` William Hubbs
  0 siblings, 2 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-02-15 10:41 UTC (permalink / raw
  To: jer; +Cc: gentoo-dev

On Sat, 15 Feb 2014 01:28:55 +0100
Jeroen Roovers <jer@gentoo.org> wrote:

> On Fri, 14 Feb 2014 19:59:58 +0100
> Tom Wijsman <TomWij@gentoo.org> wrote:
> 
> > > And that can work without a problem if we have a mechanism
> > > in place to relieve maintainers of those bugs.
> > 
> > Such mechanism could be to assign those bug to the arch team, this
> > idea came up at FOSDEM; it won't solve the lack of manpower, but it
> > will at least relieve the maintainers and make the problem more
> > visible.
> 
> Assigning bugs so arch teams is cosmetic at best.

While it was not explained here, the idea can also move the actual
maintenance of the ebuild to the arch team; such that it becomes the
arch team's responsibility to deal with it, or rather don't deal with
it and have it act as a nagging reminder that stabilization really is
due. This also reflects the importance of the package, as it will
receive more attention and thus be more verbose towards the arch team.

> Also note that it used to be that way long ago, and it didn't do any
> good for anyone involved.

Did it involve a shift in maintenance back then?

> It really doesn't matter who is assigned a bug report, as long as
> it's not a (theoretically) transiently involved party like an arch
> team on a stabilisation bug.
> 
> Recently I've seen a few keywording/stabilisation bug reports assigned
> to arch teams again. It's really annoying. If you've started doing
> this, then please stop before people start to think it's a good idea.
> It's not.

Depends on what the arch teams think of this; but considering that
these are old ebuilds are the responsibility of the arch team (as they
keep them in place), you should note that they will eventually cause
the arch team to get contacted about those bus anyway in one way or
another sooner or later. Not doing this myself; but I think that people
might have started doing this, after seeing it pass by after FOSDEM on
the #gentoo-dev IRC channel (or because they consider it common sense).

Thank you for your opinion on this (as you are an arch team member).

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


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-15 10:41                   ` Tom Wijsman
@ 2014-02-15 13:30                     ` Jeroen Roovers
  2014-02-15 13:43                       ` Pacho Ramos
                                         ` (3 more replies)
  2014-02-15 22:53                     ` William Hubbs
  1 sibling, 4 replies; 98+ messages in thread
From: Jeroen Roovers @ 2014-02-15 13:30 UTC (permalink / raw
  To: gentoo-dev

On Sat, 15 Feb 2014 11:41:57 +0100
Tom Wijsman <TomWij@gentoo.org> wrote:

> > Assigning bugs so arch teams is cosmetic at best.

s|so|to|

> While it was not explained here, the idea can also move the actual
> maintenance of the ebuild to the arch team; such that it becomes the
> arch team's responsibility to deal with it, or rather don't deal with
> it

How would that ever work? You have some old cat/pkg/pkg-version.ebuild
that you no longer want to maintain, but which happens to be the latest
stable for $ARCH, which is apparently understaffed because they $ARCH
hasn't tended to a related bug report in months, and now you want to
leave the ebuild in place and also expect $ARCH to start maintaining
it? How does $ARCH have the man power to do that, again?

> and have it act as a nagging reminder that stabilization really is
> due. This also reflects the importance of the package, as it will
> receive more attention and thus be more verbose towards the arch team.

No, you're wrong there. Nobody is reading those bugzilla e-mails -
nobody is working on keywording/stabilisation for $ARCH. "Nagging" is
pointless when nobody hears you, and an e-mail from bugzilla isn't
magically better prioritised when Assignee: changes.

The only reasonable course of action is to start dropping stable
keywords for $ARCH, after a reasonable timeout. It gets tricky if this
involves removing many keywords on dependencies, but if that's what you
have to do to keep cat/pkg (and eclasses and profiles) in shape, then
by all means _help_ _out_ $ARCH by doing it for them. If that means
removing stable/unstable support for an entire DM or scripting
framework, then so be it.

As long as @system is keyworded properly (by which I really really
really mean something better than a "compile only" test - you know who
you are), $ARCH users will normally be able to figure out how to emerge
unstable packages themselves.

> > Recently I've seen a few keywording/stabilisation bug reports
> > assigned to arch teams again. It's really annoying. If you've
> > started doing this, then please stop before people start to think
> > it's a good idea. It's not.
> 
> Depends on what the arch teams think of this

No, it doesn't. Package maintainers are responsible for their bug
reports, and Assignee: should reflect that.

Maintaining a stable tree for an arch team means that someone on that
team needs to do more than scratch their own itches - slacking should
be fixed by relieving their burden, not pile on more, because that's
precisely how volunteer work ultimately doesn't get done.


     jer


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-15 13:30                     ` Jeroen Roovers
@ 2014-02-15 13:43                       ` Pacho Ramos
  2014-02-15 15:18                       ` Rich Freeman
                                         ` (2 subsequent siblings)
  3 siblings, 0 replies; 98+ messages in thread
From: Pacho Ramos @ 2014-02-15 13:43 UTC (permalink / raw
  To: gentoo-dev

El sáb, 15-02-2014 a las 14:30 +0100, Jeroen Roovers escribió:
[...]
> The only reasonable course of action is to start dropping stable
> keywords for $ARCH, after a reasonable timeout. It gets tricky if this
> involves removing many keywords on dependencies, but if that's what you
> have to do to keep cat/pkg (and eclasses and profiles) in shape, then
> by all means _help_ _out_ $ARCH by doing it for them. If that means
> removing stable/unstable support for an entire DM or scripting
> framework, then so be it.

I agree with this... but, if I don't misremember, there are others that
don't want to do this :/ From the big Gnome 3.8 bug, I have noticed that
we can only handle easily amd64 and x86. Probably arm in the future (at
least Steev if putting lots of effort to trying to test it at runtime on
his ARM devices... but it looks to be pretty hard). With ia64 I was able
to find an arch tester that is helping really a lot, but for the rest of
arches... (ppc, ppc64, alpha, sparc), I have been unable to even find
arch testers that could help.

Personally, I think that, before starting to discuss what to do with
"uncommon" arches we would need to decide how to test things on this
arches:
- Compile test only -> if we agree on this, probably the current
situation can be kept a bit more
- Runtime test required -> this will for sure need to start to dropping
lots of packages to "testing only".

I am not strongly in favor of any of them but I think we need to agree
on what to do. Current situation is like a ugly mix: bugs are piled for
a long long time until some people goes ahead and does the compile test
only. And I think they do what probably is the current only way to do
until we decide what kind of testing we want for this more "exotic"
arches.



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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-15 13:30                     ` Jeroen Roovers
  2014-02-15 13:43                       ` Pacho Ramos
@ 2014-02-15 15:18                       ` Rich Freeman
  2014-02-16  7:41                         ` Tom Wijsman
  2014-02-15 23:05                       ` William Hubbs
  2014-02-16  7:23                       ` Tom Wijsman
  3 siblings, 1 reply; 98+ messages in thread
From: Rich Freeman @ 2014-02-15 15:18 UTC (permalink / raw
  To: gentoo-dev

On Sat, Feb 15, 2014 at 8:30 AM, Jeroen Roovers <jer@gentoo.org> wrote:
> On Sat, 15 Feb 2014 11:41:57 +0100
> Tom Wijsman <TomWij@gentoo.org> wrote:
>
>> While it was not explained here, the idea can also move the actual
>> maintenance of the ebuild to the arch team; such that it becomes the
>> arch team's responsibility to deal with it, or rather don't deal with
>> it
>
> How would that ever work? You have some old cat/pkg/pkg-version.ebuild
> that you no longer want to maintain, but which happens to be the latest
> stable for $ARCH, which is apparently understaffed because they $ARCH
> hasn't tended to a related bug report in months, and now you want to
> leave the ebuild in place and also expect $ARCH to start maintaining
> it? How does $ARCH have the man power to do that, again?

Many objected to removal since old with minor issues is better than
new that doesn't work at all on some archs, or so the argument goes.

This thread has gone on for a while, but at least this is a new suggestion.

If we were torn between these two options (removal or re-assignment),
then we could potentially leave the decision up to the arch team.  If
they speak up they can get bugs assigned to them, and if they don't
speak up they get their stable packages removed.

And I'm all for other options, but beyond more manpower I'm just not
seeing anything that is going to be pretty.

> Nobody is reading those bugzilla e-mails - nobody is working on
> keywording/stabilisation for $ARCH. "Nagging" is pointless when
> nobody hears you, and an e-mail from bugzilla isn't
> magically better prioritised when Assignee: changes.

I think the point is that the maintainer doesn't see the nags.  If
nobody else sees them either it is "somebody else's problem" from
their standpoint.  That isn't going to make the bug submitter very
happy, but if removal of the only version of a package that works on
their arch entirely is the alternative I suspect they will live with
it, or better still join the arch team.

Removing the package version entirely is the tidy solution from a
tracking/bugs/etc standpoint. The problem is that for the end user it
might mean taking away something that at least somewhat works and
leaving them with nothing.  Fixing the new version probably isn't an
option if somebody isn't willing to step up, so the question is just
whether we keep around the old version.  The new suggestion is to keep
it around, but not to bug the maintainer with the resulting issues.

If an old version gets to the point where it is simply unusable it
should almost certainly be dropped.  That at least avoids constantly
pestering the bug wranglers/etc with dups, and gives the arch team a
bug list where at least they have some hope of doing something.

Rich


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-15 10:41                   ` Tom Wijsman
  2014-02-15 13:30                     ` Jeroen Roovers
@ 2014-02-15 22:53                     ` William Hubbs
  2014-02-15 23:37                       ` Jeroen Roovers
  2014-02-16  7:45                       ` Tom Wijsman
  1 sibling, 2 replies; 98+ messages in thread
From: William Hubbs @ 2014-02-15 22:53 UTC (permalink / raw
  To: gentoo-dev

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

On Sat, Feb 15, 2014 at 11:41:57AM +0100, Tom Wijsman wrote:
> On Sat, 15 Feb 2014 01:28:55 +0100
> Jeroen Roovers <jer@gentoo.org> wrote:
> 
> > On Fri, 14 Feb 2014 19:59:58 +0100
> > Tom Wijsman <TomWij@gentoo.org> wrote:
> > 
> > > > And that can work without a problem if we have a mechanism
> > > > in place to relieve maintainers of those bugs.
> > > 
> > > Such mechanism could be to assign those bug to the arch team, this
> > > idea came up at FOSDEM; it won't solve the lack of manpower, but it
> > > will at least relieve the maintainers and make the problem more
> > > visible.
> > 
> > Assigning bugs so arch teams is cosmetic at best.
> 
> While it was not explained here, the idea can also move the actual
> maintenance of the ebuild to the arch team; such that it becomes the
> arch team's responsibility to deal with it, or rather don't deal with
> it and have it act as a nagging reminder that stabilization really is
> due. This also reflects the importance of the package, as it will
> receive more attention and thus be more verbose towards the arch team.

The problem with this is, what if it is more than one arch team? Which
one do you assign it to?

If we want a separate assignee for old stabilizations, what about a
separate project that handles this, or maybe we could assign the bugs to
m-n or something until the arch teams catch up?

William


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

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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-15 13:30                     ` Jeroen Roovers
  2014-02-15 13:43                       ` Pacho Ramos
  2014-02-15 15:18                       ` Rich Freeman
@ 2014-02-15 23:05                       ` William Hubbs
  2014-02-16  7:23                       ` Tom Wijsman
  3 siblings, 0 replies; 98+ messages in thread
From: William Hubbs @ 2014-02-15 23:05 UTC (permalink / raw
  To: gentoo-dev

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

On Sat, Feb 15, 2014 at 02:30:21PM +0100, Jeroen Roovers wrote:
> On Sat, 15 Feb 2014 11:41:57 +0100
> Tom Wijsman <TomWij@gentoo.org> wrote:
> 
> > > Assigning bugs so arch teams is cosmetic at best.
> 
> s|so|to|
> 
> > While it was not explained here, the idea can also move the actual
> > maintenance of the ebuild to the arch team; such that it becomes the
> > arch team's responsibility to deal with it, or rather don't deal with
> > it
> 
> How would that ever work? You have some old cat/pkg/pkg-version.ebuild
> that you no longer want to maintain, but which happens to be the latest
> stable for $ARCH, which is apparently understaffed because they $ARCH
> hasn't tended to a related bug report in months, and now you want to
> leave the ebuild in place and also expect $ARCH to start maintaining
> it? How does $ARCH have the man power to do that, again?
 
 This is a good question; they probably don't.

> > and have it act as a nagging reminder that stabilization really is
> > due. This also reflects the importance of the package, as it will
> > receive more attention and thus be more verbose towards the arch team.
> 
> No, you're wrong there. Nobody is reading those bugzilla e-mails -
> nobody is working on keywording/stabilisation for $ARCH. "Nagging" is
> pointless when nobody hears you, and an e-mail from bugzilla isn't
> magically better prioritised when Assignee: changes.
> 
> The only reasonable course of action is to start dropping stable
> keywords for $ARCH, after a reasonable timeout. It gets tricky if this
> involves removing many keywords on dependencies, but if that's what you
> have to do to keep cat/pkg (and eclasses and profiles) in shape, then
> by all means _help_ _out_ $ARCH by doing it for them. If that means
> removing stable/unstable support for an entire DM or scripting
> framework, then so be it.

This was my thinking when I started this thread, but the other side is
that once something is stable it shouldn't be touched until A newer
version of the package is stable.

As a maintainer, my thought is like this. If an arch team stabilizes a
version of a package I maintain, they are now committed to stabilizing
newer versions of that package in a reasonable time of when I request
them, or they need to respond to the stabilization bug within a
reasonable amount of time and tell me why they can't stabilize the newer
version so we can fix it. If they can't do either of these things, the
package doesn't need to be stable on their arch.

William


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

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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-15 22:53                     ` William Hubbs
@ 2014-02-15 23:37                       ` Jeroen Roovers
  2014-02-16  1:05                         ` William Hubbs
                                           ` (2 more replies)
  2014-02-16  7:45                       ` Tom Wijsman
  1 sibling, 3 replies; 98+ messages in thread
From: Jeroen Roovers @ 2014-02-15 23:37 UTC (permalink / raw
  To: gentoo-dev

On Sat, 15 Feb 2014 16:53:22 -0600
William Hubbs <williamh@gentoo.org> wrote:

> The problem with this is, what if it is more than one arch team? Which
> one do you assign it to?

Oh the fun we had in the past when bugs got assigned to one arch team
with a few others CC'd and no maintainer in sight (because maybe the
maintainer was the reporter, or was blanky assumed to be known). Or when
another arch alias got CC'd later on. Or when a maintainer got fed up
waiting and reassigned to an arch team in a "rage quit". And so on. It
makes very messy bug reports. Musical chairs, anyone?

> If we want a separate assignee for old stabilizations, what about a
> separate project that handles this, or maybe we could assign the bugs
> to m-n or something until the arch teams catch up?

Again, where is the man power for that? :-)

It's the maintainers that this problem hurts most, so they could and
should be fixing it themselves - after a few months of waiting,
reminding arch teams and gritting your teeth over it, just remove the
old stable ebuilds[1].


     jer


[1] Where possible. If this happens with non-dev, non-experimental
    architectures and keeping the old ebuilds is a real problem, the
    architecture's status should be reconsidered. As has been done on
    this mailing list time and again. If an arch team cannot even be
    bothered to keep @system up to date, then why bother pretending
    it's anywhere near "stable"?


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-15 23:37                       ` Jeroen Roovers
@ 2014-02-16  1:05                         ` William Hubbs
  2014-02-16  8:05                           ` Tom Wijsman
  2014-02-16  8:00                         ` Tom Wijsman
  2014-02-16  8:41                         ` Pacho Ramos
  2 siblings, 1 reply; 98+ messages in thread
From: William Hubbs @ 2014-02-16  1:05 UTC (permalink / raw
  To: gentoo-dev

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

On Sun, Feb 16, 2014 at 12:37:03AM +0100, Jeroen Roovers wrote:
> On Sat, 15 Feb 2014 16:53:22 -0600
> William Hubbs <williamh@gentoo.org> wrote:
> 
> > The problem with this is, what if it is more than one arch team? Which
> > one do you assign it to?
> 
> Oh the fun we had in the past when bugs got assigned to one arch team
> with a few others CC'd and no maintainer in sight (because maybe the
> maintainer was the reporter, or was blanky assumed to be known). Or when
> another arch alias got CC'd later on. Or when a maintainer got fed up
> waiting and reassigned to an arch team in a "rage quit". And so on. It
> makes very messy bug reports. Musical chairs, anyone?
> 
> > If we want a separate assignee for old stabilizations, what about a
> > separate project that handles this, or maybe we could assign the bugs
> > to m-n or something until the arch teams catch up?
> 
> Again, where is the man power for that? :-)

Agreed, I was just trying to find a middle ground to satisfy the other
side of this.

> It's the maintainers that this problem hurts most, so they could and
> should be fixing it themselves - after a few months of waiting,
> reminding arch teams and gritting your teeth over it, just remove the
> old stable ebuilds[1].

Agreed, all the way. this is a real problem for package maintainers when
arch teams are so understaffed they can't keep up.

Also, it does a disservice to our users for us to claim we have stable
trees on these arches when the stable packages are multiple versions
behind the maintainer's stable requests.

William

>      jer
> 
> 
> [1] Where possible. If this happens with non-dev, non-experimental
>     architectures and keeping the old ebuilds is a real problem, the
>     architecture's status should be reconsidered. As has been done on
>     this mailing list time and again. If an arch team cannot even be
>     bothered to keep @system up to date, then why bother pretending
>     it's anywhere near "stable"?
> 

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

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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-15 13:30                     ` Jeroen Roovers
                                         ` (2 preceding siblings ...)
  2014-02-15 23:05                       ` William Hubbs
@ 2014-02-16  7:23                       ` Tom Wijsman
  2014-02-16 13:48                         ` Jeroen Roovers
  3 siblings, 1 reply; 98+ messages in thread
From: Tom Wijsman @ 2014-02-16  7:23 UTC (permalink / raw
  To: jer; +Cc: gentoo-dev

On Sat, 15 Feb 2014 14:30:21 +0100
Jeroen Roovers <jer@gentoo.org> wrote:

> On Sat, 15 Feb 2014 11:41:57 +0100
> Tom Wijsman <TomWij@gentoo.org> wrote:
> 
> > > Assigning bugs so arch teams is cosmetic at best.
> 
> s|so|to|
> 
> > While it was not explained here, the idea can also move the actual
> > maintenance of the ebuild to the arch team; such that it becomes the
> > arch team's responsibility to deal with it, or rather don't deal
> > with it
> 
> How would that ever work?

The responsibility is moved away from the maintainer; and thus also its
bugs, as well as the need to rely on a newer version to become stable.

> You have some old cat/pkg/pkg-version.ebuild that you no longer want
> to maintain, but which happens to be the latest stable for $ARCH,
> which is apparently understaffed because they $ARCH hasn't tended to
> a related bug report in months, and now you want to leave the ebuild
> in place and also expect $ARCH to start maintaining it?

The entire paragraph that you quote answers this.

> How does $ARCH have the man power to do that, again?

This thread is about the problems resulting out of that.

> > and have it act as a nagging reminder that stabilization really is
> > due. This also reflects the importance of the package, as it will
> > receive more attention and thus be more verbose towards the arch
> > team.
> 
> No, you're wrong there. Nobody is reading those bugzilla e-mails -
> nobody is working on keywording/stabilisation for $ARCH. "Nagging" is
> pointless when nobody hears you, and an e-mail from bugzilla isn't
> magically better prioritised when Assignee: changes.

The maintainer was reading these mails; this solution in main instance
addresses the maintainer's problem, what the arch team does further
with the bugs is their responsibility.

They can /dev/null it if they feel like; but if they want to address it
more useful, they can just as well use it as a measure of which
packages really need a newer version stabilized.

> The only reasonable course of action is to start dropping stable
> keywords for $ARCH, after a reasonable timeout. It gets tricky if this
> involves removing many keywords on dependencies, but if that's what
> you have to do to keep cat/pkg (and eclasses and profiles) in shape,
> then by all means _help_ _out_ $ARCH by doing it for them. If that
> means removing stable/unstable support for an entire DM or scripting
> framework, then so be it.

There was a new QA policy in place to support this; but it has been
brought back under discussion, as to address a wider acceptance further
discussion is needed. That policy was allowing the maintainer to do so.

> As long as @system is keyworded properly (by which I really really
> really mean something better than a "compile only" test - you know who
> you are), $ARCH users will normally be able to figure out how to
> emerge unstable packages themselves.

+1, more than @system would be nice, would love to see some kind of
importance applied; it can still make sense to stabilize all the
more common outside of @system that a lot of people use, but some
plug-in of some less famous package could be left unstable.

> > > Recently I've seen a few keywording/stabilisation bug reports
> > > assigned to arch teams again. It's really annoying. If you've
> > > started doing this, then please stop before people start to think
> > > it's a good idea. It's not.
> > 
> > Depends on what the arch teams think of this
> 
> No, it doesn't. Package maintainers are responsible for their bug
> reports, and Assignee: should reflect that.

The package mainatiners have long fixed this (or found fixes) in newer
versions of the package; their responsibility effectively ends at that
point, and stabilization of newer versions is the arch team's
responsibility. An arch team in Assignee: can do something about it.

> Maintaining a stable tree for an arch team means that someone on that
> team needs to do more than scratch their own itches - slacking should
> be fixed by relieving their burden, not pile on more, because that's
> precisely how volunteer work ultimately doesn't get done.

By prioritizing their efforts by bug counts, and dropping off what is
doesn't fit their slate; they can effectively relieve that burden.

For the same reason, these shouldn't be kept assigned to maintainers,
as piling old bugs on the maintainer's bugs lists is what blocks
progress; as the bottleneck is in their bug list, instead of in that of
the arch team where it is supposed to be and could be fixed or ditched.

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


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-15 15:18                       ` Rich Freeman
@ 2014-02-16  7:41                         ` Tom Wijsman
  0 siblings, 0 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-02-16  7:41 UTC (permalink / raw
  To: gentoo-dev

On Sat, 15 Feb 2014 10:18:32 -0500
Rich Freeman <rich0@gentoo.org> wrote:

> Many objected to removal since old with minor issues is better than
> new that doesn't work at all on some archs, or so the argument goes.

TL;DR: The opposite exists, I think we should draw a bar in the middle.

So goes the counter-argument; that an old version has some growing
issues (hidden security bugs get found, instability bugs are left
around, regressions are discovered, library dependencies get stabilized
but the package itself wasn't properly checked, ...) which are fixed in
a newer version, makes the new version better.

This could then allow one to rewrite the mail you wrote from the
complete opposite viewpoint; my point here is that, without rehashing
the discussion we had on this somewhere else in this long thread, that
the situation isn't as black on white as one would love to.

Making a claim "older [or newer] is most of the times better" requires a
quite a complex proof, but that shouldn't really be needed here. I agree
that your mention in another paragraph about "need to remove it"
definitely makes it more clear cut; although, that need can come
forward out of the presence of bugs and blocking stabilization requests.

The question here might rather be "how old is old?"; because if we're
talking about an old version of a year ago, that has quite a different
notion than an old version of several years ago. We can draw the bar
somewhere in between and we'll be fine...

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


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-15 22:53                     ` William Hubbs
  2014-02-15 23:37                       ` Jeroen Roovers
@ 2014-02-16  7:45                       ` Tom Wijsman
  1 sibling, 0 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-02-16  7:45 UTC (permalink / raw
  To: williamh; +Cc: gentoo-dev

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

On Sat, 15 Feb 2014 16:53:22 -0600
William Hubbs <williamh@gentoo.org> wrote:

> The problem with this is, what if it is more than one arch team? Which
> one do you assign it to?

The fastest gun in the west.

> If we want a separate assignee for old stabilizations, what about a
> separate project that handles this, or maybe we could assign the bugs
> to m-n or something until the arch teams catch up?

Maybe, maybe not; or just assign as above. No maintainer is needed. 

-- 
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] 98+ messages in thread

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-15 23:37                       ` Jeroen Roovers
  2014-02-16  1:05                         ` William Hubbs
@ 2014-02-16  8:00                         ` Tom Wijsman
  2014-02-16 14:04                           ` Jeroen Roovers
  2014-02-16  8:41                         ` Pacho Ramos
  2 siblings, 1 reply; 98+ messages in thread
From: Tom Wijsman @ 2014-02-16  8:00 UTC (permalink / raw
  To: jer; +Cc: gentoo-dev

On Sun, 16 Feb 2014 00:37:03 +0100
Jeroen Roovers <jer@gentoo.org> wrote:

> On Sat, 15 Feb 2014 16:53:22 -0600
> William Hubbs <williamh@gentoo.org> wrote:
> 
> > The problem with this is, what if it is more than one arch team?
> > Which one do you assign it to?
> 
> Oh the fun we had in the past when bugs got assigned to one arch team
> with a few others CC'd and no maintainer in sight (because maybe the
> maintainer was the reporter, or was blanky assumed to be known).

In this case the maintainer isn't needed on the bug anymore.

> Or when another arch alias got CC'd later on. Or when a maintainer got
> fed up waiting and reassigned to an arch team in a "rage quit". And
> so on. It makes very messy bug reports. Musical chairs, anyone?

The music seems unfit for the situation, how does this apply here?

> > If we want a separate assignee for old stabilizations, what about a
> > separate project that handles this, or maybe we could assign the
> > bugs to m-n or something until the arch teams catch up?
> 
> Again, where is the man power for that? :-)

The lack of manpower is a given by this thread, it's more about relief.

> It's the maintainers that this problem hurts most, so they could and
> should be fixing it themselves - after a few months of waiting,
> reminding arch teams and gritting your teeth over it, just remove the
> old stable ebuilds[1].

Exactly, it's that simple; but, it will be reverted per policy. 

> [1] Where possible. If this happens with non-dev, non-experimental
>     architectures and keeping the old ebuilds is a real problem, the
>     architecture's status should be reconsidered. As has been done on
>     this mailing list time and again. If an arch team cannot even be
>     bothered to keep @system up to date, then why bother pretending
>     it's anywhere near "stable"?

What "stable" means is really suffering from manpower; to be optimal it
would mean the most thorough review you can possibly think of, on top
of that the state of the ebuild is monitored a long time afterwards.

However, some do simple compile tests up to the point that the word no
longer adds stabilization on top of that of upstream and maintainer;
but rather acts to confirm that it has been made to compile, after
which the question is whether the effort will become a waste of time.

Stabilization requires tons of manpower to really work; the only way to
get that to happen with high efficiency and effectivity is to bring a
lot more people to the table, and let it also be done by the users that
already have interest in running ~ on their systems.

As they say, the more eyes the better.

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


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16  1:05                         ` William Hubbs
@ 2014-02-16  8:05                           ` Tom Wijsman
  0 siblings, 0 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-02-16  8:05 UTC (permalink / raw
  To: williamh; +Cc: gentoo-dev

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

On Sat, 15 Feb 2014 19:05:56 -0600
William Hubbs <williamh@gentoo.org> wrote:

> On Sun, Feb 16, 2014 at 12:37:03AM +0100, Jeroen Roovers wrote:
> > On Sat, 15 Feb 2014 16:53:22 -0600
> > William Hubbs <williamh@gentoo.org> wrote:
> > 
> > > The problem with this is, what if it is more than one arch team?
> > > Which one do you assign it to?
> > 
> > Oh the fun we had in the past when bugs got assigned to one arch
> > team with a few others CC'd and no maintainer in sight (because
> > maybe the maintainer was the reporter, or was blanky assumed to be
> > known). Or when another arch alias got CC'd later on. Or when a
> > maintainer got fed up waiting and reassigned to an arch team in a
> > "rage quit". And so on. It makes very messy bug reports. Musical
> > chairs, anyone?
> > 
> > > If we want a separate assignee for old stabilizations, what about
> > > a separate project that handles this, or maybe we could assign
> > > the bugs to m-n or something until the arch teams catch up?
> > 
> > Again, where is the man power for that? :-)
> 
> Agreed, I was just trying to find a middle ground to satisfy the other
> side of this.

You've already did that with the very first post of your thread; this
question however can be interpreted as either the given or the problem,
I'd prefer the former as the latter would make this thread something
that wouldn't have taken place.

> > It's the maintainers that this problem hurts most, so they could and
> > should be fixing it themselves - after a few months of waiting,
> > reminding arch teams and gritting your teeth over it, just remove
> > the old stable ebuilds[1].
> 
> Agreed, all the way. this is a real problem for package maintainers
> when arch teams are so understaffed they can't keep up.
> 
> Also, it does a disservice to our users for us to claim we have stable
> trees on these arches when the stable packages are multiple versions
> behind the maintainer's stable requests.

+1, on top of that it is further behind what upstream considers stable;
alongside that comes the drop in upstream support and bug filing, as
the old version could be considered unsupported by upstream.

-- 
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] 98+ messages in thread

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-15 23:37                       ` Jeroen Roovers
  2014-02-16  1:05                         ` William Hubbs
  2014-02-16  8:00                         ` Tom Wijsman
@ 2014-02-16  8:41                         ` Pacho Ramos
  2014-02-16 14:03                           ` Rich Freeman
  2014-02-16 17:58                           ` Tom Wijsman
  2 siblings, 2 replies; 98+ messages in thread
From: Pacho Ramos @ 2014-02-16  8:41 UTC (permalink / raw
  To: gentoo-dev

El dom, 16-02-2014 a las 00:37 +0100, Jeroen Roovers escribió:
[...]
> > If we want a separate assignee for old stabilizations, what about a
> > separate project that handles this, or maybe we could assign the bugs
> > to m-n or something until the arch teams catch up?
> 
> Again, where is the man power for that? :-)
> 
> It's the maintainers that this problem hurts most, so they could and
> should be fixing it themselves - after a few months of waiting,
> reminding arch teams and gritting your teeth over it, just remove the
> old stable ebuilds[1].
> 
> 
>      jer
> 
> 
> [1] Where possible. If this happens with non-dev, non-experimental
>     architectures and keeping the old ebuilds is a real problem, the
>     architecture's status should be reconsidered. As has been done on
>     this mailing list time and again. If an arch team cannot even be
>     bothered to keep @system up to date, then why bother pretending
>     it's anywhere near "stable"?
> 

I agree with Jeroen here. If the arch teams that are usually a bit
behind are not able to fix the bugs, I doubt we will gain anything
assigning bugs to them. Because of the way testing/stabilization bugs
work, arch teams should always check the bugs with them CCed and, then,
I don't think getting that bugs assigned to them would change much.

Also, keeping the bugs assigned to package maintainers will still allow
them to try to get that pending bugs fixed (or resolved in some way) as
they will take care more about that specific package status. If we get
that bugs assigned to arch teams, they will likely be ignored by both
parts, getting worse.




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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16  7:23                       ` Tom Wijsman
@ 2014-02-16 13:48                         ` Jeroen Roovers
  2014-02-16 14:22                           ` Rich Freeman
  2014-02-16 17:29                           ` Tom Wijsman
  0 siblings, 2 replies; 98+ messages in thread
From: Jeroen Roovers @ 2014-02-16 13:48 UTC (permalink / raw
  To: gentoo-dev

On Sun, 16 Feb 2014 08:23:27 +0100
Tom Wijsman <TomWij@gentoo.org> wrote:

> > > While it was not explained here, the idea can also move the actual
> > > maintenance of the ebuild to the arch team; such that it becomes
> > > the arch team's responsibility to deal with it, or rather don't
> > > deal with it
> > 
> > How would that ever work?
> 
> The responsibility is moved away from the maintainer; and thus also
> its bugs, as well as the need to rely on a newer version to become
> stable.

The (slightly rhetorical) question was how an understaffed team could
be realistically expected to start maintaining ebuilds. Your entire
reply missed that point.

The answer to the question is that you can't. A package maintainer
cannot burden an understaffed team with more work. They are
understaffed, so they will not do the work, and the maintainer has an
itch to scratch (stop maintaining an older version of a package).
Now guess who will be actually doing the work.


     jer


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16  8:41                         ` Pacho Ramos
@ 2014-02-16 14:03                           ` Rich Freeman
  2014-02-16 14:18                             ` Pacho Ramos
                                               ` (2 more replies)
  2014-02-16 17:58                           ` Tom Wijsman
  1 sibling, 3 replies; 98+ messages in thread
From: Rich Freeman @ 2014-02-16 14:03 UTC (permalink / raw
  To: gentoo-dev

On Sun, Feb 16, 2014 at 3:41 AM, Pacho Ramos <pacho@gentoo.org> wrote:
> Also, keeping the bugs assigned to package maintainers will still allow
> them to try to get that pending bugs fixed (or resolved in some way) as
> they will take care more about that specific package status. If we get
> that bugs assigned to arch teams, they will likely be ignored by both
> parts, getting worse.

Well, that depends on your perspective.  If they fix them by deleting
the old version, then whether they've made things better or worse is a
matter of philosophy.

That's basically the counter-argument to removing old versions.  If
the newer version doesn't work at all, then the old buggy version is
superior.  It is better to have the bugs ignored, than to pester the
maintainer until the package is disabled entirely.

Honestly, this whole conversation seems rather theoretical.  What I
haven't heard from is the minor arch leads.  Actually, looking at the
base project page, it seems like half of them don't even have leads.

The other issue is that at least some devs have been stabilizing new
packages on minor archs for which the council decided to drop stable
keywords.  How to handle that is on the next agenda as well.

Basically all of this boils down to whether it is a good compromise to
redefine "stable" to something different on minor archs so that they
can make some use of the keyword, and do it without driving
maintainers nuts.  I don't have a big problem with that, as long as it
is done in a way that doesn't place any burden on anybody who doesn't
use the minor arch (including bug wranglers, maintainers, etc).

Rich


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16  8:00                         ` Tom Wijsman
@ 2014-02-16 14:04                           ` Jeroen Roovers
  2014-02-16 17:48                             ` Tom Wijsman
  0 siblings, 1 reply; 98+ messages in thread
From: Jeroen Roovers @ 2014-02-16 14:04 UTC (permalink / raw
  To: gentoo-dev

On Sun, 16 Feb 2014 09:00:16 +0100
Tom Wijsman <TomWij@gentoo.org> wrote:

> In this case the maintainer isn't needed on the bug anymore.

You can't simply drop your old toys when you get bored with them.
You're leaving a mess in the tree and blaming others. You have achieved
nothing else.

> > Or when another arch alias got CC'd later on. Or when a maintainer
> > got fed up waiting and reassigned to an arch team in a "rage quit".
> > And so on. It makes very messy bug reports. Musical chairs, anyone?
> 
> The music seems unfit for the situation, how does this apply here?

Google "musical chairs".

> > > If we want a separate assignee for old stabilizations, what about
> > > a separate project that handles this, or maybe we could assign the
> > > bugs to m-n or something until the arch teams catch up?
> > 
> > Again, where is the man power for that? :-)
> 
> The lack of manpower is a given by this thread, it's more about
> relief.

So maintainers should clean up their old ebuilds and not expect
understaffed arch teams to do it for them. Since elsewhere you actually
agreed with WilliamH agreeing with me on this point, it isn't clear what
you're meaningfully trying to add here.

> Exactly, it's that simple; but, it will be reverted per policy. 

Is the punctuation supposed to mean anything here? I can't make sense
of this otherwise.

> Stabilization requires tons of manpower to really work; the only way
> to get that to happen with high efficiency and effectivity is to
> bring a lot more people to the table, and let it also be done by the
> users that already have interest in running ~ on their systems.

You're again negating the premise that the team that is expected to do
the work is understaffed. This isn't a company where you simply hire
some more people to do the work or bring in an interim manager to fix
a team. The way volunteer work gets done is that you let stuff bitrot
for a while, make users suffer, and that if no one turns up to do the
work for you, someone will come in and clean up.


     jer


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16 14:03                           ` Rich Freeman
@ 2014-02-16 14:18                             ` Pacho Ramos
  2014-02-16 14:46                               ` Jeroen Roovers
  2014-02-16 14:26                             ` Jeroen Roovers
  2014-02-17  1:49                             ` Steev Klimaszewski
  2 siblings, 1 reply; 98+ messages in thread
From: Pacho Ramos @ 2014-02-16 14:18 UTC (permalink / raw
  To: gentoo-dev

El dom, 16-02-2014 a las 09:03 -0500, Rich Freeman escribió:
> On Sun, Feb 16, 2014 at 3:41 AM, Pacho Ramos <pacho@gentoo.org> wrote:
> > Also, keeping the bugs assigned to package maintainers will still allow
> > them to try to get that pending bugs fixed (or resolved in some way) as
> > they will take care more about that specific package status. If we get
> > that bugs assigned to arch teams, they will likely be ignored by both
> > parts, getting worse.
> 
> Well, that depends on your perspective.  If they fix them by deleting
> the old version, then whether they've made things better or worse is a
> matter of philosophy.

I think that, if they delete del old version without breaking the tree
(and, then, moving the package to testing for that arch), the situation
is improved. But, if the bug is assigned to the same team that cannot
handle its stabilization, I doubt they will move it to testing either.

> 
> That's basically the counter-argument to removing old versions.  If
> the newer version doesn't work at all, then the old buggy version is
> superior.  It is better to have the bugs ignored, than to pester the
> maintainer until the package is disabled entirely.

But, I guess there are two major cases:
- Versions that cannot be stabilized due they not working on that arch
any longer
- Versions that are not stabilized because arch team doesn't have the
man power to do that.

I am referring to the second case that is also really common. This also
raises again the question about being enough to do build tests for that
arches or not. If that is the case, would be nice if maintainers could
have access to that machines to let us help them :) (if I would build
them on that arches, I would try to help for sure)




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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16 13:48                         ` Jeroen Roovers
@ 2014-02-16 14:22                           ` Rich Freeman
  2014-02-16 14:31                             ` Jeroen Roovers
  2014-02-16 17:29                           ` Tom Wijsman
  1 sibling, 1 reply; 98+ messages in thread
From: Rich Freeman @ 2014-02-16 14:22 UTC (permalink / raw
  To: gentoo-dev

On Sun, Feb 16, 2014 at 8:48 AM, Jeroen Roovers <jer@gentoo.org> wrote:
> The (slightly rhetorical) question was how an understaffed team could
> be realistically expected to start maintaining ebuilds. Your entire
> reply missed that point.
>
> The answer to the question is that you can't. A package maintainer
> cannot burden an understaffed team with more work. They are
> understaffed, so they will not do the work, and the maintainer has an
> itch to scratch (stop maintaining an older version of a package).
> Now guess who will be actually doing the work.

Well, they can assign the burden to an understaffed team if the team
wants them to.

Perhaps an intermediate solution is that when a STABLEREQ gets stale
the maintainer posts in it their intention to drop the old version in
30 days.  The maintainer has to wait at least that long, and if during
that time a minor arch team asks them to keep the old version around
then all relevant bugs get reassigned to them, otherwise the
maintainer is free to delete it.

That leaves the choice with the minor arch team, with deletion being
the default.

Honestly, I'd probably be fine with the maintainer breaking the arch
stable tree when removing the package.  The arch stable tree isn't
really stable in the first place if nobody is caring for it, and there
really aren't any pretty solutions to that problem.

Rich


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16 14:03                           ` Rich Freeman
  2014-02-16 14:18                             ` Pacho Ramos
@ 2014-02-16 14:26                             ` Jeroen Roovers
  2014-02-17  1:49                             ` Steev Klimaszewski
  2 siblings, 0 replies; 98+ messages in thread
From: Jeroen Roovers @ 2014-02-16 14:26 UTC (permalink / raw
  To: gentoo-dev

On Sun, 16 Feb 2014 09:03:31 -0500
Rich Freeman <rich0@gentoo.org> wrote:

> Well, that depends on your perspective.  If they fix them by deleting
> the old version, then whether they've made things better or worse is a
> matter of philosophy.

When you've cut the understaffed arch team out of the loop and removed
the troublesome old ebuild, things are actually better.

The problem with any arch team is that they may have ideas about what
should be available in the stable branch that might not match what they
can nowadays realistically maintain. This might be because fewer people
use that architecture than did in the past, or it might be because the
best systems using that architecture have become too slow for modern
versions of some software, or because a one time arch developer
happened to like certain packages and at the time thought it was a nice
idea to mark X packages stable there.

We've seen problems like this in the past with the bigger desktop
environments being stable (but lagging) on typical workstation
architectures, for instance, and also with expansive server application
frameworks on typical server architectures.

> That's basically the counter-argument to removing old versions.  If
> the newer version doesn't work at all, then the old buggy version is
> superior.  It is better to have the bugs ignored, than to pester the
> maintainer until the package is disabled entirely.
> 
> Honestly, this whole conversation seems rather theoretical.

Would you like some examples to be able to move beyond the theoretical?
I have plenty.

> What I haven't heard from is the minor arch leads.  Actually,
> looking at the base project page, it seems like half of them don't
> even have leads.

That's what "understaffed" means. I guess for them to engage in this
discussion would take away even more precious time. :)

> The other issue is that at least some devs have been stabilizing new
> packages on minor archs for which the council decided to drop stable
> keywords.  How to handle that is on the next agenda as well.

Why is this a problem? Also, doesn't profiles.desc already handle this?

> Basically all of this boils down to whether it is a good compromise to
> redefine "stable" to something different on minor archs so that they
> can make some use of the keyword, and do it without driving
> maintainers nuts.  I don't have a big problem with that, as long as it
> is done in a way that doesn't place any burden on anybody who doesn't
> use the minor arch (including bug wranglers, maintainers, etc).

What does that mean? "Stable" should mean the same for everyone, as
should "unstable" and "not keyworded". It sends a very clear message to
whomever would like to use a certain ebuild on a certain architecture.


     jer


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16 14:22                           ` Rich Freeman
@ 2014-02-16 14:31                             ` Jeroen Roovers
  2014-02-16 14:38                               ` Rich Freeman
  0 siblings, 1 reply; 98+ messages in thread
From: Jeroen Roovers @ 2014-02-16 14:31 UTC (permalink / raw
  To: gentoo-dev

On Sun, 16 Feb 2014 09:22:49 -0500
Rich Freeman <rich0@gentoo.org> wrote:

> Well, they can assign the burden to an understaffed team if the team
> wants them to.

Achieving nothing in the process, even if the understaffed team
actually responds.

> Perhaps an intermediate solution is that when a STABLEREQ gets stale
> the maintainer posts in it their intention to drop the old version in
> 30 days.  The maintainer has to wait at least that long, and if during
> that time a minor arch team asks them to keep the old version around
> then all relevant bugs get reassigned to them, otherwise the
> maintainer is free to delete it.

It isn't policy, maybe, but that's just common sense:

1) Request stabilisation.
2) Ping and wait.
3) Ping and wait.
4) Ping and wait.
5) Solve the problem yourself.

It's been done like this since forever.

> That leaves the choice with the minor arch team, with deletion being
> the default.

Yes, but "understaffed" so nobody is making any choices here.

> Honestly, I'd probably be fine with the maintainer breaking the arch
> stable tree when removing the package.  The arch stable tree isn't
> really stable in the first place if nobody is caring for it, and there
> really aren't any pretty solutions to that problem.

Indeed.



     jer


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16 14:31                             ` Jeroen Roovers
@ 2014-02-16 14:38                               ` Rich Freeman
  2014-02-16 14:58                                 ` Jeroen Roovers
  2014-02-16 17:41                                 ` William Hubbs
  0 siblings, 2 replies; 98+ messages in thread
From: Rich Freeman @ 2014-02-16 14:38 UTC (permalink / raw
  To: gentoo-dev

On Sun, Feb 16, 2014 at 9:31 AM, Jeroen Roovers <jer@gentoo.org> wrote:
> On Sun, 16 Feb 2014 09:22:49 -0500
> Rich Freeman <rich0@gentoo.org> wrote:
>
>> Well, they can assign the burden to an understaffed team if the team
>> wants them to.
>
> Achieving nothing in the process, even if the understaffed team
> actually responds.

It achieves getting them off of the maintainer's radar.  My goal isn't
to fix the package, my goal is to eliminate it as a burden on the
maintainer.  Basically that one version of the package is now
maintained by the arch team.  Yes, I know they won't maintain it.  The
only people that impacts are those who use the arch, who are free to
join the arch team and help out.  My sense is that they'd prefer
having it around to having it deleted.

>
> It's been done like this since forever.

Nobody is disputing this at all.  The reason why this thread seems to
go on forever is that it seems like the users of the minor archs don't
like the status quo.

>
>> That leaves the choice with the minor arch team, with deletion being
>> the default.
>
> Yes, but "understaffed" so nobody is making any choices here.

Well, if they make no choice then the maintainer deletes the package.
That's what you want, right?  The package would only stay around if
the minor arch asked them to.  If they don't do that, then nobody can
complain.

However, I don't think it makes sense to enact changes like these
unless the minor arch teams actually speak up about wanting the
changes.  If they don't I'd be inclined to just clarify that
maintainers are welcome to trim old stable versions on minor archs if
the bugs are older than n days.

Rich


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16 14:18                             ` Pacho Ramos
@ 2014-02-16 14:46                               ` Jeroen Roovers
  2014-02-16 14:53                                 ` Pacho Ramos
  2014-02-16 18:09                                 ` Tom Wijsman
  0 siblings, 2 replies; 98+ messages in thread
From: Jeroen Roovers @ 2014-02-16 14:46 UTC (permalink / raw
  To: gentoo-dev

On Sun, 16 Feb 2014 15:18:42 +0100
Pacho Ramos <pacho@gentoo.org> wrote:

> I think that, if they delete del old version without breaking the tree
> (and, then, moving the package to testing for that arch), the
> situation is improved. But, if the bug is assigned to the same team
> that cannot handle its stabilization, I doubt they will move it to
> testing either.

And when you do break the tree when you threaten to effectively remove
an arch keyword, then you may need to dig deeper and remove more
keywords elsewhere until you've found an "unstable" solution. As long
as you communicate the solution to that team, and maybe prod someone on
IRC until they make the time to look at it and (reluctantly) agree,
there should be no problem in dropping stable for them.

> But, I guess there are two major cases:
> - Versions that cannot be stabilized due they not working on that arch
> any longer

It's probably a good idea to package.mask the affected versions on the
arch profile(s) (with references to bug reports, and so on) so all users
of that profile get to see it. Treat it like a "last rites" process.
Currently that's the only way for users to find out when and why a
package becomes unsupported on a given profile, and it should work
well enough. Give them thirty days to respond or become arch team
members or ATs or just give the nod to an arch developer to say "it
works" - it may even lead to actual stabilisation of a newer ebuild.

> - Versions that are not stabilized because arch team doesn't have the
> man power to do that.

As above, package.mask would be a good intermediate solution,
communicating the problem to the arch users for, say, thirty days. Of
course it may just delay solving the problem when a new set of
stabilisations is due and again no one responds.

> I am referring to the second case that is also really common. This
> also raises again the question about being enough to do build tests
> for that arches or not.

No, "compile only" is never enough to call something "stable".

> If that is the case, would be nice if maintainers could have access
> to that machines to let us help them :) (if I would build them on
> that arches, I would try to help for sure)

http://wiki.gentoo.org/wiki/Project:Infrastructure/Developer_Machines


     jer


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16 14:46                               ` Jeroen Roovers
@ 2014-02-16 14:53                                 ` Pacho Ramos
  2014-02-16 15:08                                   ` Jeroen Roovers
  2014-02-16 18:09                                 ` Tom Wijsman
  1 sibling, 1 reply; 98+ messages in thread
From: Pacho Ramos @ 2014-02-16 14:53 UTC (permalink / raw
  To: gentoo-dev

El dom, 16-02-2014 a las 15:46 +0100, Jeroen Roovers escribió:
> On Sun, 16 Feb 2014 15:18:42 +0100
> Pacho Ramos <pacho@gentoo.org> wrote:
> 
> > I think that, if they delete del old version without breaking the tree
> > (and, then, moving the package to testing for that arch), the
> > situation is improved. But, if the bug is assigned to the same team
> > that cannot handle its stabilization, I doubt they will move it to
> > testing either.
> 
> And when you do break the tree when you threaten to effectively remove
> an arch keyword, then you may need to dig deeper and remove more
> keywords elsewhere until you've found an "unstable" solution. As long
> as you communicate the solution to that team, and maybe prod someone on
> IRC until they make the time to look at it and (reluctantly) agree,
> there should be no problem in dropping stable for them.

Yeah, I know that problem of "chain reaction" will appear (I am thinking
in Gnome stuff for example :S), but I can't think on any better
alternative. Will be a lot of work but will save time in the future :|

> 
> > But, I guess there are two major cases:
> > - Versions that cannot be stabilized due they not working on that arch
> > any longer
> 
> It's probably a good idea to package.mask the affected versions on the
> arch profile(s) (with references to bug reports, and so on) so all users
> of that profile get to see it. Treat it like a "last rites" process.
> Currently that's the only way for users to find out when and why a
> package becomes unsupported on a given profile, and it should work
> well enough. Give them thirty days to respond or become arch team
> members or ATs or just give the nod to an arch developer to say "it
> works" - it may even lead to actual stabilisation of a newer ebuild.

Looks interesting, maybe that would indeed help to get more people
involved on that arch teams :O

> 
> > - Versions that are not stabilized because arch team doesn't have the
> > man power to do that.
> 
> As above, package.mask would be a good intermediate solution,
> communicating the problem to the arch users for, say, thirty days. Of
> course it may just delay solving the problem when a new set of
> stabilisations is due and again no one responds.

I disagree in this case as the package can still be in "testing", not
like the above case that, if the package is broken, it shouldn't be
neither in testing tree.

> 
> > I am referring to the second case that is also really common. This
> > also raises again the question about being enough to do build tests
> > for that arches or not.
> 
> No, "compile only" is never enough to call something "stable".
> 
> > If that is the case, would be nice if maintainers could have access
> > to that machines to let us help them :) (if I would build them on
> > that arches, I would try to help for sure)
> 
> http://wiki.gentoo.org/wiki/Project:Infrastructure/Developer_Machines
> 
> 
>      jer
> 

Thanks for the link :D, but I don't think I could do much more than
building+running the tests of the packages while doing that in most
cases (I am thinking in "graphical" stuff). If that would be enough,
nice, if not... :S



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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16 14:38                               ` Rich Freeman
@ 2014-02-16 14:58                                 ` Jeroen Roovers
  2014-02-16 17:41                                 ` William Hubbs
  1 sibling, 0 replies; 98+ messages in thread
From: Jeroen Roovers @ 2014-02-16 14:58 UTC (permalink / raw
  To: gentoo-dev

On Sun, 16 Feb 2014 09:38:20 -0500
Rich Freeman <rich0@gentoo.org> wrote:

> Basically that one version of the package is now maintained by the
> arch team.  Yes, I know they won't maintain it.  The only people that
> impacts are those who use the arch, who are free to join the arch
> team and help out.  My sense is that they'd prefer having it around
> to having it deleted.

That's a bit simplistic. What if said package or its newer version is
required for dozens of other packages, or if the old ebuild needs an
outdated eclass, or if the old version has a security issue? You can't
just "assign" all of the old KDE ebuilds to an arch team, for instance,
or keep texlive 2010 in place because you have "delegated"
responsibility for it.

Also, every time *I* look at eshowkw's output for a package I maintain
(which I assume every ebuild developer does or they should hand in
their badge) and see a lingering old version, it really itches. The
mere knowledge that I have "delegated" its maintenance to someone else
wouldn't make me feel better at all. Amplify that with reverse
dependencies.

> The reason why this thread seems to go on forever is that it seems
> like the users of the minor archs don't like the status quo.

Examples? :)

> >> That leaves the choice with the minor arch team, with deletion
> >> being the default.
> >
> > Yes, but "understaffed" so nobody is making any choices here.
> 
> Well, if they make no choice then the maintainer deletes the package.
> That's what you want, right?  The package would only stay around if
> the minor arch asked them to.  If they don't do that, then nobody can
> complain.
> 
> However, I don't think it makes sense to enact changes like these
> unless the minor arch teams actually speak up about wanting the
> changes.  If they don't I'd be inclined to just clarify that
> maintainers are welcome to trim old stable versions on minor archs if
> the bugs are older than n days.

That still leaves maintenance problems on dependent packages and
eclasses and security issues and what not.


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16 14:53                                 ` Pacho Ramos
@ 2014-02-16 15:08                                   ` Jeroen Roovers
  0 siblings, 0 replies; 98+ messages in thread
From: Jeroen Roovers @ 2014-02-16 15:08 UTC (permalink / raw
  To: gentoo-dev

On Sun, 16 Feb 2014 15:53:57 +0100
Pacho Ramos <pacho@gentoo.org> wrote:

In this case:

> > > - Versions that are not stabilized because arch team doesn't have
> > > the man power to do that.  
> >
> > As above, package.mask would be a good intermediate solution,
> > communicating the problem to the arch users for, say, thirty days.
> > Of course it may just delay solving the problem when a new set of
> > stabilisations is due and again no one responds.
> 
> I disagree in this case as the package can still be in "testing", not
> like the above case that, if the package is broken, it shouldn't be
> neither in testing tree.

In this case, a newer version hasn't been (sufficiently) tested on a
certain architecture, so it is still in the "testing" phase. In this
case, you haven't established that it's broken.

Also, the general idea is to temporarily mask the _old_ stable
version(s) on the arch profile and not _all_ versions.


     jer


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16 13:48                         ` Jeroen Roovers
  2014-02-16 14:22                           ` Rich Freeman
@ 2014-02-16 17:29                           ` Tom Wijsman
  1 sibling, 0 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-02-16 17:29 UTC (permalink / raw
  To: gentoo-dev

On Sun, 16 Feb 2014 14:48:57 +0100
Jeroen Roovers <jer@gentoo.org> wrote:

> On Sun, 16 Feb 2014 08:23:27 +0100
> Tom Wijsman <TomWij@gentoo.org> wrote:
> 
> > > > While it was not explained here, the idea can also move the
> > > > actual maintenance of the ebuild to the arch team; such that it
> > > > becomes the arch team's responsibility to deal with it, or
> > > > rather don't deal with it
> > > 
> > > How would that ever work?
> > 
> > The responsibility is moved away from the maintainer; and thus also
> > its bugs, as well as the need to rely on a newer version to become
> > stable.
> 
> The (slightly rhetorical) question was how an understaffed team could
> be realistically expected to start maintaining ebuilds. Your entire
> reply missed that point.
> 
> The answer to the question is that you can't.

The deepest quote contains "or rather don't deal with it".

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


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16 14:38                               ` Rich Freeman
  2014-02-16 14:58                                 ` Jeroen Roovers
@ 2014-02-16 17:41                                 ` William Hubbs
  1 sibling, 0 replies; 98+ messages in thread
From: William Hubbs @ 2014-02-16 17:41 UTC (permalink / raw
  To: gentoo-dev; +Cc: Rich Freeman

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

On Sun, Feb 16, 2014 at 09:38:20AM -0500, Rich Freeman wrote:
> Well, if they make no choice then the maintainer deletes the package.
> That's what you want, right?  The package would only stay around if
> the minor arch asked them to.  If they don't do that, then nobody can
> complain.
> 
> However, I don't think it makes sense to enact changes like these
> unless the minor arch teams actually speak up about wanting the
> changes.  If they don't I'd be inclined to just clarify that
> maintainers are welcome to trim old stable versions on minor archs if
> the bugs are older than n days.

That's exactly what my proposed patch to the devmanual says [1]. It only
applies to packages when the arch team does not respond to a stable
request within 90 days after they were added to it.

The problem is, this isn't just a clarification. It is a change of
policy. The current policy is that a maintainer is not allowed to delete
the last stable version of a package on any architecture under any
circumstances [2].

William

[1] https://bugs.gentoo.org/show_bug.cgi?id=500014
[2] http://devmanual.gentoo.org/keywording/index.html

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

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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16 14:04                           ` Jeroen Roovers
@ 2014-02-16 17:48                             ` Tom Wijsman
  0 siblings, 0 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-02-16 17:48 UTC (permalink / raw
  To: gentoo-dev

On Sun, 16 Feb 2014 15:04:30 +0100
Jeroen Roovers <jer@gentoo.org> wrote:

> On Sun, 16 Feb 2014 09:00:16 +0100
> Tom Wijsman <TomWij@gentoo.org> wrote:
> 
> > In this case the maintainer isn't needed on the bug anymore.
> 
> You can't simply drop your old toys when you get bored with them.
> You're leaving a mess in the tree and blaming others. You have
> achieved nothing else.

In real life; if you take someone else's toys out of the garbage can,
they become your mess and it reverts my achievement of ditching them.

> > > Or when another arch alias got CC'd later on. Or when a maintainer
> > > got fed up waiting and reassigned to an arch team in a "rage
> > > quit". And so on. It makes very messy bug reports. Musical
> > > chairs, anyone?
> > 
> > The music seems unfit for the situation, how does this apply here?
> 
> Google "musical chairs".

Keeping the unfit music off, we don't play; how does this apply here?

> > > > If we want a separate assignee for old stabilizations, what
> > > > about a separate project that handles this, or maybe we could
> > > > assign the bugs to m-n or something until the arch teams catch
> > > > up?
> > > 
> > > Again, where is the man power for that? :-)
> > 
> > The lack of manpower is a given by this thread, it's more about
> > relief.
> 
> So maintainers should clean up their old ebuilds and not expect
> understaffed arch teams to do it for them.

The understaffed arch teams want to keep them around.

> Since elsewhere you actually agreed with WilliamH agreeing with me on
> this point, it isn't clear what you're meaningfully trying to add
> here.

Sounds like another context.

> > Exactly, it's that simple; but, it will be reverted per policy. 
> 
> Is the punctuation supposed to mean anything here? I can't make sense
> of this otherwise.

Replace the boundary marks by terminal marks if that helps; however,
the pauses here are as intended in a way that makes sense.

> > Stabilization requires tons of manpower to really work; the only way
> > to get that to happen with high efficiency and effectivity is to
> > bring a lot more people to the table, and let it also be done by the
> > users that already have interest in running ~ on their systems.
> 
> You're again negating the premise that the team that is expected to do
> the work is understaffed. This isn't a company where you simply hire
> some more people to do the work or bring in an interim manager to fix
> a team. The way volunteer work gets done is that you let stuff bitrot
> for a while, make users suffer, and that if no one turns up to do the
> work for you, someone will come in and clean up.

The users will do; given that we already know that, we can work towards
it.

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


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16  8:41                         ` Pacho Ramos
  2014-02-16 14:03                           ` Rich Freeman
@ 2014-02-16 17:58                           ` Tom Wijsman
  2014-02-16 20:50                             ` William Hubbs
  1 sibling, 1 reply; 98+ messages in thread
From: Tom Wijsman @ 2014-02-16 17:58 UTC (permalink / raw
  To: pacho; +Cc: gentoo-dev

On Sun, 16 Feb 2014 09:41:03 +0100
Pacho Ramos <pacho@gentoo.org> wrote:

> El dom, 16-02-2014 a las 00:37 +0100, Jeroen Roovers escribió:
> [...]
> > > If we want a separate assignee for old stabilizations, what about
> > > a separate project that handles this, or maybe we could assign
> > > the bugs to m-n or something until the arch teams catch up?
> > 
> > Again, where is the man power for that? :-)
> > 
> > It's the maintainers that this problem hurts most, so they could and
> > should be fixing it themselves - after a few months of waiting,
> > reminding arch teams and gritting your teeth over it, just remove
> > the old stable ebuilds[1].
> > 
> > 
> >      jer
> > 
> > 
> > [1] Where possible. If this happens with non-dev, non-experimental
> >     architectures and keeping the old ebuilds is a real problem, the
> >     architecture's status should be reconsidered. As has been done
> > on this mailing list time and again. If an arch team cannot even be
> >     bothered to keep @system up to date, then why bother pretending
> >     it's anywhere near "stable"?
> > 
> 
> I agree with Jeroen here. If the arch teams that are usually a bit
> behind are not able to fix the bugs, I doubt we will gain anything
> assigning bugs to them. Because of the way testing/stabilization bugs
> work, arch teams should always check the bugs with them CCed and,
> then, I don't think getting that bugs assigned to them would change
> much.

That would be true if the context of this thread were the arch team;
however, the context of this thread is the maintainer as that is the
person experiencing the problem that was put forward.

The solution here thus intends to address the maintainer, which benefits
from this; while it keeps the arch team's the same, whether the arch
team does more with this is their own responsibility.

> Also, keeping the bugs assigned to package maintainers will still
> allow them to try to get that pending bugs fixed (or resolved in some
> way) as they will take care more about that specific package status.

Package maintainers have better things to do. While it would allow
for example the GNOME team to maintain GNOME 2 which sticks around; it
actually happening is another story as they want to see GNOME 2 go,
because maintaining multiple versions of GNOME costs too much time.

> If we get that bugs assigned to arch teams, they will likely be
> ignored by both parts, getting worse.

At this point the arch team can realize that keeping the version around
is an unrealistic goal, they can then take a decision to stop keeping
it around and thus remove it; if needed, taking additional steps.

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


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16 14:46                               ` Jeroen Roovers
  2014-02-16 14:53                                 ` Pacho Ramos
@ 2014-02-16 18:09                                 ` Tom Wijsman
  1 sibling, 0 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-02-16 18:09 UTC (permalink / raw
  To: gentoo-dev

On Sun, 16 Feb 2014 15:46:23 +0100
Jeroen Roovers <jer@gentoo.org> wrote:

> > But, I guess there are two major cases:
> > - Versions that cannot be stabilized due they not working on that
> > arch any longer
> 
> It's probably a good idea to package.mask the affected versions on the
> arch profile(s) (with references to bug reports, and so on) so all
> users of that profile get to see it. Treat it like a "last rites"
> process. Currently that's the only way for users to find out when and
> why a package becomes unsupported on a given profile, and it should
> work well enough. Give them thirty days to respond or become arch team
> members or ATs or just give the nod to an arch developer to say "it
> works" - it may even lead to actual stabilisation of a newer ebuild.
> 
> > - Versions that are not stabilized because arch team doesn't have
> > the man power to do that.
> 
> As above, package.mask would be a good intermediate solution,
> communicating the problem to the arch users for, say, thirty days. Of
> course it may just delay solving the problem when a new set of
> stabilisations is due and again no one responds.

+1, see an example that I wrote earlier at the bottom of this mail:

http://article.gmane.org/gmane.linux.gentoo.devel/90083/match=Consider%20this%20instead

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


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16 17:58                           ` Tom Wijsman
@ 2014-02-16 20:50                             ` William Hubbs
  2014-02-17 18:46                               ` Tom Wijsman
  0 siblings, 1 reply; 98+ messages in thread
From: William Hubbs @ 2014-02-16 20:50 UTC (permalink / raw
  To: gentoo-dev

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

On Sun, Feb 16, 2014 at 06:58:47PM +0100, Tom Wijsman wrote:
> On Sun, 16 Feb 2014 09:41:03 +0100
> Pacho Ramos <pacho@gentoo.org> wrote:
> 
> > El dom, 16-02-2014 a las 00:37 +0100, Jeroen Roovers escribió:
> > [...]
> > > > If we want a separate assignee for old stabilizations, what about
> > > > a separate project that handles this, or maybe we could assign
> > > > the bugs to m-n or something until the arch teams catch up?
> > > 
> > > Again, where is the man power for that? :-)
> > > 
> > > It's the maintainers that this problem hurts most, so they could and
> > > should be fixing it themselves - after a few months of waiting,
> > > reminding arch teams and gritting your teeth over it, just remove
> > > the old stable ebuilds[1].
> > > 
> > > 
> > >      jer
> > > 
> > > 
> > > [1] Where possible. If this happens with non-dev, non-experimental
> > >     architectures and keeping the old ebuilds is a real problem, the
> > >     architecture's status should be reconsidered. As has been done
> > > on this mailing list time and again. If an arch team cannot even be
> > >     bothered to keep @system up to date, then why bother pretending
> > >     it's anywhere near "stable"?
> > > 
> > 
> > I agree with Jeroen here. If the arch teams that are usually a bit
> > behind are not able to fix the bugs, I doubt we will gain anything
> > assigning bugs to them. Because of the way testing/stabilization bugs
> > work, arch teams should always check the bugs with them CCed and,
> > then, I don't think getting that bugs assigned to them would change
> > much.
> 
> That would be true if the context of this thread were the arch team;
> however, the context of this thread is the maintainer as that is the
> person experiencing the problem that was put forward.
> 
> The solution here thus intends to address the maintainer, which benefits
> from this; while it keeps the arch team's the same, whether the arch
> team does more with this is their own responsibility.
> 
> > Also, keeping the bugs assigned to package maintainers will still
> > allow them to try to get that pending bugs fixed (or resolved in some
> > way) as they will take care more about that specific package status.
> 
> Package maintainers have better things to do. While it would allow
> for example the GNOME team to maintain GNOME 2 which sticks around; it
> actually happening is another story as they want to see GNOME 2 go,
> because maintaining multiple versions of GNOME costs too much time.
> 
> > If we get that bugs assigned to arch teams, they will likely be
> > ignored by both parts, getting worse.
> 
> At this point the arch team can realize that keeping the version around
> is an unrealistic goal, they can then take a decision to stop keeping
> it around and thus remove it; if needed, taking additional steps.

You are still assuming that the arch team is fully staffed. If they are
not, the old versions of packages still remain in the tree indefinitely.
As a maintainer, at some point, I don't want them around.

Keeping them around can force me to keep old migration code for example
that automates upgrading to new versions longer than I would have to
otherwise.

William


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

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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16 14:03                           ` Rich Freeman
  2014-02-16 14:18                             ` Pacho Ramos
  2014-02-16 14:26                             ` Jeroen Roovers
@ 2014-02-17  1:49                             ` Steev Klimaszewski
  2 siblings, 0 replies; 98+ messages in thread
From: Steev Klimaszewski @ 2014-02-17  1:49 UTC (permalink / raw
  To: gentoo-dev

On Sun, 2014-02-16 at 09:03 -0500, Rich Freeman wrote:
> On Sun, Feb 16, 2014 at 3:41 AM, Pacho Ramos <pacho@gentoo.org> wrote:
> > Also, keeping the bugs assigned to package maintainers will still allow
> > them to try to get that pending bugs fixed (or resolved in some way) as
> > they will take care more about that specific package status. If we get
> > that bugs assigned to arch teams, they will likely be ignored by both
> > parts, getting worse.
> 
> Well, that depends on your perspective.  If they fix them by deleting
> the old version, then whether they've made things better or worse is a
> matter of philosophy.
> 
> That's basically the counter-argument to removing old versions.  If
> the newer version doesn't work at all, then the old buggy version is
> superior.  It is better to have the bugs ignored, than to pester the
> maintainer until the package is disabled entirely.
> 
> Honestly, this whole conversation seems rather theoretical.  What I
> haven't heard from is the minor arch leads.  Actually, looking at the
> base project page, it seems like half of them don't even have leads.
> 

Minor arch co-lead checking in.  I haven't chimed in as I'm still pretty
agitated with the PREVIOUS thread about this exact same topic.  And by
agitated, I mean I'm tired of it.  If you guys wanna break the tree for
us minor arches, go for it.  It's obvious from the thread that people
care not about making Gentoo the best distro that it can be, and
entirely care about how pretty the graphs are, and how short their bug
lists are.  I'm tired of "fighting" about this.  My position was made
known, some agreed, some disagreed, but reiterating it over and over
does nothing, and no new information is brought in by it.  If you want
to re-read it, feel free to read through the previous thread.

> The other issue is that at least some devs have been stabilizing new
> packages on minor archs for which the council decided to drop stable
> keywords.  How to handle that is on the next agenda as well.
> 
> Basically all of this boils down to whether it is a good compromise to
> redefine "stable" to something different on minor archs so that they
> can make some use of the keyword, and do it without driving
> maintainers nuts.  I don't have a big problem with that, as long as it
> is done in a way that doesn't place any burden on anybody who doesn't
> use the minor arch (including bug wranglers, maintainers, etc).
> 
> Rich
> 






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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-16 20:50                             ` William Hubbs
@ 2014-02-17 18:46                               ` Tom Wijsman
  2014-02-17 20:47                                 ` Jeroen Roovers
  0 siblings, 1 reply; 98+ messages in thread
From: Tom Wijsman @ 2014-02-17 18:46 UTC (permalink / raw
  To: gentoo-dev

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

On Sun, 16 Feb 2014 14:50:41 -0600
William Hubbs <williamh@gentoo.org> wrote:

> On Sun, Feb 16, 2014 at 06:58:47PM +0100, Tom Wijsman wrote:
> > On Sun, 16 Feb 2014 09:41:03 +0100
> > Pacho Ramos <pacho@gentoo.org> wrote:
> > 
> > > El dom, 16-02-2014 a las 00:37 +0100, Jeroen Roovers escribió:
> > > [...]
> > > > > If we want a separate assignee for old stabilizations, what
> > > > > about a separate project that handles this, or maybe we could
> > > > > assign the bugs to m-n or something until the arch teams
> > > > > catch up?
> > > > 
> > > > Again, where is the man power for that? :-)
> > > > 
> > > > It's the maintainers that this problem hurts most, so they
> > > > could and should be fixing it themselves - after a few months
> > > > of waiting, reminding arch teams and gritting your teeth over
> > > > it, just remove the old stable ebuilds[1].
> > > > 
> > > > 
> > > >      jer
> > > > 
> > > > 
> > > > [1] Where possible. If this happens with non-dev,
> > > > non-experimental architectures and keeping the old ebuilds is a
> > > > real problem, the architecture's status should be reconsidered.
> > > > As has been done on this mailing list time and again. If an
> > > > arch team cannot even be bothered to keep @system up to date,
> > > > then why bother pretending it's anywhere near "stable"?
> > > > 
> > > 
> > > I agree with Jeroen here. If the arch teams that are usually a bit
> > > behind are not able to fix the bugs, I doubt we will gain anything
> > > assigning bugs to them. Because of the way testing/stabilization
> > > bugs work, arch teams should always check the bugs with them CCed
> > > and, then, I don't think getting that bugs assigned to them would
> > > change much.
> > 
> > That would be true if the context of this thread were the arch team;
> > however, the context of this thread is the maintainer as that is the
> > person experiencing the problem that was put forward.
> > 
> > The solution here thus intends to address the maintainer, which
> > benefits from this; while it keeps the arch team's the same,
> > whether the arch team does more with this is their own
> > responsibility.
> > 
> > > Also, keeping the bugs assigned to package maintainers will still
> > > allow them to try to get that pending bugs fixed (or resolved in
> > > some way) as they will take care more about that specific package
> > > status.
> > 
> > Package maintainers have better things to do. While it would allow
> > for example the GNOME team to maintain GNOME 2 which sticks around;
> > it actually happening is another story as they want to see GNOME 2
> > go, because maintaining multiple versions of GNOME costs too much
> > time.
> > 
> > > If we get that bugs assigned to arch teams, they will likely be
> > > ignored by both parts, getting worse.
> > 
> > At this point the arch team can realize that keeping the version
> > around is an unrealistic goal, they can then take a decision to
> > stop keeping it around and thus remove it; if needed, taking
> > additional steps.
> 
> You are still assuming that the arch team is fully staffed. If they
> are not, the old versions of packages still remain in the tree
> indefinitely.

It allows undermanned arch teams to prioritize; and as a consequence of
that, the assumption is that arch team's are undermanned as the fully
staffed arch teams benefit less from this. This is under the assumption
that this is being put to good use by the arch team, but that's up to
them; as I mentioned yesterday this is focused more on the maintainer.

Ignoring this, I see what you are getting at in the second part of
that paragraph; it indeed could become annoying to have to track which
versions you are and no longer are maintaining, which adds another
parameter of complexity to our daily maintenance work.

> As a maintainer, at some point, I don't want them around.
>
> Keeping them around can force me to keep old migration code for
> example that automates upgrading to new versions longer than I would
> have to otherwise.

+1

-- 
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] 98+ messages in thread

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-17 18:46                               ` Tom Wijsman
@ 2014-02-17 20:47                                 ` Jeroen Roovers
  2014-02-17 23:41                                   ` Tom Wijsman
  0 siblings, 1 reply; 98+ messages in thread
From: Jeroen Roovers @ 2014-02-17 20:47 UTC (permalink / raw
  To: gentoo-dev

On Mon, 17 Feb 2014 19:46:43 +0100
Tom Wijsman <TomWij@gentoo.org> wrote:

> It allows undermanned arch teams to prioritize

Oh, so you're still assuming an understaffed team somehow manages
to do some work in an appropriate time frame. It's getting old.

Apparently "understaffed" isn't the right word since it keeps tripping
you up. How about "abandoned"? "Overburdened"? "Inactive" maybe?


     jer


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

* Re: Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords)
  2014-02-17 20:47                                 ` Jeroen Roovers
@ 2014-02-17 23:41                                   ` Tom Wijsman
  0 siblings, 0 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-02-17 23:41 UTC (permalink / raw
  To: gentoo-dev

On Mon, 17 Feb 2014 21:47:42 +0100
Jeroen Roovers <jer@gentoo.org> wrote:

> On Mon, 17 Feb 2014 19:46:43 +0100
> Tom Wijsman <TomWij@gentoo.org> wrote:
> 
> > It allows undermanned arch teams to prioritize
> 
> Oh, so you're still assuming an understaffed team somehow manages
> to do some work in an appropriate time frame. It's getting old.
> 
> Apparently "understaffed" isn't the right word since it keeps tripping
> you up. How about "abandoned"? "Overburdened"? "Inactive" maybe?

The indication of these meanings are underivable from the context of
the problem; for what we know, some bugs out of all of them linger in
the stabilization queue. That leads to the generic perception of the
arch teams being "understaffed", anything beyond that are assumptions;
less common, these assumptions exist in a non-generic way.

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


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

* [gentoo-dev] Re: dropping redundant stable keywords
  2014-02-14 18:59               ` Tom Wijsman
  2014-02-15  0:28                 ` Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords) Jeroen Roovers
@ 2014-02-18 18:31                 ` Steven J. Long
  2014-02-18 21:10                   ` Tom Wijsman
  1 sibling, 1 reply; 98+ messages in thread
From: Steven J. Long @ 2014-02-18 18:31 UTC (permalink / raw
  To: gentoo-dev

On Fri, Feb 14, 2014 Tom Wijsman wrote:
> On Thu, 13 Feb 2014 "Steven J. Long" wrote:
> 
> > > > Much better for the arch in question to field the bug, than tell
> > > > the user there is no problem, and we don't care. That way you can
> > > > get the user involved in stabilisation and AT via that bug,
> > > > instead of turning them away with priggishness.
> > > 
> > > Problems should be visible instead of hidden, as well as resolved. A
> > > move in work means a move in work, further implications are yours...
> > 
> > Very gnomic: nothing's being hidden in the above approach.
> 
> Filing a bug but not telling the user about it is hiding the problem.

"The bug" in the above is a bug the user on the arch in question has
filed, which would be duped to the stabilisation bug (for the arch if
there's more than one) so the user a) knows there's a newer version,
which they can try out and help stabilise, and b) isn't kicked back
with a WONTFIX, when they could be put in touch with the AT instead.

So the user filed the bug in the first place: by definition they know
about it.

> > I can't make sense of the rest so I'll move on, noting only that it's
> > up to the arch team, as to what _they_ decide to kick back to
> > unstable.
> 
> They need manpower to decide it, which they don't have.

It's still no-one else's call, though given the approach it's easy
enough to allow a further say 180 days after the "-* arch" marking,
before the maintainer is allowed to mark the package as a whole
unstable on the arch in question, given no movement.

> > And that can work without a problem if we have a mechanism
> > in place to relieve maintainers of those bugs.
> 
> Such mechanism could be to assign those bug to the arch team, this idea
> came up at FOSDEM; it won't solve the lack of manpower, but it will at
> least relieve the maintainers and make the problem more visible.

Exactly. What the AT does with it is their problem: if they don't move
after another 180 days, they can't complain, but there's at least a more
formal process, and there's no row, nor even discussion needed. You had
a chance to stabilise, we've waited, and you've still got the stable
ebuild in your tree, but now any users on your arch are going to get
redirected to you, so you can discuss moving the package forward or
bumping it to unstable.

To me that makes the action something positive, rather than negative.
Especially coupled with an indicator in the package manager output,
similar to how unstable ebuilds are marked if you're running stable,
or forced-rebuilds. That would spur more users to help, since they're
using the package in question, and are on a slow arch.

> > Personally I'd do it after 45 days to speed things up, and let the
> > ATs concerned, take the bug as and when (eg turn the stabilisation
> > into a tracker for the slow archs concerned, if there are multiple.)
> 
> Since this is a soft measure I've seen a lot of people want the time to
> be longer; if it still continues to be a problem, then shortening it
> might be a solution but I think we'll want to avoid a too hard approach
> for now. 45 days are over before you know it...

No the whole point is that the slower archs are not losing a stable
ebuild in their tree: so it's fine for the maintainer to wait a shorter
time before marking it as no-longer-my-problem. It's not the same as
dropping the ebuild altogether; it leaves the arch-tree intact, and
still marks a new phase for interested users to collaborate around,
while relieving the maintainer of the burden.

And if desired, that can be seen as the start of a phase toward bumping
it to unstable, but with more notice, and a defined process.

> The part about ATs taking the bug sounds like what came up at FOSDEM. +1

<snip>
> > The wonderful thing about policy is that it reflects (or is supposed
> > to) consensus opinion with light to contemporaneous circumstance.
> > Since circumstances change, so too must policy be open to change or
> > adaptation, in line with basic principles.
> 
> In this case -* works fine for what it intends to work; changing the
> policy to redefine it to fit another purpose, while no longer
> reflecting its original purpose is what we should avoid at all cost.

Utter nonsense. Back that up with some consequent to justify why we
should "avoid it at all costs", bearing in mind the below.

> > So let's look at extending it, since there is *no* technical problem:
> 
> You have colons after the above quoted sentence with nothing after it.
> 
> (An eye for an eye... :D)

Don't be so facile: the proposed extended policy is what follows.

> > 'The redundant -* keyword is a metadata marker.
> 
> The keyword has a meaning, therefore it is not redundant.

It is technically redundant, since the package manager does not infer
any existing keywords, so there is nothing to strip. As a metadata
marker, no ofc it's not redundant: but that's what I'm proposing to
use.

> > It is used to indicate, in line with the semantic of "strip all",
> > that the ebuild in question can only be used for the specific archs
> > noted for one of two reasons:
> > 
> > 1) The package-maintainer has stabilised a newer version on at least
> > one arch personally, the ATs for the archs listed have taken longer
> > than XX days to test and stabilise, and the maintainer would
> > otherwise drop the ebuild altogether.
> > 
> > 2) The package version is not worth trying to test on unlisted archs.'
> 
> (1) changes its meaning in a way that you can no longer interpret the
> keyword solely as (2). The whole purpose of (2) is that you can
> interpret it that you should not test it as it was found not to work;
> (1) is different from that, as it means that there was no manpower to
> test it. (1) would move ebuilds to -* and be misinterpreted as (2).

Nope: 1) implies 2) so any existing use of the marker solely in the
context of 2) still works. It certainly is not worth testing an old
ebuild that would have been dropped on an unlisted arch: whoever is
looking at the ebuild, should instead use a newer version.

> > The policy which flows from that is:
> > 
> > 'In the first case, it is QA policy that a comment of the form:
> > # STABLEREQ: https://bugs.gentoo.org/show_bug.cgi?id=NNNNNN
> > is required on the line immediately above the KEYWORDS declaration.
> > 
> > This is to aid both automated identification, and human
> > collaboration.'
> > 
> > (The latter explains why a URL, not a bug id, is required. We're
> > trying to get end-users to help us, so let's make it easy for them.)
> >
> > I'd personally add:
> > 'It is envisaged that the line will be added by an automated tool at
> > some point.'
> > 
> > ..as well as a requirement for a bug id in the second case, but I
> > don't know it well enough; I'd certainly want some sort of tracking.
> 
> This yields extra commits; comments in ebuilds are directed towards
> maintainers, for users we should use another approach to contact them.

No it keeps all the useful info in one place: the ebuild, where it's
easy to edit and see. The commit is already implicit in dropping the
ebuild to "-* slower arch": all the policy does is require a link to
the original stabilisation bug, which may be a tracker if multiple
archs are involved. However none of that is the maintainer's concern:
all they need do, when facing this rare situation, is change the
keywords and add a link to the bug (commenting is SOP for most unusual
situations in ebuilds), instead of dropping the arch's stable version.

The link is easy to extract for an automated external to show to the
user, like the mangler in the above, or a porcelain layer, given an
indicator from the mangler.

It's also a helluva lot less work than package.mask, as well as
keeping all the info in the ebuild, where it's easier to handle.

> > It's hardly an onerous requirement, and a small price to pay: if
> > we have a policy for how a maintainer drops an ebuild from his
> > queue due to it being stabilised, which we can trigger scripts
> > from, we avoid the arguments every year or so, and stop archs from
> > being borked. We can also speed it up, since we have a mechanism
> > in-place to support it, as opposed to ad-hoc, flawed decision-making.
> > 
> > The thing I think that's missing from this debate, is an
> > acknowledgement, or an understanding, that arch-teams are all
> > effectively working on their own variant of the shared Gentoo tree.
> > (This includes the concept of upgrades working as smoothly as they
> > do on other archs, at the PM level.) Similar to other portability
> > efforts, the tree must support them in that, not make it harder.
> > 
> > Especially not because another developer doesn't care about the arch
> > in question. That's *natural*, but _cannot_ be cause for dropping
> > stable ebuilds. The only issue is to take the bugs off their hands,
> > and we can do that with a simple tweak in metadata, so ffs let's
> > get on and do it.
> 
> +1 on this thought.

Well I wish you could see that steev's solution, with a bit of standard
commenting, fulfils both your +1s and doesn't lead to broken arch-trees.
It also doesn't require any communication with a non-responsive arch,
and can form the basis of a much more useful mode of collaboration,
from where I'm sitting.

Post-facto complaints about an upstream project decision to keep
migration code, or about the anguish of seeing an older version
stable on some arch you don't even care about (or you wouldn't be
dropping their last stable version) are an order-of-magnitude less
concerning. By all means address them (up to the project in the
first case, adjust your script in the second) but let's at least
admit they are less of a problem than this continual argument, and
the consequent ill-feeling brought about by lack of a defined
action to take.

The issue about confusion with multiple archs has already been
addressed by making the original stabilisation bug a tracker for
the N slow archs, if there are more than one.

Most of this can be automated, or is at least amenable to it. And
that discussion is *far* more interesting than "you broke our arch"
vs "so what, you're too slow".

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


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

* Re: [gentoo-dev] Re: dropping redundant stable keywords
  2014-02-18 18:31                 ` [gentoo-dev] Re: dropping redundant stable keywords Steven J. Long
@ 2014-02-18 21:10                   ` Tom Wijsman
  2014-02-18 21:16                     ` Ciaran McCreesh
  0 siblings, 1 reply; 98+ messages in thread
From: Tom Wijsman @ 2014-02-18 21:10 UTC (permalink / raw
  To: gentoo-dev

On Tue, 18 Feb 2014 18:31:28 +0000
"Steven J. Long" <slong@rathaus.eclipse.co.uk> wrote:

> On Fri, Feb 14, 2014 Tom Wijsman wrote:
> > On Thu, 13 Feb 2014 "Steven J. Long" wrote:
> > 
> > > > > Much better for the arch in question to field the bug, than
> > > > > tell the user there is no problem, and we don't care. That
> > > > > way you can get the user involved in stabilisation and AT via
> > > > > that bug, instead of turning them away with priggishness.
> > > > 
> > > > Problems should be visible instead of hidden, as well as
> > > > resolved. A move in work means a move in work, further
> > > > implications are yours...
> > > 
> > > Very gnomic: nothing's being hidden in the above approach.
> > 
> > Filing a bug but not telling the user about it is hiding the
> > problem.
> 
> "The bug" in the above is a bug the user on the arch in question has
> filed, which would be duped to the stabilisation bug (for the arch if
> there's more than one) so the user a) knows there's a newer version,
> which they can try out and help stabilise, and b) isn't kicked back
> with a WONTFIX, when they could be put in touch with the AT instead.
> 
> So the user filed the bug in the first place: by definition they know
> about it.

There are more users than the user that filed the bug; in order to
address all of them, and not just the user of the bug, other
forms of communication need to be taken to address those users. One of
such that came up is using the package.mask reason to do this.

> > > I can't make sense of the rest so I'll move on, noting only that
> > > it's up to the arch team, as to what _they_ decide to kick back to
> > > unstable.
> > 
> > They need manpower to decide it, which they don't have.
> 
> It's still no-one else's call, though given the approach it's easy
> enough to allow a further say 180 days after the "-* arch" marking,

As detailed before, -* has a different meaning defined by policy; if we
want to see that changed it should be brought up for a vote, otherwise
its usage in discussions like these seems to suggest to break an
existing policy. So, I read this as "arch" whenever it is brought up.

> before the maintainer is allowed to mark the package as a whole
> unstable on the arch in question, given no movement.

When the developer marks the package as "minorarch", it's already
unstable on the newer versions; thus I think I'm missing a particular
detail in your paragraph to understand what is meant here, unless you
mean that we keep track of this in a separate way.

> > > And that can work without a problem if we have a mechanism
> > > in place to relieve maintainers of those bugs.
> > 
> > Such mechanism could be to assign those bug to the arch team, this
> > idea came up at FOSDEM; it won't solve the lack of manpower, but it
> > will at least relieve the maintainers and make the problem more
> > visible.
> 
> Exactly. What the AT does with it is their problem: if they don't move
> after another 180 days, they can't complain, but there's at least a
> more formal process, and there's no row, nor even discussion needed.
> You had a chance to stabilise, we've waited, and you've still got the
> stable ebuild in your tree, but now any users on your arch are going
> to get redirected to you, so you can discuss moving the package
> forward or bumping it to unstable.

We've had discussion here and on IRC after the similar QA policy; it's
what put it in a state of discussing it again, which will happen
tomorrow evening during the Gentoo QA meeting.

> To me that makes the action something positive, rather than negative.
> Especially coupled with an indicator in the package manager output,
> similar to how unstable ebuilds are marked if you're running stable,
> or forced-rebuilds. That would spur more users to help, since they're
> using the package in question, and are on a slow arch.

+1, package.mask or so could serve well here.
 
> > > Personally I'd do it after 45 days to speed things up, and let the
> > > ATs concerned, take the bug as and when (eg turn the stabilisation
> > > into a tracker for the slow archs concerned, if there are
> > > multiple.)
> > 
> > Since this is a soft measure I've seen a lot of people want the
> > time to be longer; if it still continues to be a problem, then
> > shortening it might be a solution but I think we'll want to avoid a
> > too hard approach for now. 45 days are over before you know it...
> 
> No the whole point is that the slower archs are not losing a stable
> ebuild in their tree: so it's fine for the maintainer to wait a
> shorter time before marking it as no-longer-my-problem. It's not the
> same as dropping the ebuild altogether; it leaves the arch-tree
> intact, and still marks a new phase for interested users to
> collaborate around, while relieving the maintainer of the burden.
> 
> And if desired, that can be seen as the start of a phase toward
> bumping it to unstable, but with more notice, and a defined process.

Ah, no-longer-my-problem; yeah, seems we're having a different timeout
in mind then. I'd still would like to see this rather as a last resort
solution ("it's been a long while now, ..."), rather than a short ("yes,
I can ditch it now, ...") solution for when it is really needed; as we
just want to relieve some lingering maintenance weight, while not
moving more weight than needed to the architecture teams.

> > The part about ATs taking the bug sounds like what came up at
> > FOSDEM. +1
> 
> <snip>
> > > The wonderful thing about policy is that it reflects (or is
> > > supposed to) consensus opinion with light to contemporaneous
> > > circumstance. Since circumstances change, so too must policy be
> > > open to change or adaptation, in line with basic principles.
> > 
> > In this case -* works fine for what it intends to work; changing the
> > policy to redefine it to fit another purpose, while no longer
> > reflecting its original purpose is what we should avoid at all cost.
> 
> Utter nonsense. Back that up with some consequent to justify why we
> should "avoid it at all costs", bearing in mind the below.

Already did that in the other thread, let's not bring it up again; it
was shown that multiple words' meaning were bent to make it mean the
other thing that you want to use it for here, while that changes the
borders of its original meaning such that you can no longer it that way.

By all means, it is possible to change it with a vote; but just plain
out using it in a different way than how we defined it is inconsistent.

> > > So let's look at extending it, since there is *no* technical
> > > problem:
> > 
> > You have colons after the above quoted sentence with nothing after
> > it.
> > 
> > (An eye for an eye... :D)
> 
> Don't be so facile: the proposed extended policy is what follows.

Exactly it does; so, let's avoid the use of that reply. :)

> > > 'The redundant -* keyword is a metadata marker.
> > 
> > The keyword has a meaning, therefore it is not redundant.
> 
> It is technically redundant, since the package manager does not infer
> any existing keywords, so there is nothing to strip. As a metadata
> marker, no ofc it's not redundant: but that's what I'm proposing to
> use.

It could be towards the package manager, like quite a few other things
(eg. the exact name of a license); that doesn't imply that it's
redundant in general, as they have their specific meaning.

> > > It is used to indicate, in line with the semantic of "strip all",
> > > that the ebuild in question can only be used for the specific
> > > archs noted for one of two reasons:
> > > 
> > > 1) The package-maintainer has stabilised a newer version on at
> > > least one arch personally, the ATs for the archs listed have
> > > taken longer than XX days to test and stabilise, and the
> > > maintainer would otherwise drop the ebuild altogether.
> > > 
> > > 2) The package version is not worth trying to test on unlisted
> > > archs.'
> > 
> > (1) changes its meaning in a way that you can no longer interpret
> > the keyword solely as (2). The whole purpose of (2) is that you can
> > interpret it that you should not test it as it was found not to
> > work; (1) is different from that, as it means that there was no
> > manpower to test it. (1) would move ebuilds to -* and be
> > misinterpreted as (2).
> 
> Nope: 1) implies 2) so any existing use of the marker solely in the
> context of 2) still works. It certainly is not worth testing an old
> ebuild that would have been dropped on an unlisted arch: whoever is
> looking at the ebuild, should instead use a newer version.

1) means a package is unstable (~), 2) means a package is unusable (-),
there is no hence no implication; even if there were, this discussion is
solely about dropping it from stable. -* does more than what is needed.

"arch minorarch" -> "minorarch" on the old version can suffice, with
"arch ~minorarch" on the newer version; then what is "-* minorarch"
needed for? What is its additional benefit over what I suggest here?

> > > The policy which flows from that is:
> > > 
> > > 'In the first case, it is QA policy that a comment of the form:
> > > # STABLEREQ: https://bugs.gentoo.org/show_bug.cgi?id=NNNNNN
> > > is required on the line immediately above the KEYWORDS
> > > declaration.
> > > 
> > > This is to aid both automated identification, and human
> > > collaboration.'
> > > 
> > > (The latter explains why a URL, not a bug id, is required. We're
> > > trying to get end-users to help us, so let's make it easy for
> > > them.)
> > >
> > > I'd personally add:
> > > 'It is envisaged that the line will be added by an automated tool
> > > at some point.'
> > > 
> > > ..as well as a requirement for a bug id in the second case, but I
> > > don't know it well enough; I'd certainly want some sort of
> > > tracking.
> > 
> > This yields extra commits; comments in ebuilds are directed towards
> > maintainers, for users we should use another approach to contact
> > them.
> 
> No it keeps all the useful info in one place: the ebuild, where it's
> easy to edit and see. The commit is already implicit in dropping the
> ebuild to "-* slower arch": all the policy does is require a link to
> the original stabilisation bug, which may be a tracker if multiple
> archs are involved. However none of that is the maintainer's concern:
> all they need do, when facing this rare situation, is change the
> keywords and add a link to the bug (commenting is SOP for most unusual
> situations in ebuilds), instead of dropping the arch's stable version.

It's an extra commit to add the comment prior to stabilization.

> The link is easy to extract for an automated external to show to the
> user, like the mangler in the above, or a porcelain layer, given an
> indicator from the mangler.

This can be implemented by checking Bugzilla; there's no need for a
comment, as that leaves room for missing comments misrepresenting that
there is no stabilization when there is in fact stabilization going on.

> It's also a helluva lot less work than package.mask, as well as
> keeping all the info in the ebuild, where it's easier to handle.

Adding a generic or specific text to package.mask can be scripted;
beyond that, it is usable. package.mask is easier for QA to handle;
given that it's a single file, instead of ebuilds across the tree.

> > > It's hardly an onerous requirement, and a small price to pay: if
> > > we have a policy for how a maintainer drops an ebuild from his
> > > queue due to it being stabilised, which we can trigger scripts
> > > from, we avoid the arguments every year or so, and stop archs from
> > > being borked. We can also speed it up, since we have a mechanism
> > > in-place to support it, as opposed to ad-hoc, flawed
> > > decision-making.
> > > 
> > > The thing I think that's missing from this debate, is an
> > > acknowledgement, or an understanding, that arch-teams are all
> > > effectively working on their own variant of the shared Gentoo
> > > tree. (This includes the concept of upgrades working as smoothly
> > > as they do on other archs, at the PM level.) Similar to other
> > > portability efforts, the tree must support them in that, not make
> > > it harder.
> > > 
> > > Especially not because another developer doesn't care about the
> > > arch in question. That's *natural*, but _cannot_ be cause for
> > > dropping stable ebuilds. The only issue is to take the bugs off
> > > their hands, and we can do that with a simple tweak in metadata,
> > > so ffs let's get on and do it.
> > 
> > +1 on this thought.
> 
> Well I wish you could see that steev's solution, with a bit of
> standard commenting, fulfils both your +1s

The +1 is just on the thought part, not the entire thing.

> and doesn't lead to broken arch-trees. It also doesn't require any
> communication with a non-responsive arch, and can form the basis of a
> much more useful mode of collaboration, from where I'm sitting.

It however leads to different things and requires different things; so,
there are trade-offs to be made. Some of the other solutions put
forward also make collaboration an option; even outside of all
solutions, collaboration by joining an arch team is already possible.

> Post-facto complaints about an upstream project decision to keep
> migration code, or about the anguish of seeing an older version
> stable on some arch you don't even care about (or you wouldn't be
> dropping their last stable version) are an order-of-magnitude less
> concerning. By all means address them (up to the project in the
> first case, adjust your script in the second) but let's at least
> admit they are less of a problem than this continual argument, and
> the consequent ill-feeling brought about by lack of a defined
> action to take.

Action by the QA team was taken last month, and tomorrow another could
be made; this thread is making progress, and participating therein is
part of a preparation for the meeting that will take place tomorrow.

> The issue about confusion with multiple archs has already been
> addressed by making the original stabilisation bug a tracker for
> the N slow archs, if there are more than one.
> 
> Most of this can be automated, or is at least amenable to it. And
> that discussion is *far* more interesting than "you broke our arch"
> vs "so what, you're too slow".

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


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

* Re: [gentoo-dev] Re: dropping redundant stable keywords
  2014-02-18 21:10                   ` Tom Wijsman
@ 2014-02-18 21:16                     ` Ciaran McCreesh
  2014-02-18 21:42                       ` Tom Wijsman
  0 siblings, 1 reply; 98+ messages in thread
From: Ciaran McCreesh @ 2014-02-18 21:16 UTC (permalink / raw
  To: gentoo-dev

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

On Tue, 18 Feb 2014 22:10:23 +0100
Tom Wijsman <TomWij@gentoo.org> wrote:
> As detailed before, -* has a different meaning defined by policy; if
> we want to see that changed it should be brought up for a vote,
> otherwise its usage in discussions like these seems to suggest to
> break an existing policy. So, I read this as "arch" whenever it is
> brought up.

You would have to do this across an EAPI, since it's a change that
matters to the package mangler. Right now, if a -* is there, the package
mangler shouldn't suggest changing accepted keywords for that package
if it's suggesting how to deal with an unsatisfiable resolution.

-- 
Ciaran McCreesh

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

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

* Re: [gentoo-dev] Re: dropping redundant stable keywords
  2014-02-18 21:16                     ` Ciaran McCreesh
@ 2014-02-18 21:42                       ` Tom Wijsman
  0 siblings, 0 replies; 98+ messages in thread
From: Tom Wijsman @ 2014-02-18 21:42 UTC (permalink / raw
  To: gentoo-dev

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

On Tue, 18 Feb 2014 21:16:43 +0000
Ciaran McCreesh <ciaran.mccreesh@googlemail.com> wrote:

> On Tue, 18 Feb 2014 22:10:23 +0100
> Tom Wijsman <TomWij@gentoo.org> wrote:
> > As detailed before, -* has a different meaning defined by policy; if
> > we want to see that changed it should be brought up for a vote,
> > otherwise its usage in discussions like these seems to suggest to
> > break an existing policy. So, I read this as "arch" whenever it is
> > brought up.
> 
> You would have to do this across an EAPI, since it's a change that
> matters to the package mangler. Right now, if a -* is there, the
> package mangler shouldn't suggest changing accepted keywords for that
> package if it's suggesting how to deal with an unsatisfiable
> resolution.

+1, in that case changing to ** indeed would be harmful; because -*
denotes that the package has been tested not to work, so suggesting **
would be a waste of time. 

-- 
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] 98+ messages in thread

end of thread, other threads:[~2014-02-18 21:42 UTC | newest]

Thread overview: 98+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-28 16:33 [gentoo-dev] dropping redundant stable keywords "Paweł Hajdan, Jr."
2014-01-28 16:38 ` Alex Xu
2014-01-28 16:54 ` Tom Wijsman
2014-01-28 17:23 ` Jeroen Roovers
2014-01-28 19:21   ` Rich Freeman
2014-02-03  6:25     ` [gentoo-dev] " Steven J. Long
2014-02-03  9:43       ` Tom Wijsman
2014-02-04 21:03         ` [gentoo-dev] " Steven J. Long
2014-02-05  0:08           ` Tom Wijsman
2014-02-05  0:23             ` Steev Klimaszewski
2014-02-05  1:07               ` Tom Wijsman
2014-02-05  1:35                 ` Steev Klimaszewski
2014-02-05  1:48                   ` Tom Wijsman
2014-02-05  3:15                     ` Steev Klimaszewski
2014-02-05  3:28                       ` Matt Turner
2014-02-05  5:41                         ` Tom Wijsman
2014-02-05 11:41                           ` Sergey Popov
2014-02-05 11:58                             ` Jeroen Roovers
2014-02-05 12:58                               ` Tom Wijsman
2014-02-05 13:07                                 ` [gentoo-dev] " Duncan
2014-02-06 10:10                                   ` Tom Wijsman
2014-02-06 13:39                                     ` Duncan
2014-02-05 16:55                                 ` [gentoo-dev] " Steev Klimaszewski
2014-02-05 21:17                                   ` Tom Wijsman
2014-02-06  4:17                                   ` [gentoo-dev] " Duncan
2014-02-05 12:05                             ` [gentoo-dev] " Tom Wijsman
2014-02-05 20:18                           ` Peter Stuge
2014-02-05 21:23                             ` [gentoo-dev] [OT] " Tom Wijsman
2014-02-05  4:55                       ` [gentoo-dev] " Tom Wijsman
2014-02-05 16:07                         ` Steev Klimaszewski
2014-02-05 21:48                           ` Tom Wijsman
2014-02-05 22:05                             ` Rick "Zero_Chaos" Farina
2014-02-06  0:48                               ` Tom Wijsman
2014-02-06  1:00                                 ` Rick "Zero_Chaos" Farina
2014-02-06  1:50                                   ` Rich Freeman
2014-02-06  2:50                                     ` Tom Wijsman
2014-02-06  3:24                                       ` Chris Reffett
2014-02-06  1:51                                   ` Tom Wijsman
2014-02-06  3:04                                     ` Tyler Pohl
2014-02-06  3:12                                       ` Tom Wijsman
2014-02-06 18:26                                 ` William Hubbs
2014-02-06 19:50                                   ` [gentoo-dev] " Duncan
2014-02-06  2:12                           ` [gentoo-dev] " Jeroen Roovers
2014-02-06  2:53                             ` Tom Wijsman
2014-02-06  5:21                               ` [gentoo-dev] " Duncan
2014-02-06  6:11                                 ` [gentoo-dev] [OT] " Tom Wijsman
2014-02-06  8:47                                   ` Peter Stuge
2014-02-06 10:03                                     ` Tom Wijsman
2014-02-06 10:37                                       ` Peter Stuge
2014-02-05 10:52                       ` [gentoo-dev] " Rich Freeman
2014-02-05 16:26                         ` Steev Klimaszewski
2014-02-05 21:50                           ` Tom Wijsman
2014-02-05 22:03                             ` Ciaran McCreesh
2014-02-06  0:57                               ` Tom Wijsman
2014-02-13 21:28             ` [gentoo-dev] " Steven J. Long
2014-02-14 18:59               ` Tom Wijsman
2014-02-15  0:28                 ` Assigning keyword/stable bugs to arch teams (WAS: [gentoo-dev] dropping redundant stable keywords) Jeroen Roovers
2014-02-15 10:41                   ` Tom Wijsman
2014-02-15 13:30                     ` Jeroen Roovers
2014-02-15 13:43                       ` Pacho Ramos
2014-02-15 15:18                       ` Rich Freeman
2014-02-16  7:41                         ` Tom Wijsman
2014-02-15 23:05                       ` William Hubbs
2014-02-16  7:23                       ` Tom Wijsman
2014-02-16 13:48                         ` Jeroen Roovers
2014-02-16 14:22                           ` Rich Freeman
2014-02-16 14:31                             ` Jeroen Roovers
2014-02-16 14:38                               ` Rich Freeman
2014-02-16 14:58                                 ` Jeroen Roovers
2014-02-16 17:41                                 ` William Hubbs
2014-02-16 17:29                           ` Tom Wijsman
2014-02-15 22:53                     ` William Hubbs
2014-02-15 23:37                       ` Jeroen Roovers
2014-02-16  1:05                         ` William Hubbs
2014-02-16  8:05                           ` Tom Wijsman
2014-02-16  8:00                         ` Tom Wijsman
2014-02-16 14:04                           ` Jeroen Roovers
2014-02-16 17:48                             ` Tom Wijsman
2014-02-16  8:41                         ` Pacho Ramos
2014-02-16 14:03                           ` Rich Freeman
2014-02-16 14:18                             ` Pacho Ramos
2014-02-16 14:46                               ` Jeroen Roovers
2014-02-16 14:53                                 ` Pacho Ramos
2014-02-16 15:08                                   ` Jeroen Roovers
2014-02-16 18:09                                 ` Tom Wijsman
2014-02-16 14:26                             ` Jeroen Roovers
2014-02-17  1:49                             ` Steev Klimaszewski
2014-02-16 17:58                           ` Tom Wijsman
2014-02-16 20:50                             ` William Hubbs
2014-02-17 18:46                               ` Tom Wijsman
2014-02-17 20:47                                 ` Jeroen Roovers
2014-02-17 23:41                                   ` Tom Wijsman
2014-02-16  7:45                       ` Tom Wijsman
2014-02-18 18:31                 ` [gentoo-dev] Re: dropping redundant stable keywords Steven J. Long
2014-02-18 21:10                   ` Tom Wijsman
2014-02-18 21:16                     ` Ciaran McCreesh
2014-02-18 21:42                       ` Tom Wijsman
2014-01-30  8:27 ` [gentoo-dev] " Sergey Popov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox