decoration decoration
Stories

GROKLAW
When you want to know more...
decoration
For layout only
Home
Archives
Site Map
Search
About Groklaw
Awards
Legal Research
Timelines
ApplevSamsung
ApplevSamsung p.2
ArchiveExplorer
Autozone
Bilski
Cases
Cast: Lawyers
Comes v. MS
Contracts/Documents
Courts
DRM
Gordon v MS
GPL
Grokdoc
HTML How To
IPI v RH
IV v. Google
Legal Docs
Lodsys
MS Litigations
MSvB&N
News Picks
Novell v. MS
Novell-MS Deal
ODF/OOXML
OOXML Appeals
OraclevGoogle
Patents
ProjectMonterey
Psystar
Quote Database
Red Hat v SCO
Salus Book
SCEA v Hotz
SCO Appeals
SCO Bankruptcy
SCO Financials
SCO Overview
SCO v IBM
SCO v Novell
SCO:Soup2Nuts
SCOsource
Sean Daly
Software Patents
Switch to Linux
Transcripts
Unix Books

Gear

Groklaw Gear

Click here to send an email to the editor of this weblog.


You won't find me on Facebook


Donate

Donate Paypal


No Legal Advice

The information on Groklaw is not intended to constitute legal advice. While Mark is a lawyer and he has asked other lawyers and law students to contribute articles, all of these articles are offered to help educate, not to provide specific legal advice. They are not your lawyers.

Here's Groklaw's comments policy.


What's New

STORIES
No new stories

COMMENTS last 48 hrs
No new comments


Sponsors

Hosting:
hosted by ibiblio

On servers donated to ibiblio by AMD.

Webmaster
A 1992 Undocumented API Issue: "MS and Crisis of Confidence" ~pj (Novell v. MS)
Saturday, February 25 2012 @ 12:36 PM EST

Microsoft has a pending motion in Novell v. Microsoft, asking the judge to dismiss Novell's entire case as a matter of law without going to a second jury trial. Microsoft lawyers list many reasons why, in Microsoft's view, it did not violate antitrust law when Bill Gates decided [PDF] not to publish certain APIs in 1994 even though it was "late in the day" to make such changes, because: "I have decided that we should not publish these extensions. We should wait until we have a way to do a high level of integration that will be harder for the likes of Notes, Wordperfect to achieve, and which will give Office a real advantage."

That's what the trial, which ended in a mistrial, was largely about, and we're waiting for Novell's response to Microsoft's motion.

Microsoft argues that being sharp in its practices, even being deceptive, isn't an antitrust issue. They had no obligation to do a thing for Novell, even have any dealings with them, because there was no contract and they were a competitor, Microsoft argues. The first jury didn't accept that, but let's do so for a moment. Imagine that Microsoft is describing the state of the law in the US on antitrust. Let's assume that Microsoft can, indeed, escape responsibility on a technicality or two.

I found an exhibit from an earlier antitrust trial, Comes v. Microsoft, Exhibit #1495 [PDF], that is of interest in this context. It's an email thread involving undocumented Microsoft APIs in 1992, in which an employee named Collins Hemingway urges Microsoft executives to view matters from the standpoint of how things look, not just what the company can get away with. He wrote that sales would be lost if the company followed a "win without compromise" style and so was hated. Heminway wrote, "Don't take advantage just because you can, and act AS IF YOU CARE that there are potential problems and conflicts. We're in danger of winning the battle and losing the war."

There is a mention of Novell complaining, among others, about various Microsoft behaviors, and a Marianne Allison, in the same thread, wrote:

Finally I think it relates to the technical, rational minds who comprise Microsoft management. These people tend to relate in a binary way to facts. They have a concept of truth. And a belief in sort of an intellectual meritocracy, that if you get out the best facts, you will be OK, as if there are no filters through which your facts will be viewed. If it is wrong, you just provide so much information that you will convince people you are right. If someone disagrees, they simply need more information.

