Backwards compatibility

In the article, which I recommend to every developer and especially those involved in Open Source projects, he covers the ground of why backwards compatibility can be important, why it is caused, and how to deal with it. He handles several methods of how to deal with backwards compatibility, listing pro's and cons of that approach. An excellent read that makes you consider the code you've written yourself, and makes you think a bit harder about code you're about to write.