dep•re•cate: 3. To mark (a component of a software standard) as obsolete to warn against its use in the future so that it may be phased out.
bit rot: The inability to access digital data over time.
Google has a disease. Deprecation is bit-rot. If they keep deprecating everything, Google Cloud will never stand a chance.
— Steve Yegge
This mirrors my experiences with backwards compatibility, and lack thereof. There can be good reasons to deprecate something, but in most cases it is simply done because the company no longer wishes to maintain a service or an API and therefore just stops.
Unfortunately this often leads to a lot of other companies having to, each on their own, use their resources to update their systems. These resources are spent but they gain nothing from it; it’s just expenses used on getting their systems to run exactly as they did before.
So a company that continually deprecates their services or breaks backwards compatibility becomes a company that is expensive to use.