Avoiding the tar pit
Posted Feb 16, 2007 4:46 UTC (Fri) by
Max.Hyre (subscriber, #1054)
Parent article:
Avoiding the tar pit
Don't forget Free Software's freedom to ignore backward
compatibility: every so often the mess exceeds some
developer's aesthetic threshold, and a section gets ripped
out and (more) cleanly recoded. Not doing that periodically
leaves a trail of tar pits behind, each of which must be
worked around by all new code.
There are two aspects to
this.
First, and the lesser, is that the process is affordable.
Someone wants to do it, and there's no one to insist
otherwise. If you've ever tried that in a proprietary
setting, you know how quickly you get slapped down for
``unproductive'' effort. Since the old stuff works well
enough for the users (they bought it last time, didn't
they?), there's no percentage in making it work better.
Adding shiny new stuff is where the bucks are.
The second, greater, is that Free Software can afford to
blow away backward binary compatibility. This is because
most of the code's clients are also Free Software. This
means many changes can be handled by a recompile, and the
rest can be recoded to match. Witness the kernel's cavalier
attitude toward the ABI.
I wonder how much NT and its offspring could be cleaned
up if they didn't have to run unaltered binaries from the
MS-DOS days. Does Vista still do that?
(
Log in to post comments)