Slashdot Mirror


Microsoft's New Leaf On Interoperability

A large number of readers are submitting the news that Microsoft has made a major announcement about interoperating with others including specifically the FOSS world. The impetus is the ongoing EU antitrust case against Microsoft. The announcement comes in the context of the release of 30,000 pages of API documentation for Microsoft Vista, Windows Server 2008, SQL Server 2008, Office 2007, Exchange Server 2007 and Office SharePoint Server 2007 — and a listing of patents that apply to these technologies, and a pledge not to sue open source developers who use the APIs. InfoWorld summarizes by saying that Microsoft "promised greater transparency in its development and business practices." Fortune is blunter, saying "Microsoft declares truce in open source war." Here's Microsoft's FAQ on the open source interop initiative.

34 of 371 comments (clear)

  1. Never trust a Klingon. by croddy · · Score: 5, Funny

    Captain Richard M. Stallman: They're animals.
    Captain Torvalds: Richard, there is an historic opportunity here.
    Captain Richard M. Stallman: Don't believe them. Don't trust them.
    Captain Torvalds: They're dying.
    Captain Richard M. Stallman: Let them die!

    1. Re:Never trust a Klingon. by morgan_greywolf · · Score: 5, Funny

      Captain Richard M. Stallman: They're animals.
      Captain Torvalds: Richard, there is an historic opportunity here.
      Captain Richard M. Stallman: Don't believe them. Don't trust them.
      Captain Torvalds: They're dying.
      Captain Richard M. Stallman: Let them die! Captain Bill Gates: Admeeral, there is a very old Klingon proverb. Do you know it? Revenge is a dish best served cold.
      Captain Richard M. Stallman: GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATES!!!!

    2. Re:Never trust a Klingon. by alextheseal · · Score: 5, Insightful

      Can't read their doc as it's not published in a format that's interoperable: http://www.microsoft.com/presspass/presskits/interoperability/docs/MicrosoftInteroperabilityAnnouncement.docx

  2. Wait a year by Animats · · Score: 4, Insightful

    Wait a year. If, a year from now, it turns out this is real, then pay attention. More likely, there will be minimal compliance with EU competition regulations, just as there was in the last two Microsoft antitrust cases.

    1. Re:Wait a year by Plug · · Score: 5, Insightful

      Interesting how it happens a week before the ISO ballot resolution meeting on OOXML...

    2. Re:Wait a year by ashridah · · Score: 4, Interesting

      I can assure you, the work we're doing to comply with the EU regulations is *not* minimal.

      While I can't really opine on the EU's regulations themselves for various reasons, I've been talking with people who are directly affected by them, and the amount of work we're doing to accommodate the EU is astronomical. About a third of our developer workforce has basically lost 6 months or more of time to write documentation on things that range from current file formats, to things that aren't even current technologies anymore.

      That's an astronomical amount of man hours for it to be 'minimal compliance'. We're producing the documentation we're required to produce, at great expense to us. I can't comment on other areas we're being regulated in, however, but it's probably going to take us years to make up the amount of time we've lost in revenue from Europe.

      I'd say (in my own opinion) that the EU regulations have basically turned Europe into a loss leader for us for the next several years. I'm not even convinced that the documentation is going to actually be useful to anyone (See Joel Spolsky's commentary on the matter, for instance, and he helped write that code!)

    3. Re:Wait a year by kithrup · · Score: 4, Insightful

      The interesting thing is that -- based on my own experiences -- writing that documentation will help internally at least as much as externally.

      Need to rewrite something from scratch? Now you have a specification instead of having to scour the old code. Changed the code, and the behaviour has changed? Now you have a specification you can use as a reference, or -- if you put version numbers into the protocol or file format -- modify and go forward.

      Undocumented code happens most places. Being forced to document it (either by internal policy or external court order :)) is painful, but still good.

    4. Re:Wait a year by illumin8 · · Score: 4, Insightful

      While I can't really opine on the EU's regulations themselves for various reasons, I've been talking with people who are directly affected by them, and the amount of work we're doing to accommodate the EU is astronomical. About a third of our developer workforce has basically lost 6 months or more of time to write documentation on things that range from current file formats, to things that aren't even current technologies anymore.
      Cry me a fucking river. The fact that your executive management has abused the industry for decades and made billions by holding back the technological progress being made in other areas of the computer industry with monopoly tactics of format lock-in, collusion with OEM partners, and outright racketeering does not make me sympathetic at all.

      Microsoft should have provided the documentation years ago, when it was first ordered to by the DoJ and the EU. Now that they're finally getting their ass kicked by regulators that can't be bribed or bought out they are finally creating documentation, but only after kicking and screaming like a 2 year old throwing a temper tantrum.

      You don't like it? Tough, find a job as a developer at any number of other companies that don't have unethical business practices. I hear Google is hiring.
      --
      "When the president does it, that means it's not illegal." - Richard M. Nixon
    5. Re:Wait a year by jbr439 · · Score: 4, Insightful

      It's responses like these that make MSFT employees think we're all a bunch of fanatical morons. The MSFT employee apparently made a good faith effort to explain the situation as he understood it. Rather than call him names we should just appreciate the effort.

    6. Re:Wait a year by hxnwix · · Score: 4, Insightful

      This documentation that we're being made to write is how the data structures look, *on disk* How is a third party supposed to read a file format without knowing about that file's on disk structure?

      You guys could have written good specs and straightforward formats and saved yourselves endless grief. But no, you fucked yourself up the ass, created the excel 100k bug, invested god only knows how many man-centuries of work tending to BS obfuscated formats that you now must finally document. Tough cookie.
    7. Re:Wait a year by Schraegstrichpunkt · · Score: 4, Insightful

      that there are real, non-evil people down in the trenches

      I seriously doubt it. Microsoft is demonstrably a corrupt, evil company (see the irregularities wrt. the ISO OOXML debacle), and Microsoft couldn't do it without people who are willing to work there and support the company's actions. To still be a Microsoft employee today, you basically have to live under a rock, be totally gullible, be a sociopath, or be so incompetent that you can't get hired elsewhere (and thus don't have the luxury of ethics).

      Every employee of Microsoft is responsible for supporting the company's actions. The only non-evil Microsoft employees today are former Microsoft employees.

    8. Re:Wait a year by Cederic · · Score: 4, Insightful

      documentation of internal APIs, memory structures and file formats that were never intended to be used by any third party. You keep mentioning this as though it means you're being treated unfairly.

      We know they were never intended to be used by any third party. That's the fucking point. It would give a third party the ability to compete fairly with you.

      You could argue that a company ought to be able to retain competitive advantage through trade secrets (such as internal APIs, etc). Had Microsoft not undertaken so many anti-competitive and illegal practices to prevent even disadvantaged (in API terms) competitors from participating in related markets the EU may even have allowed that argument.

      Using an OS monopoly to help enforce a desktop software monopoly and using that to enforce vendor lock-in through file format obsfuscation is however what got you where you are. You built the monopoly using illegal means and seek to retain it through information hiding. Removing the competitive advantage derived from enhanced internal API knowledge is a valid and appropriate response by the EU.

      Hell, your customers may benefit too. Now you're being forced to actually document your software perhaps you'll also engineer it to retain backwards compatibility with previous versions of your own software. It's well into the 21st century, this really shouldn't be so alien a concept.
  3. Pledge by Peter+Trepan · · Score: 4, Interesting

    What is a "pledge?" Is it anything like a legally binding agreement, or is it like when you promise to do something while looking at a flag?

    --

    Step into a huge movement. Don't Tread In Me.

    1. Re:Pledge by PPH · · Score: 4, Insightful

      Its what the PoTUS does at his inauguration when he says he'll uphold the Constitution.

      --
      Have gnu, will travel.
    2. Re:Pledge by sm62704 · · Score: 4, Interesting
      Dude, you must not be American (lucky you). Here they teach pledges in grade school, so I'll try to enlighten.

      A "pledge" is a promise one makes under threat or other coercion that one has no want or need to actually follow. They've outlawed corporal punishment here since I went to school with Fred and Barney, but you were forced to recite the pledge or go to the principal's office and be caned.

      Today if you don't recite the pledge they expel you, unless you go to school in the inner city in which case they don't even give a shit if you bring a gun, unless you shoot it at one of the staff.

      Schoolchildren use the pledge to learn parody, as in

      I pledge alliegance to the fag
      In the principal's orifice in a married can
      One notion, under Gold, invisible, with libber trees and just ass for owls.
      When the President of the US is sworn in to office, the Constitution says he must pledge to uphold the Constitution. Although every President has taken this pledge, none have as yet actually done anything whatever to uphold said Constitution.

      Pledge is also the brand name of some stuff your mom sprays on the end tables before she wipes your nasty fingerprints off.

      I personally pledge to not hit "submit" with this comment. Oops...
      --
      mcgrew's razor: Never attribute to stupidity that which can be explained by greedy self-interest
  4. Re:Don't worry by Brian+Gordon · · Score: 5, Insightful

    It's because of their history- Microsoft has never been transparent, and any interoperability they've promised has always turned into embrace, extend and extinguish.

  5. Open Standards is the goal by xzvf · · Score: 5, Insightful

    What we need is for them to work with open standards so we can integrate a few Windows boxes into mixed environment without every other system having to create hack jobs to speak to them. Just because they make API's available just means the workarounds to integrate their world with Linux/Unix/whatever can be supported and the risk of failure is reduced. I'm tired of making compromises to have a heterogeneous environment.

  6. If they were serious about the patent issue.... by 8282now · · Score: 5, Insightful

    Wouldn't it be better for them to in a sense "escrow" those patents w/ an external body like the open patents.org people?

    That would indeed show their good faith in allowing TRUE interoperability. As opposed to this, "really we promise we won't beat you THIS time...."

    Just my $0.02.

  7. Which 30,000? by sjbe · · Score: 4, Funny

    Who wants to bet a lot of the pages look like:

    "This page left intentionally blank"

  8. Patent clause is for non-commercial only by dsginter · · Score: 5, Informative
    Wouldn't it be better for them to in a sense "escrow" those patents w/ an external body like the open patents.org people?

    No - because they are retaining the rights to sue entities that use the information for commercial purposes. Here's the text:

    5. Open Source Compatibility. Microsoft will covenant not to sue open source developers for development and non-commercial distribution of implementations of these Open Protocols.


    This announcement is just marketing spin on what the EU was about to require.
    --
    More
  9. Estoppel by ClayJar · · Score: 5, Informative

    I believe there are legal consequences to making public statements like that, but I forget the legal principle - it basically says "once you announce something in public, you can't just 'take it back'". The legal term is "estoppel".

    Basically, Microsoft pledges not to sue if you use the API. Then once people start using it, they say, "Sorry, we didn't mean it. We sue you now." The doctrines of estoppel would prevent them from successfully suing you, as they are estopped by their pledge. You can't be held liable for their change.

    Of course, anyone can sue anyone for anything any time in our legal system, so it may be no great comfort to know that they won't succeed if they sue you. They know they can bankrupt you with legal fees, at least for however long they can drag out appeals (which can be longer than you can go without the money).

  10. Re:Don't worry by AmaDaden · · Score: 4, Insightful

    They will get bashed anyway.
    I have a deep deep distrust and hatred of MS. But look at the history of IBM. As I understand it they went through the same thing back in the day. People HATED IBM venomously but in time as IBM changed their ways people stopped caring about what they did in the past. If MS can get their shit together and let FOSS people make compatible software with out a fight then most of the bashing might stop. After all it's in their best interest, if you can't beat 'em...
  11. Re:Don't worry by sm62704 · · Score: 5, Insightful

    They will get bashed anyway. Bashed if they do, bashed if they don't. They can't win.

    yes they can. Instead of announcing yet again (and how many times have we heard it already?) that they were going to interoperate, they could shut the hell up and just DO IT. If they did that they'd get kudos from me.

    But for a couple of trite but true old sayings -- once bitten, twice shy. Fool me once, shame on you; fool me twice, shame on me.

    Until I see some real actual interoperability I'm forced to believe that it's the same lie we've heard over and over again. I'll no more believe Microsoft's lies than I'll let Bighead in my house again.

    --
    mcgrew's razor: Never attribute to stupidity that which can be explained by greedy self-interest
  12. The crucial condition by MLCT · · Score: 4, Insightful
    This is available on the condition that the uses are non-commercial:

    It also promised not to sue open source developers for making that software available for non-commercial use. source: http://news.bbc.co.uk/1/hi/business/7257411.stm

    If they want to use it commercially then they get sued. This type of news, coupled with yesterdays student IDE give-away is cast iron indication MS is worried by the FOSS world - of course they are attempting to defeat them with these measures while still securing their commercial revenue streams - having their cake and eating it.

    I am sceptical if it will work though - the commercial business end of the spectrum have previously shown themselves more likely to make the shift away from MS products - it is the home market that is much more entrenched.
  13. Open standards are needed, not this by forgoil · · Score: 4, Insightful

    Why would you want to work with MS solutions? Shouldn't *they* adhere to open standards? This makes no sense at all, and must obviously come from a legal world and not a developer world. To explain myself: It is not up to everyone else to work well together with Microsoft, it is up to Microsoft to support open standards. Take Exchange for instance, any client, following the standards, should be able to connect to it, not having to know that it is special magic Microsoft stuff inside. See how nice that works? Everything should work according to that model...

  14. Re:Don't worry by pak9rabid · · Score: 5, Insightful

    Exactly..you can't just overlook decades of market abuse just because Microsoft promises a few things. Only an idiot would take their word on issues like this w/out a huge grain of salt given their past documented history.

  15. Re:Don't worry by sm62704 · · Score: 4, Funny
    I like Wikipedia but unfortunately I'm in a bad mood and need a good laugh. So I looked Microsoft up in the Uncyclopedia.

    "The day Microsoft makes something that doesn't suck is the day they make a vacuum cleaner."
    ~ Oscar Wilde on Microsoft

    "In the case of Microsoft software, nobody knows, what is a bug and what is a marketing strategy"
    ~ Unknown User

    "Nonsense, that's just an optical illusion! Aren't we great!"
    ~ Miscrosoft on the Red Ring of Death

    "PEICE OF SHIT!!! SON OF A BITCH MICROSOFT CRASHED AGAIN!!"
    ~ Mother Teresa on Microsoft

    "Cannot find REALITY.SYS...Universe Halted."
    ~ God on phone with Microsoft Customer Support

    "You've got questions. We've got dancing paperclips."
    ~ Microsoft on In need of assistance

    "Microsoft Anti-Virus software had a stroke of genius. They give you some free samples of viruses!"
    ~ Bill Gates, Head of the SS

    "Buy our new ShitoSoft FK, for all your incontinental needs!"
    ~ Bill Gates, Head of the SS

    "Does anyone know how to reverse the calibration on the leggimonitoner and change the halter on the second flartion of the JCU cable while simultaneously ordering 30 pounds of chicken nuggets by whispering to the graphics card? Me neither."
    ~ The guy who invented the Automatic Transmission on Microsoft and all things in general

    "Where do you want to go today?" Evidently, Gates lacked the foresight to realise one cannot go far without a ticket...If you have more than six hundred and sixty six brain cells and don't want to enter hell, the religious nutcakes at Conservapedia have written an article about Microsoft.Micro$$$oft (formerly known as Magma, ltd and the translation from German of micro schaft, literally meaning small penis and international communist bureau of the Holy See) is the name of a now defunct software company coined by Jeff Metz and his first wife. Since its incorporation it has distributed duct tape, wombats, cinnamon, toilet rolls, Donald Trump, turnips, syphilis and horn-rimmed spectacles to numerous international markets. It has also had a minor role in the computer industry. The opposite of Microsoft is Megahard.

    Two pilots are flying their helicopter along when all of a sudden a thick blanket of fog appears out of knowhere. The pilot fly's to a nearby building and holds up a sign saying 'Where are we?'. A person in a nearby window writes on a piece of paper 'here'. The pilot is then able to find himself on the map and fly home. An amazed co-pilot asks him how he knew, to which is reply is "It had to be the microsoft building, While technically correct, the answer was a load of bullshit."
    Oh shit the boss is coming, you'll have to click the link to see the rest.
    --
    mcgrew's razor: Never attribute to stupidity that which can be explained by greedy self-interest
  16. Let's be blunt by Dracos · · Score: 4, Insightful

    Outside of mind bogglingly huge government fines, which MS seems willing to endure, there's no business reason for MS to actually want interoperability with anything or anyone. If they publish their API's, they open the door for competitors to make inroads, and possibly expose themselves to legal risk based on their past behavior. Once win32 software can run at least as well outside of Windows as it does on Windows, then Windows becomes irrelevant: that's their biggest fear. Their second fear is FOSS developers competing and winning against their products and their partners'.

    Any API or documentation that MS publishes has been internally determined to have low or no risk to them. If they published everything, there would be a completely FOSS Windows clone started within months, and the outcome would be similar to how Linux overcame the commercial Unix flavors.

    This action, like so many before, is a meaningless charade to make them appear cooperative.

  17. implimentation of the Microsoft tax .. by rs232 · · Score: 4, Informative

    "open source developers will be able to use the documentation to develop implementations of these protocols without paying for a patent license", Brad Smith

    Companies that subsequently engage in commercial distribution of these protocol implementations will be able to obtain a patent license from Microsoft", Brad Smith.

    "with respect to companies that are engaged in commercial distribution, or use internally, there is a need to obtain a patent license where there are applicable patent rights", Brad Smith

    "We have valuable intellectual property in our patents .. and we will monetize from .. all users of that patented technology, all commercial developers, and all commercial users of that patented technology", Steve Ballmer

    --
    davecb5620@gmail.com
  18. Re:Don't worry by gstoddart · · Score: 4, Insightful

    I have a deep deep distrust and hatred of MS. But look at the history of IBM. As I understand it they went through the same thing back in the day. People HATED IBM venomously but in time as IBM changed their ways people stopped caring about what they did in the past. If MS can get their shit together and let FOSS people make compatible software with out a fight then most of the bashing might stop. After all it's in their best interest, if you can't beat 'em...

    Microsoft are going to have to change an awful lot before people are willing to trust them.

    While they haven't made too many statements on the topic lately, it wasn't too long ago they were whining about a bunch of unspecified patents which Linux supposedly infringes on. They haven't suddenly become friendly to FOSS.

    Opening some documents to try to stave off further legal woes in Europe does not a 'nice' Microsoft make. If they change their ways, and if they do it convincingly for a period of time, then people might start to think of them as less evil. But, I'm gonna need a little more time before I start thinking they have any of our interests at heart.

    Cheers
    --
    Lost at C:>. Found at C.
  19. Re:Don't worry by Shotgun · · Score: 4, Insightful

    Difference between IBM and Microsoft is that IBM actually had (and still has) a full portfolio. IBM offered a wide range of hardware and software that was of the utmost quality. Microsoft offers an office suite tied to a mediocre operating system that survives on the network effect, and that is still trying to catch up with basic multi-user and security standards that UNIX variants have had for years. They have recently tried to buy their way into other commodity markets, using monopoly cash from their lock-in tactics.

    If Microsoft truly interoperates, they will be commoditized out of existence.

    --
    Aah, change is good. -- Rafiki
    Yeah, but it ain't easy. -- Simba
  20. Re:Don't worry by DMoylan · · Score: 4, Funny

    > Only an idiot would take their word on issues like this

    you've just described 95% of management. +/-10% margin of error.

  21. Microsoft learned NOTHING from SCO Re:Wait a year by Ang31us · · Score: 4, Informative

    I have no doubt that Microsoft staff is quite busy working at all times. The Microsoft press release makes the company leadership's intentions clear:

    "Microsoft is providing a covenant not to sue open source developers for development or non-commercial distribution of implementations of these protocols. These developers will be able to use the documentation for free to develop products. Companies that engage in commercial distribution of these protocol implementations will be able to obtain a patent license from Microsoft, as will enterprises that obtain these implementations from a distributor that does not have such a patent license."

    And...

    "Microsoft will document for the development community how it supports such standards, including those Microsoft extensions that affect interoperability with other implementations of these standards. This documentation will be published on Microsoft's Web site and it will be accessible without a license, royalty or other fee. These actions will allow third-party developers implementing standards to understand how a standard is used in a Microsoft product and foster improved interoperability for customers. Microsoft will make available a list of any of its patents that cover any of these extensions, and will make available patent licenses on reasonable and non-discriminatory terms."

    Sounds a lot like the SCO mantra to me. "We own the patents, so pay up on the royalty fees and we won't sue you" (Microsoft, February 21, 2008). Given that all of your work is for the benefit of those who are willing to pay Microsoft for the "patent royalty fees," without a judge's decision on whether the patent is valid, is this not the very definition of minimal? If Microsoft is going to have a covenant to not sue open-source developers, what happens to those who don't pay for the Microsoft patent licenses? Do they still get sued? Are they still under threat to be sued? This looks like an evil Microsoft ploy to make $$$ on the backs of open-source developers and end users.

    As for the comparisons of Microsoft to the Open-Source benevolent IBM, I would mention that IBM (Sun Microsystems and others) have donated countless patents to the open-source community. This is NOT what Microsoft is doing and Microsoft should NOT be given the same sweetheart treatment that the IBMs (or Sun Microsystems) of the world have earned through their contributions to the open-source community.

  22. Re:Don't worry by mjmartin_uk · · Score: 5, Informative

    Especially since it's a trap.

    (from the doc...)

    • iii. Open Source Compatibility. Microsoft will promise not to sue open source developers for development and non-commercial distribution of implementations of these Open Protocols. Companies that engage in commercial distribution of these protocol implementations will be able to obtain a patent license from Microsoft, as will enterprises that obtain these implementations from a distributor that does not have such a patent license.

    So basically they'll be sending the hounds over to the Ubuntu camp, Red Hat and anyone else who doesn't want to pay their fees. Any developer of GPL products should steer well clear from any of their bait.