ODF vs OOXML, The Microsoft Way

December 8, 2007 – 10:38 am

Post sam krenuo pisati na komentar Ratkovog, koji u svom blog postu piše o ODFu, OOXMLu te standardima i daje svoje viđenje zašto je OOXML bolji. Post se zapravo svodi na kritiziranje ODF-a i ovlaš spominjanje OOXMLa na kraju, no kad je već obje kratice odlučio staviti u naslov, ne škodi pogledati malo i na drugu stranu.

Već sam pisao o ODF-ovim manama, odnosno lošim stranama na koje upozoravaju i ljudi iz “open source tabora”. Osobno stručno mišljenje o formatu nemam, no kad netko tko se godinama bavi tabličnim kalukaltorima i napisao je program kojeg koristim popljuje ODF, njegovu riječ shvaćam ozbiljno.

Dakle, nije neka novost da ODF nije idealan. Zato me zapravo veseli da u igru standardizacije ulazi još jedan kandidat, CDF. Brzi pogled na stranice otkriva da je baziran na XHML-u, SVG-u, a i SMIL-u koji već trenutno jesu široko korišteni standardi, te XFormsima koji .. ne znam jesu li široko korišteni, ali standard jesu. Nisam stručan da procjenim kvalitetu CDF-a, ali ovo mi je sasvim dovoljno da budem sretan što se i CDF gura u standarde. Što više kandidata u konačnici bi trebalo značiti tim veću kvalitetu krajnjeg izbora, zar ne? Osim u natjecanjima u popularnosti, tu je stvar uvijek subjektivna :-)

Kad se već dotičem guranja u u standarde, Ratko spominje i neke strke i panike oko guranja ODF-a kao standarda. Ja kod nas baš i nisam bio svjedokom neke strke — jedina s tim povezana stvar je da postoji “strategija” promoviranja i korištena otvorenih rješenja zbog osiguravanja interoperabilnosti, izbjegavanja ovisnosti o pojedinom vendoru, smanjenja troškova, itd. Istina je da se u toj priči ne spominje Microsoft, ali, gle, dečki, k’o vam je kriv što vaš standard nije otvoren. (isprika na linkanju wikipedie a ne službenih Microsoftovih stranica o formatu, koje bi zasigurno imale točnije informacije, ali nisam uspio naći službene Microsoftove stranice o formatu)

S druge strane, poprilična se strka digla oko fast-trackanja OOXMLa kao ISO standarda, pa i kod nas. Ukoliko ne pratite Radov Fuzzy blog, executive summary možete pronaći ovdje. U samu temu neću ulaziti da ne skrenem sa tematike ovog članka, ali očito je da je strka na “obje strane”.

Par riječi i o te “obje strane” — pretpostavlja se da tu postoje neka dva zaraćena tabora koja s vremena na vrijeme jurišaju jedan do drugog i nabijaju se bajunetama. Naravno za većinu korisnika bilo kojeg od ova dva standarda, taj aspekt je potpuno nebitan. Meni (kojeg bi prema činjenici da sam u Ubuntu udruzi i da mi je blog nazvan “Free Software Stuff” mogli svrstati u “anti-ms” tabor) je također apsolutno svejedno tko će domisliti tehnologije i standarde koje koristim. Eto, na primjer, po meni su C# i .NET odlična stvar, i baš me briga što iza njih stoji Microsoft. Platforma je specificirana, postoji odlično otvoreno rješenje koje kvalitetno implementira standarde (Mono), super.

S druge strane, OOXML očito ima tonu problema. Osim problema sa čisto tehničim posljedicama (poput backwards-compatible stvari koje opterećuju standard), zabrinjava činjenica i da su dijelovi standarda pokriveni patentima koji se u bilo kojem trenutku mogu upotrijebiti protiv bilo koga tko pokuša standard implementirati, te činjenica da ni sam standard nije precizno definiran, odnosno postoje mnoge nejasnoće koje u standardu “vise”, a u praksi bi bile određene određenom implementacijom.

Patenti i nekompletnost specifikacije su deal-breaker. Koliko god ODF bio loš, implementori tog standarda ne trebaju strahovati od legalnog rata protiv Microsofta, bilo zbog patenata, bilo zbog reverse-engineeringa da bi se otkrilo nespecificirane dijelove standarda. OOXML implementori se mogu nadati da će sve biti u redu, ali garancije nema. Uzmimo za primjer jedan danas vrlo popularan standard - A4 format papira. Standardna veličina A4 papira je 210×297mm. Zamislite da u standardu piše da je veličina 210×29…i nešto, sad, ovisno o tome kako to reže stroj određenog proizvođača. Ili da je definirano 210×297 ali da je zlatni rez patentiran. Zvuči besmisleno? I je.

