Justin Mason wrote:
Theo Van Dinter writes:
On Wed, Jan 03, 2007 at 02:42:44PM +0000, Justin Mason wrote:
First step, I think, is to define a schedule.  How does this sound?
(based approximately on what we did for 3.1.0: http://wiki.apache.org/spamassassin/Release310Schedule )

  - T + 0 days: announce a heads-up mail. clean up our corpora, get ready
    for mass-checking, try out mass-check to spot any big memory leaks or
    whatnot, fix remaining bugs that affect mass-checks (esp bug 5260!),
    get people signed up, enable all rules in svn.
Ok.

  - T + 1 week, around a Thursday or so: start --bayes --net mass-checks;
    move to C-T-R.
Did we really whittle it down to a single mass-check?  I could have sworn
there were still at least 2 required.

I know, I thought so too -- but looking back through 3.1.0 history,
I can find only one.  given the --learn thing, it seems fine.

There was only one required. It may have seemed like more since we had to restart the process twice after finding bugs.


IMO, I'd hold off on CTR as long as possible.  Being a major release, I'd like
to give as much time in pre-release/CTR state as possible.

OK, fine with that.

  - T + 3 weeks, a Monday or so: hopefully finish mass-checks, bugs
    allowing ;) (note that includes two weekends.)

  - T + 3 weeks: perceptron runs, voting on new proposed scores, etc

  - T + 4 weeks and a bit: hopefully ready to release
There's no testing time in here.  Around T+0 I'd recommend doing a pre-release
cycle, we can work through that while doing the mass-checks.  So far there are
probably only enough people running 3.2 that I could count them on one hand,
so a wider test would be good.

ok, prerelease at T + 0 makes sense -- agreed.

Yeah, that's actually what I thought was happening when I read it. Reading it again I see that I just assumed that a pre release would be cut.


After the scores are set, we should do a final RC set of releases just to make
sure, then the full release after that.

ok.  so something like this?


  - T + 0 days: issue prerelease. announce a heads-up mail. clean up our
    corpora, get ready for mass-checking, try out mass-check to spot any
    big memory leaks or whatnot, fix remaining bugs that affect
    mass-checks (esp bug 5260!), get people signed up, enable all rules in
    svn.

  - T + 1 week, around a Thursday or so: start --bayes --net mass-checks.

Please give a heads up before announcing the start of the mass-checks just in case someone thinks of something at the last minute that should be done before mass-checks start.


  - T + 3 weeks, a Monday or so: hopefully finish mass-checks, bugs
    allowing ;) (note that includes two weekends.)

  - T + 3 weeks: perceptron runs, voting on new proposed scores, etc.
    how's about C-T-R once the new scores are applied? then final
    RC set of releases...

  - T + N weeks: once we are happy with an RC (so N could be any number
    > 3), redo that RC as a full release.

As long as N is an integer and not something like 3.3. At least a week of availability of the final RC before release would probably be good.

With the above notes in mind... +1.


Daryl

Reply via email to