Nov 282010
 

flattr this!

  • ODF är det format som OpenOffice använder för att spara filer. Det är öppet och väldokumenterat. Filformatet är skapat för att vara en standard och öka möjligheter till samarbete mellan olika kontorsprogram. Filer är framtidssäkra och man kan välja vilket program man vill använda. Filformatet är alltså inte knutet till OpenOffice utan vem som helst kan använda det. ODF är en ISO-standard. Valfrihet och framtidssäkring gynnar privatpersoner, företag och myndigheter. Det leder till lägre kostnader och samarbetsmöjligheter.
  • OOXML är det filformat som Microsoft Office använder. Det är också ett ISO-format. Det är visserligen dokumenterat, men innehåller hänvisningar och tillägg till proprietära delar som tar bort öppenheten. OOXML är ett Microsoftprojekt skapat för att gynna Microsofts intressen.

ODF-Alliance

Jag hittade nyligen detta intressanta dokument från ODF-alliance, en organisation bakom ODF, som ger en bakgrund till ODF och OOXML.

Dokumentet sammanfattar hur Microsoft lyckades kuppa igenom OOXML som en ISO-certifierad standard.

Microsoft skapade OOXML snabbt för att leva upp till de krav främst EU började framföra om att standardisera dokument. Microsofts såg till sina egna intressen, hur Micorosft Office fungerar och samarbetade inte med andra aktörer. OOXML blev ogenomtänkt och har stora brister. Det är skapat för att bevara MS Office marknadsposition, inte för att öka standardisering, valfrihet och samarbetsmöjligheter.

Microsoft fick till att börja med underkänt för OOXML. Därför introducerade man en ”Transitional” och en ”Strikt”  version av OOXML, där den strikta är den godkända standarden. Microsoft lovade att snabbt implementera den ”strikta” varianten av OOXML. Detta har man inte gjort utan man använder fortfarande ”Transitional”.

Därför råder det förvirring för hela OOXML-projektet. Inte ens Microsofts MS Office använder filformatet. Förutom Microsofts egna program finns det små förutsättningar att något annat program kan använda ”Transitional” formatet fullt ut, eftersom det är länkat till proprietära delar som ingen annan än Microsoft kan utnyttja. Hela tanken med standardisering är därmed borta och OOXML är ett dött filformat. OOXML är en ISO-standard ingen använder och förmodligen ingen kommer att använda.

Partsinlaga?

Om man vill kan man se dokumentet från ODF-Alliance som en partsinlaga och inte godta argumenten mot varför OOXML är ett dåligt filformat. Det är ju självklart att ODF-Alliance befordrar sitt eget filformat och kritiserar konkurrenter. Då kan man istället titta på tekniska aspekter av filformaten. Jag hittade denna blogg som jämför ODF och OOXML.

En så vanlig detalj som hur färg på bokstäver och textjustering kodas i XML filerna visar varför OOXML aldrig kan bli en standard. OOXML, eller rättare sagt MS Office, kodar färger på helt olika sätt beroende på vilken modul i MS Office man använder. Det är så de olika programmen i MS Office fungerar. De är skapade på olika sätt utan en tanke på att vara standardiserade.

Jag lånar en tabell från bloggen och markerar de tre olika sätt som OOXML kodar färg respektive justering beroende på vilket Microsoftprogram man använder. Notera att ODF använder samma kodning för färg och justering oberoende av OpenOfficemodul eller annat program man använder.

Felet med OOXML är att sådan variation för hur vanliga egenskaper kodas inte kan utgöra en standard. I begreppet standard ligger saker som standardisering och förenkling, inte att filformat är icke-standardiserade och att samma egenskaper kan kodas på olika sätt. Om inte förlorar ordet Standard sin mening.

Det innebär att det enda program som utan problem kan använda OOXML är just MS Office, det vill säga det program som råkar ha just de egenheter som gör att filer sparas på ett detta sätt. Om andra program ska använda OOXML fullt ut måste de vara uppbyggda på samma sätt som MS Office. Detta tillåter givetvis inte Microsoft. Därmed blir det i praktiken omöjligt för något annat program att fullt ut använda OOXML.

Detta och hundratals andra små egenheter med OOXML, är förklaringen till varför import/exportfiltren i OpenOffice och andra kontorsprogram har problem med att läsa och spara OOXML-filer. Det går helt enkelt inte att koda filerna på rätt sätt.

OOXML är ingen standard. Det är en inlåsningsstrategi.

Detta är skillnaden mellan ett öppet standardiserat filformat som ODF och ett ”öppet” icke-standardiserat filformat som OOXML!

  One Response to “Varför Microsofts OOXML-format aldrig kan bli en standard”

  1. Mycket informativt och bra skrivet!

Kommentera

%d bloggare gillar detta: