Justin Mason wrote:
Daryl C. W. O'Shea writes:
Justin Mason wrote:

At a minimum I'd disable the 3.2 updates until we figure out exactly > what we want to do (actually that's what I intended).

OK, sounds fine.

So, to do so, I'd just create an update that contains an identical ruleset to the one being released with 3.2.0, using say 533971 as the update number and then add the appropriate txt record to the zone file:

0.2.3.updates.spamassassin.org. 3600 IN TXT "533971"


On top of that, there were lint failures caused (iirc) by plugin
dependencies being missed; and false positives caused by too-high scores,
when multiple rules had good 'freqs' but were matching the same message
subset.  (mkrules already takes care of the former, and running a rescorer
like the GA would have fixed the latter.)

FWIW, the rescoring I've got running now seems to be producing sane scores. I've been using the generated set1 scores for set3 with no complaints so far.


In any case I'd rather have automatic updates too, I'm just against releasing the current auto updates the way they are. I really only meant to switch the 3.2 updates to 3.3 to stop the current auto-updates for the stable release (for now) and leave a 3.2 update place holder in DNS with no real updates (until we get acceptable auto-updates).


I'd prefer to have the auto-promotion, updates generation, etc. to output rules directly to the 3.2.x updates.
The auto-promotion has some issues:

  - auto-demotion needs some dampening (say a three day minimum before
    being removed or at least a lower criteria for keeping currently
    promoted rules); rules are bouncing in and out of the active.list way
    too much; of particular interest are rules bouncing in and out around
    the weekly non-net, net, non-net 3 night sequence

Yeah, good point.

  - auto-promoted rules need auto-generated scores; there's been a number
    of instances of duplicate rules with 'big' scores causing FPs in the
    manual updates... and somebody had to manually add those rules and
    scores without noticing the problem, doing the same thing
    automatically can't be any better

+1.  No, I agree -- the auto-generated scores are essential to avoid
the FP situation I mentioned above.

I'm happy with using the generated scores I've got running now. I'm open to comments, changes, or something different though.


  - at some point trunk, which the updates are currently based on, is
    probably going to diverge in compatibility from 3.2; that's not an
    issue now but down the road there's potential for breakage... any
    automated process should try to at least lint the updates with all
    targeted versions of SA  (this still applies if the updates become
    based on stable branch mass checks and not trunk)

I'm not too worried about that... trunk can break ;)

I'm not concerned about breaking trunk, rather, I'm concerned about using trunk to generate the stable branch updates and breaking the stable updates. I can't think of anything obvious that the client side sa-update lint wouldn't catch, but even having the client update detect the update as being bad is, well, bad.

Regardless of what the updates are based on, really, there should be a step in the automated process that attempts to lint the update against every version that the update is targeted for. In the event of a failure the update won't be published (maybe it already does this, but I'd don't remember it doing so).

In any case, this one isn't a show stopper, it's something that I can look at implementing post 3.2.0 release.


Daryl

Reply via email to