Why does old software get buggy when it hasn’t been updated for a while? Shouldn’t have the same amount of bugs as it was when that version was released?

166 views

Why does old software get buggy when it hasn’t been updated for a while? Shouldn’t have the same amount of bugs as it was when that version was released?

In: 9835

12 Answers

Anonymous 0 Comments

It’s not that the software itself gets more buggy, it’s that compatibility with the libraries and the operating system is lost, so things little incompatibilities might result in small bugs.

One of my favorite examples is that some games used the PC clock speed for the game speed. So modern faster cous result in a game that is unplayable because it’s so fast.

Anonymous 0 Comments

The software needs to be able to keep up with all the other software that it interacts with.

If you have a moped on a road it works well. What happens when that road becomes a 4 lane highway and suddenly the other mopeds are now cars? Kinda like that.

Anonymous 0 Comments

On top of what others have said, there’s also the fact that using software for longer there’s more edge cases that get flexed that weren’t tested for.

So yes, the bug was always there, it just wasn’t known about during launch.

Anonymous 0 Comments

Software runs on a foundation of other software and interacts with a lot of other software around it. When the company that makes one of those other pieces of software changes its product, it tries to keep the updated software compatible with other software, but they can’t always pull that off.

Even if your software was perfect before, it could start having trouble now when it tries to do the same old things with a lot of changed software from other companies. The number of potential problems grows as time goes by and more changes are made to everyone’s code.

Anonymous 0 Comments

The code that makes up the program is a set of precise instructions. Those instructions only work properly in the environment they were made for. If the environment changes, then the instructions wont work correctly, even if the instructions themselves remain unchanged.

Imagine someone wrote down directions for how to walk from their front door to their bedroom, but really specifically. Like, REALLY specifically. “Take exactly 17 steps forward, then turn 90 degrees clockwise, then take 42 steps, then turn 90 degrees counterclockwise, then climb 27 stairs, then turn 45 degrees clockwise, then reach forward and grasp the doorknob located exactly 22 inches in front of your left hand and 45 inches above the ground, then walk forward 12 steps” and so on and so forth

Now, imagine that those instructions were written years ago, and the layout of the house has changed. They got a new couch so if you walk those first 17 steps as instructed, youll bump into it. They replaced the old door with a new one and now the doorknob is 2 inches higher. If you follow the instructions, youll miss the doorknob.

Thats the general idea. The instructions are the same, but the environment in which those instructions will be executed has changed, so you can sometimes run into problems.

Anonymous 0 Comments

Software running on a a totally closed system will not generate new software bugs. Examples might include old-school arcade games, appliances like a microwave oven, and old digital watches.

These systems might show new errors as the hardware gets old and fails in ways the software was never written to handle.

But any software that has to talk to other software will show new bugs over time because the writers of the code could not predict every possible new change.

Anonymous 0 Comments

Bit Rot is a thing… but more seriously, the software might remain unchanged, but the OS does not.

The CPU the software was written for might be replaced by a newer, more powerful model with a slightly different built-in set of functions, the RAM can develop faults, the way the OS handles address designations may change radically… new bugs may become apparent when the environment changes.

Picture your average Texan, in a Texan suburb. He’s a good driver, he knows the roads, he’s comfortable behind the wheel… and then an honest-to-God blizzard hits the town. That Texan ain’t gonna drive safely that day…

Anonymous 0 Comments

Yet another reason is security patches. Software often needs to be updated because there are lots of people actively trying to find ways to break it, on purpose. So it might have had a security bug all along, but no one knew about it, or had even conceived of the method of attack at the time the software was written. So it has to be changed to address that.

Anonymous 0 Comments

Have you ever read Shakespeare? It’s written in English, but English has changed over the years so what he wrote doesn’t quite make sense anymore. Same idea with software: Windows 98 and Windows 10 are both “Windows” but they do things differently, so what used to work talking in Window 95 doesn’t necessarily work taking in Windows 10 (or even things written in Windows 10 old patch vs Windows 10 new patch depending on what the patch changed).

Anonymous 0 Comments

**Software when new**: “Windows, can I have X, Y, and Z?”
**Windows**: “Absolutely!”

**Software 10 years after last update**: “Windows, can I have X, Y, and Z?
“**Windows, after having just received a new updates**: “I can give you X, but y has been replaced with y1, and Z has been deprecated since June due to safety concerns”
**Software, never written to handle this**: “Error!”