I was thinking the other day about why on earth microsoft has taken nearly 6 years to release an update to windows XP. After all, in this world of ever changing technology, 6 year old software seems ancient. I know the linux distro I am using now, Ubuntu, is less than a month old, my web browser (firefox 1.5) was released 9 months ago, and this computer is only a touch over one year old.
Instead of just getting upset at Microsoft for their delayed release, I had a little think about the advantages of such a long wait, and I came to realise that the delay has furthered the move of computers into our everyday lifestyle. When I first got my laptop, three and a half years ago, it was super cool for a laptop. It has a P4 1.7 Gz, 256 Mb RAM (more than my desktop computer then) and a 20 Gb hard drive. It also cost $3,700 Australian dollars. Now my new desktop, which has a decent graphics card, 1GB ram, 80 gb HD, 17in LCD, samsung speakers, DVD-RW, AMD Athlon 2800+, cost about $1000 Australian dollars.
Now sure, this computer isn’t a laptop, but it can run two OSes really fast at the same time, and does everything I could ever want it to do in no time at all. But when Vista comes out, this machine will struggle and suffer under the weight of tonnes of dynamically linked libraries (dlls). So actually, the delay in a release of a new OS has meant that hardware has improved and become cheaper. The delay has also meant that hundreds of thousands of applications are available for windows.
So how has this opened the door for more widespread adoption of computers? Well it means cheaper computers, with better support, more reliability (hey, they’ve had ages to patch it!) and a familiarity which is rivalled by no other long lasting operating system (except maybe OS X which has had 4 releases that all resemble eachother strongly!).
Now compare this to Ubuntu. Every six months a new version is released, and support typically lasts for only 18 months after each release (one year after the next version is released). Is this really helpful for a market? The best attempt, I feel, at a linux distribution for everybody is the upcoming Suse Linux Enterprise Desktop. It is a release aimed at a longer term lifecycle (probably 3-5 years). The longer lifecycle means that the next OS has more time to be created, modified, tweaked, stress tested and stabilised.
As much as I do love my Ubuntu, the last version made experience, first hand, the shortcomings of a short testing cycle. Unforseen problems with the installer and kernel, including installation CDs which wouldn’t even boot up on one of my friends computers, really doesn’t made Ubuntu seem polished at all!
All in all, a long release cycle allows an OS to become more widespread. It gives application developers more time to create progams for it, users more time to become familiar with it, and hardware vendors lower specs to make computers for. Everything here leaders to cheaper, faster, familiar computer for your average joe, which in the long run means more money for software companies, and a higher proliferation of computer skills in the world.