Behind the Line: Backward Compatibility

Hello Enthusiacs.  Today I’m taking a request and talking about backward compatibility.  I’ll try to keep it interesting, but if this gets a bit dry blame Baron Fang, it was his idea.

Get under there, Baron Fang, right under the Bus.

What do you think of when you hear “backward compatibility”?  Most people probably think of something like the a Blu Ray player also playing DVDs and CDs, a PS2 being backward compatible with the PS1, or the early DS platforms playing GBA cartridges.  Others might get upset that the PS3 was able to play PS2 games, but that was removed along the way.

The fact of the matter is that maintaining backward compatibility is either amazingly difficult, or very expensive.

 

Backward Compatibility in Computers

For the amazingly difficult version, perhaps the best example is the “evil empire” themselves, Microsoft.  Think about it for a minute, how many different configurations of hardware are there out there for Windows?  How many different programs build for different operating systems?  So many that calling it “astronomical” is in no way hyperbole.  Yet, for the most part, you can get the great portion of Windows applications through time to run on newer devices.  This includes a lot of really important business level things, like databases, servers, and other types of commercial software.  On the consumer level, many there also still work, and for those that don’t just work there are often additional translation software, or emulators, that will keep the new hardware working with the old software.  Stuff like Dosbox.  Granted, those aren’t Microsoft products, but the fact is that in the end you can keep the hardware talking to that software.

Microsoft also maintains a LOT of backward compatibility for their old operating systems.  Windows XP was officially alive for 12 years.  It only ended support on April 8, 2014.  Microsoft kept updates coming for it to fix security vulnerabilities and bugs for XP through Vista, through 7, and well into 8.  XP was literally a great-grandparent to the current OS.

That’s PC, though.  Apple is easy to maintain backward compatibility because it’s a closed ecosystem.  They know their hardware, so they can keep everything stable, right?  Even for an environment like Apple, there can be some big problems to deal with.  In the 2000’s, Apple made the decision to switch from PowerPC CPU to an Intel CPU.  This was fully implemented in the transition between OS 9 and X.  They did a lot of work to try to keep things working in the transition, but when you change the CPU, particularly in a closed, static ecology like Macintosh, there are a lot of assumptions the software is built on that get tossed out the window.  In the end, emulators and translators weren’t good or cost effective enough and there were programs that simply had to be completely re-written to let them run on OSX.

For software to work, the kernel needs to be there to link the different pieces of hardware from different manufacturers to the software. Since Apple controls their hardware their kernel is much more efficient. Windows is much more open, must deal with a lot more CPUs, motherboards, and so forth, and the kernel must be modified for each of those. This helps facilitate backward compatibility with hardware.

Pages: 1 2 3

2 Responses to Behind the Line: Backward Compatibility

  1. Devil Mingy says:

    As a collector (or tech horder, as some might say), backwards compatibility was always something I considered nice but not overly necessary. Of course, I also acknowledge that not everyone wants a huge room full of old plastic and silicone under careful light and temperature moderation.

    What I find curious is Microsoft’s decision to implement it into the new Xbox One update, given the alleged effort and people’s willingness to buy remastered editions this generation.

    A very nice look at an issue that is all too easily dismissed at times, especially the focus on the burden of software to constantly adapt and respect the legacy of constantly evolving hardware and firmware. That issue there is one reason why I turned away from software development in college.

    • Kynetyk says:

      HA! I didn’t go into software development because I learned that I don’t like doing it. I’m like Jay Sherman, I wasn’t meant to create, I was meant to destroy what other people put their hearts and souls into!

      In any case, the fragmentation that can happen is massive to the point of being difficult to discuss. Even on this site, for some reason on my computer, with Firefox, the front page shows up with 2 columns on my primary monitor, but on my secondary monitor (the bigger one) it shows up with only one column. I have no idea why only on this machine, with firefox, on the secondary monitor.

      Then there’s iOS9, which breaks a lot of existing games, and the developers are having to release compatibility updates. Apple isn’t as nice as Sony when doing OS updates.

Leave a Reply

Your email address will not be published. Required fields are marked *