Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Trunk Sheriffs
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  Messages 1 - 25 of 62 - Collapse all  -  Translate all to Translated (View all originals)   Newer >
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Mike Schroepfer  
View profile  
 More options May 8 2007, 9:31 pm
Newsgroups: mozilla.dev.planning
From: Mike Schroepfer <sch...@mozilla.com>
Date: Tue, 08 May 2007 18:31:45 -0700
Local: Tues, May 8 2007 9:31 pm
Subject: Trunk Sheriffs
Howdy Everyone,

As discussed at the Gecko 1.9 meeting we are reviving the trunk
sheriffs.  People have already starting their duty as detailed on the
schedule here: http://wiki.mozilla.org/Sheriff_Schedule.  If you can't
make your time please just edit and sign up for a different day.

All the info on what a sheriff does:            
        http://wiki.mozilla.org/Sheriff_Duty

Regression Policy:
        http://www.mozilla.org/hacking/regression-policy.html

Other useful stuff:
        http://www.mozilla.org/hacking/working-with-seamonkey.html

We can discuss at the Gecko 1.9 meeting tomorrow if anyone has any
questions.

Best,

Schrep


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Nelson Bolyard  
View profile  
 More options May 19 2007, 3:23 pm
Newsgroups: mozilla.dev.planning
From: Nelson Bolyard <NOnelsonS...@NObolyardSPAM.com>
Date: Sat, 19 May 2007 12:23:33 -0700
Local: Sat, May 19 2007 3:23 pm
Subject: Re: Trunk Sheriffs

Mike Schroepfer wrote:
> As discussed at the Gecko 1.9 meeting we are reviving the trunk sheriffs.  

Sounds good to me.

> People have already starting their duty as detailed on the
> schedule here: http://wiki.mozilla.org/Sheriff_Schedule.  If you can't
> make your time please just edit and sign up for a different day.

> All the info on what a sheriff does:      
>        http://wiki.mozilla.org/Sheriff_Duty

> Regression Policy:
>     http://www.mozilla.org/hacking/regression-policy.html

That's the PERFORMANCE regression policy.
What is the FUNCTIONAL regression policy?

I've been wondering about this for some time.

Over the last year or two, we've had several enhancement checkins that
caused significant numbers of regressions, quite a few of which STILL
are not fixed, some of which are crashers.

