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.

13 of 371 comments (clear)

  1. 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 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
  2. yeah, sure, I'll buy THAT for a dollar by el+cisne · · Score: 2, Interesting

    I believe it's called "Rope a dope" :

    I'll even link it for you : Google rope a dope"

    "Rope-a-dope is also commonly used to describe strategies in areas other than boxing, where one party purposely puts itself in what appears to be a losing position, and then becomes the eventual victor. Lying on the ropes had been, and still is, considered a "sin" in boxing, exposing a fighter to punishment because he cannot move away from his opponent."

  3. 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!)

  4. Reading Slashdot from Microsoft by JoshHeitzman · · Score: 3, Interesting

    As a former Microsoft employee (worked on dev tools the entire time), I speak from personal experience when I say I never encountered a problem accessing any internet site from inside Microsoft's Redmond campus. The most annoying thing MS's IT department did was push down various updates to your machine and automatically reboot your machine after displaying a box for abot 30 minutes, but since we (at least in product development) were all admins on our box it wasn't difficult to repeatedly kill all of their processes on start-up so you could safely run long series of tests without worrying about some UI popping up to interfere with the tests or the machine being rebooted in the middle of the run.

    --
    Software Inventor
  5. Re:Wait a year by Anonymous Coward · · Score: 1, Interesting

    You would be in the minority then... I am often hesitant to mention that I worked for Microsoft for seven years. Not because I ever did anything I'm ashamed of (I wrote C++ compiler ISO/ANSI compliance code, fergawds sake), but because people get so damned uppity and assume that I'm either (a) some idiot who can't write code worth a damn, or (b) some kind of evil genius out to dominate the world through the software industry. How I can simultaneously be a bumbling incompetent and an evil genius is somewhat baffling to me, but there you have it -- people are irrational, and when you threaten their religion (FOSS, to some), they get more so.

    FOSS advocates are human, and it's human nature to paint your opponent as absolutely evil, with no redeeming qualities whatsoever. It's a mistake, and a sign of immaturity, but it's human.

    So mostly these days, as I work on Linux-based Java projects, I just tell people that I worked for a number of years at a "major software company in the Northwest." That's true enough...

  6. Re:Wait a year by poetmatt · · Score: 2, Interesting

    Standards committee: I'm actually applying to join like 4 relevant to my job. I really look forward to it both in terms of increasing my knowledge and getting some real world insight. However, no two standards committees are alike. I don't think I'd be able to relate the ones I want to join (not computer related) versus computer related and/or technical.

    I do understand the cost saving aspects, but if the bar is so low for compliance you raise it. Of course the vendors groan at that too. I agree usually the large companies see the light and do well better than compliance, but this is Microsoft. You have to fundamentally change your business view in such a situation. They have essentially defined their own business model and quality is not a part of their equation.

    Have you worked on a standards committee? I don't mean that as an insult, but please clarify so that I can understand better what I am missing either partially or completely.

    About your motherboard, I am moderately sympathetic I suppose, but what is stopping you from switching motherboards? It's not like they're the most expensive part of a PC system, even for a quality mobo. I believe it's called "influencing with your dollar", aka taking your business away from the non-compliant company and giving it to the compliant one...of course being a consumer in and of itself sucks all the same

  7. Being really open: support ODF by feranick · · Score: 2, Interesting

    What would be a truly sincere support of interoperability and open standards? For one, full support of OpenDocument.

  8. Microsoft GM on CNBC just a minute ago.... by publius1234 · · Score: 2, Interesting

    I just heard Tom Robertson, Microsoft's GM of Interoperability and something else, say that Windows is already "a totally open platform" as evidenced by the large number of applications that currently run on Windows. What a joke.

  9. Re:Wait a year by Anonymous Coward · · Score: 1, Interesting

    There is no reasonable sense in which disk formats are not part of "how things are designed to work".
    If you read the Joel Splosky blog entry about this, it's actually somewhat reasonable (not entirely, but somewhat). MS Office formats have all the evolutionary warts of ~25 years of development. As Joel pointed out, there were two main concerns when determining how to design something...how fast was it and how much code did you have to write to do it. One of the tricks they used to get fast performance was to serialize internal data structures to disk, which are entirely in the realm of "how things are implemented" rather than "how things are designed." This ends up being quite a bit faster and even results in a somewhat more compact file size, two things that were a lot more important back in the early '80s. And since these products were never designed with an eye towards interoperability, this strategy made sense. Just wrap everything you need inside an API that makes sense and let a library worry about the on-disk format.

    Now you take 25 years of this strategy, wrapping whatever feature you need inside an API that's responsible for accomplishing a task as fast as possible (which probably uses half a dozen older APIs of the same sort), and you've got what appears to be a complete mess (and is, if you're trying to implement a compatible product from scratch). New features are added that make Office files essentially mini file systems to facilitate embedding each format inside of every other format, and things get even worse. But internally, the APIs make sense, perform well and allow developers to implement new features with a minimal amount of pain.

    Microsoft aren't the only ones who do this. Java, for example, has built-in serialization of objects to a format that would be very difficult to work with when you don't have the JVM at your disposal and, even then, you need the actual classes that were used to produce the serialized format in the first place in order to make things really simple. But the end result is a binary format that is fast to read/write from/to, is a reasonably-compact representation of the data and is dead-simple for a developer to use when the proper tools are available to him/her.
  10. But it took a while... by Ungrounded+Lightning · · Score: 2, Interesting

    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. It took IBM DECADES to get over their bad rep. Literally two generations of new programmers had to grow up while they were being good guys before they were trusted. It started with opening the hardware of the PC (and took a massive financial hit over a number of years rather than trying to suppress the clones), built as they reorganized themselves into a software-services company that supported and contributed to FOSS, and was finally complete when they took on SCO.

    Sun is partway down a similar path and Apple keeps backtracking.

    If Microsoft starts now (and doesn't screw up along the way) they can probably be considered a good guy by the FOSS community some time around 2040 or so.
    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  11. The only decissions that matter... by jotaeleemeese · · Score: 2, Interesting

    .... are taken by Ballmer and Gates.

    All the nice chaps at MS are not providing direction to the company in the ways we know (which include breaking the law btw).

    Most people would have problems making business with somebody they know is dishonest, but in Slashdot there is always a MS apologist willing to overlook a company with a record littered with illegal, immoral and abusive business practices.

    You should keep in mind that people relate to MS as a monolith, all those nice chaps in MS just follow orders from the top brass, which is intent in dominating the industry by underhanded means if necessary.

    --
    IANAL but write like a drunk one.
  12. Re:Open Standards is the goal by wintermute000 · · Score: 2, Interesting

    Sorry, I respectfully disagree.

    I think the environment has changed to the point where the 'tipping point' you describe above will be a lot harder to achieve. Back in the mid 90s not every office worker had their own computer, email account and NETWORK ACCESS (nevermind internet). If they had a computer it was not uncommon for it to be used as a glorified typewriter and calculator. Also it was normal NOT to have a computer at home.

    Now everyone has a windows PC and lives off IE/word/excel/outlook. The barrier to entry so to speak has been raised many bars higher. How many non geeks do you know who would be willing to learn a new OS? Heck people don't even want to use firefox as they're too used to cllicking on the IE icon.

    Also back in the mid 90s, if they wanted to build a home domain/network environment, most geeks had few other options except for NT unless they could afford a unix server at home. And NT was poor. Now the obvious option is linux, which is free, very heavily documented, highly reliable and can be made to do everything bar make coffee (pretty sure someone's getting around to that too!)

    Hence IMHO you are kinda right if you substitute mac for linux - what you describe above has been one of the big reasons for linux taking over the server space. But I still disagree on the desktop side.

    Also like the below poster mentions, linux is the weapon of choice amongst the geek elite.

    I'm not suggesting for a moment that macs can't regain their dominant status (market share wise) but I don't think it will primarily be driven by the top down method you describe.

    disclaimer: typing this from my macbook, with a fedora box as samba/squid/torrentflux+apache/ssh backend server, and seriously thinking about a hackintosh when I build my next desktop