Wednesday, August 02, 2006
« VB <-> C# conversions | Main | A blatant bit of recruiting »

In a previous post I made a reference to the EU anti-trust case. Stefan asked me to clarify my statement:

 

Could you please explain more detailed what you mean by "will likely do serious harm to European consumers"? As I know the European antitrust suit against Microsoft is to strengthen consumer rights. The charge against Microsoft is that they use their monopoly in OS and undocumented functions in their OS to push their own products. Why should it do harm to European consumers if Microsoft has to offer an OS without Internet Explorer and without Mediaplayer, or to open undocumented functions?

 

Stefan, I realize that the purported purpose of the anti-trust action is to strengthen consumer rights. Yet for the most part, the real result is to protect the "rights" of Microsoft's competitors, not consumers. And perhaps you can't do one without the other - that could be the case.

 

But consider this. In the US anti-trust findings, Judge Jackson was very clear that computer operating systems are a "natural monopoly". That market forces exist that have, and will, create a monopoly in this space. You can read the findings yourself, just search for the term “monopoly” and you’ll get close to the relevant section.

 

The reason for the natural monopoly is sound: it is very expensive for organizations to support varied platforms. Thus they standardize on as few installation sets as possible - preferably one client and one server configuration. So an organization will standardize on Windows XP, or on Windows XP without IE or Media Player, but not both.

 

But then the effect spreads, and this is where consumers get hurt. ISVs build software for the broadest market segment, because that is the most cost-effective approach. So they look at the market and see that the majority of systems are real Windows XP and so they build for that. Only if there's enough outcry from the XPN users will they port their software to run on XPN. The XPN user base needs to be able to find the cost of porting, plus the normal profit the ISV would have made.

 

This causes a feedback loop. Users of XPN always feel like second-class citizens, because they always get software later than real XP users. So when they purchase their next OS, they are more likely to buy real XP rather than the version that gets less ISV support.

 

People don't buy computers for the OS after all - they buy computers for the apps they want to run, and those apps come from ISVs.

 

It is this same effect that causes comparatively slow adoption of the Mac or of Linux as a desktop. Compared to Windows, there’s a dearth of real applications for these other platforms, and the reason is economic.

 

So “getting rid of” the monopoly isn’t a viable goal. The only realistic approach is to manage the monopoly, because destroying it would merely result in some other company rising to take its place – purely due to these economic factors.

 

With that background, I’ll explain why I think the EU’s actions are likely to hurt consumers – just like some of the proposed US actions from 6 years ago would almost certainly have hurt consumers.

 

Restricting the inclusion of the IE and Media Player user interfaces is, I think, immaterial. But the EU is restricting Microsoft from including the underlying components on which they are built. These underlying components are also available to ISV’s, and most of us consider them simply part of the Windows operating system.

 

So Windows XP N, and future crippled versions of Windows mandated by the EU merely cause an artificial split in the operating system. One which any sane organization would ignore, because it is very clearly out of the mainstream (see the natural monopoly discussion above).

 

Of course the reality is that only a very few applications rely on the API exposed by Media Player’s libraries, so that isn’t such a big deal today. More applications rely on IE libraries and that can be more problematic.

 

The bigger issue is the precedent, because further bifurcation of the OS over time will merely make Windows Vista N (or whatever) more marginal.

 

