If It Works, Break It: Tech's Compulsive Relationship With Replacing What Isn't Broken
The Graveyard Nobody Talks About
There is a particular kind of frustration that surfaces when a piece of software you depend on disappears — not because it stopped working, but because someone decided it was time to move on. Google has made something of an art form out of this phenomenon, retiring products with loyal user bases often without meaningful explanation. But the impulse extends far beyond any single company. It runs through the industry like a structural fault line, and it raises a question worth sitting with: at what point does the pursuit of the new become a failure of responsibility?
The pattern is consistent enough to qualify as a strategy. A platform reaches maturity. It functions reliably. Users integrate it into daily operations. Then, under the banner of modernization, a successor product is announced — frequently with fewer features, a steeper learning curve, and a migration timeline that treats disruption as a minor inconvenience rather than a serious operational cost.
The Business Logic Behind the Chaos
To understand why this keeps happening, it helps to understand what software rewrites accomplish internally that they rarely accomplish for users. A rewrite signals investment. It generates internal momentum, creates new headcount justifications, and gives leadership something tangible to present at quarterly reviews. In a business culture that measures teams by what they ship rather than what they sustain, maintaining existing software is structurally unrewarding.
There is also the matter of technical debt, which is real and deserves acknowledgment. Legacy codebases accumulate complexity over time, and some rewrites are genuinely necessary. But the industry has developed a habit of conflating legitimate architectural concerns with aesthetic dissatisfaction. A codebase that is old is not the same as a codebase that is broken. The distinction matters enormously, and it tends to get lost somewhere between the engineering org and the press release.
Modernization has become a kind of institutional vocabulary for avoiding harder conversations. It is easier to announce a new platform than to explain why the existing one has not received meaningful investment in three years. It is easier to ship something novel than to do the painstaking, unglamorous work of improving what already exists.
Who Pays the Real Cost
When Atlassian announced the end-of-life for its server products in favor of a cloud-first model, thousands of small businesses and enterprise teams faced a forced migration with real financial consequences. When Adobe retired features from Creative Suite versions that professionals had built entire production pipelines around, the disruption was absorbed entirely by those professionals. When Microsoft shifted from one productivity paradigm to another across its Office ecosystem, the retraining burden landed on organizations, not on Microsoft.
This cost asymmetry is not incidental. It is built into the model. The company that discontinues a product absorbs some reputational damage, perhaps, but the operational disruption — the lost productivity, the migration engineering hours, the retraining time, the broken integrations — is externalized entirely. From a pure incentive standpoint, the calculus almost always favors discontinuation.
Developers who built on deprecated APIs know this experience intimately. An ecosystem that was actively promoted, documented, and evangelized by a platform vendor gets quietly archived. The applications built on top of it either require expensive rewrites or simply stop functioning. The platform moves on. The developers do not get to.
The Novelty Trap
There is a cultural dimension here that deserves examination. The technology industry, more than most sectors, has internalized novelty as a proxy for value. A new interface signals progress. A redesign communicates ambition. The implicit message is that anything old is, by definition, in need of replacement — regardless of whether it continues to serve its purpose well.
This framing has consequences for how companies allocate engineering talent. Maintenance and reliability work, the kind that keeps functional systems running smoothly for years, tends to attract less prestige and fewer resources than greenfield development. The people who keep things working rarely get the recognition that accrues to the people who build something new. Over time, this shapes where talent flows and what kinds of problems get solved.
The result is a technology landscape that is simultaneously more sophisticated and more fragile than it needs to be. New systems are layered on top of old ones. Old ones are retired before their replacements are fully ready. Users are caught in the middle, navigating transitions that exist primarily to serve internal organizational needs.
A Different Standard
None of this is an argument for technological stagnation. Genuine innovation matters. Architectural improvements are sometimes necessary, and the industry would be worse off without them. The issue is not change itself — it is the reflexive, incentive-driven pursuit of change as a substitute for solving actual problems.
A more honest standard would ask what problem a rewrite or discontinuation actually solves for users, not for the company making the decision. It would require that migration paths be treated as a first-class engineering concern rather than an afterthought. It would demand that stability be recognized as a feature — one that has real value and deserves deliberate investment.
Some companies have begun to understand this. Boring, reliable infrastructure commands genuine loyalty. The tools that professionals reach for without thinking twice are not usually the newest ones. They are the ones that have earned trust by not breaking things unnecessarily.
The cult of the new is not inevitable. It is a choice, repeated at scale, with costs that are distributed unevenly. The industry has the capacity to make different choices. Whether it has the incentive structure to do so is a separate and more complicated question.