OpenDocument

OpenDocument
Información sobre la plantilla
ODF.png


OpenDocument ó Formato de Documento Abierto para Aplicaciones Ofimáticas de OASIS. También referido como ODF, es un formato de fichero estándar para el almacenamiento de documentos ofimáticos tales como hojas de cálculo, textos, gráficas y presentaciones.

Características

Aunque las especificaciones fueron inicialmente elaboradas por Sun, el estándar fue desarrollado por el comité técnico para Open Office XML de la organización OASIS y está basado en un esquema XML inicialmente creado e implementado por la suite ofimática OpenOffice.org.

OpenDocument fue aprobado como un estándar OASIS el 1 de mayo de 2005. Asimismo fue publicado el 30 de noviembre de 2006 por las organizaciones ISO/IEC como estándar ISO/IEC 26300:2006 Open Document Format for Office Applications (OpenDocument) v1.0. Por otra parte la versión 1.1 de la especificación fue aprobada el 25 de octubre de 2006 por el comité de estandarización de OASIS.

El estándar fue desarrollado públicamente por un grupo de organizaciones, es de acceso libre y puede ser implementado por cualquiera sin restricción. Con ello, Open Document es el primer estándar para documentos ofimáticos, totalmente documentado, desarrollado por distintos competidores, visado por organismos de estandarización independientes y susceptible de ser utilizado por cualquier proveedor sin pago de licencias.

Proceso de estandarización

El estándar OpenDocument fue desarrollado por un comité técnico (TC) a cargo del consorcio industrial OASIS. El equipo del ODF-TC tenía miembros provenientes de diversas compañías y también personas individuales. Los miembros activos del TC tienen derechos de votación, esto significa que SUN e IBM pudieron tener en ciertos momentos mayoría de voto, si se hubiesen puesto de acuerdo. En 2010 hay representantes de Microsoft, Oracle, IBM, KDE, Nokia, Novell, Boeing y otras compañías.

El proceso de estandarización involucró a los desarrolladores de muchas suites ofimáticas o sistemas de documentación relacionados. El primer encuentro oficial del ODF-TC para discutir el estándar tuvo lugar el 16 de diciembre de 2002; OASIS aprobó OpenDocument como estándar el 1 de mayo de 2005. Al poco tiempo, OASIS envió las especificaciones de ODF a la organización ISO/IEC Joint Technical Committee 1 (JTC1) el 16 de noviembre de 2005, bajo normas de Especificación Disponible Públicamente (Publicly Available Specification o PAS).

Después de un periodo de revisión de seis meses, para el 3 de mayo de 2006, el formato OpenDocument quedó aprobado de forma unánime en el marco del proceso iniciado por la JTC1 y que duró 6 meses, con una amplia participación, tras la cual la especificación OpenDocument fue «aprobada para su publicación como estándar internacional ISO e IEC» con el nombre de ISO/IEC 26300:2006. Tras 30 días de responder todos los votos condicionales, el entonces convertido en estándar internacional OpenDocument fue publicado oficialmente por la ISO el 30 de noviembre de 2006. La organización de estandarización italiana Ente Nazionale Italiano di Unificazione (UNI) adoptó el formato el 26 de enero de 2007.

Otros trabajos de estandarización sobre OpenDocument realizados tiempo después incluyen:

  • La Especificación del comité de OASIS OpenDocument 1.0 (segunda edición), que corresponde al estándar publicado ISO/IEC 26300:2006. Incluye los cambios editoriales realizados tras los votos condicionales en el JTC1. Está disponible para su consulta en formatos ODF, HTML y PDF.
  • OpenDocument 1.1, el cual incorpora características adicionales para resolver e incluir algunas funciones de accesibilidad necesarias. Fue aprobado como estándar OASIS el 1 de febrero de 2007, luego de un llamado a votación realizado el día 16 de enero. Se anunció públicamente el 13 de febrero de 2007.
  • OpenDocument 1.2, el cual está siendo escrito actualmente por el ODF TC. Es probable que incluya características de accesibilidad adicionales, mejoras en el manejo de metadatos, especificaciones para fórmulas matemáticas en hojas de cálculo basadas en los trabajos de OpenFormula (ODF 1.0 y 1.1 no especificaban en detalle las fórmulas a usar en hojas de cálculo, dejando muchos aspectos a definir en cada implementación) así como también algunas sugerencias del público. Se esperaba originalmente que OpenDocument 1.2 se convirtiera en estándar OASIS para octubre de 2007, pero algunos retrasos hicieron que las fechas se postergaran de manera que el borrador final saldría entonces para mayo de 2008 y sería declarado como estándar OASIS el 2009, para luego ser enviado a revisión por ISO/IEC algunos meses después. Sin embargo, aún no se ha publicado un borrador final de ODF v1.2.