But still, where’s the harm to consumers?

 

  1. There’s harm to the uneducated people who are naïve enough to buy the government-mandated, crippled versions of the OS. They’ll find themselves unable to run certain apps and won’t know why.
  2. There’s harm to all of us, because it costs Microsoft money to build these OS variants – and to test them, and to test all their other products against them (like Money, Visual Studio, SQL Server Express, and on and on – they all must be tested against this crippled version of the OS along with the real OS). Someone must pay for this development and testing.

    Microsoft has been criticized for selling XPN at the same price as XP. Really they should charge more for it, because it is merely a cost to Microsoft. The EU prevents that (as they need to), so it is sold at the same price. If Microsoft were to sell XPN at a lower price, they’d need to raise the price of regular XP to subsidize XPN in order to maintain the same profit margin they make today.

    Software is fundamentally different from physical goods like a car – having fewer options is not cheaper, it is more expensive…
  3. There’s harm to consumers of 3rd party apps that use any features missing from the crippled versions of the OS. They must spend extra time and money compensating for the lack of those features – either through installer UI support to get the user to reinstall the missing code, or by rewriting their app to use a non-OS equivalent API that they can install themselves. This extra cost to the ISV ultimately gets passed along to consumers as a higher price.

    Of course this presupposes that the XPN market is big enough for the ISV to actually care. If not, we’re back to the economic factors causing the natural monopoly in the first place. And even if the XPN market is big enough, XPN users will likely get their software later, and with less convenience during install and so they’ll be less likely to buy XPN in the future – again reinforcing the natural monopoly.

 

As a totally separate issue, the EU is also following the US courts in mandating that Microsoft release better documentation of its APIs. I don’t necessarily believe that this harms consumers (with one exception, so read on).

 

I also am not entirely convinced that forcing the release of documentation helps consumers either – at least not nearly as much as it helps Microsoft’s competitors. Only time will tell on this point.

 

Since browsers and media players are free, there can be no help for consumers in these spaces; at least from a cost-of-acquisition perspective. It may be that some competitor will create software that is more capable, easier to use, cheaper to maintain/support or something like that – in which case I’ll happily acknowledge a benefit to consumers.

 

But to date, it is very hard to find third party software that integrates as well as Microsoft’s set of software. Just try to copy-paste from Word into a rich text editor in FireFox as compared to IE to see what I mean… Both work, but IE tends to work substantially better.

 

Of course you can’t blame third parties for limiting their coupling to Microsoft’s APIs. And this is where things (to me) get puzzling. I work very hard to limit my exposure to Microsoft technologies, and I try to only use their APIs at the surface level. Why? Because Microsoft owns those APIs and changes them over time – and I don’t want to absorb the cost of compensating every time they change something.

 

This is why CSLA .NET, for instance, abstracts things like Enterprise Services and System.Transactions and Remoting and Web Services. Because these are all fluid APIs, and tightly coupling your business application to those APIs is costly. CSLA .NET offers a buffer between them, and the business code we all create and maintain.

 

This, I think, is also why FireFox has limited copy-paste capabilities when compared to IE. It is quite likely that they’d need to take a deeper dependency on a Windows API to have comparable functionality, and that’d make them vulnerable to Microsoft changing things over time.

 

And so here we arrive at the one possible cost to consumers of Microsoft providing more open documentation of its deeper APIs. Documentation doesn’t equate to stability. Just because they are documented doesn’t mean they stop changing. Any software that does accept a dependency on these APIs is even more subject to change than normal software – and we all know the pain of API changes to normal software.

 

So yes, third party apps may become more integrated than before – but they’ll almost certainly cost more, because that integration (coupling) has a high cost to the ISV creating the software, and they’ll need to pass that along to consumers.

 

My guess is that very few ISVs will actually use these deeper APIs. These companies are out to make a profit too, and so they’ll weight the cost of coupling/integration against the benefit of increased sales and determine, case by case, whether they can increase sales (or prices) enough to justify the costs of tighter coupling and its attendant vulnerability to change.

 

Yes, this is a weaker argument – and personally I think the more open Microsoft is in documenting its APIs the better. My real point here is that it isn’t just all goodness and light. There is a serious tradeoff to actually using the APIs that can’t be ignored – and which, I think, will ultimately negate any “benefit to consumers”.

 

So if you’ve stuck with me this far, I’ll summarize: I think the EU went too far by forcing the creation of a crippled OS. I think both the US and EU courts are doing a fine thing by forcing Microsoft to document more of its APIs, but I doubt that will actually help consumers as much as a few ISVs and some competitors.

 

