Mailing List Archive

let's clear things up (was Slacker archs)
On Tue, 20 Feb 2007 01:35:32 +0000
Ciaran McCreesh <ciaranm@ciaranm.org> wrote:

> It is widely perceived that Gentoo has a huge problem with slacker
> archs cluttering up the tree and making maintainers' work harder.
> Clearly, something needs to be done about this.

<snip>

Wow, I almost don't know where to begin. The amount of FUD,
misinformation, and outright lies floating around all of this bullshit
is astounding. If you believe everything you've read from some
incessantly obsessive blogger and some extremely loud and misinformed
bug wrangler, you would believe that the mips team killed the baby
jesus, caused the plagues, invaded Europe, and invaded Iraq...all with
me as their supreme dictator. And yes, to you so impaired, that was
indeed sarcasm. It seems like many of you are under some sort of
warped impression that *I* am actively trying to hold back the tree,
with my sole reason to piss of ebuild maintainers. That is so
incredibly far from the truth as to be completely insane. So, let's try
to clear some of this up, shall we?

First of all, to you vivo, before you say something else you might
regret later, you should consider that mips *has* gotten help recently,
and said help is doing a very good job. The situation is only
improving. More on this later. And also, it is *not* my fault that
Diego quit. But if you want to keep loudly whining on the mailing list
here about how I'm "still around" (I'm not actually) and Diego is gone,
keep on going. More on this later too. You can say whatever you want
about me, I actually have thick skin, unlike certain other people,
however you are not making the situation any better. I suggest you
stop.

To t3h Harring and Mr. Parallel Grapefruit, I agree with you, Lies,
Damn Lies, and Statistics. Citing percentages is circling around the
point that Ciaran made. Some arch could only have 10 packages
keyworded out of the entire tree, with 3 of them being "slackers" as
defined here. This arch would lead your list by a wide margin. The
fact is, tree bloat is measured purely by the *absolute number* of
packages which are behind another arch.

All of that said, how about we clear up all of the misinformation about
how arch keywording really works, how deps get wrongly dropped, and then
explain why mips has generally fallen behind. This isn't an excuse,
but is merely a statement of facts which describe the situation.

First, the ~arch tree. This one is easy. In most cases, you can
merely compile test something against the ~arch tree, and then do a
fairly quick run test to make sure things seem to be working as they
should. If additional deps are required, they must be similarly
tested. Another rule of thumb is that if other arches already have
~arch keywords and there have been no bugs saying something like "this
is complete crap and shouldn't be in the tree", then you can have
fairly good assurance that you haven't missed any critical bugs (aside
from really really wacky arch specific stuff...more on this later).
Furthermore, ebuild maintainers are allowed (and encouraged) to carry
~arch keywords forward during version bumps.

How about the stable arch tree? This one is
trickier. In order to bump an ebuild into the stable tree, the arch
team has to be far more careful. Not only must this ebuild have been
in ~arch for 30 days without any bug reports, but it must have been
*extensively* tested against the current stable tree to ensure no
breakages. Furthermore, all required deps of said ebuild which are
also ~arch must be similarly tested. This is extremely tedious work
that requires a lot of time, both machine and developer. For those
arches where the best possible supported machines might be on par with
a pentium2 300mhz box, the machine time becomes almost ridiculous.

Now, consider the mips arch. As I insinuated above, the fastest of our
supported machines really isn't a speed demon. However, there is even
*more* complexity with mips. We support both big endian *and* little
endian configurations across *multiple* ABIs. This makes testing even
more difficult and tedious. I can only speak for myself, but I always
strived to make sure anything I ever keyworded worked on *both* our
standard 32-bit ABI, and the more experimental n32 (for simplicity, it
is a quasi 64-bit ABI with a lot of funkiness). The compile time
required for all this testing is ridiculous. It might take two weeks
or longer to get something very large compiled (accounting for compile
failures and other unforeseen stuff) on the machines I had available.
Other developers are similarly constrained by the speed of their
machines. Again, not an excuse, but just a fact of how things are. If
I had infinite time to work on Gentoo, this would not be an issue.

I fully admit that for pretty much the entire past year, I have not had
time to do any of this, so I have slacked, and is the reason that I
have ultimately retired. It seems like time constraints have similarly
affected the rest of the team, with a recent notable exception (yes,
there are more than just me...try reading mips.gentoo.org). In order
to try and get some help in the past, I have actively tried to donate
machines to developers, with lukewarm interest at best. But hey, if
nobody wants to work on mips, that's their decision. This is a
volunteer effort...you can do what you want.

How did this situation happen in the first place? Owing to the apparent
"slacking" of our team due to a mere lack of time to get useful stuff
done, we have not only fallen back in getting things keyworded, but
haven't had the resources to answer a multitude of "stable my apps" or
"keyword this new dep" bugs that have been filed by ebuild
maintainers. I submit that in many cases, said maintainers are filing
these bugs for little reason other than "I want a new version in the
tree, look at it, it's shiny". Thus, those tend to automatically get
pushed to the back of the line of importance. However, in many cases,
ebuild developers simply refuse to wait and drop old ebuilds, thus
breaking arch deps and creating more bugs.

Now, let us consider security bugs. These are extremely problematic,
but not because of the security issues. See, in Gentoo we have both
"security supported" and "security unsupported" arches. The supported
arches are required to have a security liaison who responds to security
bugs, and ensures that keywords are added to new, non-vulnerable
versions. In order to stay supported, they *must* do this. However,
the unsupported arches have absolutely no obligation to answer to these
bugs. Unsupported arches do not have a security liaison. And,
bluntly, unsupported arches are not at all required to do *anything*
about security bugs. Having something tested in said arches tree is
far more important than making sure all versions are totally secure.

Yet, ebuild maintainers have bordered on militant tactics to complain
to unsupported arches about security bugs. Basically, there is a huge
conflict of interest that is DEFINED BY POLICY. Yes, that's right, the
currently accepted policy automatically creates a conflict. In many
cases, instead of being patient, these maintainers simply drop the last
version of an ebuild with arch keywords for an unsupported arch, thus
breaking the tree, and wouldn't you know, creating even *more* bugs. I
suggest that if both arch teams and ebuild developers (especially
ebuild developers) think this sucks, then try to get the policy
changed. Until then, you will have to deal with it.

All of this has gotten us to the current situation, where ebuild
maintainers are really pissed off at the mips team, and where the mips
team is pissed off at ebuild developers for breaking our tree. This is
why I get so mad sometimes. Anyone knows me knows that I have
*consistently* screamed at people for breaking arch deps (rather than
just being an asshole because I'm retiring, as a certain group seems to
think). I would much rather have something that I know has been
tested in the tree, rather than expend unnecessary and unavailable
time to answer to every single security bug.

Considering all that I have said above, it was no surprise
that I got a bit irritated by bug #163795. However, I will say that I
merely started out by saying it would have been nice for Diego to
actually attempt to contact one of us on irc for a quick chat before
dropping mips from all of KDE. His notoriously short fuse caused that
discussion to rapidly proceed to all-out flame. Now, let's fast-forward
a bit to the incident over the weekend. I will preface this by saying
that recently the mips team has obtained a very good developer who has
been spending a ridiculous amount of time testing and closing bugs for
us. Eroyf has really saved us recently, and I hope he will continue to
keep doing a good job. He is spending a lot of time doing things the
RightWay(TM). If you don't remember from above, this means extensive
compile and run testing of things before adding keywords.

Well, eroyf decided he would like to work on KDE
keywording, which is his choice. This is open source volunteer work,
after all. Well, in attempting to compile kde-3.5.6, he ran into some
nasty compile errors that could not be easily resolved. Guess what?
That means 3.5.6 can not be keyworded on mips. Then, working exactly
as he was trained, he realized that 3.5.5 had no such problems, and
proceeded to do his extensive testing on that version for potential
addition to the ~mips tree. He made a passing comment about this on
irc, which was "overheard" by Diego. Instead of being constructive,
Diego resorted to outright preemptive harassing, which I believe to be a
direct result of sour grapes from bug #163795. I know it's hard for
those of you who believe that Diego's shit smells like roses, but he
was harassing an arch developer who was only trying to do his job
correctly. I took exception, so I screamed at Diego as I have many
other people during my time in Gentoo (yes, shocking as it may be, I
have called people twats and fuckheads without them quitting as a
result). Apparently that was just too much for him, so not only did he
quit, but he attempted to blackmail devrel into firing me instantly.
Perhaps, I should have been slightly less blunt with him, but I stand
by my comments. I do not feel I was wrong to tell him off for
harassing eroyf.

Now this is just my opinion and not fact, but Diego
was merely looking for an excuse to quit, so don't blame me. I didn't
force him to quit, he did that of his own free will. Anyone who knows
Diego knows that he has been talking of quitting for a long time now.
If not me, he would surely have found another excuse, but whatever.
What is done is done. I indeed have retired, so those of you who are
so upset and offended that I am still around can sleep a little easier
at night knowing that Satan^H^H^H^H^HGeoman won't be screaming at you
for doing stupid things any longer.

-Steve
Re: let's clear things up (was Slacker archs) [ In reply to ]
On Tue, 2007-02-20 at 08:11 -0500, Stephen P. Becker wrote:
> On Tue, 20 Feb 2007 01:35:32 +0000
> Ciaran McCreesh <ciaranm@ciaranm.org> wrote:
>
> > It is widely perceived that Gentoo has a huge problem with slacker
> > archs cluttering up the tree and making maintainers' work harder.
> > Clearly, something needs to be done about this.
>
> <snip>
>
> Wow, I almost don't know where to begin. The amount of FUD,
> misinformation, and outright lies floating around all of this bullshit
> is astounding.

<snip again>

I'd like to chime in here, if I may, with some personal experience.
I've been involved with arch keywording from both sides (being in the
amd64 herd, and being the current gnome lead), and I have to say that
it's definitely blown out of proportion. Yes, keyword bugs slip through
the cracks. Some of my gnome keyword bugs hang around forever;
sometimes, in my bug sweeps for amd64, I find keyword bugs that have
been hanging around forever. It happens. However, there have been a
number of cases recently for gnome where we wanted to punt old versions
of gnome. We like to only keep 1-2 old versions around, so we remove
whole sets of packages every 6-8 months. In this, we're probably close
to unique. Many of these are newest keyworded versions on some arch or
other. Generally, all the arches have been responsive to the problem,
either by keywording newer versions, or by agreeing to drop keywords.
Again, there's the odd case; but that seems to mostly be oversight.

Summary: I don't see a real problem with any arch, mips included, either
from the arch side or from the gnome side. There's more gnome cruft in
the tree from us failing to clean intermediate versions up than there is
from "slacker" arches.

Daniel

--
gentoo-dev@gentoo.org mailing list
Re: let's clear things up (was Slacker archs) [ In reply to ]
Stephen P. Becker wrote:
> All of that said, how about we clear up all of the misinformation about
> how arch keywording really works, how deps get wrongly dropped, and then
> explain why mips has generally fallen behind. This isn't an excuse,
> but is merely a statement of facts which describe the situation.
>
Thanks for the clear explanation of the process; it helps to put this in
context for non-devs.

<snip loads of stuff i'm not qualified to comment on>
> All of this has gotten us to the current situation, where ebuild
> maintainers are really pissed off at the mips team, and where the mips
> team is pissed off at ebuild developers for breaking our tree. This is
> why I get so mad sometimes. Anyone knows me knows that I have
> *consistently* screamed at people for breaking arch deps (rather than
> just being an asshole because I'm retiring, as a certain group seems to
> think). I would much rather have something that I know has been
> tested in the tree, rather than expend unnecessary and unavailable
> time to answer to every single security bug.
>
Um not being rude, but why do you think screaming at people is a good way to
work? Personally it switches me right off, and i find it hard not to flip
the `bozo bit' on someone who carries on like that. Normally a day or two
is sufficient for me to work out why that person was being rude to me (eg
on irc ;) or at least what they were trying to say. It has never been
enough for me to accept the way they said it mind; I just try to bear in
mind that they have issues.

> Considering all that I have said above, it was no surprise
> that I got a bit irritated by bug #163795. However, I will say that I
> merely started out by saying it would have been nice for Diego to
> actually attempt to contact one of us on irc for a quick chat before
> dropping mips from all of KDE. His notoriously short fuse caused that
> discussion to rapidly proceed to all-out flame.
>
I don't know either of you. What I do know is you called him a very
offensive term (and saying someone is like something is just the same imo)
and in the context of that discussion you were out of order. Period.

TBH I don't care what discussion went on prior- imo ppl should be polite and
professional. (If nothing else, it shows a real lack of imagination to
resort to cuss-words. ;) In my experience when I've wanted to mouth off
(not on gentoo) I've tried to make myself: read, take a break and re-read.
Typically by expressing my concerns in better language, I can make my point
far more effectively.

<snip> Instead of being constructive,
> Diego resorted to outright preemptive harassing, which I believe to be a
> direct result of sour grapes from bug #163795.
>
That would be the bug above where you called him a dick? `Sour grapes'?!

I don't want to get into the whys and wherefores. I'd just like to say to
all devs: PLEASE BE POLITE. It doesn't cost you anything except thinking
time which will make your case _better_.

> I know it's hard for
> those of you who believe that Diego's shit smells like roses, but he
> was harassing an arch developer who was only trying to do his job
> correctly. I took exception, so I screamed at Diego as I have many
> other people during my time in Gentoo (yes, shocking as it may be, I
> have called people twats and fuckheads without them quitting as a
> result).
>
And frankly that's just bad form. The fact that ppl stuck around doesn't say
one iota about you or your methods; it speaks far more to their motivation.
And let's face it- we all love gentoo. Or why would ciaran and you still be
posting to bugs and dev-ml? Why not just fork off?

> Apparently that was just too much for him, so not only did he
> quit, but he attempted to blackmail devrel into firing me instantly.
> Perhaps, I should have been slightly less blunt with him, but I stand
> by my comments. I do not feel I was wrong to tell him off for
> harassing eroyf.
>
Ah but that's not what you did, is it?

If you are seriously taking the position that you stand by your rude,
unprofessional manner then TBH I'm glad you're retiring, for gentoo's sake.
And while I understand kloeri's statements on the blog, I don't get why
you've gotten away with calling people "twats and fuckheads." I can only
put it down to devrel overwork.

> Now this is just my opinion and not fact, but Diego
> was merely looking for an excuse to quit, so don't blame me. I didn't
> force him to quit, he did that of his own free will. Anyone who knows
> Diego knows that he has been talking of quitting for a long time now.
> If not me, he would surely have found another excuse, but whatever.
> What is done is done. I indeed have retired, so those of you who are
> so upset and offended that I am still around can sleep a little easier
> at night knowing that Satan^H^H^H^H^HGeoman won't be screaming at you
> for doing stupid things any longer.
>
Frankly I value your and ciaranm's input *when you are polite* but the rest
of the time it just leaves a bad feeling in my mouth, even tho it's nothing
to do with me. It makes me feel really uncomfortable about associating with
gentoo. Flameeyes never did that.

Before you go- were you working on EAPI? I've been waiting ages on that..

http://www.ubuntu.com/community/conduct
http://alec.scriptkitty.com/blog/2007/01/07/working-as-a-team-criticism-and-respect/
http://lists.debian.org/debian-project/2007/01/msg00101.html


--
gentoo-dev@gentoo.org mailing list
Re: let's clear things up (was Slacker archs) [ In reply to ]
Steve Long wrote:
> Stephen P. Becker wrote:
>> All of that said, how about we clear up all of the misinformation about
>> how arch keywording really works, how deps get wrongly dropped, and then
>> explain why mips has generally fallen behind. This isn't an excuse,
>> but is merely a statement of facts which describe the situation.
>>
> Thanks for the clear explanation of the process; it helps to put this in
> context for non-devs.

Not only non-devs. Well done.


--
by design, by neglect
dirtyepic gentoo org for a fact or just for effect
9B81 6C9F E791 83BB 3AB3 5B2D E625 A073 8379 37E8 (0x837937E8)