I think MT should take a more nuanced approach to fixing bugs while attempting to maintain complete backward compatibility. I feel like there is an inflexibility there that is not conducive to the evolution of the existing product.
When making a fix that breaks established behaviour, perhaps we could allow for some wiggle-room?
For consideration:
- So long as it does not remove some feature or capability that currently exists without adding an equal or superior option requiring a similar level of technical proficiency to implement.
- So long as it won't require "significant" refactoring of existing frameworks to maintain current behaviour.
- So long as it doesn't create an incompatibility of campaigns in newer versions of MT (i.e. the campaign file can still be opened and modified in the newer version.)
Yes, allowing devs to decide what is "significant refactoring" could be a slippery slope. But hamstringing them into not being able to address bugs is also. If devs can't agree, engage the community for an open period of comment on an issue and go with a majority "vote". Then, if the community facilitates "breaking" something, no single dev (or handful of devs) need feel responsible... said community often deals with the fallout from fixes that "break" frameworks anyway.
And, again, continued emphasis should be that nothing is lost or extraordinarily difficult to adapt to.