Približava se 2.9. datum kada bi ISO/JTC1 komitet trebao odlučiti da li će ECMA 736 standard (Open XML) biti ratificiran i kao ISO standard. Vatre gore, munje sijevaju i puno se teksta napisalo podržavajući za i protiv cijelog procesa, a sve vrvi o theničkim mogućnostima jednog i drugog standarda (drugi je već ratificirani Open Document Format - ODF).
[dodatak 3.8.2007 U časopisu Infotrend br. 151/7 pojavio se zanimljiv interview s Mark Lange-om, višim savjetnikom za strategiju Microsofta, a upravo glede izbora OpenXML-a kao jednog od otvorenih standarda.]
Ono što bi nas stvarno trebalo zanimati su sučelja (
intefraces) a na sadržaj (
content) ili metanivo (
description). Kako nas povijest uči - pogledajmo jedan ne tako davni primjer. Web Servisi. Do nedavno (kada kažem nedavno mislim na 2-4 godine u informatičkom svijetu, poimanju vremena), imali smo priličan kaos kojeg i danas pomalo osjećamo. To što su implementacije bile različite nije me toliko brinulo, ono što je bio stvaran problem jest da servisi nisu međusobno "pričali" - sučelja su bila drugačije organizirana i vi jednostavno niste znali kako, na primjer, saznati listu servisa i parametara koje pojedino sučelje podržava.
Now, WS* enters the stage. Prije no što je definiran WS-ReliableMessaging (kojeg je definirala grupa vendora u kojoj su BEA, IBM, Microsoft, Tibco, dakle svi koji nešto znače na EAI polju tijekom 2003 godine) postojale su i implementacije OASIS grupe (pod imenom WS-Reliablity, pod patronatom Fujitsua, ORACLEa, SUNa, NEC-a itd...). Sve izgleda kao da bi moglo doći do velike nesuglasice, najblaže rečeno. No i prije toga stvari nisu izgledale jednostavno: sjetite se OSF DCE, CORBA, DCOM, Java RMI, and .NET Remoting "standarda" raznih proizvođača. Imamo li danas zajednički standard? Ne. I dalje dio izvođača vozi WS* priču, dio je vjeran REST priči, a dio, poput Microsofta koristi i jedno i drugo i treće (npr BizTalk ima svoju implementaciju BizTalk Server Messaginga) a s Microsoftom i njegovi korisnici. Znači li to da je svijet neinteroperabilan? Naravno da ne - sve se više i više povezujemo. "Um caruje, snaga klade valja" i ovdje vrijedi - snaga postoji samo nam trebaju umovi (čitaj: ljudi koji znaju što im je za napraviti).
Čemu uvod za sasvim drugačiju OpenXML priču? Očigledno je da problematično nametanje jednog standarda (ODF) nema nikakvog smisla. Što se tiče globalnog svijeta, može biti nekoliko standarda, vrijeme i vrijednost će pokazati što je najbolje (VHS vs. Beta, HD-DVD vs. BlueRay). To ne znači da oni ne mogu koegzistirati (čujem da dolaze playeri koji mogu pokretati i HD-DVD i BlueRay diskove), pa čak i nadograđivati postojeće standarde. Bojimo li se da nećemo moći surađivati? Naravno da ne, SVE DOK JE SPECIFIKACIJA OTVORENA. To znači, meni je bitno da mogu pročitati sadržaj, a to mogu ako imam opisano i otvoreno sučelje. Sučelje je u ovom slučaju specifikacija a što ću na sučelju koristiti (koja verzija, koji parametri) može biti obavezno ali i proizvoljno. Ponavljam sve dok mogu dohvatiti sadržaj (odnosno, dok znam KAKO ću ga dohvatiti) I DONT CARE. Pa koliko bi na kraju onda bilo formata zapisa slike?? Jedan? Dva? Koji? Podsjetimo danas je tu GIF, JPEG, PNG, BMP, TIFF ... valjda ih ima 40 + ili 100+ . Može li ih Adobe Photoshop sve otvoriti? Pa naravno.
Prvi razuman korak u tome upravo je odluka američke države Commonwealth of Massachusetts, koja ne samo da preporuča XML, već
preporuča 6 (!) formata zapisa (od kojih neki nisu XML), i to pod grupama "
Open Formats": (ODF, Open XML, plain text te HTML) te još dva formata pod "
Other Acceptable Formats" (PDF i RTF) (vidi sliku)...

Koji su razlozi za to? Evo pametnog odgovora ekipe iz CoM:
Za ODF, ETRM (Enterprise Technical Reference Model) navodi "
The OpenDocument format is currently supported by a variety of office applications including OpenOffice.org, StarOffice, KOffice, NeoOffice 2.1, and IBM Workplace. In addition, there are a number of translator software solutions that enable other office suites, such as Microsoft Office, to translate documents to and from OpenDocument Format for text documents. In the future, there will be translator software solutions for spreadsheets and presentations as well."
Za Open XML, ETRM navodi "
The Open XML format is currently supported by a variety of office applications including Microsoft Office 2007, OpenOffice Novell Edition, and NeoOffice 2.1. Corel has announced Open XML support for WordPerfect 2007. In addition, the Microsoft Office Compatibility Pack enables older versions of Microsoft Office such as Office 2003, XP and 2000, to translate documents to and from Open XML Format for text, presentation and spreadsheet documents."
Unutar "
Open Format" opcije, još su dva preporučena formata plain text te HTML. Za plain text ETRM navodi da je "
is the most portable format because it is supported by nearly every application on every machine," ali dodaje "should not be used for documents where formatting is important or is part of the official record." ETRM opisuje HTML Kao "
the preferred format for documents that will be accessed through the Internet/Intranet or using a web browser."
Na kraju tu su i dva non-open formata, PDF i RTF. PDF "
may be used for documents whose content and structure will not undergo further modifications and need to be preserved," dok RTF može biti iskorišten za "
for ease of interoperability among different systems however XML-based document formats must be considered as a first choice."
Jesu li specifikacije savršene. Ne. I ODF (trenutno u ratificiranoj verziji 1.0) radi na verziji 1.2 gdje ispravlja svoje nedostatke i mane. I OpenXML ima nedostataka (o tom na drugim blogovima) koje treba ispraviti. Proces je u tijeku i upravo zato postoji kategorija "
Approve With Comments". Dodatke treba ispraviti, a ne blokirati razuman proces zbog nevjerojatnih motiva. Ali o tom, potom.
Više o tome možete pročitati na blogu
Dougha Mahugha - čovjek prati ovo puno dublje (član je USA komiteta) pa je zanimljivo sve saznavati iz prve ruke.