One RFE caused something like 33 regression bugs to be filed, of which
about 20 are still unresolved.  I keep wondering why some sheriff didn't
(and doesn't) back that out.

Of course, some of them have been in for SO LONG now, that it's kinda
too late for a sheriff to take corrective action now.  But then one
wonders why the regressions are allowed to live for SO long.

Maybe this question belongs in m.governance?


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Benjamin Smedberg  
View profile  
 More options May 19 2007, 4:29 pm
Newsgroups: mozilla.dev.planning
From: Benjamin Smedberg <benja...@smedbergs.us>
Date: Sat, 19 May 2007 16:29:03 -0400
Local: Sat, May 19 2007 4:29 pm
Subject: Re: Trunk Sheriffs

Nelson Bolyard wrote:
> Over the last year or two, we've had several enhancement checkins that
> caused significant numbers of regressions, quite a few of which STILL
> are not fixed, some of which are crashers.

> One RFE caused something like 33 regression bugs to be filed, of which
> about 20 are still unresolved.  I keep wondering why some sheriff didn't
> (and doesn't) back that out.

Have you asked the sherriff to do so, or at least brought it to their
attention. Ultimately module owners are responsible for the code in their
modules, and you can appeal to them if there is a question.

Could you be more specific, please?

--BDS


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Serge Gautherie  
View profile  
 More options May 19 2007, 7:36 pm
Newsgroups: mozilla.dev.planning
From: Serge Gautherie <sgautherie...@free.fr>
Date: Sun, 20 May 2007 01:36:01 +0200
Local: Sat, May 19 2007 7:36 pm
Subject: Re: Trunk Sheriffs

Benjamin Smedberg wrote:
> Nelson Bolyard wrote:

>> Over the last year or two, we've had several enhancement checkins that
>> caused significant numbers of regressions, quite a few of which STILL
>> are not fixed, some of which are crashers.

>> One RFE caused something like 33 regression bugs to be filed, of which
>> about 20 are still unresolved.  I keep wondering why some sheriff didn't
>> (and doesn't) back that out.

> Could you be more specific, please?

I don't know which one(s) Nelson is thinking about,
but I would suggest
Darin's [ Bug 326273 – Implement nsIThreadManager ]
as an example.

Not questionning the improvement(s) made by this checkin;
but wondering about the various long time regressions:
tab drag'n'drop indicator, tree not scrolling, (flash/js) memory leak, ...


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Nelson Bolyard  
View profile  
 More options May 20 2007, 4:55 am
Newsgroups: mozilla.dev.planning
From: Nelson Bolyard <NOnelsonS...@NObolyardSPAM.com>
Date: Sun, 20 May 2007 01:55:50 -0700
Local: Sun, May 20 2007 4:55 am
Subject: Re: Trunk Sheriffs

Yes, that's the one that triggered my question.  There are many others
also, each less severe, but taken together they are quite a reduction
in usability.

> Not questionning the improvement(s) made by this checkin;
> but wondering about the various long time regressions:
> tab drag'n'drop indicator, tree not scrolling, (flash/js) memory leak, ...

... numerous password prompt issues, including a crash

See the whole list (for that bug) at
https://bugzilla.mozilla.org/showdependencytree.cgi?id=326273&hide_re...

Note that some of the regressions are shown as blockers of that bug, and
others as dependencies of it.

But my question really is about policy.  IMO, the trunk has been going
steadily down hill over the past 18 months, with new regressions
appearing that never seem to get fixed.  I don't understand why this is
being tolerated.  Seems like there's no pressure to fix regressions.
I wish there was a policy that created such pressure.

(Does this belong in .governance ? )


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Robert Kaiser  
View profile  
 More options May 20 2007, 7:12 am
Newsgroups: mozilla.dev.planning
From: Robert Kaiser <ka...@kairo.at>
Date: Sun, 20 May 2007 13:12:17 +0200
Local: Sun, May 20 2007 7:12 am
Subject: Re: Trunk Sheriffs
Nelson Bolyard schrieb:

> But my question really is about policy.  IMO, the trunk has been going
> steadily down hill over the past 18 months, with new regressions
> appearing that never seem to get fixed.  I don't understand why this is
> being tolerated.  Seems like there's no pressure to fix regressions.
> I wish there was a policy that created such pressure.

The trunk is more stable than it ever was in the time when I found
developments in the Mozilla community most exiting, i.e. back in the
days when Mozilla didn't even have a version number, when we went with
milestones instead.

The trunk is a bleeding-edge development beast, it's not intended to be
production quality - if it would, our product would be as current, new
and exciting as Netscape 4.75 when it was released.

Regressions are what new, big code changes cause all the time, with no
chance to reasonably avoid them. And in most cases, those code changes
fix more problems than they regress. Some regressions are not found
during private testing and not during review and peer testing, they are
only found when some wider audience is testing that stuff (e.g. the
current problem of SeaMonkey tab titles not showing up due to a Core
change, as Firefox tabbrowser works correctly). Some regressions are
known even before checkin, but it's more helpful and less work to land
the patch and fixing the regressions afterwards, as long as trunk stay
dogfood-able.

This is good and reasonable development strategy. In closed source,
trunk would be the in-house bleeding-edge development dump (those
companies often don't even review all of that). As we are open source,
everyone can access and test that code, and find and file the
regressions, so that they get fixed over time.

Only after all the needed feature work for a new release (say FF3 in
that case) has been landed, there will be a stabilizing phase with a
feature freeze some thing resembling it, where regression-fixing becomes
the primary target and Betas are made. That doesn't mean regression
fixing is unimportant right now, but it's not the main target of
development atm. The stabilizing phase for FF3 has not yet begun. And
it's good this way.

Anyone who can not tolerate regressions should never even think of
touching trunk.

At least that's my opinion regarding that topic.

Robert Kaiser


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Serge Gautherie  
View profile  
 More options May 20 2007, 8:43 am
Newsgroups: mozilla.dev.planning
From: Serge Gautherie <sgautherie...@free.fr>
Date: Sun, 20 May 2007 14:43:28 +0200
Local: Sun, May 20 2007 8:43 am
Subject: Re: Trunk Sheriffs

Robert Kaiser wrote:
> The trunk is more stable than it ever was in the time when I found

Yes, the building process works well,
but the legacy features are not that stable.

> Regressions are what new, big code changes cause all the time, with no
> chance to reasonably avoid them. And in most cases, those code changes

We understand that regressions (can) happen,
the "complain" is about such regressions that affect (daily) Trunk testing:
*Memory leak from Darin's patch: forces to close and restart app
"regularly", which prevent "long time" testing ... for months.
*Blank tabs from Jonas's patch: very annoying for daily users ... but
this case is different as it seems it will be fixed within days.

> Only after all the needed feature work for a new release (say FF3 in
> that case) has been landed, there will be a stabilizing phase
> ... And it's good this way.

Not too sure that it is so good that way:
in the past, there have often been complains about reporting/blocking
bugs to late in the cycle: these or those that these may be hidding;
moreover that means digging into code that was "forgotten" for a long time.

In another thread, sorting of (Core/FF3) blocking bugs has now started,
and target release selected: this is (now) good news, as you say.
What makes us wonder is that it is "discovered" that there is a "huge"
number of such blockers/regressions...

> Anyone who can not tolerate regressions should never even think of
> touching trunk.

I think we do tolerate that they happen:
it could even be said that catching them is the point of testing
nightlies, couldn't it;
the point here is how long they last after being reported...

> At least that's my opinion regarding that topic.

And this is mine :->

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Boris Zbarsky  
View profile  
 More options May 20 2007, 9:14 pm
Newsgroups: mozilla.dev.planning
From: Boris Zbarsky <bzbar...@mit.edu>
Date: Sun, 20 May 2007 20:14:37 -0500
Local: Sun, May 20 2007 9:14 pm
Subject: Re: Trunk Sheriffs

Nelson Bolyard wrote:
> Note that some of the regressions are shown as blockers of that bug, and
> others as dependencies of it.

That's really really wrong.  All regressions should be one or the other
for any given bug (preferably blockers of the bug, imo, but consistency
is more important than which exact direction is used).

> But my question really is about policy.  IMO, the trunk has been going
> steadily down hill over the past 18 months, with new regressions
> appearing that never seem to get fixed.

Yes.  It has.  :(  This part of the reason why we now have over 300 bugs
that are blocking1.9+, and why we're re-instituting sheriffs, as far as
I can see.

-Boris


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Boris Zbarsky  
View profile  
 More options May 20 2007, 9:21 pm
Newsgroups: mozilla.dev.planning
From: Boris Zbarsky <bzbar...@mit.edu>
Date: Sun, 20 May 2007 20:21:17 -0500
Local: Sun, May 20 2007 9:21 pm
Subject: Re: Trunk Sheriffs

Robert Kaiser wrote:
> Regressions are what new, big code changes cause all the time

True, but the point is to fix them once that's happened.

> with no chance to reasonably avoid them.

Not quite true, but we're working on the avoidance methods (e.g testing).

> And in most cases, those code changes fix more problems than they regress.

While this may be true, the exact things that are regressed matter more
than how many of them are, in some ways.

> Some regressions are known even before checkin, but it's more helpful and less work to land
> the patch and fixing the regressions afterwards

Somewhere here you should have "in a timely manner".

> as long as trunk stay dogfood-able.

This is one key point.  Our trunk is only sort of dogfood-able now, and
many times over the last 5-6 months it hasn't been dogfood-able at all.

> As we are open source,
> everyone can access and test that code, and find and file the
> regressions, so that they get fixed over time.

That last conclusion doesn't necessarily follow.  To get them fixed you
need someone fixing them.

> Only after all the needed feature work for a new release (say FF3 in
> that case) has been landed, there will be a stabilizing phase

The problem with that approach is that the longer a regression is in the
tree, the harder it gets to fix (not to mention that it becomes very
hard to back out the patch if it becomes clear that the regression is
not fixable and the cure is worse than the disease).

Also, we need to be in this "stabilizing phase" as of a month of two ago
if we're aiming for a 2007 release, imo.  How long do you estimate it
will take us to fix 300+ nontrivial (else they would have been fixed
already) bugs?

> Anyone who can not tolerate regressions should never even think of
> touching trunk.

There's a world of difference between "regressions" and "regressions
that never get fixed".

-Boris


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Nelson Bolyard  
View profile  
 More options May 20 2007, 10:59 pm
Newsgroups: mozilla.dev.planning
From: Nelson Bolyard <NOnelsonS...@NObolyardSPAM.com>
Date: Sun, 20 May 2007 19:59:25 -0700
Local: Sun, May 20 2007 10:59 pm
Subject: Re: Trunk Sheriffs

Boris Zbarsky wrote:
> Robert Kaiser wrote:
>> And in most cases, those code changes fix more problems than they
>> regress.

Oh, I'm sure they fix problems that were inconveniencing the developer
who made them, but what about their impact on USERS?  The regressions
listed for bug 326273 are all broken user features.  Name one user
feature that was actually fixed or enhanced by that checkin.  It may
have been elegant, but it broke WAY too much to have been tolerated as
it was.

> While this may be true, the exact things that are regressed matter more
> than how many of them are, in some ways.

And there are mega-exceptions.  Checkins that cause multiple tens of
regressions, including crashes.  No way will anyone prove that that
checkin was a net positive.  It should have been backed out, or the
person who did it shuold work around the clock to fix the damage.
That's the missing policy, IMO.

>> Some regressions are known even before checkin, but it's more helpful
>> and less work to land the patch and fixing the regressions afterwards

If so, then it ought not to take 12 months or more to fix the regressions,
and the people who know about the regressions a priori' should not walk
away from the job until the regressions are fixed.

> Somewhere here you should have "in a timely manner".

>> as long as trunk stay dogfood-able.

> This is one key point.  Our trunk is only sort of dogfood-able now, and
> many times over the last 5-6 months it hasn't been dogfood-able at all.

>> As we are open source, everyone can access and test that code, and
>> find and file the regressions, so that they get fixed over time.

> That last conclusion doesn't necessarily follow.  To get them fixed you
> need someone fixing them.

We're very unlikely to get volunteers to spent large amounts of effort,
rewriting formerly working code to get it to work again, after it was
broken by someone else's checkin.  This demotivates developers and drives
them away.  They think "why should I keep working on this when others can
break my code and I must pay for their mistakes?"  and "I worked hard to
get that working, and now person X has broken it.  Let HIM fix it."

And we want to avoid a culture in which some developers are allowed to
cause regressions without being forced to fix them, while other developers
are required to fix theirs.  That happened at Netscape and there was
nearly a revolt over it.

>> Only after all the needed feature work for a new release (say FF3 in
>> that case) has been landed, there will be a stabilizing phase

> The problem with that approach is that the longer a regression is in the
> tree, the harder it gets to fix (not to mention that it becomes very
> hard to back out the patch if it becomes clear that the regression is
> not fixable and the cure is worse than the disease).

I fully expect that FF3 will ship with most of the regressions from bug
326273 still unfixed.  Many of them are over a year old now.  It's
obvious that no-one thinks it's his job to fix them.  I don't believe
that 2 months before FF3 releases a lot of developers will suddenly
realize that they should have been working on these things all along.

Also, when a regression becomes a year old, or more, it becomes necessary
to CONVINCE people that these ARE regressions.  People reason: "it's
worked this way for 6 months, therefore it's worked that way forever,
and it should not be changed now."

> Also, we need to be in this "stabilizing phase" as of a month of two ago
> if we're aiming for a 2007 release, imo.  How long do you estimate it
> will take us to fix 300+ nontrivial (else they would have been fixed
> already) bugs?

>> Anyone who can not tolerate regressions should never even think of
>> touching trunk.

> There's a world of difference between "regressions" and "regressions
> that never get fixed".

Exactly, regressions that last 3-4, even 6 weeks are one thing.
Regressions that last 17 months are quite another.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Nelson Bolyard  
View profile  
 More options May 20 2007, 11:08 pm
Newsgroups: mozilla.dev.planning
From: Nelson Bolyard <NOnelsonS...@NObolyardSPAM.com>
Date: Sun, 20 May 2007 20:08:52 -0700
Local: Sun, May 20 2007 11:08 pm
Subject: Re: Trunk Sheriffs

Boris Zbarsky wrote:
> Nelson Bolyard wrote:
>> Note that some of the regressions are shown as blockers of that bug, and
>> others as dependencies of it.

> That's really really wrong.  All regressions should be one or the other
> for any given bug (preferably blockers of the bug, imo, but consistency
> is more important than which exact direction is used).

The problem is that about half the mozilla developers think that regressions
should be listed as blockers, and half think they should be dependents.

When a bug is resolved/fixed, no-one is clear on how to interpret blockers
of that bug that are still unfixed.  Evidently they weren't really blockers,
or else the bug should not have been marked fixed.  And a bug that was
caused by the "fix" for another bug is clearly not dependent on that fix.
If anything, it is dependent on the undoing of that fix.

I think we need new categories of links to other bugs, including
"Caused" and "caused by" for regressions, and "see-also" for related bugs
that are not causal nor blockers nor dependencies.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Blake Kaplan  
View profile  
 More options May 21 2007, 2:07 am
Newsgroups: mozilla.dev.planning
From: Blake Kaplan <mrb...@gmail.com>
Date: Sun, 20 May 2007 23:07:04 -0700
Local: Mon, May 21 2007 2:07 am
Subject: Re: Trunk Sheriffs

Nelson Bolyard wrote:
> [...] Name one user
> feature that was actually fixed or enhanced by that checkin.  It may
> have been elegant, but it broke WAY too much to have been tolerated as
> it was.

IIRC, it paved the way for network traffic during modal dialogs.
--
Blake Kaplan

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Boris Zbarsky  
View profile  
 More options May 21 2007, 2:10 am
Newsgroups: mozilla.dev.planning
From: Boris Zbarsky <bzbar...@mit.edu>
Date: Mon, 21 May 2007 01:10:48 -0500
Local: Mon, May 21 2007 2:10 am
Subject: Re: Trunk Sheriffs

Nelson Bolyard wrote:
> The problem is that about half the mozilla developers think that regressions
> should be listed as blockers, and half think they should be dependents.

Sure.  That's why I said we should pick one or the other for this bug
and just do it consistently (for this bug).   If someone has already
gone through and sorted out which bugs in those dep lists are
regressions, it would be great to put the results somewhere so we can
change the deps (assuming said person doesn't change the deps himself).

> When a bug is resolved/fixed, no-one is clear on how to interpret blockers
> of that bug that are still unfixed.  Evidently they weren't really blockers,
> or else the bug should not have been marked fixed.

The way I tend to think of it, is that they're blockers for landing the
bug fix on a branch, say.  Or rather that they _should_ have been
blockers for the bug landing but were simply not discovered in time.
But again, I'm fine with either direction as long as we're consistent
for any given bug.

> I think we need new categories of links to other bugs

Absolutely.  There are existing bugs on Bugzilla for it.  :(

-Boris


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Boris Zbarsky  
View profile  
 More options May 21 2007, 2:12 am
Newsgroups: mozilla.dev.planning
From: Boris Zbarsky <bzbar...@mit.edu>
Date: Mon, 21 May 2007 01:12:49 -0500
Local: Mon, May 21 2007 2:12 am
Subject: Re: Trunk Sheriffs

Blake Kaplan wrote:
> IIRC, it paved the way for network traffic during modal dialogs.

Which is in fact what causes a lot of the regressions, because code that
was not expecting this broke.

But yes, that was in fact the main point of the change, and the main
user benefit -- now a modal dialog posed from one Firefox (or Seamonkey,
or Thunderbird) window doesn't prevent network access started from other
windows before the dialog came up from completing.

-Boris


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Axel Hecht  
View profile  
 More options May 21 2007, 3:48 am
Newsgroups: mozilla.dev.planning
From: Axel Hecht <a...@pike.org>
Date: Mon, 21 May 2007 09:48:17 +0200
Local: Mon, May 21 2007 3:48 am
Subject: Re: Trunk Sheriffs

The question about policy has been answered, we had a policy problem
back then, but we don't have one today. We have sheriffs back, we have
perf testing, feature testing, we have daily smoketests by QA. All of
which are things we didn't have a year ago.
It doesn't help fixing the regressions that darin got reassigned since
then, of course.

If you care about that bug, and I read you do, mind filing a bug "Fix
nsIThreadManager regressions" and make sure that all regressions do
block that bug? And then you can start to see which of those are
reproducable (threads make me ask that), and request blocking1.9 for
those bugs. At least for those that you don't want fx3 to ship with.

That's the only way to get things done here.

Axel


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Robert Kaiser  
View profile  
 More options May 21 2007, 7:48 am
Newsgroups: mozilla.dev.planning
From: Robert Kaiser <ka...@kairo.at>
Date: Mon, 21 May 2007 13:48:34 +0200
Local: Mon, May 21 2007 7:48 am
Subject: Re: Trunk Sheriffs
Boris Zbarsky schrieb:

> Robert Kaiser wrote:
>> as long as trunk stay dogfood-able.

> This is one key point.  Our trunk is only sort of dogfood-able now, and
> many times over the last 5-6 months it hasn't been dogfood-able at all.

I've been using 1.8 branch over that period, so I can't clearly tell -
I'll be able to tell more from personal experience once suiterunner
lands and I'll move to that for daily usage.
 From earlier experience, I've seen thought that it varies a lot what
different people call dogfood-able, as I've been using milestone builds
and nightlies in old times on a daily production basis when most
Netscape engineers considered the codebase non-dogfood-able...

>> As we are open source, everyone can access and test that code, and
>> find and file the regressions, so that they get fixed over time.

> That last conclusion doesn't necessarily follow.  To get them fixed you
> need someone fixing them.

Right. And I guess it's probably no good idea to keep code in when its
creator doesn't actively work on its regressions, esp. if they break
dogfood-ability.
Which reminds me that it might be a good idea to start using dogfood and
catfood keywords again in Bugzilla.

>> Only after all the needed feature work for a new release (say FF3 in
>> that case) has been landed, there will be a stabilizing phase

> The problem with that approach is that the longer a regression is in the
> tree, the harder it gets to fix (not to mention that it becomes very
> hard to back out the patch if it becomes clear that the regression is
> not fixable and the cure is worse than the disease).

Sure, and we probably need to do a better job in fixing regressions. Or,
actually, those among us who cause them - I'm not writing a lot of code
myself, I'm just OKing temporary regressions made by others in SeaMonkey
currently to get suiterunner landed (which is nearly as dogfood-able
right now as xpfe trunk - with mailcompose crashing on both, they're
probably labeled "unusable" anyways until that regression is fixed...)

> Also, we need to be in this "stabilizing phase" as of a month of two ago
> if we're aiming for a 2007 release, imo.  How long do you estimate it
> will take us to fix 300+ nontrivial (else they would have been fixed
> already) bugs?

Well, this might be some difference between us: I'm not aiming for a
2007 release, as I'm in doubt if the app I'm planning for (SeaMonkey 2)
will be able to make that. I for myself would be quite happy to see
Gecko 1.9 slip to spring 2008 or such.
But then, I'm no Firefox or Gecko lead, and those are who decide on
schedules, I guess ;-)

>> Anyone who can not tolerate regressions should never even think of
>> touching trunk.

> There's a world of difference between "regressions" and "regressions
> that never get fixed".

Right. I meant to be talking about the former, which are hard to avoid
even if you're doing good testing (you might be able to reduce their
number though). The latter is surely something we surely don't want. (At
least if where are not intentional - as things like "unmaintained qt
port doesn't build any more" or "FF3 doesn't work on Win9x" are surely
regressions, but ones that are probably wanted and will not be fixed.)

Robert Kaiser


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Robert Kaiser  
View profile  
 More options May 21 2007, 7:55 am
Newsgroups: mozilla.dev.planning
From: Robert Kaiser <ka...@kairo.at>
Date: Mon, 21 May 2007 13:55:57 +0200
Local: Mon, May 21 2007 7:55 am
Subject: Re: Trunk Sheriffs
Nelson Bolyard schrieb:

> And there are mega-exceptions.  Checkins that cause multiple tens of
> regressions, including crashes.  No way will anyone prove that that
> checkin was a net positive.  It should have been backed out, or the
> person who did it shuold work around the clock to fix the damage.
> That's the missing policy, IMO.

I thought we had exactly that policy in place? I think that it's
probably only a matter of executing that policy.

Robert Kaiser


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Justin Dolske  
View profile  
 More options May 21 2007, 3:06 pm
Newsgroups: mozilla.dev.planning
From: Justin Dolske <dol...@mozilla.com>
Date: Mon, 21 May 2007 12:06:45 -0700
Local: Mon, May 21 2007 3:06 pm
Subject: Re: Trunk Sheriffs

Nelson Bolyard wrote:
> But my question really is about policy.  IMO, the trunk has been going
> steadily down hill over the past 18 months, with new regressions
> appearing that never seem to get fixed.  I don't understand why this is
> being tolerated.  Seems like there's no pressure to fix regressions.
> I wish there was a policy that created such pressure.

This, along with Boris' comment that "our trunk is only sort of
dogfood-able now" concerns me, as that's not the perception I have.

I wonder if these various regressions are time-bombs which are quietly
piling up, or if they're just the inevitable result of changes to a
complex product trading one set of bugs for another (albeit with a net
benefit, one hopes!).

I've been dogfooding trunk on OS X for quite a few months, and "grumpy
Schrep" has been strongly encouraging folks to be dogfooding trunk as
well. My general impression is that while there are certainly a number
of annoyances and quirks, it's entirely dogfoodable. I don't use FF2 at all.

I think it would be good to have a discussion (this discussion, I
suppose) on what the concerns are, and evaluate what needs to be done to
make sure the problem is scoped and on-track for resolution for Firefox 3.0.

Justin


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Colin Barrett  
View profile  
 More options May 21 2007, 7:27 pm
Newsgroups: mozilla.dev.planning
From: Colin Barrett <cbarr...@mozilla.com>
Date: Mon, 21 May 2007 16:27:47 -0700
Local: Mon, May 21 2007 7:27 pm
Subject: Re: Trunk Sheriffs

Justin Dolske wrote:

> I think it would be good to have a discussion (this discussion, I
> suppose) on what the concerns are, and evaluate what needs to be done to
> make sure the problem is scoped and on-track for resolution for Firefox
> 3.0.

I agree. If you are seeing bugs you would not want Firefox 3 to ship
with, please file them in bugzilla and notify the appropriate module
owners so they can be triaged.

I won't go so far as to say to nominate them as blocking-1.9/firefox-3,
because I'm unsure of exactly what the policy there is, but I think
everyone can agree that noises should be made about critical bugs that
need to be fixed before a release.

-Colin


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Boris Zbarsky  
View profile  
 More options May 21 2007, 7:46 pm
Newsgroups: mozilla.dev.planning
From: Boris Zbarsky <bzbar...@mit.edu>
Date: Mon, 21 May 2007 18:46:28 -0500
Local: Mon, May 21 2007 7:46 pm
Subject: Re: Trunk Sheriffs

Justin Dolske wrote:
> This, along with Boris' comment that "our trunk is only sort of
> dogfood-able now" concerns me, as that's not the perception I have.

It all depends on your task set and on your environment.

For example, on my machine (Linux) about one in three SVG testcases in
Bugzilla causes trunk Gecko to hang X; if I'm lucky I ssh in from
another machine quickly enough and kill the browser; 5-20 minutes later
(depending on how fast I moved) X stops hogging all the CPU and starts
reacting to input again.  If I'm not lucky, the computer stops
responding to the network and the only thing I can do is a hard reboot.

Now this clearly interferes with day to day work: if I make a layout or
XBL or content change and it causes an SVG regression (a normal
occurrence, really)... what am I supposed to do?  Load the testcase in
the bug and hope that I don't hit the above symptoms?  Ignore the bug?
Try to figure out what's going on by inspection of the testcase in a
text editor?  Upgrade my OS and hope a newer X versions deals better
with whatever we're throwing at it so I can continue working on trunk?

Fwiw, this last seems to be the official policy at the moment....  But
that doesn't change the fact that this is a dogfood regression for me.

> I wonder if these various regressions are time-bombs which are
> quietly piling up, or if they're just the inevitable result of
> changes to a complex product trading one set of bugs for another
> (albeit with a net benefit, one hopes!).

Some of both; net benefit is hard to gauge because the cost-benefit
equation is so different for different people and in different situations.

> I've been dogfooding trunk on OS X for quite a few months, and
> "grumpy Schrep" has been strongly encouraging folks to be dogfooding
> trunk as well. My general impression is that while there are
> certainly a number of annoyances and quirks, it's entirely
> dogfoodable.

Your text inputs must work more often than mine do, then.  I've not been
able to use trunk for more than an hour or two at a time on OS X the
last few times I tried; doing the "click in a textfield, alt-tab,
alt-tab" dance every minute is so distracting that it just makes it
impossible to get work done at anything resembling 100% productivity.

> and evaluate what needs to be done to make sure the problem is scoped
> and on-track for resolution for Firefox 3.0.

I feel that we need to:

1)  Nominate bugs for blocking Gecko 1.9 (or Firefox 3) as needed
2)  Triage said nominations, with regressions likely getting
     blocking status
3)  Find people to fix the blocking bugs.

Step 3 is hard.

-Boris


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Boris Zbarsky  
View profile  
 More options May 21 2007, 7:48 pm
Newsgroups: mozilla.dev.planning
From: Boris Zbarsky <bzbar...@mit.edu>
Date: Mon, 21 May 2007 18:48:01 -0500
Local: Mon, May 21 2007 7:48 pm
Subject: Re: Trunk Sheriffs

Colin Barrett wrote:
> I won't go so far as to say to nominate them as blocking-1.9/firefox-3,

I would.  Given the number of blocking+ bugs already, and how many more
are likely to appear given the number of nominations we have, the
chances of something that is _not_ a blocker and not on the pet peeve
list of someone who goes and fixes it are slim, I suspect.

-Boris


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Robert Kaiser  
View profile  
 More options May 21 2007, 8:56 pm
Newsgroups: mozilla.dev.planning
From: Robert Kaiser <ka...@kairo.at>
Date: Tue, 22 May 2007 02:56:42 +0200
Local: Mon, May 21 2007 8:56 pm
Subject: Re: Trunk Sheriffs
Colin Barrett schrieb:

> I won't go so far as to say to nominate them as blocking-1.9/firefox-3,
> because I'm unsure of exactly what the policy there is, but I think
> everyone can agree that noises should be made about critical bugs that
> need to be fixed before a release.

Should we go for using the dogfood (and maybe catfood) keywords in
Bugzilla again, and maybe do stats on them, trying to get them (at least
dogfood) down to zero even for nightlies and alphas?

Robert Kaiser


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Justin Dolske  
View profile  
 More options May 22 2007, 12:31 am
Newsgroups: mozilla.dev.planning
From: Justin Dolske <dol...@mozilla.com>
Date: Mon, 21 May 2007 21:31:39 -0700
Local: Tues, May 22 2007 12:31 am
Subject: Re: Trunk Sheriffs

Boris Zbarsky wrote:
> It all depends on your task set and on your environment.

> For example, on my machine (Linux)

"Oh, Linux."

You've got a point there. At least, my impression is that Linux needs
the most help of the 3 main platforms.

Were you just using SVG on Linux as an example to hilight differences in
task set / environment, or have there been recent regressions (Cairo :-)
  that started killing X?

> Some of both; net benefit is hard to gauge because the cost-benefit
> equation is so different for different people and in different situations.

Absolutely.

>> My general impression is that while there are
>> certainly a number of annoyances and quirks, it's entirely
>> dogfoodable.

> Your text inputs must work more often than mine do, then.

Probably not! I end up doing the same kinds of workarounds as you
mention, but I just haven't personally found it to be something that
stops me from getting work done. I suppose this is the kind of
regression that falls into the "death by a thousand papercuts" category...

> I feel that we need to:

> 1)  Nominate bugs for blocking Gecko 1.9 (or Firefox 3) as needed
> 2)  Triage said nominations, with regressions likely getting
>     blocking status
> 3)  Find people to fix the blocking bugs.

