EditorsAbout the SiteComes vs. MicrosoftUsing This Web SiteSite ArchivesCredibility IndexOOXMLOpenDocumentPatentsNovellNews DigestSite NewsRSS

09.15.09

Microsoft Badmouths Linix [sic] in 1998, Envisions a “Nightmare”

Posted in Antitrust, Bill Gates, Finance, Free/Libre Software, GNU/Linux, Hardware, Microsoft at 2:41 am by Dr. Roy Schestowitz

Under the bridge
Thoughts from a patent troll under the bridge

Summary: Correspondence between Jim Gray (now deceased) and Nathan Myhrvold (now the world’s biggest patent troll) reveals Microsoft’s reasons for disdain for GNU/Linux in 1998

TODAY’s Comes vs Microsoft exhibit is Exhibit px06394 [PDF]. Although it is approximately a decade old, it is still rather enlightening because of the people whom it involves. One of them is currently a threat to GNU/Linux (maybe the biggest threat), being the world’s biggest patent hoarder, who recently turned aggressive via satellites. Mere ‘bystanders’ in this conversation are Bill Gates, Eric Rudder, Gordon Bell, Rick Rashid, Chuck Thacker, Roger Needham, Paul Maritz, Jim Allchin, Gregory Faust, Dan Rosen, Greg Maffei, Charles Simonyi, and Mike Murray.

As a little bit of background, here is what we know about Microsoft’s gradual discovery of GNU/Linux. In 1997, Bill Gates expressed his great concern about LUNIX [sic]. In 1999 came the Halloween Documents and Jim Allchin said that he was "scared" of GNU/Linux a few years later. “We are not on a path to win against Linux,” he alarmingly wrote to his colleagues.

“Also in the year 2000, Bill Gates spoke to his colleague Nathan Myhrvold, who then started his patent hoarding/trolling business (which incidentally Bill Gates funded).”In today’s exhibit, Nathan Myhrvold is shown expressing his fear of GNU/Linux and the Free software movement which accompanies it. He himself initiated this whole broad discussion (titled “Free software economics”) and used the word “nightmare”. Even in 2000 Microsoft described the situation as a "nightmare". It happened around the time Microsoft was doing its usual retaliation and pressuring for Intel to drop Linux.

Also in the year 2000, Bill Gates spoke to his colleague Nathan Myhrvold, who then started his patent hoarding/trolling business (which incidentally Bill Gates funded).

Nathan Myhrvold knew about Linix [sic] quite early and we can still see him on Charlie Rose's show (video) belittling GNU/Linux. “Linix is a cult that captures the best-and-brightest kids,” wrote Jim Gray from Microsoft Research. He died tragically a couple of years ago. His fellow worker, Nathan Myhrvold (CTO at the time), wrote the following in an age when GNU/Linux was still relatively obscure:

The pragmatic answer is that much of the “trend” towards free software is very likely due to the novelty of the Internet. In the early days of the PC industry there was a period when “Shareware”. People like Jim Button and others developed word processors, communications programs and all sorts of other software on a shareware basis. It was distributed by BBS systems (which were themselves powered by shareware). Richard Stallman started the epic saga of Gnu. This early stage of free software had its adherents – and it too was a hot topic in the trade rags. Back then you could write a pretty decent word processor with one or just a couple people so it could be supported on a shareware basis. Over time this became less and less true, and shareware diminished in importance to just a few areas.

The above shows familiarity with Richard Stallman’s work. Myhrvold then belittles the growth of GNU/Linux:

I believe that most of the growth in Linux can be traced directly to these new Internet application areas where commercial software companies have not yet created products so demonstrably superior that they have obviated the niche occupied by free software. Although people claim that Linux is growing, my bet is that if you subtract out web servers and related new niches, the growth is much more modest.

He then writes:

If nobody can beat Linux and Apache with commercial products, then shame on all of us in the industry!

Apache already dominates much of the Web (along with GNU/Linux), so indeed “shame on all of [them] in the industry!”

Then come derogatory and demeaning arguments with words like “CheapOS”, e.g.:

In CheapOS world, many fewer people would be working full time on system software, because there would be no revenue to support them. Features and functionality which support the current user base would consquently be lacking. Which means that the user base would be much smaller.

See how Myhrvold writes “free” in quotes (probably scare quotes are intended here):

Linux fans and other supporters of “free” software might have some arguments against this.

Then come words like “dorking”, which give away ridicule of access to source code:

First, they might say that there would be millions of developers dorking with the free source.

The ridicule of the word “free” can also be seen coming from Microsoft in [1, 2, 3] and here it is again from Myhrvold:

The volunteer army of Linux developers and the hypothetical integration and testing center, have some value on their time. Calling it “free” software is bogus – instead of paying money to a software vendor, there is a hidden cost in the time of the users, or their organizations. If you account for the total cost (including all the small developers, or the cost of the users making their own mods, or the cost of users finding bugs rather than testing finding them) then “free” software can get pretty costly.

Then he compares GNU/Linux to socialism and “public domain”, which is deliberate imposition of confusion and daemonisation:

There are various other defenses one can mount for CheapOS world. Many of today’s systems programmers compete with each other because making an operating system is a good business. In CheapOS world you could postulate some sort of socialist ideal where the OS is some Linux like public domain thing. Thus even though CheapOS world has many fewer developers, they are all behind one product.

Then comes a comparison to Soviet Russia:

Maybe a set of super smart programmers would write operating systems for the good of humanity. Some undoubtedly would (Richard Stallman is an example), but its hard to have confidence in this occurring at the necessary scale The Soviet Union ran the experiment for 70 years and had a rather unambiguous result. I was just in Russia, and I can attest to this.

And then this:

So, CheapOS world is a nightmare. The system software industry is sucked dry, undermining the foundations of computing. It surely is not an idyilic vision of the future. Since users vote on such actions with their purchases, I think that it is unlikely that we will see it. Only some draconian force – such a misguided government – would put the industry in this sad situation.

Lastly, there is also a reference to a letter which pressured developers to take away people’s freedom:

Bill’s famous open letter to hobbiests posed this dilemma – saying that he’d love to have people pay for software because then he could afford to hire some more programmers and make the product better. It’s time to admit that it worked out pretty well!

Worked out pretty well for Microsoft. How come this neglects to mention the immense retardation of software development & progress over the years? Does that not count? How about competition and diversity? That is the basis of capitalist markets.

In summary, what is interesting about it is that Microsoft characterises GNU/Linux as a disruptor, rather than themselves — those who try to make everything uniform, like communism, for instance. They try to control the characterisations and stereotypes and then spread them widely using words and almost vivid descriptions of them (at Best Buy/Office Depot indoctrination sessions, for instance, GNU/Linux is shown in red). Rather than understand the competition (learning to live with it), Microsoft is — as usual — looking for ways to crush it.

It is interesting that Microsoft perpetually tries to suggest GNU/Linux incites against them (words like “zealotry”) when in fact it is Microsoft which is inciting the world against “cancer” or “communism”, which it calls Linux. Endless hypocrisy.

“Ideally, use of the competing technology becomes associated with mental deficiency, as in, “he believes in Santa Claus, the Easter Bunny, and OS/2.” Just keep rubbing it in, via the press, analysts, newsgroups, whatever. Make the complete failure of the competition’s technology part of the mythology of the computer industry. We want to place selection pressure on those companies and individuals that show a genetic weakness for competitors’ technologies, to make the industry increasingly resistant to such unhealthy strains, over time.”

Microsoft, internal document [PDF]


Appendix: Comes vs. Microsoft – exhibit px06394, as text


From: Jim Gray
Sent: Mon, 5/11/1998 2:30 PM
To: Nathan Myhrvold; Bill Gates; Eric Rudder; Jim Gray; Gordon Bell; Rick Rashid; Chuck Thacker; Roger Needham; Paul Maritz; Jim Allchin (Exchange); Gregory Faust; Dan Rosen; Greg Maffei; Charles Simonyi; Mike Murray
Subject: RE: Free software economics: The DollarOS

Nathan:
A stimulating and well-reasoned argument for priced-software.

Two things trouble me about the situation you describe:

(1) Linix is a cult that captures the best-and-brightest kids.
This is anecdotal, but I see it regularly in 10-year-olds, high schoolers, and University faculty comments on inbound students.

The Linix cult views Solaris as bad and Windows as evil or stupid.
SUN has put the Solaris source on public view (5005 gets you the CD, and you can apply that towards the purchase of SUN gear.) The contract is draconian (SUN owns the rights to derivative works) but no one seems to notice that.

All of this is simply bad for us.
We have dramatically related the rules for access to NT Source, but we are still a long way from our competitors.
Solaris is “scale” player in the OS space.
Linix is a huge training ground and experimental laboratory for Solaris. Suggestion: We need to find an analog to create a “cult” of core windows developers.

(2) I assume Windows is heading for a on dollar OS: the DollarOS.
Currently we sell about 30 million W95, NTs, WINCE per year. I assume that W98 and NT will converge
Following Moore’s law, we will be selling 100 M WinNTs/year in 5 years. I also hope that WINCE takes over the PDA space and so it will sell 100 M/year in 5 years. These do not seem radical numbers to me. But, I also expect that each disk drive and NIC will want to run either NT or WinCE. (right now Wind River is the OS of choice here and it is quite pdcey and not very good). All these “peripherals” will have controllers that am supercomputers and will have 128MB of DRAM in that time frame. So, all those microprocessors are going to want an OS, a network stack, security, management, and TOOLS. This trend could drive our volumes up 2x more to about 400 M units/year in 2003 (a wild and optimistic guess). But the trend requires CheapOS (say one dollar for a disk controller that costs 30$ to make).

I assume WinCE is our move towards CheapOS and LiteOS but I also guess that we will face a WinCE – NT convergence in that timeframe. All these numbers are HUGE volumes. If the volumes go up 100x then prices could rationally drop 100x (which is about right for the dollar OS rather than the 25$ OS). So, I think we might be a VERY high volume and low-cost OS company in five years.

Jim
Jim Gray, Microsoft Research, 301 Howard St #830, SF CA 94105
tel. 415-778-8222 fax -8210 Gray@Microsoft. corn
http://research.microsoft.com/barc/qray (Intranet. http://msr/groups/barc)

— Original Message—

Plaintiff’s Exhibit
Comes V. Microsoft

MS-CC-MDL 000000032123
HIGHLY CONFIDENTIAL