El 30 de abril de 2008, quien estaba a cargo del envío de ISO/IEC DIS 29500, Alex Brown, escribió en una entrada de blog un señalamiento que indicaba que OpenOffice.org, principal implementador del formato ODF, no era completamente conforme con la especificación ISO/IEC 26300:2006 tal como fue aprobada en el 2006. También mencionó que no había seguridad de que hubiera alguna implementación de cualquier software ofimático que soportara verdaderamente el estándar ISO/IEC 26300 de OpenDocument.

El co-director de OASIS ODF TC, Rob Weir, objetó esos hallazgos clamando que Brown validó un documento OpenOffice.org ODF versión 1.1 utilizando la versión ISO/IEC ODF 1.0, y que el problema durante la validación se debía a que había utilizado la especificación RELAX NG DTD oficial del comité OASIS para configuraciones de compatibilidad, la cual no ha sido enviada aún a la ISO Sin embargo, el artículo de Weir también confirma que los formatos de almacenamiento usados en OpenOffice.org 2.4 son declarados en OASIS ODF 1.1, versión que tampoco ha sido enviada a ISO/IEC, lo cual está planeado (como parte de ODF 1.2) para el 2009.

Tipos de ficheros

Las extensiones al nombre de fichero identificativas de los ficheros OpenDocument incluye: odt para documentos de texto, ods para hojas de cálculo, odp para presentaciones, odg para gráficos y odb para bases de datos.

Documentos

Tipo de formato Extensión Tipo de MIME
Texto .odt application/vnd.oasis.opendocument.text
Hoja de cálculo .ods application/vnd.oasis.opendocument.spreadsheet
Presentación .odp application/vnd.oasis.opendocument.presentation
Dibujo .odg application/vnd.oasis.opendocument.graphics
Gráfica .odc application/vnd.oasis.opendocument.chart
Fórmula matemática .odf application/vnd.oasis.opendocument.formula
Base de datos .odb application/vnd.oasis.opendocument.database
Imagen .odi application/vnd.oasis.opendocument.image
Documento maestro .odm application/vnd.oasis.opendocument.text-master

Plantillas

Tipo de formato Extensión Tipo de MIME
Texto .ott application/vnd.oasis.opendocument.text-template
Hoja de cálculo .ots application/vnd.oasis.opendocument.spreadsheet-template
Presentación .otp application/vnd.oasis.opendocument.presentation-template
Dibujo .otg application/vnd.oasis.opendocument.graphics-template

Formatos internos

Un fichero OpenDocument es un archivo comprimido en ZIP y que contiene varios ficheros y directorios:

Ficheros XML Otros ficheros Directorios
content.xml
meta.xml
settings.xml
styles.xml
mimetype
layout-cache

META-INF/
Thumbnails/
Pictures/
Configurations2/

El formato OpenDocument ofrece una clara separación entre el contenido, la disposición de éste en el documento y los metadatos. Los componentes más notables del formato son los siguientes:

  • content.xml: Este el el fichero más importante. Almacena el contenido real del documento (excepto los datos binarios como las imágenes). El formato de base utilizado fue inspirado por el HTML, aunque es bastante más complejo que éste, y debería ser razonablemente legible para un humano:
<text:h text:style-name="Heading_2">Título</text:h>
<text:p text:style-name="Text_body" />
<text:p text:style-name="Text_body">
   Éste es un párrafo. La información sobre el formato
   se almacena en el fichero de estilo.
   La marca vacía text:p que se ve más arriba es un
   párrafo en blanco (una línea vacía).
</text:p>
  • styles.xml: OpenDocument hace un uso intensivo de los estilos para el formateo y disposición del contenido. La mayor parte de la información de estilo se almacena en este fichero (aunque hay parte que aparece en el fichero content.xml). Hay diferentes tipos de estilo, que incluyen los siguientes:
