Har Microsoft implementeret ISO/IEC 29500 i Office 2010?

BLOG: I Berlingske Tidendes artikel den 14. nov. var vi tre, der sagde nej. Baggrunden for mit svar kommer her.


Publiceret d. 16. november 2009 kl. 09.51 | Antal kommentarer (6)


 
ANNONCE:
ISO/IEC 29500 OOXML er en omfattende standard, der er beskrevet i godt 7.000 sider. Den er et resultat af lange forhandlinger og teknisk og økonomiske begrundede kompromisser, hvilket medfører, at teksten til tider er svært tilgængelig. Det gælder også definitionerne. Teksten er beskrevet i 4. dele, hvor kun del 1 og 4 er interessant her.
ECMA-376 OOXML er en anden - og et par år ældre - OOXML standard.
Enhver, der skriver/taler om OOXML som én standard har enten ikke sat sig ind i standarden, ikke forstået indholdet eller taler mod bedre vidende.
Om transitional og strict.
ISO/IEC 29500 OOXML kommer i to varianter: "transitional" (T), der er en midlertidig version og "strict" (S), der er den egentlige version., medens alt
Transitional er den del, der indeholder alt det nedarvede Microsoft gods, som f.eks. Microsofts foretrukne grafikformat (VML), nogle Microsoft algoritmer og det berømte skudårsproblem. Disse dele af ISO/IEC 29500 er beskrevet i del 4. Formålet med T er at sikre bagud kompatibilitet, så de mange milliarder Microsoft dokumenter kan læses - og håndteres korrekt. Et dokument, der er i overensstemmelse med ECMA-376 er også i overensstemmelse med T, fordi T indeholder de samme skemaer som ECMA-376.
Strict indeholder ikke det nedarvede Microsoft gods; men er fra starten defineret som en ren standard, der er fuldt specificeret og åben for implementering på alle tekniske platforme. S er beskrevet i Del 1.
Hvad er ISO krav til implementering af ISO/IEC 29500 OOXML?
Teksten i ISO's definition er knudret - som en juridisk tekst - og præcis.
For at et dokument skal være i overensstemmelse med Strict, skal det holde sig til de definitioner, der er specificeret i del 1 og må ikke indeholde noget fra del 4.
Endvidere er det et krav til en applikation som ønsker at være i overensstemmelse med ISO 29500 OOXML, at applikationen har implementeret Strict enten til tekstbehandling, regneark eller præsentation.
Med andre ord: Strict er en obligatorisk del af ISO/IEC 29500 OOXML. Strict kan ikke fravælges.
Som et resultat af et kompromis defineres Transitional som indeholdende Strict plus noget mere, dvs. Strict er en delmængde af Transitional.
Men transitional er optional, dvs. transitional kan fravælges.
Har Microsoft implementeret ISO/IEC 29500 i Office 2010?
Som det ses ovenfor, så er kravet, at Strict er implementeret fuldt ud. Dvs. at for at leve op til ISO's definition, skal Office 2010 være i stand til at producere et dokument udelukkende efter Strict - dvs. udelukkende efter den specifikation, der er beskrevet i del 1.
Det kan Office 2010 ikke.
Hvorfor ikke? En god begrundelse er, at ISO/IEC 29500 OOXML først blev offentliggjort efter at specifikationerne til Office 2010 var fastfrosset. Der var således ikke tid til at implementere ISO/IEC 29500 OOXML.
Hvorfor siger Microsoft så, at de har implementeret ISO/IEC 29500 OOXML?
Det aner jeg ikke. Jeg er nød til at gætte. Jeg tror, at Microsoft nødigt vil opgive den binding til Microsofts formatdefinitioner, der gør det besværligt at bruge konkurrerende produkter. Hvis de derfor kan få overbevist beslutningstagerne om, at ISO 29500 er implementeret, fjerner det presset på Microsoft.
Hvis man derimod fortsat forlanger at implementering i overensstemmelse med ISOs definition, så sætter det Microsoft under pres. Jeg så gerne, at Microsoft implementerede ISO/IEC 29500 OOXML så hurtigt som muligt - i overensstemmelse med ISO's definition.
Det skulle vel heller ikke være umuligt at gøre det i løbet af et års tid for en virksomhed med 20 mia. USD i årligt overskud og tusindvis af verdens bedste udviklere.

Kommentarer til blogindlæg



Hej Jens,

Jeg er ked af at skulle sige det, men det er simpelthen noget vås du skriver.

Se gerne på http://www.version2.dk/ (...) for bare at blive en lille smule klogere.

PS: "Skudårsproblemet" er fuldt tilladt i Strict-versionen af OOXML. Dette er blot endnu et eksempel på huller i din viden om, hvad OOXML indeholder og hvor delene er beskrevet henne.

Kære Jens,

De konklusioner du kommer frem til ovenfor er baseret på misforståelser og er ikke i overensstemmelse med fakta.