From: Nathan Myhrvold
Sent: Sunday, May 10, 1998 9:55 PM
To: Bill Gates (billg), Eric Rudder; Jim Gray (gray), Gordon Bell (gbell), Rick Rashid (rashid); Chuck Thacker; Roger Needham; ’paulma’, Jim Allchin (jimall), Gregory Faust; ’Dan Rosen’, Greg Maffe, ’Charles Simonyi (charless)’; ’Mike Murray’
Subject: Free software economics

Free software, or even software distributed in source form is a current cause celebre. Netscape, Linux and others are doing it. Is this some sort ot trend?

There are two answers – one immediate and pragmatic and the other philosophical.

The pragmatic answer is that much of the “trend” towards free software is very likely due to the novelty of the Internet. In the early days of the PC industry there was a period when “Shareware”. People like Jim Button and others developed word processors, communications programs and all sorts of other software on a shareware basis. It was distributed by BBS systems (which were themselves powered by shareware). Richard Stallman started the epic saga of Gnu. This early stage of free software had its adherents – and it too was a hot topic in the trade rags. Back then you could write a pretty decent word processor with one or just a couple people so it could be supported on a shareware basis. Over time this became less and less true, and shareware diminished in importance to just a few areas. In any area of consequence a for-profit, paid for software companies using normal channels took over the bulk of the market.

Fast forwarding to the present, the appearance of the Internet caused yet another temporary situation where a small number of people could create a very competitive product. Mosaic, Apache and Linux florished during this period, just as shareware did in the earlier era. Once again you could have a software product based on a very simple task – like serving up a file in response to HTTP.

I believe that most of the growth in Linux can be traced directly to these new Internet application areas where commercial software companies have not yet created products so demonstrably superior that they have obviated the niche occupied by free software. Although people claim that Linux is growing, my bet is that if you subtract out web servers and related new niches, the growth is much more modest.

If this is so, then we can expect that over the next several years commercial software companies will displace them because web servers will become far more interesting and complex. Straight HTTP will get ever more complicated and extended. This has happened with a vengence for the browser, and it will occur on the server too. If nobody can beat Linux and Apache with commercial products, then shame on all of us in the industry!

So, the pragmatic answer to the free so,are trend is to say WHAT TREND? Netscape’s gambit to distribute source is too recent to say whether it will work or not. In the case of some other products there is a definite growth trend, but this is explained most simply as a transient effect where the Internet has made simple software viable, and along with it free software has become viable. This explains Apache, Linux and many other free soltware packages. If history is a guide, over time somebody will find a way to make money from these categories and the “trend” will reverse. However, even if it doesn’t there is no evidence to date to suggest that this is something fundamental about software economics. It is more about the historical artifact that HTTP and other protocols are so simplistic.

As much as I Iike a smug dismissal like this, it does raise the philosophical question. What do we know about the software economics for free or cheap software? I will concentrate on system software, but much of the same arguments apply to applications.

Today, system software is priced between 5% and 10% of the price of the hardware it runs

MS-CC-MDL 000000032124
HIGHLY CONFIDENTIAL


on. On smaller volume platforms that take a proprietary systems software approach (Apple, Sun, SGI and so on), the true percentage is higher, given that they must amoritize some fixed costs over a smaller base. This is compensated by the fact that proprietary hardware margins often subsidize the software.

That level supports the world we know today – which has (my guess) a few tens of thousands of people worldwide writing core operating system software. Several times as many write system-ish software which has a price level that is linked to the core operating system. It also supports the current user base of 150 to 200 million users.

Consider two alternative worlds – one in which the operating system is much cheaper – say 0.5% to 1% of hardware cost, and another in which it is tens times what it is today- at 50% to 100% of the hardware cost.

If you made this switch instantly, there would be some shocks to the system, but instead let’s look at the steady state condition – as if the pricing models above had been long standing traditions.

In CheapOS world, many fewer people would be working full time on system software, because there would be no revenue to support them. Features and functionality which support the current user base would consquently be lacking. Which means that the user base would be much smaller.

Thus the total number of people working on system software is nonlinearly smaller – revenue wise there would be 10X fewer systems programmers per PC. There also would be many fewer PCs. Which means fewer variety of peripherals and other aspects of the industry. The number of systems developers would be reduced from our present world by much more than a factor of ten.

CheapOS world is a place which has a tremendously smaller user base,and a tremendously smaller computer industry. These days the tech sector drives the economy, but that wouldn’t be the case in CheapOS world.

Linux fans and other supporters of “free” software might have some arguments against this.

First, they might say that there would be millions of developers dorking with the free source. The problem is that those incremental improvements done by small scale developers would not be available to the market as a whole, because there would be nobody to integrate and test the results. As we know, integration and testing does not scale gracefully. You can let a million people hack your code, but gathering the improvements together so that each customer can get the benefit of ALL the work is a mammoth task. We have a ratio of developers to testers of 1:1, so for millions of developers you’d better find millions of testers.

But it’s actually worse than that, because the integration and testing needs to coordinate MUCH more than the developers do. You might be able to live with a million distributed developers (albeit with a lot of wasted effort), but integrating all their work is a single task, because any line of code may conflict in some unexpected way with some other line of code. This means you must have a highly coordinated effort of a million integrators and testers. I’ve made it sound extreme by saying millions, but the same logic works for other numbers – you need highly coordinated effort for integration and testing.