Perhaps we should track 'dogfood' bugs as a standard part of the weekly
FF3/Gecko meetings? Although, being more aggressive about backing out
new regressions is probably (but not always) a more efficient way to do
that for the future.

I also wonder if it might help to have longer terms for sheriffs? Say, 2
days to a week? That might help by having stronger ownership for backing
out checkins which don't immediately manifest themselves as a flaming
tinderbox inferno.

Justin


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Boris Zbarsky  
View profile  
 More options May 22 2007, 1:53 am
Newsgroups: mozilla.dev.planning
From: Boris Zbarsky <bzbar...@mit.edu>
Date: Tue, 22 May 2007 00:53:20 -0500
Local: Tues, May 22 2007 1:53 am
Subject: Re: Trunk Sheriffs

Justin Dolske wrote:
> Were you just using SVG on Linux as an example to hilight differences in
> task set / environment, or have there been recent regressions (Cairo :-)
>  that started killing X?

Both.  Clearly, if you're on Windows or OSX (or even just a newer X
version), whatever this particular regression is (and yes, it's fallout
from turning on cairo) is not dogfood for you.

> Probably not! I end up doing the same kinds of workarounds as you
> mention, but I just haven't personally found it to be something that
> stops me from getting work done.

It doesn't so much stop me as reduce the amount of work I can do.  Which
means I can more efficiently deal with my bug list if I don't use trunk
for my day to day browsing... which is bad, because then I'm not testing
the changes I make to it before checking them in. Which leads to more
regressions from those changes, usually.