This is best illustrated in a piece of mail sent near the end of the most recent undoc API episode. Lewisl asked a ton of people on an email train, “should we take the remaining undocumented calls out of Excel? We don't need them.” There was silence. My response was in effect, “why WOULDN'T you. To me your products will always be like the East German swimmers. People will believe they are on steroids and that's why they win so much. You should almost voluntarily submit them for “drug testing” to some kind of ombudsman to prove they ARE clean.” To which one of Microsoft's GMs answered, “no, we shouldn't because that would be like admitting we have done something wrong. We just have to convince the industry is's [sic] no big deal.”

I would submit that the industry has voted and MS's position in the industry makes the latter extremely difficult to achieve. At the least, it should not be the foundational objective of a crisis communications plan as we go forward.

Microsoft unfortunately didn't alter as suggested, in that there was the next API incident involving Novell in 1993-4, the subject of the litigation. If your read the Findings of Fact (which the jury in Novell v. Microsoft had read to them), you'll understand what all the complaints were about regarding APIs, complaints that resulted in the US v. Microsoft antitrust litigation. And today, judging from Microsoft's super aggressive behavior in the patent wars involving smartphones, I don't think Microsoft ever got the message that while a company might "get away with" things, the public notices and so do partners and possible partners, and that is more true today, in a digital age, than it was in the '90s. Nothing stays hidden any more. And it certainly can, indeed, cost a company sales if people hate a company's behavior. I personally believe that is a factor in Microsoft's pathetic phone sales. To quote from the email thread:
Our failure to respond will cost us sales, if not on the issue then on the cumulative impact – IBM is out there saying, How can you trust MS, they cheated on OS/2? Novell is saying, they cheated on WFW. FTC is saying, they may have cheated on MS-DOS. ISVs are saying they cheat on sys/apps. Cumulatively, this is killing us. Eventually this will sink in at the corporate level. No customer wants to do business with a cheat.
I do want to thank our volunteers for continuing to work on turning the Comes v. Microsoft exhibits from PDF into text, so they can be keyword-searched. This is an example where a Groklaw volunteer found this PDF and made it visible, so to speak, by doing the work of creating the text and the HTML. I have more time now that I am at least semi-off duty on the articles, so I'm now going back to earlier article comments to look for your work, which is how I came across this exhibit.