Presumably this is one of the things behind the Netscape free source code move (assuming they think this way). At any rate it is the thinking behind my suggestion a couple years ago at an exec retreat to do something similar with our browser. The slogan was “let a thousand browsers bloom”- in my notion by letting people develop extensions on top of the browser rather than hack the source.

MS-CC-MDL 000000032125
HIGHLY CONFIDENTIAL


Here’s how it works. A thousand browsers spring forth from a thousand developers. However, amidst this field of low flowers would be only one tall tree – the scale player who could afford to do the integration and testing. In my version, where the customization would occur mainly above a set of binary components, the value created by a scale player in those components could flow to many of the customizers. Netscape’s source based model is even more harsh – those who hack the source will have no way to integrate new Netscape releases automatically. In this model the free source lets the developers pick up some fringe or niche markets which Netscape wouldn’t get around to addressing. However, it comes a a very high cost because changes to the Netscape code base will cause the developers to re-integrate their work. Meanwhile Netscape itself remains preeminent because they are the scale player within the context of their source. If that isn’t enough, I suspect that the fine print on the terms of the source license also puts the fix in more directly.

Even if you could get enough coordination to integrate and test all that stuff, there is another problem that an economist would point out – all that work doesn’t happen for free. The volunteer army of Linux developers and the hypothetical integration and testing center, have some value on their time. Calling it “free” software is bogus – instead of paying money to a software vendor, there is a hidden cost in the time of the users, or their organizations. If you account for the total cost (including all the small developers, or the cost of the users making their own mods, or the cost of users finding bugs rather than testing finding them) then “free” software can get pretty costly.

Not only do you have to account for the costs – you must also recall that efficiency in software development depends on scale. Many years ago I wrote a memo about leverage in the software business. If you write software for yourself, then for every dollar you spend, you get a dollar’s worth of software (assuming you are competent). If you have a company with N customers, it can afford to spend a lot more on development than the cost of of the software to any one user. So, from the user’s perspective you get a lot of leverage. For a typical Microsoft operating system the ratio is over a million to one – for $100 you get software that cost $100 million (or more!) to develop. This miracle in leverage means that you have software much better than you could possibly afford to develop for yourself. It occurs, of course, because of the low marginal cost of producing intellectual property.

If you take the same number of developers and spread them across many small software houses or end user development, you start losing the leverage because each individual dollar spent on development gets distributed to only a small part of the market. The million to one leverage is the flip side of the massive integration and testing effort to create a uniform product. You ONLY get lhe low marginal cost of distribution to incremental users if all the users get the SAME product. Which means the features for those users must be integrated and tested together.

There are other scale effects as well – management is an example. An organization can concentrate very skilled talent – if every user hacks their own OS, very few of them will manage the work as well as a professional would. Netscape has every economic reason to attract better managers than any of the companies hacking on their browser source.

There are various other defenses one can mount for CheapOS world. Many of today’s systems programmers compete with each other because making an operating system is a good business. In CheapOS world you could postulate some sort of socialist ideal where the OS is some Linux like public domain thing. Thus even though CheapOS world has many fewer developers, they are all behind one product.

There are many problems with this. Competition is intense in today’s operating systems and that does drive a lot of innovation – losing that competition is not necessarily an efficiency improvement unless something else starts to motivate the developers – for example they

MS-CC-MDL 000000032126
HIGHLY CONFIDENTIAL


could compete in enhancing the public domain OS, or in supplying new features as middleware on top of it. Here again we run into the integration problem – competiting enhancements in effect split the market, even if based on common source (the history of UNIX is a classic example). Competing middleware does too.

Maybe a set of super smart programmers would write operating systems for the good of humanity. Some undoubtedly would (Richard Stallman is an example), but its hard to have confidence in this occurring at the necessary scale The Soviet Union ran the experiment for 70 years and had a rather unambiguous result. I was just in Russia, and I can attest to this.

So, CheapOS world is a nightmare. The system software industry is sucked dry, undermining the foundations of computing. It surely is not an idyilic vision of the future. Since users vote on such actions with their purchases, I think that it is unlikely that we will see it. Only some draconian force – such a misguided government – would put the industry in this sad situation.

What about PriceyOS world where the OS costs 10X as much as it does today?

In the short term it would be a windfall for software companies, but the short run is not the relevant topic. The current discussion is limited to the steady state after PriceyOS world had been around a long time. I believe that you could create a stable situation where we could spend 10X more money developing our products than we do today, in return for 1OX greater revenues (and the same margins). We would need to do this because our various OS competitors would have access to those kind of revenues too, and over time we would reach some equilibrium where we all spent like crazy developing software.

It may seem wildly unrealistic to say that we could scale up development even if revenues supported it. How could we possibly manage teams 10X as big? Easy is the answer- just look at history. In thje last decade we HAVE increased our development spending by more than this amount, even if you look at a single product. Each step happened incrementally, and we adjusted to it. If somebody had told us then that we’d scale up by 1OX we would never have believed it – but we did it all the same.

If we had grown in up in PriceyOS world, over time we would have done the same thing. Indeed if you reject the notion of being able to spend 1OX more on development, lhen you must think that the industry will die soon, because in a few years we will be spending 1OX more than today (exponential growth is like that).

