For every release of Minecraft, even a minor release, is almost guaranteed to break some plugins or mod.
Why is this so? I am asking this so that we could avoid the same architecture problem as Minecraft.
I mean, why can't the upgrades also support previous version of minecraft? Minecraft requires an EXACT version number match in order to connect. I am pretty sure the protocol can be designed so that clients should ignore unsupported commands.
For example, if there is new block introduced and the client doesn't understand it, they can just fall back to default/dummy block so that players can still play but start seeing dummy wireframe block or so.
Once they start seeing too much of wireframe blocks they know they should upgrade.
Several of the bukkit developers are employed BY Mojang (as are some of MCP's), so they certainly are not trying to hurt them.
The problem is, is that what you want doesn't really work. This is the same in most video games. If there was going to be backwards compatibility to that extent it would require more work that would ultimately worsen the gameplay experience in future versions.
– Pandacoder Dec 07 '13 at 09:58