Du kan finde fakta her.


Jesper, du må altså lige forklare os hvad der så ligger bag dine egne udtalelser andres steder. Eksempelvis skriver du selv følgende i en tråd på Version2: 'Jeg synes personligt, at det pinligt, at Microsoft ikke er begyndt at implementere S endnu'. Denne kommentar kom i forbindelse med en debat om vi kan forvente en MS office version der bygger på OOXML S i 2015 eller 2016. (Og det er vel og mærke mere end 10 år efter at Microsoft lovede Helge Sander at nu ville der snart komme en åben version af MS office!)

Jesper Lund Stocholm skrev:
PS: "Skudårsproblemet" er fuldt tilladt i Strict-versionen af OOXML. Dette er blot endnu et eksempel på huller i din viden om, hvad OOXML indeholder og hvor delene er beskrevet henne.


De lærde er uenige - med sig selv:
ISO/IEC comes in two variants, a "transitional" (T) and a "strict (S). Transitional is the one containing all the legacy stuff such as VML, legacy digest algorithms, leap year bug etc. S does not contain these things and is therefor considered "more pure".


Jens Hørlück skrev:
De lærde er uenige - med sig selv:
ISO/IEC comes in two variants, a "transitional" (T) and a "strict (S). Transitional is the one containing all the legacy stuff such as VML, legacy digest algorithms, leap year bug etc. S does not contain these things and is therefor considered "more pure".


Hej Jens,

For satan ... ... har jeg virkeligt skrevet det?

Heldigvis er det aldrig for sent at blive klogere. Jeg har rettet mit blogindlæg, så korrektionen nu er med. Nu jeg tænker over det, er det faktisk også muligt at anvende den svage hash-algoritme i et S-dokument - det er blot beskrivelsen af algoritmen, der ligger i T.

Tak for hjælpen.

Henrik Madsen (6) skrev:
Jesper, du må altså lige forklare os hvad der så ligger bag dine egne udtalelser andres steder. Eksempelvis skriver du selv følgende i en tråd på Version2: 'Jeg synes personligt, at det pinligt, at Microsoft ikke er begyndt at implementere S endnu'.


Hej Henrik,

Det står jeg helt ved. Jeg har aldrig forventet, at Microsoft ville kunne levere "fuld strict" med Microsoft Office 2010. Se evt min kommentar i Berlingske om grundene til dette. Men jeg synes det er pinligt, at de har puttet få ting med fra S i deres implementering (og at de ting de trods alt har puttet med er lavet med - undskyld mig - hovedet under armen.

Der er en lang række "lavt-hængende frugter", som jeg havde håbet var kommet med.



Kommentér
Ytringer på debatten er afsenders eget ansvar - læs debatreglerne

Mere fra Open source-bloggen


Åben kode har aldrig haft det bedre, undtagen på din harddisk, hvor distributionerne aldrig ser dagens lys.
13. april 2012 kl. 10.59 | læs »



Ingen, der har fulgt debatten siden 2004/05, kan være i tvivl om, at jeg har fundet kampen om dokumentformater særdeles relevant for IT-udviklingen i Danmark. Det gør jeg stadig.
28. november 2011 kl. 07.00 | læs »



... af leverandører af dyre og lukkede systemer
9. august 2011 kl. 12.57 | læs »



Ekspertudvalget for åbne standarder er på vej med sin anbefaling til ministeren.
21. marts 2011 kl. 07.35 | læs »








Jens Hørlück
Jens startede som it-konsulent, dengang man brugte hulkort og blev senere lektor indenfor ledelse og it-udvikling på Aarhus Universitet. Han er nu ansat i AU's it-afdeling, hvor han praktiserer, hvad han har prædiket i mange år: forretningsanalyse og projektledelse.

Han havde aldrig beskæftiget sig specielt med open source før han - netop derfor - var med til at skrive Teknologirådets rapport om open source i det offentlige i 2002. Senest var han med til at evaluere ODF og OOXML i efteråret 2008.

 


Mest læste seneste uge

Kan gratis sikkerhedssoftware virkelig beskytte din pc? Svaret er ja, hvis du vælger det rette produkt. Læs her en test af de mest pålidelige gratis sikkerhedsprogrammer.

Næsten 200 IBM-ansatte får med få timers varsel sidste arbejdsdag i dag. Ingen var orienteret forud for dagens massefyring, som effektueres øjeblikkeligt.

Flyselskabet SAS har brugt op mod trekvart milliarder kroner og seks år på at udskifte sit bookingsystem. Undervejs har der været flere projekt-udfordringer, som kulminerede en vinternat med en big bang-migrering.

Her er forklaringen på, at IBM Danmark med direktør Lars Mikkelgaard-Jensen i spidsen fyrer 170 medarbejdere.

IBM Danmark lader hovederne rulle.