We wouldn’t be the only ones to adapt; various parts of society would have to change too. Increasing development resources by 1OX would put talent at a premium. Which means salaries would rise, creating more incentive for CS grads. The industry would reach out to international developers in India and elsewhere even more than today. Again, this will happen in the near future – as China, Russia, India and other large countries get more software work, and thus more incentive, it is only a matter of time before there are 1OX more programmers on earth than today.

Even in the US there would be increases. It might seem crazy to thinkthat there could be 1OX as many programmers, until you look at the statistics of how damn many lawyers there are. It might take a while to reach a new equilibrium, but somethnig like PriceyOS world is almost certainly possible.

This amazing increase in development resources would get spent lots of ways. Lots more features. Lots better integration, testing and lots fewer bugs Lots more niche support for features that do not make the pdodty cut. We might have teams of human code optimizers tweaking assembly language. We might have whole concurrent teams turning releases sooner because they would develop in parallel, There would be many ways we could spend

MS-CC-MDL 000000032127
HIGHLY CONFIDENTIAL


a vastly larger development budget.

Actually, we have an existing example of this. Intel has much higher profit margins than we do on its CPUs, and takes a much larger chunk of the total cost of a PC than operating systems do. Given their amazingly high revenue per PC, in a real sense Intet is living in PriceyCPU world – a close cousin to PriceyOS world. And, as a matter of fact, Intel does ALL of the things mentioned above. They do support for niche features (like MMX and other examples). They do a lot more hand optimization of critical circuits than we do for critical code. They do lots more simulation and testing. They have multiple implementation teams for different chip families. We used to have two main thrusts with Win 9X and Win NT, but increasingly we are moving to one, because we feel that we cannot afford huge parallel efforts. Intel does however, and with Intel style revenues per PC we could, and in think in the long run would, tend to support at least three parallel efforts of comparable complexity. Just as Intel does.

You might say that this is because they are in the hardware business, not because they have much higher revenue. Surely software is different. I think this is backwards. Hardware can be done with low margins – as many chip makers know all too well. In those cases you don’t find Intel style spending. There are some obvious differences between hardware and software, such as the capital requirements for building FABs. However, I think that in most
cases even these can be handled without breaking the basic analogy that a PriceyOS company would be a lot like Intel.

If you reversed the revenue roles, and gave Intel the same revenue per PC and margins as Microsoft, and Microsoft the Intel revenue and margins, life would go on. Intel would produce fewer new chips, and Moore’s law might happen a bit slower. In compensation, some of the development spending at Microsoft would go to size reduction and performance enhancements.

PriceyOS world would have much better software than we have today, just as we have much better software today than we had in the past. It seems pretty good, but there is a major flaw. You can’t keep raising the total cost of buying a PC without eventually effecting the market. Demand elasticity is not infinite, and a world where the OS cost 100% of the hardware cost, would in effect double the price of a PC, which would cut the potential market and rob the whole process of some of the scale effects and leverage that is so powerful.

So, it would seem that the optimal pricing for system software is some balance between demand elasticity with respect to price on the part of users, which strives to keep the cost low, versus the benefits of greater development spending. The optimal value is thus somewhere between where we are today (where the system software cost is demonstrably not high enough to impede user demand) and something a bit more expensive. In this view, PriceyOS world is suboptimal because a 1000% increase in the price of the OS would put a damper on demand.

Or would it? We have been innundated in the last couple years with studies of the Total Cost of Ownership that claim that the actual cost to most users of PCs is vastly higher than the cost of the hardware and software combined by a large factor- say 2100% of the basic hardware cost (i.e. $14K a year for three years for a PC that costs $2K).

You could increase the cost of the OS by 10X and it might not matter if the consequence is that TCO was lowered a sufficient amount. Even a 10% reduction in TCO would let you fund a 10X increase in lhe price of software and still give the end user a substantial discount versus today. It entirely reasonable to postulate that if you increased the software development budget by 10 TIMES that we could reduce TCO by 10%. Indeed, the NT5 plan of record should reduce TCO by more than 10% for a much more modest increase in development costs. Yet we aren’t planing anything like a 10X price increase for NT.

MS-CC-MDL 000000032128
HIGHLY CONFIDENTIAL


There are many flaws with the TCO studies, but nobody disagrees that owning and using a computer does have hidden costs. So even if the numbers are too high, the principle holds that the cost of system software (or other software for that matter) is a very small percentage of TCO. As a consequence, small improvements in TCO could allow you to price software much higher – and still give customers a BETTER deal than the get today, even if the numbers are not what Gartner claims.

Above I argued that distributing source code to customers for them to hack for themselves was inefficient, because the “free” software just incurred lots more end user costs. These costs were large in aggregate, and furthermore are inefficient because distributed development lacks scale leverage and can’t concentrate talent.

Just like TCO. The work that end users, system integrators and other perform as part of their TCO chores is just as distributed and just as ineffecient as if they were all developing the system. In fact, if you count TCO, then our CURRENT software pricing is in fact a CheapOS scenario!

From that perspective, we would be much better off charging a lot more for software, IF (and only if) in return it could solve all the TCO hassles. Those hassles would be better managed, and software which solves them could achieve vast scale leverage, rather than being the domain of the PC guy down the hall.

So, if anything recent experience suggests that the trend should be toward more expensive software, not cheap software!