I haven’t even touched the OEM market, and what the courts have changed there – generally for the betterment of consumers. With luck Microsoft is really learning to live within these boundaries (they have a 12 step program after all :) ), and consumers will continue to see benefits in this area going forward.

 

So to close, my primary criticism of the EU is around mandating the creation and support of a crippled OS. There is no upside for consumers there, just extra cost and pain.


Wednesday, August 02, 2006 11:49:46 AM (Central Standard Time, UTC-06:00)
I couldn't agree more, but I think you should add one more thing. If this is truly a precedent then it should have to follow Apple around, too.
Apple loves to tout that their OS comes with just more “stuff” that gives users immediate potential with a new computer. By stuff, they are talking about their iPod/iTunes, QuickTime, browser, etc. A lot of their stuff is the same stuff Microsoft wants to put into its products, but Microsoft is not allowed because it holds the grand market share and gets sued for trying to extend the monopoly.
Let’s say Apple is forced to take iTunes out of their computers. Now users of Apple computers have to download all the “stuff” they thought they were getting with their machines—just like Microsoft customers. Now a computer is just a shell and you can no longer open the box and begin using it.
So, you’re 100% right; consumers are the only ones to lose in this matter.
Wednesday, August 02, 2006 11:56:30 AM (Central Standard Time, UTC-06:00)
Amen. The EU hasn't got the consumer interest at heart:

Clerk: Would you like XP or XPN sir?
Customer: What's the difference?
Clerk: They both cost the same, but XPN complies with EU regulations, therefore it has less features

People want a browser and media player built in. Most people don't really care and use what's installed, which is where the competitors complain. If competing products were better, then people would use them; Firefox has shon that to be true - many people prefer it because of it's feature set. They could have saved everyone pain by just spending the money promoting competing products and it would have had more effect.
Wednesday, August 02, 2006 2:53:02 PM (Central Standard Time, UTC-06:00)
This is another case where people from an old dying world are trying to stop the advance of mankind. (I hope they don't realise what a mill stone they are around our children's necks.)

Legislators still tend to be criminally ignorant about how the world works, simply put they don't have a clue.

As Rocky points out the EU legislation is based on fairly comprehensive ignorance.

The same goes for two members of the European Parliament who were the first to promote legislation that enables spamming. Then in the US we get the "you can spam" act. This lunacy has made email unreliable enough to be dropped for some purposes (partly because of misguided counter-measures).

Then we have the US legal system being gamed by Microsoft competitors who decided that if you're not good enough to compete in the market you can compete through the courts. Tax payer funded bureaucrats then effectively work for these crooks.
Wednesday, August 02, 2006 7:25:49 PM (Central Standard Time, UTC-06:00)
You're right, but you cannot forget one thing that came out in the US proceedings: Microsoft was indeed taking advantage of their monopoly through OEM sales practice by disallowing OEMs from offering competitor products and still get a good deal on the OEM agreement.

That said, removing applications is definitely a problem for consumers. Firefox has indeed proved that a good product can beat out a poor product, even though the good product required the user to actually work to get it.

The API issue, however, can be nothing but good. Isn't Samba pretty much 100% reverse-engineered? I would assume that this type of network-level API would be something that could be documented and would make Samba better. I'd say the same holds true for just about all other undocumented APIs, save for compat issues. Regardless of what APIs you use, you'll always have compat problems (we've found numerous breaking changes in .NET 2.0 that were undocumented as such).
Wednesday, August 02, 2006 9:19:13 PM (Central Standard Time, UTC-06:00)
I'd like to add one very relevant point that many overlook. Microsoft cannot make anyone buy their products. Microsoft can make it easier for suppliers to sell their stuff. Maybe Microsoft did bargain too hard in the OEM space, but it is clear that the hardware suppliers sold many more units working with Microsoft than, say, Apple did. Oh, my point? Monopolies are created by governments. Calling a company a monopoly no more makes said company a monopoly that calling a tail a leg makes the tail a leg. If someone knows when the US government mandated buying Microsoft products upon pain of jail or death, please let me know.
Thursday, August 03, 2006 1:49:44 AM (Central Standard Time, UTC-06:00)
Hi Rocky,

