The "de facto" standard for documents is today Microsoft's DOC/XLS/PPT formats, used for text documents, spreadsheets and presentations. The extensions of these files are well known (".doc", ".xls", ".ppt"), and many people exchange documents in this formats.
These formats have many problems, one of the most important is that they are "binary" formats, meaning that they are unreadable without an appropriate program that understands it. There has also been a big problem for the free software community because specification of these formats (a specification is a document that describes how the format works) has never been made available by Microsoft. So free software developers had to understand how Microsoft's binary formats worked by analizing documents, which was a lot of work. Moreover, Microsoft could just change the format the way they wanted, so free software developers had to keep looking at Microsoft's changes in Microsoft Office.
Today this format, although very bad and not an approved standard, is widely used and is implemented in many free software office suites like OpenOffice.org and KOffice. This support has been improved by years of difficult work.
On the other hand, OpenOffice.org, a free software office suite, has used an XML-based format for years. Files created with it had extensions like ".sxw", ".sxc", ".sxi". In fact these files were just ZIP files with XML files in it. XML files are text with tags that add structure to it. That means that if you have an SXW file from OpenOffice.org but you don't have OpenOffice.org installed, you can still unzip the file and read directly the XML code.
The OASIS (Organization for the Advancement of Structured Information Standards) then developed a new standard based on the OpenOffice.org one: OpenDocument. OpenDocument files have extensions like ".odt", ".ods", ".odp". This new standard uses the same idea (XML in ZIP files) and was very much the same. But the new idea was to publish a standard that other office suites could implement. OpenOffice.org would then just becomes one of many OpenDocument implementations.
On May 3, 2006, OpenDocument was approved as an ISO (International Organization for Standards) standard (ISO/IEC 26300:2006). It was finally published on November 30, 2006 by the ISO.
OpenOffice.org of course switched to OpenDocument, which is the default format from OpenOffice.org Version 2.0 (released in October 20, 2005). The KOffice free software office suite dropped their own format to use OpenDocument instead, which is now the default format in this suite. This means for example that documents created with KOffice can then be modified using OpenOffice.org (and vice-versa). Other programs that have implemented OpenDocument include Google Docs, and IBM Lotus Symphony.
At the same time, Microsoft developped a new format, based on the same idea (XML files in ZIP), but different, and made it the default format in Microsoft Office 2007. For examples, Microsoft Word documents now have a ".docx" extension. This new format, Office Open XML (nothing to do with "OpenOffice.org XML" which is the ancestor of OpenDocument!), sometimes simply called OpenXML or OOXML, was approved by the ECMA. It was finally approved, although controversial, by the ISO on April 2, 2008.
Office Open XML basically does the same thing as OpenDocument. They don't have exactly the same features but there is none of them that has really more features. Some of the problems with Office Open XML are:
Other information about OpenDocument and Office Open XML:
$Id: odf.cgi 209 2008-07-22 05:56:51Z almacha $
This page is in the public domain. You can copy, modifiy and redistribute it freely.
Available languages: