Slashdot Mirror


Microsoft Documentation Declared Unfit For US Consumption

anomalous cohort writes "Washington DC judge Colleen Kollar-Kotelly announced during the ongoing Microsoft antitrust hearings that their documentation is unfit for US consumption. This is relevant in an antitrust hearing as poor documentation on how to inter-operate with Microsoft's products is seen as an unfair barrier to entry for companies who compete with Microsoft. Others see this as yet another example of their crumbling hegemony or indolence as their empire burns."

49 of 243 comments (clear)

  1. This is good. by WK2 · · Score: 4, Funny

    Acknowledgment is the first step to recovery.

    --
    Write your own Choose Your Own Adventure. http://www.freegameengines.org/gamebook-engine/
    1. Re:This is good. by alexborges · · Score: 4, Informative

      Get a grip, hippo, they dont mean your kb.ms thingie. They mean the INTEROPERABILITY docs, which you will NEVER see in a website such as your msdn.

      --
      NO SIG
    2. Re:This is good. by aix+tom · · Score: 2, Interesting

      The best non-FOSS documentation I have used lately is Oracles.

      Example for the 10G starting directory

      Aside from the actual WORKING search functionality (which gives you a list in of "books" in which the search term occured with numbers of hits first, so that you can go to the relevant "book" when the search term is something ambiguous like "format" instead a long list of maybe or maybe not relevant links).

      I never found the right thing on MSDN unless I stumble upon it via a Google search, Oracle usually gives the Description of a feature, some overview where it is uses and some examples with each feature. So once you are on the HTML page of the particular feature you are interested in you basically can get all the Information from that single page. Take for example a direct comparison between the commands to format a number into a string.

      to_char (Oracle) found in about 20 seconds on the web page itself either by browsing by function or searching.

      After two minutes I managed to get here in MSDN trying to find the command to format numbers in SQL Server, but haven't found the exact command yet, only an overview about "string functions" but the right one doesn't seem to be in this category.

      I even know the command is "format".. something, but I cant browse there directly, since I don't know in what CATEGORY in those open/closable subdirectories they put it in.

      The quickly scrollable and searchable HTML indexes of Oracle's online help are much easier to manage.

    3. Re:This is good. by abigor · · Score: 2, Insightful

      Yes, good one. Another good database example is PostgreSQL. Apache and its various modules also have excellent docs.

      Like you said, the searchability of MSDN leaves a lot to be desired. It's complete, but hard to find anything.

    4. Re:This is good. by weemat · · Score: 2, Informative

      So are you saying Open Specifications http://msdn.microsoft.com/en-us/library/cc203350.aspx dont count? That link has content on 1.Windows Protocols 2.Microsoft Office Protocols 3.Microsoft Office File Formats 4.SharePoint Products and Technologies Protocols 5.Exchange Server Protocols 6. Microsoft SQL Server Protocols 7.Microsoft Computer Languages

  2. Fair and balanced by Ethanol-fueled · · Score: 5, Funny
    From TFS:

    "...Others see this as yet another example of their crumbling hegemony or indolence as their empire burns."

    In this day and age of increasingly biased reporting, it is nice to see that Slashdot continues to present an objective, fair, and balanced approach to covering the issues.

    Scuttlemonkey could work wonders for the Middle-East peace process!

    1. Re:Fair and balanced by SoCalChris · · Score: 5, Insightful

      Slashdot has always been biased towards Linux. As far as I know, they've never even pretended to be a fair and balanced source of IT news. Have you noticed the borg icon that's used for MS stories?

    2. Re:Fair and balanced by truthsearch · · Score: 3, Insightful

      I tend to think of /. as Taco's blog instead of a trusted IT news source. That explains just about everything.

    3. Re:Fair and balanced by Foofoobar · · Score: 2, Funny

      Dude... that's not an icon. Thats an actual photo! Him and Ballmer run over children on the weekend in their 'cube' shouting 'DEVELOPERS DEVELOPERS DEVELOPERS DEVELOPERS'! Watch out for that things photon chair-pedoes!

      --
      This is my sig. There are many like it but this one is mine.
    4. Re:Fair and balanced by Anonymous Coward · · Score: 2, Insightful

      Slashdot has always been biased towards Linux. As far as I know, they've never even pretended to be a fair and balanced source of IT news. Have you noticed the borg icon that's used for MS stories?

      /. is one hell of a lot more fair and balanced than pretty much anything out of M$ and their "partners" (gack) web sites. Paid marketers are the worst.

      Slashdot is a software nerd website. That means closed source software, i.e. software that cannot be as easily modified, analyzed and understood, is inherently at a disadvantage.

    5. Re:Fair and balanced by KillerBob · · Score: 5, Insightful

      Slashdot is about as unbiased and balanced as Fox News.

      Microsoft has been responsible for some really enormous fuckups and wrongs in the world of computers. They have some utterly nasty business practices that really are anti-competitive. They did, at one point, have a virtual monopoly, though that is crumbling naturally due to market forces, as more and more people in the market discover just how shitty Vista is, and how good Linux and OS/X are in comparison. That's only part of their monopoly (the other part being their office products, and that will come in time).

      The thing being... for all their evils and wrongs, there's been a few good things that have come from them. And while I freely admit to being an idealist, I do like to think that the evil profit-mongering is limited to the upper echelons of the company only, and that at the lower ranks, you find people who really are trying to make the best product they can for computer users.

      --
      If you believe everything you read, you'd better not read. - Japanese proverb
    6. Re:Fair and balanced by tsa · · Score: 2, Informative

      +5 Insightful, LOL! That's the most funny comment moderation I've seen today.

      --

      -- Cheers!

    7. Re:Fair and balanced by Johnny+Loves+Linux · · Score: 3, Insightful

      >for all their evils and wrongs, there's
      >been a few good things that have come from them (Microsoft).

      I've been keeping an eye on the shenanigans that Microsoft has been pulling for about 12 years. I would say I'm pretty current on their bad behavior, but to be honest, can you (or anyone for that matter) give me some example of "good things" to come out of Microsoft that were
      a) Not hostile to Open Source Licenses, with GPL being the primary victim.
      b) Didn't have strings attached, aka, can only be used on Microsoft products, or Microsoft gets a $$ cut of every unit.

      I guess the problem is what do you mean by "good things"? Good things *to me* mean things that are friendly to the community, share and share-alike for example. It's why I love the GPL and why I prefer Linux over any proprietary OS no matter how much eye candy it might have.

      An obvious example might be the "Bill and Melinda Foundation" or as I prefer to think of it, the "Melinda and Bill Foundation.". There's a couple of problems with it though: 1) It's not Microsoft's charity, it's the Gates' foundation. 2) It has strings attached --- you have to use Microsoft products regardless of whether or not cheaper, better products can be found with the donated money.

    8. Re:Fair and balanced by Spy+der+Mann · · Score: 2, Funny

      the Middle-East peace process

      Middle-East WHAT?!

      I think he meant the Middle-East piece process.

    9. Re:Fair and balanced by SL+Baur · · Score: 2, Insightful

      Slashdot has always been biased towards Linux.

      You must be new here. I'm modded down all the time for insider Unix jokes or expressing a relatively mild opinion of what I feel about Microsoft Windows.

      This is not your Father's slashdot.

    10. Re:Fair and balanced by smoker2 · · Score: 2, Insightful

      Oh dear, better call the Waaaaahmbulance.
      Are you calling Washington DC judge Colleen Kollar-Kotelly a linux hacker ?

    11. Re:Fair and balanced by SL+Baur · · Score: 5, Insightful

      Or maybe, just maybe, Slashdot is fair and balanced, and Microsoft really is a nest of black-hearted villains.

      "Fair and balanced" is probably never going to mean the same thing to two different people, especially your husband/wife/SO/etc.

      I am not a big fan of Microsoft, all of their products had crippling bugs or limitations in them when I first started exploring there (Applesoft BASIC, PC DOS 2.0, etc.). I took a look at Microsoft Windows and OS/2 when they were first released and was unimpressed.

      However, I have been impressed with Unix and its descendents since I first encountered them in college. The big Blue and Green books documenting Version 7 Unix were useful for everything Unixy at the time and I've always like the multiuser/multiprocessing aspect of the system. System V/R2 was a disaster on the order of Microsoft Windows XP (so I've read, I only used Microsoft Windows XP/SP2 for about half a year and it was only less stable than System V/R2 with patches), but it was released two decades earlier and since has all the problems worked out.

      The Unix model, as first designed by Ken Thompson and Dennis Richie has withstood the test of time as no other software project ever has. They killed the proprietary O/S model on minis and mainframes. They killed the idea of non-portable OSes, though Microsoft has resurrected that idea. They so excited the minds and hearts of programmers that dozens of reimplemented spinoffs were done ... and survive to this day.

      On the other hand, Billg spent more on his two recent TV ads for an O/S that few want to buy than Thompson and Richie made in their lifetimes. Sigh.

    12. Re:Fair and balanced by abigor · · Score: 2, Informative

      No, only the Common Language Infrastructure and C# have been submitted for standarisation. The rest of it remains proprietary, including the Framework Class Library, which makes .Net actually usable.

  3. It's a step... by spazdor · · Score: 4, Funny

    Documentation unfit. Awesome.

    Now what about the software?

    --
    DRM: Terminator crops for your mind!
  4. Man... by scubamage · · Score: 4, Funny

    When will this unjustified persecution of undocumenting coders be stopped!? If I can understand 15 layers of recursion with pointers to 8 dimensional arrays and no documentation, you should be able to as well!

    1. Re:Man... by thetoadwarrior · · Score: 2, Informative

      Understanding complex code depends on how it was written and yes I can still understand complex code that might use random variable and method names that make no sense but it will take me longer just as having to sift through someone's code will probably take longer than reading documentation.

      There is a difference between people flat out not being able to understand something and wasting their time because you couldn't be fucked to document things as you should and there is absolutely no reason for a company with a software monopoly and shit loads of cash not to provide documentation when "small fries" do it.

    2. Re:Man... by AlejoHausner · · Score: 2, Interesting
      Absolutely. It's no surprise that so many programmers are into games which involve solving puzzles and uncovering secrets. The whole of computer programming is imbued with a kind of mysticism, and programmers feel like they are high priests of an arcane art.

      That kind of attitude quite naturally leads to contempt for documentation. Now, I've never worked at Microsoft, so I don't know what their documentation habits are like, but I suspect they are as poor as in most companies.

      Now, of course many companies do produce got user documentation, but that kind of writing can be done effectively by a skilled technical user who is also adept at documentation. The problem here at hand is the programming guide. Making your software inter-operable comes very close to writing such a guide.

      Howver, skilled writers are rarely involved in writing such guides. The work is left to the programmers themselves. That's like leaving the fox in charge of the henhouse. Programmers have a natural inclination to not describe their techniques clearly.

      "If the code was hard to write, it should be hard to read! We're not going to reveal our secrets without a fight!"

      As another comment below suggests, most likely the inter-operability docs never existed in the first place: the documents presented to the EU courts were, most likely, reverse-engineered from the code itself!

  5. All code is self-documenting... by ivandavidoff · · Score: 5, Funny

    For coders, at least. Documentation is for auditors.

    1. Re:All code is self-documenting... by El_Muerte_TDS · · Score: 4, Insightful

      For coders, at least.

      If that would only be true. Documentation usually lists _intended_ behavior, not actual behavior. When code is self-documenting it is documenting the actual behavior, or at least, partially.

  6. Sure by tsotha · · Score: 5, Insightful

    Others see this as yet another example of their crumbling hegemony or indolence as their empire burns."

    And still others realize their documentation is probably no crappier than anyone else's.

    1. Re:Sure by 91degrees · · Score: 5, Insightful

      True. Only the other day I was bitching about the crappy documentation on a piece of code, and I was the one who wrote it!

      Programmers are always completely oblivious as to what will not be so obvious to someone else or themselves several months down the line. At the time you;re writing it, it's quite clear that the routine will do exactly what you want it to do at that moment.

    2. Re:Sure by malkavian · · Score: 2, Insightful

      Yes, they do.. However, most have not explicitly been told by a Judge to write the documentation so that it is fit for purpose, on pain of some very nasty sanctions due to anti-trust litigation.
      Being blase about that really isn't a very good tactic, and either reeks of rank stupidity, or sheer insolence. And I don't happen to believe for a moment that Microsoft, as an entity, is stupid.

  7. Bad summary by fiannaFailMan · · Score: 4, Informative

    Those linked blogs say nothing about "yet another example of [Microsoft's] crumbling hegemony or indolence as their empire burns."

    --
    Drill baby drill - on Mars
  8. Irony by haystor · · Score: 5, Insightful

    There is a certain irony that the legal system decides someone else has poor documentation. The documentation of the law requires a graduate degree to use.

    I'm no fan of Microsoft, but their documentation is ironclad compared to the law. Witness this case, it is only after the fact that it becomes vaguely clear that having poor documentation is wrong (even for a monopoly).

    --
    t
    1. Re:Irony by Hemlock+Stones · · Score: 2

      It is wrong because they were told by the court to produce documentation that others could use to "inter-operate" with Microsoft software. It was not "after the fact" they have been given several YEARS to produce this documentation after they were told to do so by the court. This is the second time that the documentation Microsoft was ordered to produce was declared unusable for its stated purpose. The first time (three? years ago) was by a Microsoft selected expert at which time Microsoft said that he was biased. Several years later its still unfit. If any of this sounds familiar, just one word says it all, Micrsoft.

    2. Re:Irony by KiahZero · · Score: 3, Interesting

      IANAL, because I have two more semesters of law school to complete. Before that, I was a computer science major.

      Your mistake is that you are comparing legal code to software documentation. However, the more apt comparison is to compare legal code to software source code, at which point your analogy fails. While they aren't widely advertised, there are plenty of secondary sources (such as legal encyclopedias) out there that make law accessible to a layman.

      --
      I'm a lawyer, but not yours. I wouldn't represent someone who thinks taking legal advice from Slashdot is a good idea.
  9. In the land of the blind... by djpretzel · · Score: 4, Insightful

    Scary thing is, I've always found their doc decent... relative to other companies. This judge needs to attempt to assemble some of the more ornate IKEA offerings - she'll have a new appreciation for MSDN/Technet...

    1. Re:In the land of the blind... by slittle · · Score: 5, Insightful

      As the article says, Microsoft documents the things they want you to know very well (more software for Windows == good), so it's not like they have a corporate culture of crap documentation. What they don't do is document things they don't want you to know, like formats and protocols, because that would allow you to use non-Microsoft software somewhere (== bad).

      Since their documentation is obviously biased, they're in trouble again.

      --
      Opportunity knocks. Karma hunts you down.
  10. badarticletitle? by Wowlapalooza · · Score: 3, Insightful

    Did Judge Kollar-Kotelly actually utter the phrase "unfit for US consumption"? I think not. After TFA and TFALRFTOA (= Linked, Recursively, from the Original Article), all I see is that she scolded Microsoft for claiming that they had provided the documentation -- a condition of the Consent Decree -- and urged them to finish the job.

    What would that phrase mean anyway? I don't "consume" documentation, do you? I use it as a tool in the development process, not a repast. And does "US consumption" imply that the documentation is fit for European consumption? Asian consumption? This article title is not worth of Ars or Slashdot, IMO.

  11. Contempt Charges? by camperdave · · Score: 4, Insightful

    But Judge Colleen Kollar-Kotelly, who is overseeing the consent decree, ruled that Microsoft still hadn't sufficiently documented some protocols, despite those documents having been due in 2003.

    Five years to produce a document? Is it normal to allow a company such lattitude in the courts? If a rank and file citizen were to take that long, I think they'd have been slapped with a contempt of court charge, or they would have been ruled against, long ago. Why the leniency?

    --
    When our name is on the back of your car, we're behind you all the way!
    1. Re:Contempt Charges? by RichMan · · Score: 2, Insightful

      > Five years to produce a document? Is it normal to allow a company such lattitude in the courts?

      The problem is Microsoft does not work from design or specification documents for interfaces or protocols. Microsoft makes the code work, then well it works so they don't need documentation. The documents simply don't exist and are very difficult to make correctly after the fact.

      Both these protocol documents and the Microsoft Documentation OOXML standard are effectively reverse engineered from the code. This makes them mainly unreadable and unusable by a human. In many cases there are unclear dependencies and duplications that would never be done in a handcrafted standard but exist in the Microsoft protocols/standards for various reasons.

  12. Re:lol whut? by Tikkun · · Score: 2, Insightful

    This assumes that they have an internal specification, rather than just telling n00bs to RTFCode.

    In many cases this is better than reading the specification if other developers haven't done exactly what the specification says and deviated just a teensy weensy bit for the sake of (performance | expedience | being a n00b themself etc.) . Of course, if lots of people that can read the code do so and care about the specification, this may not be a problem (and is one of the strengths of open source development).

  13. Seriously? by HerculesMO · · Score: 5, Funny

    I've read lots of MS Documentation over the years -- white papers, APIs, and just general guidelines for things.

    It's damned good documentation. It may not go to the border of 'special olympics' readers for Apple users, but for the majority of developers that are working on 'interoperability' the documentation is quite good. Not amazing, but the irony is still lost on me that a lawyer decided somebody else's documentation was bad.

    Have you ever read the way bills are introduced into law? Jeez.

    --
    The price is always right if someone else is paying.
    1. Re:Seriously? by AlgorithMan · · Score: 3, Informative

      I have spent so many hours in the MSDN, despaired of undocumented function-parameters, undocumented functions, missing cross-references, horrible code examples, etc. etc. etc. - In the end I trashed ALL projects, that I needed WinAPI documentation for...

      --
      The MAFIAA is a bunch of mindless jerks who will be the first up against the wall when the revolution comes
  14. she had/has no clue who she is up against by Locutus · · Score: 4, Insightful

    The Microsoft people are making fools of her and the court system and she hardly even knows it. If she did, she'd have ripped them a new hole long ago and imposed sanctions on them instead of letting this drag out year after year.

    Isn't it getting to the point of irrelevant in this year of late 2008? After all, interoperability is more of a threat to their business than any court Justice and they know this and spend billions annually protecting that. IMO.

    LoB

    --
    "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
  15. Re:Help me out... by Temposs · · Score: 3, Insightful

    Why is it Microsoft's responsibility to make it easier for other companies to compete with them?

    This is the point of anti-trust litigation. If Microsoft is considered to have a monopoly in their market sector(which they are), they must be prevented from blocking out competitors from their market. If everyone uses their software, and no one can make software to interact well with it, it's impossible to compete with their software, since you must be able to have compatibility with the dominant software standard in order to be able to compete with it. No one will use your word processing software if you can't make a full-featured document that anyone else can open with their software.

    A barrier to enabling this competition is Microsoft not properly documenting the most widely used software systems in the world, thus making it difficult to create functionally equivalent software that people will be able to use while having compatibility with Microsoft software, which is necessary in order to compete with them.

    It is against this country's best interest to have monopolies controlling important infrastructures like software stacks that people depend on everyday. It becomes an unfair market, which makes our economy mercantilist rather than capitalist. Regulation of this sort keeps the market fair, drives innovation, and makes our infrastructure more secure by not putting all our eggs in one basket(the basket is Microsoft).

    If all of Microsoft(people and servers) were to be blown up simultaneously by heavy bombs, and there was no competent replacement for the Microsoft software stack, much of our society would be really really screwed for quite a long time. This is a bad thing. There needs to be more than one option to the services and software Microsoft provides, for the good of our society.

    --
    Knowledge is just opinion that you trust enough to act upon. -Orson Scott Card
  16. Slashvertisement by level4 · · Score: 4, Interesting

    Article submitter:

    anomalous cohort (http://www.dynamicalsoftware.com/)

    From the marketing "blog" linked in the summary (http://www.dynamicalsoftware.com/cgi-bin/ViewBlogEntry.pl?id=14)

    writing and maintaining developer documentation is an important part of any software development project [...] Another reason for documentation is compliance management [...] our collaborative software development project lifecycle management product Code Roller supports compliance management [...]

    Nice try!

    --
    Let my new 7-digit UID be a lesson to all - write down your passwords.
  17. You've noticed it *is* called slashdot by patiodragon · · Score: 2, Funny

    ...and not back-slashdot.

  18. It's search engine spamming for the submitter by jesterzog · · Score: 2, Informative

    It's not just biased reporting, it's very bad editing both by the submitter and by Slashdot.

    This whole story is just link spamming by the submitter. I did think that if the submitter was linking to two of their own websites, they might at least link to something related to the text of the link they provided in the story. In other words, it might have been an "example" of "crumbling hegemony or indolence as [the Microsoft] empire burns".

    The first linked blog entry written by some guy called 'Glenn'. That blog entry immediately links to the other blog entry that's already referenced in the Slashdot submission, using text indicating that the same person wrote both. Furthermore, the second blog entry resides on a website for a company founded by a guy called 'Glenn'.

    To top it off, neither blog entry really talks about anything like this being an "example" of a "crumbling hegemony or indolence as [the Microsoft] empire burns". The second entry is only a comment about Extreme Programming, with a loose non-descriptive reference half way down to something about Microsoft documentation. That link leads to a "WARNING: You're about to leave our website" page, which then links to the very same ars technica article that the Slashdot submission already links to directly.

    It's not only leading people around in circles (via the submitters' websites), it's also failing to back up the submission's assertion that "some people see this as an example of [etc]", given that neither link really does that and they're both very likely to be from the same person anyway. (Okay, we can't tell for sure that the submitter is this 'Glenn' person, but at the very least it's someone who wants to promote his websites and blogs.)

  19. evil profit-mongering limited to the upper echelon by OneIfByLan · · Score: 2, Insightful

    The problem is that the upper echelons steer the company. You're arguing that some of the storm troopers on the Death Star were Bo-and-Luke-Duke good drinking buddies, and I have no doubt that they were. The problem is that those good old boys are not the ones deciding where to point the planet-killing death ray.

    Does substituting the Empire for Nazi Germany get me around Godwin's Law? :-)
     

  20. It's a two way street. by argent · · Score: 3, Insightful

    If you want to integrate with non-windows machines just use webservies which are fully documented by MS and various other sources since SOAP and http are both standard protocols.

    And if you want to integrate with Windows machines, and you're writing code on the non-Windows side, what do you do?

    I refuse to pay attention to any Anti-trust investigations into MS unless Apple is put to the same scrutiny.

    Microsoft: you can see the code that implements these dusty proprietary protocols if you sign an NDA.

    Apple: We use these standard protocols, and here's a free implementation of this standard protocol that we happen to be the first to get to market, and it builds on Linux with no changes, and here's the source code to our file system and the remaining legacy network protocols we're still using...

    what does MS do that Apple doesn't do when it comes to making your OS the dominate platform?

    Let's see, Apple doesn't require people who try to interoperate with them to implement extensions to standard protocols that they don't document, and they don't give their own software privileged access to secret kernel APIs... in fact they give away the source to most of them... even most of the ones that they don't need to.

    Lord knows Apple has problems - the way they're handling the iPhone is made of frustration - but compared to Microsoft they're angels.

  21. Re:Typical Support Request. by KGIII · · Score: 2, Insightful

    I can understand and appreciate constructive criticism but are you seriously calling the KB and MSDN "crap compared to other vendors?" The vendors with good support/documentation are few and far between, among them Microsoft seems to be doing quite well. Unfortunately that's not the documentation in question but I suppose you just wanted to bash Microsoft.

    Meh... Who am I to stop you? Bash away but, well, the only spot on Microsoft's support site that I find lacking is their inability to actually help people resolve update problems easily. Then, on that section, they thoroughly suck.

    --
    "So long and thanks for all the fish."
  22. As a writer for Microsoft who has witnessed this.. by ghost1911 · · Score: 2, Informative

    Compliance is a very very very difficult problem. This is particularly true when you have more than one compliance specification that you must work with, don't have engineering resources from the team that produced the product that is out of compliance, and are working on a short deadline while trying to deliver documentation for other projects. I have posted a longer response to this on my work blog. Feel free to share the pain...

    http://gclassy.com/

    --
    .: 2+2 = PI SQRT(1+N) :. All together now, what is n?
  23. Minesweeper by Charles+Dodgeson · · Score: 2, Funny

    can you (or anyone for that matter) give me some example of "good things" to come out of Microsoft

    Minesweeper. The best thing they ever did.

    --
    Prime numbers are exactly what Alan Greenspan says they are -S. Minsky