* Estilos de párrafo.
* Estilos de página.
* Estilos de carácter.
* Estilos de marco.
* Estilos de lista.

El formato OpenDocument es único en el hecho de que no se puede evitar el uso de estilos para formatear los documentos. Incluso el formateo "manual" se realiza mediante estilos (que la aplicación ofimática debe crear dinámicamente según sean necesarios).

  • meta.xml: Contiene los metadatos del documento. Por ejemplo, el autor, la identificación de la última persona que lo modificó, la fecha de última modificación, etc. El contenido tiene un aspecto similar a éste:
<meta:creation-date>2003-09-10T15:31:11</meta:creation-date>
<dc:creator>Daniel Carrera</dc:creator>
<dc:date>2005-06-29T22:02:06</dc:date>
<dc:language>es-ES</dc:language>
<meta:document-statistic
      meta:table-count="6" meta:object-count="0"
      meta:page-count="59" meta:paragraph-count="676"
      meta:image-count="2" meta:word-count="16701"
      meta:character-count="98757" />

Las etiquetas <dc:...> forman parte del núcleo de Dublín de XML.

  • settings.xml: Este fichero incluye propiedades como el factor de zoom o la posición del cursor que afectan a la apertura inicial del documento, pero no son contenido ni afectan a la disposición de éste en el documento.
  • Pictures/: Esta carpeta contiene todas las imágenes del documento. El fichero content.xml contiene referencias a ellas mediante el uso de la etiqueta <draw:image>, similar a la etiqueta <img> de HTML. A continuación se da un ejemplo de una de estas referencias:
<draw:image   
    xlink:href="Pictures/10000000000005E80000049F21F631AB.tif"
    xlink:type="simple" xlink:show="embed"
    xlink:actuate="onLoad" />

La información de posicionamiento (anchura, posición, etc) se da mediante una etiqueta <draw:frame> que contiene a su vez la etiqueta <draw:image>.

La mayoría de las imágenes se guardan en su formato original (GIF, JPEG, PNG), aunque los mapas de bits se convierten a PNG por cuestiones de tamaño.

  • mimetype: Se trata de un fichero con una única línea que contiene el tipo MIME del documento. Una implicación de esto último es que, en realidad, la extensión del nombre del fichero es indiferente del formato real, toda vez que la que prevalece es la definida por este fichero. Así, la extensión del fichero se utiliza sólo para facilitar la identificación del tipo de fichero por parte del usuario.

OpenDocument fue diseñado para que reutilizase los estándares XML abiertos existentes cuando éstos estuvieran disponibles y creó etiquetas nuevas sólo cuando no existía un estándar que ofreciera la funcionalidad necesaria. Así, OpenDocument utiliza el núcleo de Dublín de XML para los metadatos, MathML para las fórmulas matemáticas, SVG para los gráficos vectoriales, SMIL para la multimedia, etc.

Aplicaciones que soportan el formato OpenDocument

El formato OpenDocument es utilizado indistintamente en aplicaciones de software libre o software propietario. Esto incluye suites ofimáticas (de tipo tradicional o basadas en web) y aplicaciones individuales como procesadores de texto, programas de manejo de hojas de cálculo, presentaciones y datos. Algunas de estas aplicaciones incluyen:

La organización "OpenDocument Fellowship" mantiene una lista de software y servicios que soportan el formato OpenDocument. La lista también proporciona información acerca del estado de soporte del formato. Múltiples compañías de terceros han anunciado el desarrollo de software de conversión (incluyendo plugins y filtros) para soportar OpenDocument en productos de Microsoft. Actualmente hay disponibles nueve distintos paquetes de software de conversión.

Microsoft Office 2007 con Service Pack 2 soporta nativamente el formato OpenDocument 1.1. Antes del SP2, Microsoft creó y financió el proyecto denominado "Open XML translator" que permitía la conversión de documentos entre los formatos Office Open XML y OpenDocument. Más tarde el proyecto pasaría a llamarse OpenXML/ODF Translator Add-in for Office en SourceForge. Este proyecto es producto de un esfuerzo de muchos socios de Microsoft para crear un plugin para Microsoft Office que estaría disponible gratuitamente con licencia BSD. El proyecto lanzó su versión 1.0 para Microsoft Word en enero de 2007, seguido por versiones para Microsoft Excel y Microsoft PowerPoint en diciembre del mismo año.

Sun Microsystems también creó un convertidor competidor llamado OpenDocument plugin for Microsoft Office] y enfocado a un ambiente empresarial, que funciona en Microsoft Office 2007 (Service Pack 1 o superior) así como también versiones anteriores (Microsoft Office 2000, XP, y 2003). Soporta documentos de Word, Excel, y Powerpoint. Mac OS X 10.5 ofrece una nueva versión de TextEdit y QuickLook que soportan los formatos de texto OpenDocument Text (aunque con algunas pérdidas de estilo).

Críticas

Se han lanzado varias críticas al estándar ODF:

  • El uso de MathML para escritura matemática en la especificación ODF. MathML es una recomendación del W3C para la "inclusión de expresiones matemáticas en páginas web" y "comunicación entre máquinas" que ha estado en uso desde aproximadamente 1999. Sin embargo, la mayoría de matemáticos continúan utilizando el formato más viejo TeX como método principal para representar fórmulas matemáticas complejas. TeX no es un estándar ISO, pero está muy bien documentado y se considera estándar de facto para escribir expresiones matemáticas. Existe un convertidor desde (La)TeX a ODT, incluyendo fórmulas matemáticas. También se le critica a OpenDocument no utilizar el estándar ISO 12083:1994 para fórmulas matemáticas, el cual tampoco se utiliza en MathML. El lenguaje MathML tiene algunos problemas para mostrar correctamente fórmulas matemáticas, si se le compara con otros métodos como TeX.
  • Ninguna versión de ODF incluyendo la más actual, 1.1, define un lenguaje para fórmulas matemáticas. Esto podría significar que archivos conformes con el estándar podrían no ser compatibles entre sí. Actualmente, la organización OASIS trabaja en la creación de un lenguaje de fórmulas estándar (OpenFormula) para OpenDocument v1.2.
  • La especificación ISO OpenDocument no permite tablas en presentaciones. Probablemente se incorpore en la especificación OpenDocument v1.2. Una recomendación actual para solventar este inconveniente es el incorporar o adjuntar una hoja de cálculo dentro de la presentación para proporcionar dicha funcionalidad.
  • Todas las aplicaciones que usan el formato estándar ODF tienen distintos métodos para indicar capacidades tipo macro/scripting, ya que no hay un lenguaje de macros especificado en ODF. Los usuarios y desarrolladores difieren en cuál sería el lenguaje de scripting estándar más deseable a ser incluido.
  • Aún cuando OpenOffice.org permite la inclusión de firmas digitales y las guarda en los archivos ODF de acuerdo con XML-DSig, los formatos OpenDocument 1.0-1.1 en sí no incluyen referencias para insertar firmas digitales. La firma digital es una característica aplicación-específica en el estándar OASIS OpenDocument v1.1. Se espera que el formato OpenDocument v1.2 incorpore XML-DSig de la misma manera a como está implementado en OpenOffice.org. Con ello, OpenDocument v1.2 tendrá firmas digitales interoperables con KOffice 2.0.
  • Las especificaciones de los formatos OpenDocument 1.0-1.1 indican el uso de contenedores 'zip' pero no referencian a un estándar que describa el formato de archivo zip. Sin embargo, una especificación (que no "estándar") para el formato Zip fue distribuida con el software PKZIP dentro del archivo APPNOTE.TXT y continúa siendo actualizada con el tiempo.
  • La Fundación OpenDocument, Inc. participó en el desarrollo de ODF junto con el equipo de OASIS TC y en el desarrollo del plug-in de código propietario daVinci para Microsoft Office. La fundación volteó su atención de soportar OpenDocument a soportar el formato Compound Document Format (CDF) de la W3C. La razón dada fue: «es necesario reconocer que ODF no respeta adecuadamente los estándares existentes y no resuelve las necesidades del mercado para un único formato de documento universal que cualquier y todas las aplicaciones puedan utilizar de la misma manera». Tan sólo quince días después (11 de noviembre de 2007), el sitio web de la fundación cerró. Aparentemente, la fundación se rindió tras la publicación de un plug-in de compatibilidad con formatos ODF para Microsoft Office por parte de Sun.

Fuentes