Of course, there are several objections to this. The first and biggest is lhat users MIGHT percieve TCO differently than retail cost. Suppose that there were two PCs in the local shop – one costs $2K and has today’s level of hassles, the other costs $15K (with a lot going to software annuity) over three years, but has radically lower TCO. Would people buy it? They certainly should if they figure TCO costs, but it does not mean they would. Humans are notorious about subject valuation – which is why nuclear powerplants are much more scary to people than driving to work – even though the commute is demonstrably more dangerous.

Even if in the long run it would be more efficient, the bootstrap period in which the perceptual view would dominate would be hard. Big MIS organizations that track TCO might be the first to switch, it might take a very long time for home users or other parts of the market to catch up. One reason is that TCO average do not apply to many customers. It is much better for them to buy a flaky machine if their pattern of use does not expose the flakyness, or does not do so often enough that it is a problem.

More generally, there is an interesting phenomenon that ANY system software pricing model tends to get stuck in a rut. If we lived in a competitive CheapOS world, it would be hard to raise prices to the current level. Similarly, it would be hard for us to raise prices today, even if you could prove that the benefit (from TCO or other means) was worth it to society Over a long period of time it could be done, but only with a great deal of effort. The world tends to equilibrate around a certain level of software pricing, and resist changes even if they are for the better with respect to the economics of BOTH customers and vendors. Change is not impossible, but it has to be done in a very clever way.

Bill’s famous open letter to hobbiests posed this dilemma – saying that he’d love to have people pay for software because then he could afford to hire some more programmers and make the product better. It’s time to admit that it worked out pretty well!

However. today you could equally well write the open letter saying that we wished people would be willing to spend a lot more money on software so we could cure the TCO problems,

MS-CC-MDL 000000032129
HIGHLY CONFIDENTIAL


or promote better ease of use, or be able to take on new tasks and advanced features and functionality. Even as far as we have come to date, the main theme of the letter is still valid software has yet to bottom out in its potential. In the current climate I don’t advise posting such a letter, but the amazing truth of the matter is a world that invest substantially more in software would probably be a lot better for everybody.

Nathan

MS-CC-MDL 000000032130
HIGHLY CONFIDENTIAL

Credit: wallclimber

Share this post: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Reddit
  • co.mments
  • DZone
  • email
  • Google Bookmarks
  • LinkedIn
  • NewsVine
  • Print
  • Technorati
  • TwitThis
  • Facebook

If you liked this post, consider subscribing to the RSS feed or join us now at the IRC channels.

Pages that cross-reference this one

2 Comments

  1. aeshna23 said,

    September 15, 2009 at 10:04 am

    Gravatar

    What Myhrvold said is so revealing of Microsoft’s attitude that I don’t mind that this the second time I’ve read it here on Boycott Novell!

  2. Jose_X said,

    September 15, 2009 at 12:55 pm

    Gravatar

    Very interesting.

    >> Thus the total number of people working on system software is nonlinearly smaller – revenue wise there would be 10X fewer systems programmers per PC. There also would be many fewer PCs. Which means fewer variety of peripherals and other aspects of the industry. The number of systems developers would be reduced from our present world by much more than a factor of ten.

    This major misanalysis of FOSS serves as de facto FUD for hardware vendors: “don’t support Linux or your hardware business will shrink by a large percentage”.

    IBM and others obviously didn’t see things that way.

    >> Here’s how it works. A thousand browsers spring forth from a thousand developers. However, amidst this field of low flowers would be only one tall tree – the scale player who could afford to do the integration and testing. In my version, where the customization would occur mainly above a set of binary components, the value created by a scale player in those components could flow to many of the customizers. Netscape’s source based model is even more harsh – those who hack the source will have no way to integrate new Netscape releases automatically. In this model the free source lets the developers pick up some fringe or niche markets which Netscape wouldn’t get around to addressing. However, it comes a a very high cost because changes to the Netscape code base will cause the developers to re-integrate their work. Meanwhile Netscape itself remains preeminent because they are the scale player within the context of their source. If that isn’t enough, I suspect that the fine print on the terms of the source license also puts the fix in more directly.

    Major misanalysis here and in other parts of the emails (consistent with the “shame on all of us in the industry”). They seem to be assuming that Netscape would not share their actual source or only in delayed fashion or ….

    >> First, they might say that there would be millions of developers dorking with the free source. The problem is that those incremental improvements done by small scale developers would not be available to the market as a whole, because there would be nobody to integrate and test the results. As we know, integration and testing does not scale gracefully. You can let a million people hack your code, but gathering the improvements together so that each customer can get the benefit of ALL the work is a mammoth task. We have a ratio of developers to testers of 1:1, so for millions of developers you’d better find millions of testers.

    See?

    I guess Microsoft could also not have imagined all the tools that exist as FOSS. This person at least doesn’t seem to see that the testing and integrating can be done by everyone and contributed and peer reviewed by everyone just as would happen for ordinary development code.

    Maybe Microsoft devs don’t test their code very well? Maybe MS devs *can’t* test their code very well because no one in MSland has full access to all the code and build tools?

    Maybe Microsoft’s build process is extremely complicated and requires very high powered computers.

    Maybe instead they just don’t see developers as able to function in some meritocratic process without bona-fide managers?

    Maybe…

    >> The pragmatic answer is that much of the “trend” towards free software is very likely due to the novelty of the Internet. In the early days of the PC industry there was a period when “Shareware”. People like Jim Button and others developed word processors, communications programs and all sorts of other software on a shareware basis. It was distributed by BBS systems .. Back then you could write a pretty decent word processor with one or just a couple people so it could be supported on a shareware basis. Over time this became less and less true, and shareware diminished in importance to just a few areas. In any area of consequence a for-profit, paid for software companies using normal channels took over the bulk of the market.

    >> Fast forwarding to the present, the appearance of the Internet caused yet another temporary situation where a small number of people could create a very competitive product. Mosaic, Apache and Linux florished during this period, just as shareware did in the earlier era. Once again you could have a software product based on a very simple task – like serving up a file in response to HTTP.

    See? .. and they make the other mistake here of comparing source code to shareware. Shareware is binary. I think the source distribution concept just hasn’t sunk in for them.

    We know they missed the value of the web so they probably did not anticipate many things.

    To be fair, this is a particular conversation (maybe one of the early ones) by people with a very different state of mind and occurring a long time ago. Despite referring to RMS ["Richard Stallman started the epic saga of Gnu"], those talking here have apparently not studied that “phenomenon” very well.

    Maybe … because the FSF grew up around MIT and near many other universities, the Microsoft people assumed high powered technology and physical proximity would be needed..

    Yeah, they did not anticipate people being able to integrate only after developing in discrete modular components (eg, KDE, kernel, library X, etc all distinctly) and of these tasks becoming very manageable the way computer power was growing.

    I think the software patent system as it existed in the 90′s requires an overhaul to take this Internet and open source code and licenses phenomenon into account.

    >> In CheapOS world, many fewer people would be working full time on system software, because there would be no revenue to support them. Features and functionality which support the current user base would consquently be lacking. Which means that the user base would be much smaller.

    They don’t seem to get that getting tens of thousands if not hundreds of thousands of dollars worth of software for free + no future licensing costs + widespread use (and testing) of ones work + ….. is sufficient motivation for many to contribute back. [You also have the gift-giving stimulation]

    They also don’t seem to realize you can then base a lower cost business upon this software. They don’t seem to get that you can do contract (or employee based) customization work to tie this software to specific businesses (and you’d have an advantage of knowing more about your software components because of the source code). They don’t seem to get that large companies already investing in software can pool resources together at least to develop a part of their software. They probably don’t believe a lot of capable developers (or people able to develop into these) could exist outside the “industry” (eg, as in-house staff or independent consultants). Did they also not think there was value of source code to students and practitioners of all types?

    >> Maybe a set of super smart programmers would write operating systems for the good of humanity. Some undoubtedly would (Richard Stallman is an example), but its hard to have confidence in this occurring at the necessary scale The Soviet Union ran the experiment for 70 years and had a rather unambiguous result

    See software is VERY different from smokestacks. Are the patent courts watching?

What Else is New


  1. Patent Trolls Are Going Bust in the United States (Along With the 'Protection' Racket Conglomerates)

    RPX continues its gradual collapse and patent trolls fail to find leverage now that software patents are kaput and patent opportunists struggle to access Texan courts



  2. IBM's Manny Schecter is Wrong Again and He is Attempting to Justify Patent Trolling

    In yet another dodgy effort to undermine the US Supreme Court and bring back software patents, IBM's "chief patent counsel" (his current job title) expresses views that are bunk or "alternative facts"



  3. EPO Administrative Council Disallows Discussion About Violations of the Law by Benoît Battistelli

    The EPO crisis is not ending for the Administrative Council does not want to tackle any of the obvious problems; Patrick Corcoran is a taboo subject and Ernst is coming across as another protector of Benoît Battistelli, based on today's meeting (the second meeting he chairs)



  4. Links 13/12/2017: GIMP 2.9.8, Fedora 25 End Of Life, AltOS 1.8.3

    Links for the day



  5. Judge Corcoran Got His User ID/Desk Back (as ILO Asked), But Cannot Perform Actual Work

    The latest update regarding Patrick Corcoran, whose 3-year ordeal is far from over in spite of ILO's unambiguous rulings in his favour



  6. The End of Software Patents and PTAB's Role in Enforcing That End

    Software patents are fast becoming a dying breed and the appeal board (PTAB) of the USPTO accelerates this trend, irrespective of patent immunity attempts



  7. No, China Isn't Most Innovative, It's Just Granting a Lot of Low-Quality Patents

    Patent extremists are trying to make China look like a role model or a success story because China grants far too many patents, spurring an explosion in litigation



  8. Battistelli-Campinos Transition Will Be a Smooth One as the Administrative Council Remains the Same and the Boards Still Besieged

    A rather pessimistic (albeit likely realistic) expectation from tomorrow's meeting of the Administrative Council, which continues to show that no lessons were learned and no strategy will be altered to avoid doom (low-quality patents and stocks running out)



  9. Links 12/12/2017: New BlackArch ISO and Stable Kernels

    Links for the day



  10. German Media Helps Cover Up -- Not Cover -- the Latest EPO Scandal

    EPO-Handelsblatt attention diversion tricks may be effective as German media barely shows interest in one of the EPO's biggest scandals to date



  11. PTAB Haters Fail to Guard Bogus Patents, But They Still Try

    Three Affiliated Tribes probably won't enjoy sovereign immunity from PTAB, Dennis Crouch won't manage to slow down PTAB, and patent litigation will stagnate as bad patents perish before they even land in a lawsuit



  12. Team UPC's Tilmann Defends Rogue Vote at 1 AM in the Morning With Just 5% of Politicians (Those With Vested Interests) Attending

    Just when German democracy is being stolen by a legislative coup (in the dead of night when 95% of politicians are absent/asleep) there's someone 'courageous' enough to rear his ugly head and attempt to justify that coup



  13. The Mask Falls: Lobbyist David Kappos Now Composes Pieces for the Patent Trolls' Lobby (IAM)

    David Kappos, a former USPTO Director who is now lobbying for large corporations that derive revenue from patent extortion, is writing for IAM even if his views are significantly biased by his aggressive paymasters (just like IAM's)



  14. The EPO Protest Tomorrow Isn't Just About Judge Corcoran But About the EPO as a Whole

    PO staff is about to protest against the employer, pointing out that "Battistelli is still showing a total and utter lack of respect not only for his staff and their rights but also for the Administrative Council and for the Tribunal"



  15. Claim: Judge Corcoran to Be Put Under Benoît Battistelli's Control in DG1

    Benoît Battistelli, who openly disregards and refuses to obey judges (while intervening in trials and delivering 'royal decrees' whenever it suits him), may soon gain direct control over the judge he hates most



  16. The European Patent Organisation Refrains (For Nearly a Week) From Speaking About Battistelli's Abuses as Judged by ILO Tribunal

    The EPO's silence on the matter of Patrick Corcoran is deafening; to make matters worse, the EPO continues to pollute media and academia with money of stakeholders, with the sole intention of lobbying and misleading news coverage (clearly a disservice to these stakeholders)



  17. Carl Josefsson Lets Judge Patrick Corcoran Come Back to Work at the EPO

    After initial reluctance to obey/respect the rulings from the ILO (security staff declining access) there is official permission for Patrick Corcoran to enter and resume work (following 3 years of injustice against him)



  18. Bristows is Being Hammered With Negative Comments For Its Unitary Patent (UPC) Lies

    The Unified Patent Court (UPC) is practically dead in the UK and Ireland; Bristows, nevertheless, continues with its desperate spin



  19. Links 11/12/2017: Linux 4.15 RC3, Debian 8.10 and Debian 9.3

    Links for the day



  20. Judge Corcoran Turns to His Government for Help and EPO 'House Ban' is Finally Lifted

    Sources that are very reliable say that Patrick Corcoran is coming back to work, however it's now clear when and how long for



  21. Raw: Battistelli's Control/Domination Over the Boards of Appeal

    An old EPO document internally voicing concerns about the lack of independence at the Boards of Appeal



  22. Raw: Conflicts of Interest of EPO Vice-President

    An old EPO concern regarding structural collisions and mixed loyalties



  23. Microsoft-Connected Patent Trolls Are Increasingly Active and Microsoft is Selling 'Protection' (Azure Subscriptions)

    There are several indications that Microsoft-connected shells, which produce no products and are threatening a large number of companies, are inadvertently if not intentionally helping Microsoft sell "indemnification" ("Azure IP Advantage," which echoes the Microsoft/Novell strategy for collecting what they called "patent royalties" one decade ago)



  24. Yes, RPost is Definitely a Patent Troll and Its Software Patents Are at Risk Thanks to Alice

    The latest whitewashing (or reputation-laundering) pieces from Watchtroll, which tries to justify patent-trolling activities with software patents, typically in the Eastern District of Texas



  25. The Latest Scams in the Patent World

    Examples of 'dirty laundry' of the patent microcosm, which it understandably does not like covering (as it harms confidence in their services/advice)



  26. Patents Are Becoming a Welfare System for the Rich and Powerful

    A culture of litigation and more recently the patenting of broad industry standards may mean that multi-billion dollar corporations are cashing in without lifting a finger



  27. Unlike the Mobile Domain, When it Comes to Cars Patent Lawsuits Remain Rare

    An optimistic note regarding the relatively low-temperature legal landscape surrounding advanced automobiles, even though patents are being amassed on software in that domain



  28. The Federal Circuit Rules (Again) in Favour of Section 101/Alice, Koch-Funded CPIP Tries to Overturn Alice at the Supreme Court

    The US Supreme Court's decision on Alice continues to have a profoundly positive impact (except for trolls) and Koch-funded academics try hard to compel the US Supreme Court to reverse/override Alice (so far to no avail)



  29. Next Director of the USPTO Parrots Talking Points of Patent Extremists and Their Lobbyists

    The next USPTO boss (still subject to official confirmation) may be little more than a power grab by the litigation and patenting 'industry', which prioritises not science and technology but its own bottom line



  30. Raw: Three Years for 'Justice' (to be Disregarded by Benoît Battistelli) at ILO and Over a Decade at the EPO

    The delays associated with ‘justice’ at the EPO (usually neither justice nor compliance with rulings) have become so extraordinary that immunity should long ago have been stripped off and Battistelli et al been held accountable


CoPilotCo

RSS 64x64RSS Feed: subscribe to the RSS feed for regular updates

Home iconSite Wiki: You can improve this site by helping the extension of the site's content

Home iconSite Home: Background about the site and some key features in the front page

Chat iconIRC Channel: Come and chat with us in real time

CoPilotCo

Recent Posts