[Update: I found another intriguing exhibit, #7374 [PDF], which is a 46-page collection of slides, titled "Windows API Strategy", dated just "September". It's particularly regarding Java and Netscape, but on page 10, it says, "Microsoft API inaccessible from Java -- MS has extended Java in IE3 with COM, SWT extensions, DirectX, but we need to do more." Note page 30: "Microsoft focused on Windows - Performance will be best on windows. New things appear on windows first". The next slide says, under the title Windows Innovation, that in the past, it came from "ongoing flood of new APIs". Does that not seem to match the Bill Gates memo, saying best to wait until it would be harder for Novell? By the way, it on page 3, it defines Java as middleware, which doesn't seem to match Microsoft's current definition of middleware.]

And here's exhibit 1495 as text:

************************

Teresa Jennings
-------------------
From: Collins Hemingway
To: Brad Silverberg; Cameron Myhrvold; Jonathan Lazarus; wagged!or.wagged.com|msa
Cc: microsoft!anner; microsoft!garygi; microsoft!martyta; Waggener Group Executives
Subject: RE: MS and crises in confidence
Date: Monday, December 14, 1992 1:41PM

This is good thoughtful mail, though I don't believe that the analogies hold. The victims in all your examples are, in fact, innocent bystanders. The real scenario is one in which the “victims” are fellow chemical companies and airlines. It's very hard to imagine the public would respond positively to BP or Shell attacking Exxon for spilling oil and saying, “Buy ours instead; we'd never do that.” Or, if Borland were Exxon, saying they wouldn't have wrecked on the rocks except that Shell was undercutting them and so they had new choice but to steam full speed ahead in fog.

I'm being only somewhat facetious, but I do agree with Marianne that we have not fundamentally stepped up to our industry role, that we think any concession to outside perception is weak and downright unmanly rather than the best way to optimize our long-term sales. And I would like us to look at the long-term sales situation. In particular, I see a subconscious desire to “maneuver in the back room” and “leave all options open” which are counter to the position of the leader. (Consider the constraints on the U.S. today – we can attack anybody we want, and win – yet the worldwide fallout would be worse than any short-term gain, esp. if we picked on another Grenada.)

I think Jesse Berst made an interesting comment in one of the FTC articles last week. He said, “It's become politically correct in the PC industry to hate Microsoft.” That, I believe, is true – from our competitors to hundreds of small ISVs who don't REALLY compete with MS but are afraid we'll mash them by accident – the old mouse scurrying when the elephant dances kind of thing. I would like us to try to address this issue on a global PR basis – this affects the whole company. I would like to see high-level PR brainstorm – agency, MT, Anne et al – on what is possible to be done about this: How do you, by actions and PR, change such a perspective?

I DO believe the “hate MS” mindset this comes from some of the things Marianne cites – a literal-mindedness about competition, a desire to win w/o compromise, and a lack of sense of “what it's like out there” for other companies. It doesn't mean we walk away from sales or shackle our products. It just means: Don't take advantage just because you can, and act AS IF YOU CARE that there are potential problems and conflicts. We're in danger of winning the battle and losing the war.

In the undoc api situation, we so far as a company have not wanted to draw any lines because we're afraid of the inconvenience or of just screwing up, or maybe some people really AREN'T willing to give up any possible (however slight) competitive advantage. Then the company is frustrated and angry that we lose serious credibility points with the press and other companies for what is a fairly trivial issue – running apps through some debugger at the end of development and changing any undoc calls or doc'ing some we don't want to change. We want the best of both worlds – being seen as fair and yet not being allowed to be sloppy or doing what we want because we want – and aren't grown up to recognize that sometimes you don't get what you want w/o making rational tradeoffs. (Forget the public black eye: I'll bet the company has already spent more $$ in time/energy in defending its position in the API war than it would have taken to implement a solid system to prevent the use of undoc APIs. And we'll get to keep on fighting this problem for months or years if we don't fix it.)

We have to realize this is a business issue. We have to ask: How many sales will undoc calls get us? My guess is, zero – and that's on the high side. Versus, how many sales will “being dirty” (however slightly dirty) cost us in corporate credibility and potential sales? In the short term, probably zero. In the long term – lots. And how much more wasted time and energy will it take to cope with public fallout? These are the issues to think about. And we should think through similar issues the same way

Once you get to a certain size – and MS is clearly way past that size – the warm and fuzzy attributes become important far beyond the literal facts of a case. MS going out of its way for ISVs or to assure industry fairness is the perceptual issue, not how trivial a certain api is.

Our failure to respond will cost us sales, if not on the issue then on the cumulative impact – IBM is out there saying, How can you trust MS, they cheated on OS/2? Novell is saying, they cheated on WFW. FTC is saying, they may have cheated on MS-DOS. ISVs are saying they cheat on sys/apps. Cumulatively, this


Page 4



is killing us. Eventually this will sink in at the corporate level. No customer wants to do business with a cheat. Regardless of the self-interest of the accusers, we have not done anything to show that they might be wrong. We stand accused and our response is “All our accusers are dirty too.” This has roughly the weight of Nixon's “I am not a crook” speech.


--------------
From: MSA@or.wagged.com
To: microsoft!anner; microsoft!collinsh; microsoft!garygi; microsoft!martyta
Subject: FW: MS and crisis in confidence
Date: Monday, December 14, 1992 11:05AM

fyi, I had this stuff on my mind so I wrote it down this weekend

--------------
From: Marianne Allison
To: MSbradsi; Mscameronm; MSjoni
Cc: MS TEAM EXEC
Subject: MS and crisis in confidence
Date: Mon, Dec, 14, 1992 11:02AM

The recent undocumented API situation give us a chance to reflect back on Microsoft's role of the industry and how the company is perceived. I am spending this time because I think this relates to a fundamental Microsoft self-concept that affects how the company communicates and is perceived. If we understand this we have a greater choice on how much we wish to respond when something similar happens again. This isn't a plan but does suggest a way of categorizing our messages.

First of all the assumption should be that this was a crisis. We usually think of a crisis as a “disaster,” where lives are lost, for instance. But crisis is essentially about loss in confidence precipitated by some event or disclosure. The assumption is that some public trust and goodwill is essential to do business; so the real issue for the company in crisis is not so much cleaning up the actual event/problem as rebuilding confidence and trust.


There are three main things that companies have to communicate in a crisis:

1) That they are in control: the company recognizes the problem, is taking responsibility for it and is taking steps to fix it.

Communicating this is step #1. It does not imply admission of guilt or fault. It simply means saying, we recognize there is a problem that we are connected with in some way. We may not even know what happened. But there are victims or possible victims. We care about them. So we will do what it takes to participate in fixing it.

This message has to be communicated quickly and broadly and by an empowered person at the company who is the icon on behalf of the victims. This why the president flies to Miami after Hurricane Andrew.

This action will never fix the problem. At best it will neutralize the situation and take some of the power away from people who might benefit from filling the vacuum created if the company doesn't take responsibility. And it can calm the situation down. Fundamentally in a crisis, people are worried. They want the company to say, “we have stepped up to this, we will take leadership.” The premise is that the company is powerful and often the public feels powerless – so if the company is not in control, there is chaos.

2) The second thing the company has to do is communicate that it acted responsibly and in the best interests of public, i.e., that it didn't cheat, lie or steal to precipitate the crisis.


