by Flemming Funch
Dan Bricklin writes about software that might last for a really long time. In many human endeavors, we create infrastructure to support our lives which we then rely upon for a long period of time. We have always built shelter. Throughout most of recorded history, building or buying a home was a major starting step to growing up. This building would be maintained and used after that, often for the remainder of the builder's life span and in many instances beyond. Components would be replaced as they wore out, and the design often took the wear and tear of normal living into account. As needs changed, the house might be modified. In general, though, you thought of a house as having changes measured in decades.
Likewise, human societies also create infrastructure that are built once, then used and trusted for a long period of time. Such infrastructure includes roads, bridges, water and power distribution systems, sewers, seaports and airports, and public recreational areas. These also would be used and maintained without major modifications after they were built, often for many decades or even centuries.
By contrast, software has historically been built assuming that it will be replaced in the near future (remember the Y2K problem). Most developers observe the constant upgrading and replacement of software written before them and follow in those footsteps with their creations. So, how about if we started building software as infrastructure that was meant to function for a great many years, despite changing conditions? Not that he provides the answers for exactly how to do that, but it is a call to think bigger.
It is not just about the software itself, of course. It is also about the format and media of data for example. A piece of paper can last hundreds of years. A digital CD surprisingly starts rotting within 10 years or so. It seems like we have access to 'everything' on the net and in various databases. But really we only have access to the most recent stuff, that happens to have been made in a recent format that still is popular. Only fairly rarely do we go back and convert the old stuff into the new formats.
Anyway, he specifically calls for the development of an different 'ecosystem' for societal infrastructure software. Certainly makes sense, as our societal infrastructure increasingly is totally dependent on databases and software. Makes the whole foundation of our society kind of shakey if it is based on pieces that stop working after only a few years.
|
|