![]() |
Everyone loves to hate Microsoft, but suits may be stretching pointBy Peter Kent Does anyone like Microsoft anymore? Now that the Department of Justice is out to get them, it seems like they're the company that everyone just loves to hate. Well, OK, they've been the company that everyone loves to hate for some time, now; it's just that Janet Reno's got in on the act. Actually I think this is really just a computer-business thing. While many people who are closely involved with the computer business hate Microsoft, the average Joe or Joanne really doesn't care. Microsoft software continues to sell well, and I'd bet that if you poll the average buyer in Best Buys or CompUSA you'd find that there really isn't that much of a feeling either way. Now, I've got to say that I'm not a Microsoft cheerleader. I do think they produce pretty good software; I also think it could easily be better. I know a lot of MS-haters complain that MS software sucks, but I'd like to know which company is consistently producing easy-to-use bug-free software. I haven't found it yet. But I also think Microsoft has become arrogant in its old age, and that some of it's business practices border on the unethical; I'm just not sure which side of the border those practices sit. I think there's an important issue raised by three lawsuits Microsoft currently is involved in, and by the fight over who controls Java. And I've found myself siding with Microsoft in one case, against it over Java. The first suit, the one almost everyone who isn't living in a cave has heard about, is the one by the Department of Justice against Microsoft. In this suit Justice claims that Microsoft is breaking an earlier agreement by including Microsoft Internet Explorer with every copy of Windows that it distributes. This, they claim, is forcing other browser publishers (notably Netscape Communications, of course), out of the business of creating browsers. The second suit, and one that has garnered less attention in the mainstream press, is a breach-of-contract suit filed by Sun Microsystems against Microsoft. Sun claims Microsoft agreed to include full Java support in its products. Java is a relatively new programming language, which seems to hold more promise than actual value at present. Java programs can be run on any computer that has a Java interpreter installed. Netscape Navigator and Internet Explorer are both Java interpreters, meaning that Java programs can (if you're very lucky) run inside these Web browsers. Sun is upset because, they claim, Microsoft is not living up to its agreement to fully support Java, that it has omitted parts of the Java specifications from its products, so some Java programs may not run inside its products. The third suit is a countersuit, Microsoft against Sun, essentially claiming that it was Sun that didn't live up to the original agreement. Microsoft claims that Sun did not deliver the working software that was required by the agreement, for example. In other words, they're saying: how can we add Java support if Sun won't provide working software? Finally, another issue to consider: the constant bickering over who gets to define what Java actually is. The International Organization for Standardization, or ISO, soon will issue official specifications for Java, but the question is, who will define those specifications. Sun says that it wants to be able to define Java, which seems reasonable in some ways, as Java originally came from Sun. Others, including Microsoft and Hewlett-Packard, disagree, and in fact the U.S. delegation to ISO just voted against Sun -- though six other delegations voted for Sun. Now, here's what it looks like from where I sit. First, for all its problems, Microsoft Windows does provide a single operating system in hich programmers can create software; that's a real boon to the software industry and, by extension, to software buyers. If we had 10 different operating systems in common use, the software business would be very different. We'd have a smaller selection of software to pick from (just ask a Mac user!), and that software would be more expensive (just ask a Mac user!). We have a single operating system because one company has a virtual monopoly on PC operating systems. I regard it as a necessary evil. Does that mean MS should be allowed to force other companies out of business by adding things to the operating system? Ah, that's a difficult question. What should MS be allowed to add to the operating system? Should a team of lawyers at the Department of Justice define how an operating system should develop? Since Microsoft first released MS-DOS, operating systems have added scores of important features, and Microsoft probably wasn't the first to produce many of them. Windows wasn't the first "shell," after all. Microsoft File Manager wasn't the first file-management program. Do we really want lawyers picking and choosing the components that should be part of the next generation of operating systems? If Bill Gates believes that a Web browser should be an integral part of an operating system -- and I must admit I tend to agree -- should some government lawyer be able to force him to change his plans? Note, by the way, that Microsoft is not stopping computer companies from adding other browsers; they're just saying that you can't pick and choose which parts of the operating system you get, it's all or nothing. And that includes the browser. Now, onto Java. Java's a mess, as far as I'm concerned. Try running a Java application on the Web. I say try because there's a good chance it won't work. Wouldn't it be better if one company had control of Java, rather than two major companies fighting it out. That's why I'm against Microsoft on this one. If Java is to develop in any useful way, it needs to develop in a single direction. Programmers tell me that Java really is a great programming language. But unless both programmers and users can be sure that Java applications will run, Java can't survive; at least, not as a widely used product, though it may survive as a niche product. In general I don't like the idea of monopolies; I wouldn't support a baked-bean monopoly or an ice-cream monopoly. But operating systems and programming languages are not baked beans. By providing a consistent and stable development "platform," an operating-system monopoly can be beneficial. And it doesn't make sense to hand over the software-development planning to a group of lawyers. Win a free copy of Poor Richard's Web Site: Geek-Free, Commonsense Advice on Building a Low-Cost Web Site," by Peter Kent. Visit http://www.poorrichard.com/info/bwa.htm |