From: Tom Wijsman <TomWij@gentoo.org>
To: slong@rathaus.eclipse.co.uk
Cc: gentoo-dev@lists.gentoo.org
Subject: Re: [gentoo-dev] Re: Re: Re: dropping redundant stable keywords
Date: Fri, 14 Feb 2014 19:59:58 +0100 [thread overview]
Message-ID: <20140214195958.5aea85f0@TOMWIJ-GENTOO> (raw)
In-Reply-To: <20140213212818.GA2199@rathaus.eclipse.co.uk>
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
next prev parent reply other threads:[~2014-02-14 19:00 UTC|newest]
Thread overview: 98+ messages / expand[flat|nested] mbox.gz Atom feed top
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 [this message]
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
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20140214195958.5aea85f0@TOMWIJ-GENTOO \
--to=tomwij@gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
--cc=slong@rathaus.eclipse.co.uk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox