5/9/06, Mark Banner <bugzilla (AT) nospam (DOT) standard8.demon.co.ukwrote:
Why go backwards instead of forwards? Camino and Tbird are fine now
(or are expected to be, in the case of Camino), so why not update the
SeaMonkey config and move on?
come on now, I can't speak for any project in particular, but I can
see there are several conflicts with the general mozilla ethos that have
occured with this checkin.
If I'm wrong about these, then I apologise in advance and please do put
me right, however, these are from my observations so far:
a) It wasn't checked in on trunk first as per rules.
Hey everyone, lets do development on branch and end up with another
Aviary. Yes the trunk is closed - live with it, fix it, don't disobey
the rules that are there for everyone (and yes so what, FF alpha 2 will
be delayed another couple of days). I'd love to be checking stuff in
now, but I can't, I've no idea what ff leak problem is, so I just have
to sit and wait.
Nobody is proposing that there be a long-term divergence from the
trunk, so your Aviary strawman isn't especially relevant. There were
significant discussions of everything that went into branch ahead of
trunk (and a _lot_ of things go into branch and trunk together,
courtesy of cross-commit), and many of those discussions resulted in
checkins being held out for sheriff approval on the trunk.
People working on the storage patch (vlad, jst, Neil) were looking at
tbird bustage at 14:36 Pacific, during its very first red cycle, so I
know that at least the Tbird tree were being monitored. (Which is the
other mandatory one, as per the holy tree rules!) That some of the
tinderboxes in question take 90+ minutes to cycle makes for long fix
cycles, and I have a hard time disagreeing with the approach of
getting Firefox green first, and then seeing if Tbird needs other
fixes.
Similarly, the issues with balsa's leak-test cycling.
(Also: bring on the common-XULRunner future!)
We're trying to be very conservative about "a few days later", because
we've all seen products ship a quarter late by slipping a day at a
time. Maybe we (I) were too conservative about that, and we should
slip longer, but the
cycle makes for very slow progress relative to the desired pace of a
release endgame.
And people were working on the leaks, on branch and trunk both, hard
and long. In some cases the same people who are being maligned for
not caring about them, or "cheating".
d) Projects weren't informed (as far as I can tell)
Such a dependency that is being introduced in a core part of the
project, on a branch that is meant to be relatively stable without
notifying all projects is just wrong.
Gecko was already to have a dependency on storage from the original
Places plan, which is why at least I didn't see the dependency-change
issue as we prepared to land this code. Mea maxima culpa.
This says to me that FF follows the rules most of the time, but does
what it wants on special occasions, but everyone else still have to obey
the rules FF makes up.
FF doesn't make rules, it's a piece of software. People make rules,
and judgements, and tradeoffs, and even mistakes. Projecting malice
onto software or ill-defined groups is at best hurtfully cathartic.
_Who_ (what people) "made up" the rules?
#Proposed_Solution
was discussed and refined by many people, and driven to that state by
Brendan. The tree rules ("don't break Fx, Tb; please mind SM, Camino,
Ports, XULRunner, Sunbird, the gap") have evolved to their current
state quite incrementally and not by some "FF" fiat.
But even then, in "special occasions", rules will be broken through
application of human judgement, and should be. Economic decisions in
favour of Firefox are not something that I think to be shameful,
either, and I don't think these costs to other projects were
unbearable, though they were certainly not pleasant, and I think we
should work to minimize them. (But we should not work to minimize
them "at all costs", or any such utopian rigidity. That thinking
dooms us to excess conservativism and stagnation, especially where
different projects and products can move at different speeds.)
This is a community where we should be working
together not against each other.
I agree, and I don't think that demanding a backout instead of making
a config change, while the project's premier app is in the endgame of
a milestone release, is "working together".
Mistakes were made here, and I definitely made some of them. But I
certainly had no malice in my heart towards any other projects when I
made recommendations for the courses we took (or even the ones that we
didn't take), and accusations of such things are not likely to make it
easier to co-operate on making these things better in the future.
To be clear, I don't say "and move on" to mean "stop discussing how we
should configure the core", but "use that fast path to get SM back to
green on the branch so developers of SM-1.8.1 aren't blocked".
Mike
dev-planning mailing list
dev-planning (AT) lists (DOT) mozilla.org