Worse is better

7.9 Worse is better

Anyone who has ever been in the military knows that there is the right way, the wrong way, and the military way.

The "right way" is the way that I know is right, you know is right, and every normal person knows is right. It is what we consider correct-in every aspect. It is undeniably proper. The shoe fits. It works.

The "wrong way" stands as the inverse of the right way. Blatantly incorrect, it is wrong, dead wrong, no matter who looks at it. Your mother and father know it's wrong, your kid brother agrees, and your broker guarantees it.

The most enigmatic, the "military way" is by far the most interesting of the three. While the right way and the wrong way coexist in an inverse relationship, the military way enshrouds itself in a cloud that is neither black nor white. It is the way in which those things that ought to work mysteriously fail, and-better yet-those things that should fail miserably unwittingly achieve unprecedented success.

The "Unix way" is akin to the military way. If you listen to the purists, Unix should have withered and died 20 years ago. Yet, here it is in its entire parasitic splendor, feeding off the criticisms leveled at it by its critics and growing stronger every day.

Ingrained within the Unix way is the paradoxical notion that "worse is better." Many claim that Unix is not nearly as good as such-and-such system because its user interface is terrible or that Unix is too simple to be considered a serious operating system. Linux, too, once received its share of criticism because it lacked a reasonable GUI, it was difficult to install, and it lacked a viable office application software package.

Yet, if Unix is worse than most other systems in so many ways, then it only proves that "worse" has a better chance of survival than that which is either "right" or "wrong." For Unix and Linux have shown a remarkable ability to persist in a world where new technologies continually render existing technologies obsolete.

There exists a school of thought in the computer world that says that all proper designs should have four characteristics: simplicity, correctness, consistency, and completeness. Designs should be simple, correct (bug-free) in all observable aspects, consistent throughout, and complete in that they must cover all cases one can reasonably expect.

Most Unix programmers will agree that applications and systems should be simple, correct, consistent, and complete. The key is how they prioritize those characteristics. Although the proper system designer strives for completeness at the expense of simplicity, Unix developers elevate simplicity to the primary priority. So the proper system designer levels criticism at Unix, not so much because it is improper, but because its priorities are reversed. In that sense, it is worse than the proper system.

Unix aficionados, on the other hand, point to the survival characteristics of worse and say that worse is better. Look at the VHS videotape format, they say. VHS tapes are big and "clunky" compared to Sony's Beta tapes. They do not record nearly as well. They are hardly a match for optical disks. Yet, VHS tapes clearly dominated the home-video market compared with the Beta format. Today, of course, DVDs are replacing VHS tapes, as they are even cheaper.

Similarly, the user interface on the Windows PCs comes nowhere near the practically flawless user interface on the Apple machines. Still, PCs are on more desks than Apple machines, even if PCs are much worse than Macintoshes from a user perspective.

One reason for the success of Unix is that it has always been regarded as an operating system that is worse than others in many respects. It was never used for any so-called serious work, as such tasks were usually left to industrial-strength commercial operating systems. Unix typically occupied the lower echelon of hardware configurations instead. It found a home on the minicomputer, a machine that lacked the brute force of a large mainframe, but was powerful enough for more mundane work. Since minicomputers were typically used for less important tasks, it didn't make sense for hardware vendors to invest lots of money in minicomputer operating systems, at least as far as the scientific community was concerned. This tendency was further exaggerated when workstations came along. It became cheaper to simply port an existing system obtained for the cost of the media.

Today it isn't very difficult to find commercial versions of applications that are better than the free software available on Linux. Most free software lacks the features and polish of good commercial packages. Yet the growth of the free software applications easily outstrips that of commercial packages.

Some vendors and industry consortiums today are working to make Linux better. In doing so, they hope that it will lose its worse-is-better character and finally will be taken seriously. This could a fatal mistake. For if Linux is made into something that is truly better in all respects, then it runs the risk of extinction. In becoming "better," it will need to favor completeness at the expense of simplicity. Once that happens, a new operating system will likely emerge that embodies the tenets of the Unix philosophy better than the system Linux may have evolved into.



Linux and the Unix Philosophy
Linux and the Unix Philosophy
ISBN: 1555582737
EAN: 2147483647
Year: 2005
Pages: 92
Authors: Mike Gancarz

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net