November 07, 2005

Does Software Expire?

The Question may sound meaningless but it can be a good discussion starter. And my starting point of view on the topic is Yes! Software expires, thats the reason why we create all new requirements and renovate software often. My extention to this point is even you continue to renovate, make enhancements and no matter what you do software still expires or gets out dated.

The example to this is observing the Internet Explorer browser. ie was designed longback probably with a best design. Over a long term it sure would have undergone so many changes and now if you compare it today with mozilla firefox(Iam not saying its inferior or superior) you can see that ie was not targetted at tabbed browsing at all and the solution implemented for this tabbed browsing in msn toolbar download is not quite appealing. This is a symptom that over a period of time software grows to a point that any more changes will not cover its outmodishness and hence it moves towars the direction of expiry unless you redesign the major part of the code and give the same name to it.

Another noteworthy example to this discussion is the introduction of object oriented programming in perl. Its really hard to do object oriented programming in perl compared to the way we do in c++ or java. Thats the reason why the perl6 team is going with a new design from the scratch with one of the aims to support object orientedness.

1 comment:

Anonymous said...

It's true in case like netscape navigator old version. Rest of the softwares evaluated..not expired