2025-02-19

The reality of long-term software maintenance from the maintainer's perspective ★★★★★

Long-term software maintenance involves significantly more work than initial development, with maintenance accounting for approximately 75% of a feature's total lifecycle effort. The challenges of maintaining large codebases include dealing with software rot, backwards compatibility, and managing external contributions, which many developers underestimate. Maintaining software parallels building maintenance, where initial construction represents only a fraction of the long-term responsibility.

Original archive.is archive.ph web.archive.org

Log in to get one-click access to archived versions of this article.

read comments on news aggregators:

Related articles

The challenge of maintaining curl

Daniel Stenberg, curl's sole full-time maintainer, highlights the challenges of maintaining this widely-used project that exists in over one billion devices. Despite its extensive usage by major companies, particularly in the automotive industry, the project receives minimal corporate support while facing increasing challenges from AI-generated false reports and DDoS attacks.

We traded blogs for black boxes, now we're paying for it

Modern internet platforms have evolved from human-curated content to algorithm-driven feeds, leading to context collapse and deteriorating online discourse. The shift has replaced individual identity with averaged user profiles, while algorithmic amplification promotes engagement over meaningful interaction. Solutions include embracing free software, using RSS readers, and returning to human-curated content discovery.

Sad news: Gregg Kellogg passed away

Gregg Kellogg, co-chair of the JSON-LD Working Group and significant W3C contributor, passed away last Saturday after being open about his health challenges. During his 13-year tenure at W3C, he co-edited 9 published recommendations and contributed to numerous specifications, while providing open-source implementations and test suites that remain in use today.

Reshaped is now open-source

A developer announces making Reshaped, a comprehensive design system for React and Figma, fully open source after five years of being a paid product. The system bridges design and engineering needs while covering 80% of common web design practices and providing flexibility for customization.

Mox - modern, secure, all-in-one email server

Mox is a modern, open-source email server written in Go that combines all essential email protocols in a single, easy-to-maintain application. The server offers comprehensive features including IMAP4, SMTP, security protocols, and can be set up within 10 minutes through a quickstart command, addressing the growing centralization of email services.

How Clay's UI Layout Algorithm Works

Clay, an open-source UI layout library, uses a simple three-function approach to create flexible user interfaces that adapt to screen size and content changes. The layout algorithm processes positioning in multiple passes, handling sizing calculations independently from positioning, and supports features like container fitting, growing, shrinking, and text wrapping.

Matt's Script Archive, Inc. :: Free Perl CGI Scripts

Matt's Script Archive offers a collection of free Perl and C++ CGI scripts for web development, including the popular FormMail script downloaded over 2 million times since 1997. The archive features essential web tools like guestbooks, counters, discussion forums, and search functionality, with most scripts being developed between 1995-2000.

Hallucinations in code are the least dangerous form of LLM mistakes

Large Language Models (LLMs) producing hallucinated code methods is considered a minor issue since compiler errors immediately expose these mistakes, unlike prose hallucinations which require careful fact-checking. The author emphasizes that manual testing and code review remain essential skills, as LLM-generated code's professional appearance can create false confidence.

This Month in Ladybird - February 2025

The Ladybird project merged 281 PRs from 35 contributors, welcomed new sponsors including Shopify and Proton, and achieved significant improvements in Web Platform Tests compliance. Key technical advancements include OpenSSL adoption, Firefox DevTools protocol support, and various CSS implementations, demonstrating substantial progress toward the 90% pass rate required for iOS alternative browser engine eligibility.