Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

Create Account  |  Retrieve Password

Office 2007SP2 ODF Interoperability Very Bad

Posted by CmdrTaco on Mon May 04, 2009 07:55 AM
from the are-you-really-surprised dept.
David Gerard writes "Microsoft Office 2007 SP2 claims support for ODF 1.1. With hard work and careful thinking, they have successfully achieved technical compliance but zero interoperability! MSO 2007sp2 won't read ODF 1.1 from any other existing application, and its ODF is only readable by the CleverAge plugin. The post goes into detail as to how it manages this so thoroughly."
+ -
story

Related Stories

[+] Technology: Microsoft Office 2007 SP2 Released, Supports ODF Out of the Box 274 comments
shutdown -p now writes "On April 28, Microsoft released service pack 2 for Microsoft Office 2007. Among other changes, it includes the earlier-promised support for ODF text documents and spreadsheets, featured prominently on the 'Save As' menu alongside Office Open XML and the legacy Office 97-2007 formats. It is also possible to configure Office applications to use ODF as the default format for new documents. In addition, the service pack also includes 'Save as PDF' out of the box, and better Firefox support by SharePoint."
This discussion has been archived. No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More
Loading... please wait.
  • by TechForensics (944258) on Monday May 04 2009, @07:57AM (#27814579) Homepage Journal

    I mean, really?

    • by Vanders (110092) on Monday May 04 2009, @07:59AM (#27814601) Homepage
      Yes but Microsoft said that it'd be different this time and they've changed, they really have, and they don't mean to hurt you but baby you just don't understand that when you can't keep your pretty little mouth shut then sometimes need a slap for your own good.

      I might be confusing Microsoft with a wife beater, but the mentality is roughly the same it seems.
      • I might be confusing Microsoft with a wife beater, but the mentality is roughly the same it seems.

        What do you tell a user with two black eyes?

        (I propose that the answer is "Did you really think Apple was different from Microsoft?" but that might not win me too many points around here. The converse would work almost as well, but nobody would have believed that Microsoft was the good guys.)

    • by impaledsunset (1337701) on Monday May 04 2009, @08:11AM (#27814711)

      If it achieves 100% technical compliance with the standard, but zero interoperability, this is certainly a problem with the standard itself.

      And the problem in this case is the missing formula specification. It's not in ODF 1.1, and ODF 1.2 is still a draft. While this is Microsoft and we all "know" that this was intentional, ODF is what should be fixed first. We were all bashing OOXML specifications, but ODF 1.1's far from perfect, as we can see.

      Did the author of the article test with anything else than a spreadsheet with formulas? Formula breakage was expected and mentioned in the comments to the previous article. The interesting part is are there other flaws with ODF 1.1, are they addressed by 1.2?

      • by makomk (752139) on Monday May 04 2009, @08:31AM (#27814891) Journal

        And the problem in this case is the missing formula specification. It's not in ODF 1.1, and ODF 1.2 is still a draft. While this is Microsoft and we all "know" that this was intentional, ODF is what should be fixed first. We were all bashing OOXML specifications, but ODF 1.1's far from perfect, as we can see.

        That is, curiously, not quite true. ODF 1.1 doesn't fully specify formulas, but it does specify the general syntax that should be used for them, and Microsoft seems to have ignored this. (Also, in practice, the major spreadsheets are quite similar in terms of what expressions they accept in formulas. This makes it relatively simple to convert between MS Office formulas and OpenOffice.org ones, which are what most ODF-based apps use.)

      • by mR.bRiGhTsId3 (1196765) on Monday May 04 2009, @09:20AM (#27815369)
        People like to continue to whine about how MS must be evil. As you said, ODF 1.2 isn't finished. Who wants to target a moving standard? On the other hand, I've found that SP2's ODT support is quite good, to the point that I find I no longer need OpenOffice to open older files I have in that format. Even some complicated ones with equations and images.
      • by mhesd (698429) on Monday May 04 2009, @09:49AM (#27815757)

        From the article:

        The irony here is that the formula language used by OpenOffice (and by other vendors) is based on that used by Excel, which itself was not fully documented when OpenOffice implemented it. So an argument, by Microsoft, not to support that language because it is not documented is rather hypocritical. Excel supports 1-2-3 files and formulas and legacy Excel versions (back to Excel 4.0) neither of which have standardized formula languages. Why are these supported? Also, the fact that the Microsoft/CleverAge add-in correctly reads and writes the legacy ODF formula syntax shows not only that it can be done, but that Microsoft already has the code to do it. The inexplicably thing is why that code never made it into Excel 2007 SP2.

    • by golodh (893453) on Monday May 04 2009, @08:14AM (#27814739)
      Seriously, Microsoft has a huge cash-cow to protect in MS Office. And the first layer of defense is lock-in. If MS Office were truly inter-operable, then that would remove an enormous barrier against the introduction of Open Office.

      Clearly Microsoft's best interests are served by denying their customers interoperability.

      That's what drives Microsoft's policy: cash. Everything else is PR. Which is duly born out by their actions.

      • by theaveng (1243528) on Monday May 04 2009, @08:54AM (#27815093)

        Oh course. This has always been true with Microsoft, where in the late 80s/early 90s they advertised they could read WordPerfect files from Amigas or Macs, but all it did was strip all the formatting to leave-behind plain text. Yuck. Even later when Word was released for early PowerMacs, I found that Windows Word could not read the Word documents from my Macintosh.

        Microsoft does not want interchanging of information. They want everybody using MS Word on an MS operating system. The end.

        • Microsoft does not want interchanging of information. They want everybody using MS Word on an MS operating system. The end.

          Every major vendor would probably like their own product to dominate. The difference is not the motivation, but the methods. Some vendors honestly try to make the best product and win customers by so doing. MS prefers to leverage monopolies to artificially break competing products and prevent users from being able to choose based upon the individual merits of the products in question.

          I have no problem with MS wanting their OS and office suite to dominate. I have a problem with their breaking the law and hurting the industry, innovation, and end users to make that happen.

      • by lorenlal (164133) on Monday May 04 2009, @08:49AM (#27815047)

        Well, that depends on who you talk to. Here in the US, that's probably true. Pretty much it's up to Europe to send the lawyers back in.

        But, there is a comment at the end of the article to check for an obvious abuse:

        The only way for Microsoft to make their legacy ODF documents work and to exclude other vendors would be to specifically look in the document for the name of the application that created the documentThis should be simple to test with a text editor, change the name of the application to match one that works and test that.

        Since I don't have access to Office 2007 until I get home tonight, I can't try this out. But if someone feels compelled in the meantime, I'd love to see the results. If the document "magically" works after changing the header, then Microsoft did *not* do enough to keep the lawyers at bay.

        • by JohnBailey (1092697) on Monday May 04 2009, @09:34AM (#27815563)

          You really think so? The EU will probably slap them with a hefty fine yet again. This is just another example of Microsoft being deliberately anti-competitive.

          Except if you look a little closer, the EU doesn't just fine them. The fine is trivial, and does nothing but make the news in the computer press. Just money. A fine is like a parking ticket. And if you are rich enough, you can theoretically see a parking ticket as a parking fee.

          Forcing them to correct the problem to the satisfaction of a neutral third party acting as a technical "expert witness" however, is a worthwhile activity. And this can really sting. This is more like taking away their car, or revoking their license. Way more than a slap on the wrist and a stern look.

  • by dyfet (154716) on Monday May 04 2009, @08:00AM (#27814609) Homepage

    As they also claim Microsoft Windows is Posix compliant! It is simply to be able to tic a "mandated" requirement in some government procurement, not as something one would actually use or deploy.

  • by Anonymous Coward on Monday May 04 2009, @08:01AM (#27814615)

    So, this is either a problem with the specification or a problem with other implementations. If MS has made a compliant program, who are we to complain?

    • Good point! (Score:5, Interesting)

      by Anonymous Brave Guy (457657) on Monday May 04 2009, @08:24AM (#27814823)

      I was thinking exactly the same thing. If MS have made a compliant implementation but it isn't compatible with anyone else's, doesn't that mean that ODF is broken? Isn't this exactly the sort of complaint certain people around here have made against Microsoft's own formats in the past: just because there's a standard that officially states what the document format is, it's no use if other people can't realistically implement it and then trust that interoperability will work?

        • Re:Good point! (Score:5, Interesting)

          by Anonymous Brave Guy (457657) on Monday May 04 2009, @09:05AM (#27815223)

          Sure, it might be "incomplete" rather than "incorrect", but if we're talking about a standard for interoperability, doesn't "incomplete" pretty much imply "broken"? That sort of standard only has one job, and it isn't going to do it...

  • by syousef (465911) on Monday May 04 2009, @08:01AM (#27814619) Journal

    ...which is probably the point of this. The only reason to use ODF instead of MS native formats is for interoperability. When people don't use it, MS can point and say "see people don't want or need it and didn't care when we put it in". Useful at all manner of legal proceeding (antitrust anyone) to show that it's not important.

  • by elrous0 (869638) * on Monday May 04 2009, @08:02AM (#27814621)
    MS, a for-profit company, refuses to embrace a format that gives an advantage to their open-source free competitors? Surely not!
  • by Anonymous Coward on Monday May 04 2009, @08:06AM (#27814657)

    The article speaks about spreadsheets, which the slashdot blurb neglected to mention.

    • by Sockatume (732728) on Monday May 04 2009, @08:23AM (#27814813) Homepage
      Yes, it's worth noting that the article only addresses that one filetype. On the other hand, it removes the formulas from spreadsheets when loading them, and writes formulas back out in an Excel-only syntax that nothing else can read. If that's MS's idea of shippable, consumer-ready interoperability I don't hold out much hope for its compatability with other file types. Its behavior reads like a half-assed homework assignment from a student who didn't give a shit.
  • Unfinished sayings (Score:5, Insightful)

    by Bogtha (906264) on Monday May 04 2009, @08:07AM (#27814661)

    This is the trouble with people saying the first half of a saying and then trailing off. The people who know the saying get the point, and the people who don't remember a fragment and repeat it even though it makes no sense on its own.

    To the people tagging this "embraceandextend". Embracing and extending is not a particularly bad thing to do. Many formats, including XML (upon which ODF is based), are built with this in mind. The complete saying that is referred to with "embrace and extend" is embrace, extend and extinguish [wikipedia.org]. The extinguishing is the goal here, the former two are merely tools to help them achieve this.

  • by Blakey Rat (99501) on Monday May 04 2009, @08:10AM (#27814691)

    In the meantime, how the HELL is it possible the spec is so bad that you can be technically-compliant with it, and yet not be read by (almost) any existing implementation?

    • this is how [wikipedia.org]

      Kind of looks like the whole thing was a farce to begin with given how they created a bad spec and then went on to support a worse one before imploding.

    • by Vanders (110092) on Monday May 04 2009, @08:23AM (#27814815) Homepage
      The current spec doesn't cover spreadsheet formulas: it has a big whole and basically says "Do what OpenOffice.org does for now". ODF 1.2 will cover spreadsheet formulas but it isn't finished yet. So yes, it is valid to say "Well the spec doesn't cover formulas, not Microsofts fault".

      Except...Microsoft already have a perfectly good plugin that can read & write ODF documents. It appears they've gone out of their way to break that existing code and do things differently to how everyone else (including themselves) are already doing things. As the author of the blog says "If your business model requires only conformance and not actually achieving interoperability, then I wish you well.".

      If Microsoft have put all that effort into adding ODF support without actually achieving interoperability then it's a thinly veiled paper exercise on their part.
      • by Culture20 (968837) on Monday May 04 2009, @08:56AM (#27815113)

        The current spec doesn't cover spreadsheet formulas: it has a big whole and basically says "Do what OpenOffice.org does for now".

        The problem with MS's specs saying "Do what Word 97 does" is that no one other than MS knows what Word 97 does. But OpenOffice's source code is... open. Anyone can know what OpenOffice does, and if MS is afraid of GPL, they're big enough for proper cleanroom approach.

    • by hal9000(jr) (316943) on Monday May 04 2009, @08:23AM (#27814817)
      In the meantime, how the HELL is it possible the spec is so bad that you can be technically-compliant with it, and yet not be read by (almost) any existing implementation?

      Because specifications are written by people and then read and interpreted by others. While specification creators try to be as complete and thorough as possible, there are still gaps. In something as complex as a document format like spreadsheets, I'd imagine it's an impossible task. Bake-offs where all the stakeholders get into a room, try to get this shit to interoperate, and then decided the proper interpretation, is where the interoperation work gets done. All of the Internet protocols went through a similar cycle. Then, when there is consensus on the interpretations, guidance and reference implementations can be written.
    • by Sockatume (732728) on Monday May 04 2009, @08:28AM (#27814857) Homepage
      If those following the standard act in good faith and cooperate outwith the standard to ensure compatability, a flexible standard allows for innovation and invention. You can always pin things down further as the standard evolves, but you can't really undo excessive constraints further down the line. If one of the players decides to act in bad faith, then it falls apart. In this instance, MS is either only supporting ODF in the most box-checking token manner (as they have a long history of doing with important features), they're deliberately, or they're pulling the old "embrace, extend, extinguish". They're morons or assholes.
      • by clone53421 (1310749) on Monday May 04 2009, @08:27AM (#27814855) Journal

        Self-replying, I know, but I just thought of something else.

        According to TFS, Office fails to load ODF files created by any other application. If those files are compliant with ODF standards, the blame for this lies squarely on Microsoft. They fail to open standards-compliant ODF files.

  • by seeker_1us (1203072) on Monday May 04 2009, @08:11AM (#27814703)
    Some more enlightened governments are realizing that their electronic documents need to be in an open format so that they don't have to be chained to a vendor, or so that those documents don't die if the single vendor stops supporting it.

    Even if MS fails all interoperability (which I would bet they do), at least someone could use ODF with office 2007 and 10-20 years later be able to use the spec to develop an app to recover the documents.

  • by MrKaos (858439) on Monday May 04 2009, @08:13AM (#27814725) Journal
    Sun's ODF plugin for Office. [sun.com]
  • by backwardMechanic (959818) on Monday May 04 2009, @08:14AM (#27814737) Homepage
    No surprise that MS has done this. What it does show, however, is that the ODF standard is incomplete. If MS can write out an ODF compliant file that no-one lese can read, ODF has a problem. In an odd sort of a way, MS are doing us a favour here by shaking out the holes. Role on ODF 1.2.
  • by hal9000(jr) (316943) on Monday May 04 2009, @08:17AM (#27814769)
    TFN talks ONLY about spread sheet interoperability. It's important to note that. Has interoperability testing been done with documents?
  • by characterZer0 (138196) <waffle @ s byrne.org> on Monday May 04 2009, @08:21AM (#27814795) Homepage

    ODF does not specify the a language for formulas. Everybody but MS uses one language, MS uses another. Of course there are incompatibilities.

    Why did ODF not specify a spreadsheet formula language?

    • Re:Really? (Score:5, Insightful)

      by plague3106 (71849) on Monday May 04 2009, @08:10AM (#27814695)

      Well, from the article: "First, we might hear that ODF 1.1 does not define spreadsheet formulas and therefore it is not necessary for one vendor to use the same formula language that other vendors use."

      Seems like a rather large hole in the spec itself. ODF 1.1 doesn't define spreedsheet forumlas? So, what version will? I wouldn't put any effort into guess, nor making my application read various other vendor formats.. when I may well have to recode again when 1.2 comes out.

      If anyone's to blame here, it's the ODF people for not having a COMPLETE spec. If formulas are so important to spreadsheets (and they are), why the hell would your spec not include how to store said forumlas?

      • Re:Really? (Score:5, Insightful)

        Because apparently it's really difficult:

        http://www.robweir.com/blog/2007/07/formula-for-failure.html [robweir.com]

        Oasis and ODF committees would rather get it right than have something busted and broken like competing suites.

        • Re:Really? (Score:5, Informative)

          by weicco (645927) on Monday May 04 2009, @09:08AM (#27815259)

          Interesting. According the article [linux.com] referenced in the Wikipedia [wikipedia.org] even OpenOffice and KOffice don't get along.

          • Re:Really? (Score:5, Insightful)

            by Mr Z (6791) on Monday May 04 2009, @09:53AM (#27815803) Homepage Journal

            Microsoft put all their Excel formulas into a private namespace. This is almost as bad as, say, writing a compiler that claims to be a C compiler, but really, all it does is validate the syntax of the C program and then look for C comments containing Pascal code, then compiling the Pascal code instead.

            /*
            BEGIN
            writeln("Microsoft rules!");
            END
            */
            int main(int argc, char *argv[])
            {
            printf("This is standard C code.\n")
            }

            Is it a problem with the C standard that I can embed Pascal in a C comment?

      • Re:Really? (Score:5, Insightful)

        by Sockatume (732728) on Monday May 04 2009, @08:40AM (#27814967) Homepage
        One could argue that MS could've chosen any formula spec it wanted and naturally went with Excel, leading to the incompatability, but the existing Cleverage ODF add-in was perfectly happy to read and write other ODF spreadsheet formula systems. There was no need for them to spend time and money creating a less compatible version of that bit of software, except with incompatability as a goal.
    • Re:Really? (Score:5, Insightful)

      by rekoil (168689) on Monday May 04 2009, @08:35AM (#27814921)

      In order to claim (in a legalistic sense) technical compliance with the spec in order to be able to sell Office to companies/governments who have adopted policies requiring this, while at the same time making it virtually impossible for those organizations to actually USE a competing office product.