Page 5



Communication in this phase is usually oriented around getting lots of information out about what the company did do or will do, bringing in outside experts/ombudsmen to verify the company's points (because they are unlikely to be trusted at this point in the process) and most importantly to communicate an understanding of the problem SO THAT the company can generate confidence that it won't happen again.

The company must move quickly during phase 2 to get the facts out but must be VERY CAREFUL about moving into this phase until they can make assurances or explanations that are reliable.

3) The third thing the company must do is indicate what will change as a result of the crisis and prove that it is taking steps to compensate the victims or ensure it won't happen again.

(There are also times where the crisis the result of a freak accident but the company still ahs to clean up after the crisis even if can't guarantee it won't happen again. In this case it still may need to show it will be better prepared next time. Sometimes it is simple as saying, we apologize.)

During the undocumented API crisis, Microsoft focused on #2. We looked at “what happened” and gathered lots of info/white papers and submitted them to the press. The communication objectives driving these actions was proving that there really wasn't a problem and that Microsoft didn't do anything wrong.

WHY? Because Microsoft did not/would not grasp that the information about the undocumented APIs was a crisis in confidence. It did not recognize that there are “victims” or potential victims. A victim is anyone who feels dependent on the problem being fixed, yet who at the same time, feels powerless to fix it himself. Apart from altruism, the reason we care about these “victims” is that in the business context, they are our customers.

In the undocumented API crisis the victims were developers. Regardless of whether they exploited the situation there was still a potentially injured party. AND EARLY ON IN THE CRISIS, MICROSOFT DID NOT IN ANY WAY ACKNOWLEDGE THAT THESE PEOPLE HAD A RIGHT TO FEEL INJURED, THAT IT WAS CONCERN OF THE COMPANY'S AND THAT THE COMPANY WAS TAKING RESPONSIBILITY FOR ITS ROLE IN THE CRISIS.

Imagine if a train was derailed and a car with an impressive-sounding chemical name emblazoned on it lay in its side. This substance might be completely inert and of no danger. An environmental group that has been lobbying the chemical company to move materials safely actively starts complaining. Neighbors are worried. There is really nothing wrong, no real damage done. But there is a crisis.

In effect, the company says, “there is nothing toxic in that railroad car and if you think there is you don't know anything about chemistry.” When people say, “we are worried,” the company says, “don't get hysterical.” When the people say, “But the environment group says this is a problem.” The company says, “They have been after us for a long time. They are simply exploiting the situation to meet their agenda.” When the media say, “why aren't you taking this more seriously?” the company says, “we would if there was a real problem but there isn't. Here's a report on the chemical substance. Read it. We will remove the car, it's no big deal, chill out.”

This is an overstatement and oversimplification but it contains the kernel of our response. The focus was on facts. This was important – it was part of Step 2. But we essentially had the wrong victim. Our premise was that MICROSOFT was the victim and being unjustly accused. This shows a fundamental lack of acceptance of the company's stature and responsibility in the industry.


Page 6



What if the first thing an airline spokesperson said after a crash was, “well it wasn't our fault because the weather was bad and we'll prove it to you”? The absolute number #1 priority is to define the problem from the outside point of view and to express sympathy and commitment to the affected parties. The fact that an airline crash will cost an airline riders, is incredibly inconvenient, etc is the LAST thing it can communicate in a crisis.

