Bit Rot
ELI5 — The Vibe Check
Bit rot is when software slowly stops working even though nobody changed it. Dependencies get updated, APIs get deprecated, certificates expire, and one day your perfectly working app just... doesn't. It's like leaving a car in a garage for five years — you didn't break anything, but good luck starting it. Code needs maintenance just to stay still.
Real Talk
Bit rot (or software rot) describes the gradual degradation of software over time due to changes in its environment rather than changes to the code itself. Causes include OS updates, dependency deprecations, API changes, certificate expirations, and evolving security requirements. It's a key argument for continuous maintenance and dependency update practices.
When You'll Hear This
"The project worked fine two years ago but bit rot killed it." / "Dependabot helps prevent bit rot by keeping dependencies current."
Related Terms
Dependabot
Dependabot is GitHub's robot that checks your dependencies for updates and security vulnerabilities, then opens PRs to fix them.
Dependency
A dependency is a package your project relies on to work. Your app depends on React to render UI, axios to make requests, and dotenv to read config.
Legacy Code
Old code that nobody wants to touch but everyone depends on.
Technical Debt
Technical debt is the coding equivalent of putting things on a credit card.