On Mon, 10 Jan 2005, Matt Kettler wrote:
> <sarcasm>
> With over 68% market share, and increasing. Clearly Apache is hurting badly.
> </sarcasm>

Apache 2.0 and perl6 adoption is severely stunted because of major 
backwards compat issues.

> Once you go that route, you must ALWAYS go that route, for every change, or 
> your efforts are more-or-less pointless. 90% backward compatibility isn't 
> really much better than 0%. If the user has to edit a config file to 
> upgrade, it's a pain.

Making it impossible to upgrade without downtime is bad. With backwards 
compat you allow people to seamlessly upgrade, and migrate their changes 
on a live system. Without it, you force people to shutdown and convert 
their entire system in-place, before upgrading. That's bad.

As for 90% not being better than 0%, that's patently false.

And in the case of 2.64 -> 3.0, there's so few options to support for 
backwards compat that it seems silly to argue 90% vs 0%.

> Also, once you decide to support an old option, you must support it for the 
> life of your project and never break it, otherwise all you've done is delay 
> the problem the user will eventually face, and maybe even make it worse as 
> they may become deeper entrenched in outdated syntax.

See below.

> By preserving backward compatibility with subject_tag, you save them from 
> having to fix one issue. What about the myriad of others? Should SA 3.0.4 
> support all old syntax from 1.0 onward?

>>>>> Nobody's asking for this. <<<<<

You're constructing a strawman.

spamassassin could adopt a policy of backwards compat over _one_ revision. 
As it is, the policy is backwards compat over _ZERO_ revisions. This hurts.

-Dan

Reply via email to