We also have not done #3 – still not taken the definitive steps that have teeth in them to show that there is a change taking place, nor has it in a super public way said, “We apologize.” I know Claire is working on this with Maples.

Why did this happen? I believe it has something to do with attitude and arrogance. But it also has to do with a naivete about how dependent the “victims” in this case are on Microsoft and how vulnerable they feel. How powerful Microsoft is. What it feels to be NOT Microsoft but a company affected by Microsoft. It is hard for Microsoft to internalize this because the businesses it is in are so competitive. Saying we are big and powerful seems like being complacent and no one wants that.

It also has to do with the fact that the “victims” in this case are in a position to exploit Microsoft in this crisis and in fact do. But how is this different from many other instances of crisis? Environmentalists can exploit the Exxon Valdez situation. Does this make it any less horrible that the environment was completely fouled?

Finally I think it relates to the technical, rational minds who comprise Microsoft management. These people tend to relate in a binary way to facts. They have a concept of truth. And a belief in sort of an intellectual meritocracy, that if you get out the best facts, you will be OK, as if there are no filters through which your facts will be viewed. If it is wrong, you just provide so much information that you will convince people you are right. If someone disagrees, they simply need more information.

This is best illustrated in a piece of mail sent near the end of the most recent undoc API episode. Lewisl asked a ton of people on an email train, “should we take the remaining undocumented calls out of Excel? We don't need them.” There was silence. My response was in effect, “why WOULDN'T you. To me your products will always be like the East German swimmers. People will believe they are on steroids and that's why they win so much. You should almost voluntarily submit them for “drug testing” to some kind of ombudsman to prove they ARE clean.” To which one of Microsoft's GMs answered, “no, we shouldn't because that would be like admitting we have done something wrong. We just have to convince the industry is's no big deal.”

I would submit that the industry has voted and MS's position in the industry makes the latter extremely difficult to achieve. At the least, it should not be the foundational objective of a crisis communications plan as we go forward.

Page 7



  


A 1992 Undocumented API Issue: "MS and Crisis of Confidence" ~pj (Novell v. MS) | 158 comments | Create New Account
Comments belong to whoever posts them. Please notify us of inappropriate comments.
"Nothing stays hidden any more."
Authored by: Anonymous on Saturday, February 25 2012 @ 01:08 PM EST
Ha Ha Ha. You are so right.

[ Reply to This | # ]

Corrections here
Authored by: SilverWave on Saturday, February 25 2012 @ 01:33 PM EST
:-)

---
RMS: The 4 Freedoms
0 run the program for any purpose
1 study the source code and change it
2 make copies and distribute them
3 publish modified versions

