Desafortunadamente, sigo leyendo sobre defensores del software de código abierto que utilizan alegremente los formatos propietarios DOCX, XLSX y PPTX de Microsoft para sus documentos y, por lo tanto, prefieren software propietario como OnlyOffice a LibreOffice. Otros escriben cosas escandalosas como: «OOXML es un formato estándar y tenemos que aceptarlo».
Por lo tanto, me gustaría aprovechar esta oportunidad para aclarar, de una vez por todas, por qué OOXML nunca ha sido, no es y nunca será un formato estándar, a menos que Microsoft decida rediseñar completamente sus aplicaciones ofimáticas.
Considero que esto es imposible a la luz de decisiones pasadas, como la incapacidad de Excel para manejar correctamente los elementos del genoma humano. Esto obligó a la comunidad científica a cambiar los nombres de estos elementos debido a la negativa de Microsoft a corregir un error obvio de Excel.
En otras palabras, debido a Microsoft, todos los ciudadanos del mundo nos hemos visto afectados por el cambio de los nombres de algunos elementos de nuestro genoma, con todo lo que ello conlleva para la investigación científica y, en consecuencia, para el tratamiento de las enfermedades genéticas. Se trata de un hecho de enorme importancia que no ha recibido suficiente publicidad en los medios de comunicación, pero que ilustra la disposición de Microsoft a pasar por alto todo en aras de sus propios intereses comerciales.
Pero volvamos a OOXML
En teoría, OOXML (Office Open XML) es una norma ISO/IEC (ISO/IEC 29500), a pesar de las fuertes críticas técnicas planteadas por muchas partes durante el proceso y completamente ignoradas por ISO/IEC. Esto demuestra que no es una norma, y mucho menos una norma abierta.
A continuación se resumen estas críticas:
Complejidad de las especificaciones: la norma es extremadamente voluminosa (unas 7000 páginas), lo que hace prácticamente imposible que terceros la implementen correctamente. Esto contrasta fuertemente con normas competidoras como ODF, que son mucho más concisas.
Incoherencias en la implementación: las aplicaciones de Microsoft Office no implementan la versión estandarizada (ISO/IEC 29500 Strict), sino que utilizan la variante «Transitional», que incluye características de compatibilidad con formatos heredados que contradicen el objetivo declarado de ser un formato limpio, moderno y, sobre todo, abierto y estándar.
Dependencias propietarias: Las especificaciones hacen referencia a varios comportamientos heredados no documentados de versiones anteriores de Microsoft Office y exigen a los implementadores descodificar características específicas de Windows para lograr la compatibilidad.
Restos de blobs binarios: A pesar de estar basado en XML, OOXML incorpora estructuras de datos binarios en muchos lugares, especialmente para garantizar la compatibilidad con formatos heredados, lo que compromete la transparencia que debería garantizar XML.
Elementos específicos de la plataforma: El estándar contiene elementos específicos de Windows relacionados con las fuentes, la representación y otros comportamientos del sistema que dificultan o incluso imposibilitan cualquier implementación multiplataforma.
Controversia sobre el proceso de estandarización: El proceso de aprobación por vía rápida adoptado para OOXML por ISO/IEC fue muy controvertido, con acusaciones de irregularidades procedimentales y manipulación de votos que suscitaron dudas legítimas sobre la validez de la norma.
Estas cuestiones significaron que, aunque OOXML se convirtió técnicamente en una norma, siempre ha sido una especificación de formato propietaria de Microsoft y no una norma abierta verdaderamente independiente del proveedor.
En las próximas semanas, analizaré en detalle algunas de las afirmaciones realizadas en esta publicación, con todos los elementos técnicos relevantes.
Por ahora, cualquier persona interesada puede echar un vistazo a esta presentación en PDF de 2018, que hace referencia a la norma ISO/IEC 29500-1:2016 (y la correspondiente ECMA 376), en la que se enumeran algunos de los problemas y se proporcionan detalles técnicos que aclaran al menos algunas de las afirmaciones.
ODF-Advocacy-OOXMLTenga en cuenta que algunas de las diapositivas que hacen referencia a ECMA 376 están relacionadas con una versión antigua de la norma y, por lo tanto, pueden estar obsoletas. La presentación se actualizará con referencias a la versión actual de ECMA 376.
