home news blogs forums events research newsletter whitepapers careers


Network Computing Network Computing Powered by InformationWeek Business Technology Network

IMMERSE YOURSELF:

SOA

  |

Data Center

  |

802.11n

  |

Data Privacy

  |
APO  |

Virtualization

  |

NAC

  |

Security

  |

Network Mgmt

  |

Enterprise Apps

  |

Storage & Servers



Developing Trends
C O L U M N  
Don't Look Back

  October 10, 2002
  By Don MacVittie


TOC Issue TOC
Printer Print this article
E-Mail E-Mail this URL
flame author Flame the author

Picture this: You buy a new 4-GHz computer with 1 GB of RAM. When you get home and turn it on, you get a message that says "To maintain backward compatibility, we have limited RAM access to 640 KB and tuned your clock speed back to 8 MHz."

Well, so much for the supposed benefits of backward compatibility.

I'm in the middle of a project that moves an old 16-bit DOS application to Microsoft Windows 2000 and Linux. The nature of this project got me thinking about backward compatibility in the Microsoft world, but the implementation has me wondering what we as an industry are doing to ourselves. We demand that new hardware and features be supported immediately by both Linux and Windows, but we never let any old hardware or software go. If you have a DOS application that doesn't work on a Win32 system, do you blame yourself for not upgrading the application? No, you blame Microsoft for dropping support for that obscure API call.


If you download and install an open-source project only to find that it doesn't work with your MINIX operating system, do you blame yourself for using an operating system that wasn't popular even at its peak? No, you blame the open-source project team for not catering to your every whim.

And we wonder why so much software is chock-full of security holes and bugs and is more bloated than a college kid after a beer blast. Surprise.

Keeping Up Holds Them Back

In his "Myth" series of novels, Robert Lynn Asprin talked about Dragon Poker, a game in which the rules change based on seemingly absurd lists--the phases of the moon, the color of the clothes the person next to you is wearing, whatever. And that's kind of what we're doing to software developers: giving them an insanely long list of factors to take into account just to produce even the simplest program.

The Microsoft development folks still have to support Windows 95 whether they like it or not because one or two really big customers demand it. But think about it: That means they have to consider six base versions of Windows (plus WinCE) with each revision. No wonder everything Microsoft produces is so late to market!

The same goes for open-source teams. Download the source code to the minicom open-source project and try to get through the code without cutting out all the parts applicable only to MINIX or only to SVR2 or only to ... let's see, what phase is the moon in?

When Microsoft proposed some changes in the first beta release of VB.NET that would have made Visual Basic programs safer to use, Visual Basic developers complained until Microsoft backed off. Why? Because they didn't want to have to update their old source when they ported it. Little did they know they'd be rewriting for .Net anyway.

We cannot support every old DOS application and continue to move forward. Find a DOS clone and use it to host old systems if you're desperate, but try to let go of the past.

In our industry, security is becoming more important each month. If you want to support secure systems in the future, help us all move out of the past by upgrading outdated systems and hardware instead of demanding support for them. The number of combinations and permutations created by adding support for each old piece of hardware or each out-of-date OS is mind boggling. In the case of complex systems, these variances make it nearly impossible to ensure security and stability.

And if you work for one of those companies that has enough pull to force Microsoft to maintain support for some outdated API--or if you're one of those newsgroupies that can guilt open-source developers into supporting some obscure little variant--heed the advice my wife gives our children: "Just because you can, doesn't mean you should."

--Don MacVittie, dmacvittie@nwc.com






Ready to take that job and shove it?

Function:

Keyword(s):

State:
SPONSOR
RECENT JOB POSTINGS
CAREER NEWS
Go beyond Google and get vertical. These specialized search sites will help you find the business information you need -- fast.

Ari Balogh was named to the post of chief technology officer as the companys for a "realignment" of employees.










InformationWeek U.S. IT Salary Survey 2008
Salaries for business technology professionals are falling. Here's what you need to know in order to make good hiring decisions and personal career choices. Download Today
 
ROLLING RIGHT ALONG
Follow key Network Computing Reviews from conception to completion. This Week: Holistic APM.



Network Computing Reports Emerging Enterprise Podcast Series: Secrets to Success








TechSearch


Microsite of the Week


Powerful Information at Your Fingertips



InformationWeek Business Technology Network
InformationWeekInformationWeek 500InformationWeek 500 ConferenceInformationWeek AnalyticsInformationWeek CIO
InformationWeek EventsInformationWeek ReportsInformationWeek MagazinebMightyByte and SwitchDark Reading
Digital LibraryIntelligent EnterpriseInternet EvolutionNetwork ComputingNo Jitter
space
Techweb Events Network
InteropVoiceConWeb 2.0 ExpoWeb 2.0 SummitEnterprise 2.0 ConferenceMobile Business ExpoSoftware ConferenceCSI - Computer Security Institute
Black HatGTECEnergy CampMashup CampStartup Camp
space
Light Reading Communications Network
Light ReadingLight Reading EuropeUnstrungLight Reading's Cable Digital NewsConstantinopleInternet Evolution
Heavy ReadingLight Reading Live!Light Reading InsiderEthernet ExpoOptical ExpoTeleco TVTower Technology Summit
space
Financial Technology Network
Advanced TradingBank Systems & TechnologyInsurance & TechnologyWall Street & TechnologyAccelerating Wall StreetBank Systems & Technology Executive SummitBuyside Trading SummitInsurance & Technology Executive Summit
space
Microsoft Technology Network
MSDN MagazineTechNetThe Architecture Journal
space
App Infrastructure   |   Messaging & Collaboration   |   Network & Systems Mgmt   |   Network Infrastructure   |   Security  |   Storage & Servers   |   Wireless   |   Enterprise Apps
About Us  |  Contact Us  |  Site Map  |  Technology Marketing Solutions  |  Advertising Contacts  |   Briefing Centers
Copyright © 2008  United Business Media LLC  |  Privacy Statement  |  Terms of Service  |  Your California Privacy Rights