Microsoft supports OpenDocument

Well, after years of pushing the interoperability line, Microsoft do seem to be actually entertaining the concept of working with others with the announcement that Microsoft Office 2007 with support OpenDocument Format. I am sure the news sites will be crawling with this any time now, but what does it actually mean for us? Is this a win for Open Standards or just a PR play?

Well, I am not entirely sure. I think there are two core questions here:

  • How far will Microsoft extend its concept of interoperability?
  • How does ODF actually fit into Microsoft Office?

For the former, I am fairly cynical of Microsoft’s definition of interoperability. This is not without good reason – I have been invited to many Microsoft events designed to solicit feedback and opinion (Microsoft Technical Summit in Redmond, Open Source discussion session at Reading, various press sessions and discussion events). The problem with Microsoft’s position is that they largely approach interoperability as a one-way mirror; it is a means to interact one way, but not employ the same principles the other way. This is because two-way interoperability involves a loosening of control. Microsoft seem define interoperability as ‘making things work with specific vendors’. At a recent discussion session at Microsoft UK in Reading, Nick McGrath displayed a slide with Windows in the middle and a series of other products around it in a circle. The slide inferred that Microsoft’s interoperability is defined through agreements, discussions and mutual business relationships with these vendors. Well, it just doesn’t work that way. Interoperability is about allowing the flow of information whether it fits your business plan or not.

For the second issue we need to look at how Microsoft will actually support ODF in Microsoft Office 2007. Much of this chatter about Microsoft and ODF is based around the Open XML Translator project. The press release says “in essence, Microsoft will fund and provide architectural guidance to three partners to build the Open XML Translator, a set of tools being developed as open source that enable translation of Office Open XML and ODF documents”. It also says, “as part of this announcement, Microsoft is also announcing the creation of an Interoperability Center for Office 2007 – an add-on that adds itself to the file menu in Office 2007, enabling .PDF, .XLS and .ODF interoperability”. Microsoft have been open that this ODF support is driven by government demand.

Although this looks promising, a colleague informed me that little, if any code actually exists to do this right now and it is all purely roadmap huzzah, although an early release should be ready soon. It is also interesting to note that this translation project may be potentially buildable on free software, and that brings a whole raft of potential, although naturally licensing issues will need to be determined. If Microsoft are really committed to interoperability, this translation project should allow the use of Microsoft file formats in, Abiword, KOffice and other tools. This is the true test of their word.

Of course, all of this means absolutely nothing without proper education. Sure, people like us get all fired up and excited about file formats, but the regular Joe and Josephine on the street don’t. It is extremely unlikely that the ODF file format will be on by default or even be that discoverable from a usability angle, so we need to educate people about why they should use ODF and what its benefits are. This all boils down to advocacy and the same core concepts that I bang on about in my talks – punters need a reason why they should use ODF, and a reason that is not just based on ethics. There needs to be a core functional reason why ODF makes sense within their context and contextual links. Sure, in government the context demands interoperability and transparency of information transport, but for home users its not the same. The various pro-ODF projects need to think about this carefully. I would love to see something like the Creative Commons for ODF – really simple, attractive information about why you should care.

While writing this I just had a call from a few contacts queueing up some conference calls and interviews. I will keep you posted.

  • Alex Hudson

    We’ve been examining this at the OpenDocument Fellowship all this morning.

    First, it is just ODF->OXML at the moment – not really the way we want to go, but still useful. And, there isn’t much code – however, there doesn’t need to be. The plugin is maybe 100 lines in total, and I don’t think that will change much from the finished product.

    The real value is in the XML transforms, and they are looking pretty good. Plus, this is all properly licensed – no shared source crapola.

  • jono

    Hi Alex, thanks for the comment.

    So, if it is just ODF->OXML, does that mean that it is the one-way interop that I mentioned in the post?

  • Rob

    Jono, to me that doesn’t make sense. What’s the point of only being able to read ODF into MS Office when government ruling requires documents be exchanged in ODF format?

  • jono

    Rob – I agree, makes no sense to me either, but I have seen companies in the past only support one way interop. For some, interop could be described as the ability to read anything in and convert it to your format. I am curious how Microsoft see it.

  • Alex Hudson

    Jono –

    At the moment, it’s just a prototype, and yeah, it’s one-way. However, they do say that they will go both ways. And, frankly, since it’s free software even if they don’t, someone else will.

    They haven’t hit their first milestone with this thing yet, it’s not 1.0 until the end of this year. There’s no reason to doubt their commitment to saving in ODF yet.

  • mrben

    I suppose that, at the very least, we’ll be able to send people ODF files, and have them convert them, rather than having to convert them ourselves. This way they will know that we’re not using MS Office, whereas at the moment they’re probably none the wiser.

    Still sucks though 😉

  • Mikael
  • Alex Hudson

    Mikael – that’s it. Download the full source package for the good bits.

    I should also add that although the library they use is written in C#, it won’t build under mono yet – it’s .net 2.0, and mono’s class library is not complete enough yet.

    However, we can hack around that fairly easily and it’s not a major concern.

  • Episode 9: “Your ‘Whenever’ Podcast of Technology ‘Stuff’” at Northern Bytes

    […] Microsoft is announcing it will support ODF in Office 2007 with a translator for usage with Open XML. […]