MacMusic  |  PcMusic  |  440 Software  |  440 Forums  |  440TV  |  Zicos
code
Recherche

The Reality of Long-Term Software Maintenance

jeudi 27 février 2025, 19:00 , par Slashdot
The Reality of Long-Term Software Maintenance
When developers boast 'I could write that in a weekend,' they're missing the painful reality that haunts software maintainers for years. In a candid blog post, Construct developer Ashley explains why maintaining large software projects is a burden most programmers fail to appreciate. 'Writing the initial code for a feature is only a fraction of the work,' Ashley explains, estimating it represents just '25% of the total work' in Construct's 750,000-line codebase. The rest? A grinding cycle of 'testing, diagnosing and fixing bugs, optimizing performance, upgrading it to work with other changes, refactoring, customer support, writing documentation and similarly revising the documentation over time.'

Ashley describes how accepting code contributions feels like someone offering to build you a free extension -- initially attractive until the roof starts leaking years later and the original builder is nowhere to be found. Meanwhile, your tenants (users) are furious, and you're stuck with 'no good options.' The post recounts Construct's own bruises: a community-contributed storage plugin still causing compatibility headaches a decade later, and third-party libraries that became maintenance nightmares after their creators vanished.

These experiences explain why seasoned maintainers eye large code contributions with deep suspicion rather than gratitude. 'If you suggest some software project uses some code -- even a small amount -- will you be there in literally 10 year's time sorting out all the issues that arise from it?' Ashley asks. 'Usually the answer is no.'

Read more of this story at Slashdot.
https://developers.slashdot.org/story/25/02/27/0931201/the-reality-of-long-term-software-maintenance...

Voir aussi

News copyright owned by their original publishers | Copyright © 2004 - 2025 Zicos / 440Network
Date Actuelle
jeu. 27 févr. - 22:17 CET