> Perhaps we should track 'dogfood' bugs as a standard part of the weekly
> FF3/Gecko meetings?

The problem, as discussed, is defining "dogfood"....  I do think it's
worth tracking regression bugs.  It's hard to say which regressions are
1.9-only based on bugzilla, but we currently have 545 open bugs with the
"regression" keyword that were filed in the Core product 3 months after
1.8 branched or later (I used Nov 1, 2005 as the three months date).
433 of them were filed in the last 12 months (so since May 22, 2006).

The vast majority of these bugs are unowned (assigned to nobody@, etc).

Ideally this number would hit something close to 0 before we ship 1.9.
In my opinion.

-Boris


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Tony Mechelynck  
View profile  
 More options May 22 2007, 5:43 am
Newsgroups: mozilla.dev.planning
From: Tony Mechelynck <antoine.mechely...@belgacom.net>
Date: Tue, 22 May 2007 11:43:15 +0200
Local: Tues, May 22 2007 5:43 am
Subject: Re: Trunk Sheriffs
Boris Zbarsky wrote:
> Justin Dolske wrote:
>> This, along with Boris' comment that "our trunk is only sort of
>> dogfood-able now" concerns me, as that's not the perception I have.

> It all depends on your task set and on your environment.

> For example, on my machine (Linux) about one in three SVG testcases in
> Bugzilla causes trunk Gecko to hang X; if I'm lucky I ssh in from
> another machine quickly enough and kill the browser; 5-20 minutes later
> (depending on how fast I moved) X stops hogging all the CPU and starts
> reacting to input again.  If I'm not lucky, the computer stops
> responding to the network and the only thing I can do is a hard reboot.

[...]

Have you tried logging in locally on a text console? (Ctrl-Alt-F2, go back to
X with Ctrl-Alt-F7). In my experience, even when X is hung, it's usually
possible to log in on /dev/tty and renice (or kill) the misbehaving Firefox
process. Then within a few _seconds_ X starts reacting to input again.

Best regards,
Tony.
--
If a jury in a criminal trial stays out for more than twenty-four
hours, it is certain to vote acquittal, save in those instances where
it votes guilty.
                -- Joseph C. Goulden


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Messages 1 - 25 of 62   Newer >
« Back to Discussions « Newer topic     Older topic »