Thank you very much for your long statement. I agree with you in many points. To force Microsoft to offer an OS without IE and Media Player first sounded to me like forcing an automotive producer not to deliver a car with radio and navigation system.

But the consumer should be free to throw the build-in radio away to use another vendor’s one. And the competitive navigation system should work at least as good as the original build-in one. The automotive producer shouldn’t use undocumented tricks to avoid competitive standard systems.

Maybe this is a bad comparison. Maybe software industry works different. But I remember old versions of Windows, where I was able to select the components I want to install and the components I don’t. And from version to version this has become less. In Vista I can uninstall nearly nothing (okay, it’s still a beta version…). If it was possible to install Windows without IE like in Windows 95 C, XPN wouldn’t be necessary. But the IE is so interlaced into Windows that a lot of things wouldn’t work any more. And form the developer’s point of view: if my software requires IE, I must write this into the software requirements like I must do with .NET. The question is: Why has Microsoft interlaced the IE into the OS, but not added the .NET framework to the service packs yet? Why must I install the .NET framework first, before I can use my software on a computer that I have bought just yet – five years after the relaunch of .NET?

You wrote that organizations will standardize on Windows XP or XPN. That’s true. But at least here in Germany many organizations are very idle with new technology. Many of them still use Windows 2000 and starts upgrading to XP just now (especially in public organizations). And they will wait some years before they switch to Vista. Never change a running system. And many organizations don’t accept .NET. There are still hot tempered discussions in the developer news groups if new projects should be started in .NET or good old VB 6 and what the benefits are with .NET... And if you want to reach a private consumer with your products, it’s even worse. I don’t know how many people still use Windows 98 and IE 4.. So if you develop software for more than one organization you still have a non heterogeneous world and you must use the lowest common denominator.

Stefan
Stefan
Tuesday, August 08, 2006 8:46:37 AM (Central Standard Time, UTC-06:00)
Wow, Stefan, you haven't really checked out the installation set of Vista. If you go to Control Panel->Programs and Features and click the link in the left labeled "Turn Windows Features on or off" you will get a tree that allows you to turn on and off major components of Vista. the features of Windows Vista are components that can be added and removed at any time.

The majority of companies that were running VBA are now running .NET applications. Primarily, this is due to the fact that VBA is running out of support and productivity enhancements of .NET are greatly increased (albeit, corporations don't upgrade all their legacy VBA and COM apps). The .NET framework is not installed automatically to allow corporations the ability to deploy it to desktops when they want--this is done without interfering with regular Windows hot fixes and system updates. The caveat in Windows 2003 Server and Windows Vista, which have the .NET 1.1 and .NET 3.0 frameworks installed by default, respectively.

This leads to a major point: the main reason why Microsoft software is reliable and acceptable in corporations is the availability of support. Support for Win 98, IE 4, etc. have gone away, so corporations try to upgrade to maintain that support contract. Microsoft is an ISV, they make enhancements to their products to convince buyers to upgrade. They must be progressive to enhance their products and discontinue support of legacy software (after a "grace" period). Microsoft has a responsibility to itself to try to keep the mix as homogenous as possible for support alone.

The flaw in your argument is that we should go with the lowest common denominator. By your analysis, someone running a machine with Windows 3.1 could be the baseline for all applications. Let's agree: that's just plain ridiculous. A good example is the video game industry--video games, just like Windows, are made to take advantage of every new feature and device out on the market.

Personally, I believe that Vista and Office will be a great launch. I think people are taking pot-shots at it because it is being honed into a great O/S. As soon as it hits the market, home users will buy it, and I think there are many corporations that have skipped the upgrade to Win XP and have been long awaiting the Vista launch. I don't know about you, but I'm excited about the next Windows launch.
Comments are closed.