Mogućnost implementacije dovodi me i do predzadnje točke po kojima analiziram originalni post. Ratko se se pita što je to zapravo norma, i odgovara da je to “industrijski koncenzus prihvaćen na tržištu.” Sasvim se slažem s tim odgovorom. Ratko na osnovu ove izjave i činjenice da puno više ljudi koristi DOC (u nedostatku kratice :) nego ODF format zaključuje da ODF nema smisla proglasiti standardom. No pritom zaboravlja na činjenicu da se radi o koncenzusu između različitih implementora standarda. Na primjeru A4 - A4 je standard zato jer svi proizvode A4 papir, a ne zato što ga koristi puno ljudi. Ljudi ga koriste jer su se proizvođači dogovorili da će taj format proizvoditi.

Tko danas podržava DOC? Microsoft Office, donekle OpenOffice, slabo ili nikako bilo tko drugi. Dakle 2 programa, od toga samo jedan kompletno. Tko danas podržava OOXML? Jedan program. Gdje je tu koncenzus?

Ono što je činjenica je da je Microsoft Office prihvaćen na tržištu. S te strane, pravilno bi bilo reći da je Office standard (što realno i je, pogledajte ECDL i nastavu informatike u školama, tamo se uči Office a ne uredski paketi). No činjenica da je Office standard ne znači automatski da je i OOXML standard. Nije. To je samo još jedan format, koji ima tu sreću da ga gura najkorišteniji Office paket na svijetu.

Kao što sam već naveo, ja u osnovi nemam ništa protiv Microsoftovih tehnologija, tako da cijelu stvar ne gledam sa stanovišta “tko će pobijediti”, nego “koliko će pobjednik biti kvalitetan”. U tom duhu, par stvari koje bi Microsoft mogao učiniti, a koji bi donijeli vjerodostojnost standardu.

  • Specificirati cijeli standard. Ukoliko nezavisni promatrači upozore da je nešto ostalo nespecificirano, odmah objaviti i taj dio (greške se događaju, bitno ih je ispraviti).
  • Uvjeriti ostatak svijeta da možebitni patenti neće biti upotrebljeni protiv ljudi koji implementiraju podršku ili koriste 3rd party alate koji rade s dokumentima. Koliko vidim (na NoOOXML stranicama), nekakvo uvjeravanje postoji, ali je toliko šupljikavo da mu nitko ne vjeruje.
  • Objaviti izvorni kod za import/export filtere pod otvorenom licencom kompatibilnom sa Apache/BSD/GPL/MIT licencama, ili još bolje Public Domainom. Nema boljeg načina nego osigurati da svi odmah prihvate standard :-) A Microsoft u načelu nije apriori protiv otvorenog koda, čak neke stvari i izdaje pod certificiranim open source licencama, i time se hvali. Dakle, ova točka ne mora biti toliko kontroverzna koliko se čini na prvi pogled.

Eto, kad bi se dogodilo nešto od ovoga, OOXML i ODF bi bili na istoj razini, i mogla bi početi bitka oko toga tko je tehnički kvalitetniji. Pa ono, ako je OOXML stvarno bolji od ODF-a, svi ćemo s veseljem koristiti .foox ekstenzije. Mislim li da će se to (nešto od gore izlistanog) dogoditi? Ne, nemam iluzija. Microsoft čvrsto drži tržište uredskih paketa, budućnost OOXMLa kao formata je zagarantirana. Samo se nemojmo zavaravati da to ima veze sa standardima ;-)

  1. One Response to “ODF vs OOXML, The Microsoft Way”

  2. Senko, gotovo da se slažem u svemu što si napisao. Gotovo u svemu, ali ipak imam male komentare :), koji naravno ne stanu u ovaj prostor, pa sam napisao novi post: http://www.ratkom.bloger.hr/post/openxml-to-be-mali-ugodni-razgovori-uz-kavu-caj-i-pokoji-kolacic/557140.aspx

    By Ratko Mutavdzic on Dec 9, 2007

Post a Comment