[ Reply to This | # ]

Off Topic Here
Authored by: SilverWave on Saturday, February 25 2012 @ 01:34 PM EST
:-D

---
RMS: The 4 Freedoms
0 run the program for any purpose
1 study the source code and change it
2 make copies and distribute them
3 publish modified versions

[ Reply to This | # ]

News Picks Here
Authored by: SilverWave on Saturday, February 25 2012 @ 01:35 PM EST
;-)

---
RMS: The 4 Freedoms
0 run the program for any purpose
1 study the source code and change it
2 make copies and distribute them
3 publish modified versions

[ Reply to This | # ]

Comes Stuff Here
Authored by: SilverWave on Saturday, February 25 2012 @ 01:36 PM EST
@_@

---
RMS: The 4 Freedoms
0 run the program for any purpose
1 study the source code and change it
2 make copies and distribute them
3 publish modified versions

[ Reply to This | # ]

The Job ain't done until Lotus won't run!
Authored by: complex_number on Saturday, February 25 2012 @ 02:44 PM EST
No need to say any more.

MS has a rap sheet as long as your arm over hidden API's. Remember the books
'The hidden API's of Windows'?


They should give up quietly and let Novell win.
Sadly they won't so all the fillibusting tricks are being rolled out, dusted off
and put into play one by one.
Their current plan seems to be to bombard the judge with motion after motion in
the hope that he will get tired of saying no and eventyally say Yes thus giving
them the victory they do not deserve.



---
Ubuntu & 'apt-get' are not the answer to Life, The Universe & Everything which
is of course, "42" or is it 1.618?

[ Reply to This | # ]

A 1992 Undocumented API Issue: "MS and Crisis of Confidence" ~pj (Novell v. MS)
Authored by: Anonymous on Saturday, February 25 2012 @ 04:16 PM EST
In the real world, of course, Microsoft did not lose customers, or partners. In
the real world Microsoft gained and gained and gained customers.

In the same way, the righteous complain about the plight of workers in Foxconn
factories while at the same time treating themselves to more and more idevices.

The internet is just talk talk. Where actions speak truth, almost nobody cares.

[ Reply to This | # ]

"...act AS IF YOU CARE..."
Authored by: sproggit on Saturday, February 25 2012 @ 04:56 PM EST
Says it all.


[ Reply to This | # ]

Who is Collins Hemingway
Authored by: bugstomper on Saturday, February 25 2012 @ 05:33 PM EST
A Google search for "Collins Hemingway" comes up with some interesting
information about him in this context. His bio at allamericanspeakers.com says
"Between 1987 and 1994, he was involved in the introduction of every
Microsoft systems product." However his LinkedIn profile says that he was
an Account Supervisor at Waggener Edstrom, a PR firm, from 1987 to 1992, and was
at Microsoft as Director of Busines Development only from 1994 to 1996. I wonder
if the one to two year gap where no job is listed was something like Microsoft
stealing him from their PR firm and having to keep it unofficial until a
non-compete clause expired.

Since his time at Microsoft he has co-authored some best-sellling books that can
be characterized with the template "Touchy-Feely Business Book Title"
by Really Big Name and Collins Hemingway.

In 1999 there was Business @ The Speed of Thought by Bill Gates (and Collins
Hemingway). His name doesn't appear on the cover nor in Amazon.com's listing of
the book, but is in his bio and in the Google Books listing and even in the
amazon.co.uk listing.

In 2005, "Built for Growth: Expanding Your Business Around the Corner or
Across the Globe" was written by Arthur Rubinfeld, an early senior
executive (including Executive Vice President) at Starbucks, and Collins
Hemingway.

The book he co-authored in 2006, "What Happy Companies Know: How the New
Science of Happiness Can Change Your Company for the Better" doesn't have
the big famous names as first authors. The title of Chapter 5 of that book fits
in here: "Aggression, Target Fixation, and the Crashes They Cause".

He touts himself now as a mentor and executive coach, as well as a speaker.

[ Reply to This | # ]

Apple could learn from this
Authored by: Anonymous on Sunday, February 26 2012 @ 12:33 PM EST
Most people grudgingly put up with Microsoft. Things like perfectly good
printers and scanners and other peripherals which suddenly don't work when they
decide to upgrade the operating system or buy a new computer tends to upset
people. But, these attitudes are driven from corporate cultures of winning at
any expense.

Apple may feel that Google's introduction of Android was unfair, and stealing
their concepts. While I don't want to argue those points here, their reaction
turns off the public. Apple would be much better served by saying, "We
welcome competition, we are going to stop all requests for injunctions, and work
with our competitors to come up with fair compensation when we use each others
intellectual property. Our respective customer are best served by robust
competition that brings the best features to our respective customers. So long
as our competitors refrain from using injunctions against our products, we will
do the same. We may still end up in court, but only to resolve disputes for
which we are unable to reach resolution outside the courts." One can hardly
argue that Apple is financially being hurt by competitors given their
continually growing hoard of cash.

When Intel stopped trying to win the game with sales and rigged contracts, but
instead concentrated on bring out the best technology, they were rewarded in the
market far more then when they had inefficient and mediocre performing
processors which needed to be propped up with draconian contracts with computer
manufacturers.

[ Reply to This | # ]

API Calls and Losing Customers
Authored by: sproggit on Sunday, February 26 2012 @ 06:17 PM EST
Just one of the many reasons - and many examples - for Microsoft to lose both
customers and trust comes from the way that they manipulate APIs.

The games sector is a really terrific example.

Let's save they way that Microsoft killed off OpenGL as a viable gaming platform
(because OpenGL, with it's open nature, could allow games to be ported to
non-Windows OS) and instead briefly reflect on the anointed Microsoft
replacement for OpenGL, DirectX.

As other have pointed out in comments, 90-95% of users today will never push
their PCs close to their performance limits. The small minority who do are all
gamers. Just as the rest of the PC industry sees the cost of systems plummeting,
so the gaming sector continues to be willing to pay handsomely for top flight
hardware and the best games. Top-end graphics cards cost north of £500 in the
UK, $500 in the US...

But here's a weird thing. Every now and then Microsoft will bring out a new
release of the DirectX API. They do this so that they can support extensions for
some of the new hardware features that get folded into the GPU hardware (to take
the workload off the CPU, for example). Yet when Microsoft do this, it's common
to see them announce that the new release of their DirectX API will only work
with the latest edition of their OS.

Then, just as surely as night follows day, a couple of big games titles will
come out that make use of the new API. Net result? If you enjoy playing games on
your PC and want the latest titles, you have no choice but to upgrade to the
latest Windows OS. Which, of course, might force you to add more memory or a
faster CPU to your machine as well, given that inevitably successive OS versions
have demanded more and more resources to deliver the same functionality.

But this is both interesting and odd. It's odd because the whole point of having
APIs is so that you can have abstraction and stability. If you listen to Steve
Ballmer talking to ISVs or Microsofties themselves, you can find many examples
of him talking about how ISVs "love" the stability and continuity of
the "Windows API". [ Pardon me while I laugh. I used to write software
for Windows and to describe the hodge-podge of DLLs and system calls an API is
to insult most other platforms the world over... ]

So, what gives?

If the whole point of having DirectX as an *API*, as a *stand alone* piece of
code that sits on top of a *stable* Windows OS API set, why should it be that
the latest DirectX version looks for and only works on the latest release of
Windows?

Exactly what functionality of Windows 7, [ Mr Ballmer, do please feel free to
post a response to this here ] is necessary for the latest release of DirectX?
What functionality does Windows 7 have in it's core OS that is not in Vista? And
not in 2000? And not in XP?

But, more importantly, when DirectX is a stand-alone package, can the DirectX
installer not perform an OS check and from this figure out which DLL files and
associated libraries need to be added (because they may not be in the base OS).
After all, Microsoft writes Windows. Microsoft writes DirectX.

Can it really be so hard?


At this point I am sure a Microsoft Manager, should they participate here on
Groklaw, would step forward and tell me that whilst my idea might sound fine in
theory, the problems with performing regression testing on old OS releases is
terribly, terribly difficult and there's just no demand for it. Well hang on. I
don't see Apple having these sorts of problems with OS/X. I don't see Linux
having these sorts of problems...

I don't own one, but I don't hear of X-Box games console owners experiencing
problems either. Now isn't that interesting... A game which on the PC platform
might require a new release of DirectX, which in turn would require a new
release of the Windows OS, runs just fine on an X-Box... [ Sincere question: if
there are any X-Box owners out there, can you chip in with your experiences on
this please? Do you see new games releases asking to upgrade the X-Box system,
and, if you do, do you have to pay for a new X-Box OS??? ]



The reason I was keen to use this as an example is purely because it seems so
blatant. All Microsoft seem to need to do is persuade a games company to release
their title using a new feature of the latest DirectX, and by magic they will
create a "pull through" of sales of the new release of Windows for
those people who want to play games on a PC platform.

I can only see two explanations for this forced upgrade cycle:

1. Microsoft are essentially forcing users to buy Windows upgrades just to run a
recent game release - call it a "pull-through" or a "leveraged
sale"...

or

2. They are such absolutely useless software developers that they can't abstract
a graphics library from their base OS. [ Which, as a Linux user, I find rather
funny. My ubuntu machine has probably got more graphical libraries and tool-kits
on it than I could identify. Yet they all inter-operate beautifully, I have
accelerated graphics if I want it and a wide range of applications all co-exist
peacefully, to the extent that I can have different apps using different
graphics libraries all running concurrently.

So what gives Steve?

[ Reply to This | # ]

Groklaw © Copyright 2003-2013 Pamela Jones.
All trademarks and copyrights on this page are owned by their respective owners.
Comments are owned by the individual posters.

PJ's articles are licensed under a Creative Commons License. ( Details )