ars aranea. the web, the way we make it. | |||
91 ODF contra OOXMLPosted: Aug 20, 2007, under Romania, Morals&Politics, Standards, [În română]. Updated: Mar 27, 2008. Add a comment!Domneşte o mare confuzie în rîndul publicului românesc în jurul OOXML, în general, şi al acceptării sale ca standard ISO, precum şi a comparaţiei cu ODF, în particular. Nu mă surprinde acest lucru. Pe de o parte, publicul românesc, luat în mare, este şi a fost mereu extrem de vulnerabil la dezinformare. Pe de alta, există entităţi care au tot interesul ca această stare de confuzie şi dezinformare să persiste, după cum vom vedea. Să încercăm aşadar să risipim măcar parţial această confuzie.
1. Despre standarde1.1. De ce sînt importante standardele“Vă place să fiţi sclav?” Sînt curios cine ar răspunde afirmativ la întrebarea de mai sus. Făcînd abstracţie de cititorii cu înclinaţii spre S&M, probabil că cei mai mulţi ar spune “nu”. Şi totuşi… ne complacem zi de zi în situaţii de dependenţă faţă de diverşi fabricanţi de produse. Ocazional, cîte un anumit produs reuşeşte să acapareze piaţa, poziţie din care poate dicta condiţii consumatorilor. Evident, nu este o situaţie dezirabilă. Standardele oficiale încearcă să reglementeze situaţia în sensul impunerii de norme de calitate şi interoperabilitate. Închipuiţi-vă ce ar însemna ca producătorii de alimente să nu fie obligaţi să se conformeze standardelor de calitate; sau ca un tren să nu poată trece dintr-o ţară în alta deoarece şinele îşi schimbă dimensiunile la graniţă. Situaţiile de dependenţă pot avea consecinţe chiar mai grave. O politică de preţuri rapace este doar una dintre cele posibile. Să nu uităm că o companie are interese care cel mai des se aliniază la cele ale ţării materne. În cazul unui război sau conflict economic vă puteţi închipui ce ar însemna ca cetăţenii, companiile sau administraţia unei ţări să fie dependente de produsele unei companii dintr-o ţară ostilă. 1.2. Ce este un standard şi ce nuLa modul simplist, un standard este o specificaţie, amănunţit descrisă, a modului de a face sau fabrica ceva. Pentru a fi acceptat, un viitor standard trebuie în primul rînd să prezinte cîteva caracteristici esenţiale (şi de bun simţ):
Conformitatea cu aceste criterii şi a altora este decisă de organizaţia ISO. Aceasta are un corp central, la nivel mondial, şi corpuri la nivelul fiecărei ţări. Acceptarea unui nou standard se face întîi la nivel naţional, în fiecare ţară, urmînd ca în funcţie de deciziile luate acolo să se decidă adoptarea la nivel global. 2. Situaţia în domeniul documentelor officePrin “documente office” mă refer la o categorie de documente pe care orice utilizator de calculator are ocazia să le folosească aproape zilnic: pagini de text, foi de calcul, tabele, grafice. Imaginaţi-vă cazurile zilnice în care aveţi de-a face cu documente de tip office. Vi se trimit sau vi se solicită oferte de produse, rapoarte de lucru, specificaţii, CV-uri. Aproape imediat se pune problema formatului în care aceste documente sînt stocate şi transmise. Interoperabilitatea între toţi cei care folosesc asemenea documente (practic toţi utilizatorii de calculator) devine esenţială. 2.1. Situaţia de pînă în prezentÎn ziua de astăzi, ca utilizator român (şi nu numai) de calculator, la primirea sau trimiterea de asemenea documente aveţi toate şansele să vi se solicite crearea sau acceptarea lor într-un singur format: cel corespunzător produselor din suita Microsoft Office. De ce reprezintă formatul Microsoft Office o obligativitate? De ce este omniprezent? Sînt produsele Microsoft Office extraordinare din punct de vedere calitativ? Este discutabil. Mai degrabă obligativitatea se datorează fricii; nu se poate nega omniprezenţa acestei suite software; prin urmare, utilizatorii ajung să insiste pe formatele specifice ei pentru a asigura interoperabilitatea. Nu este o situaţie normală. Microsoft este o companie comercială. Este bazată în SUA şi se poate spune că interesele sale sînt aliniate în mare acestei naţiuni. Din momentul în care administraţia şi guvernul român ajung să depindă de produsele Microsoft avem o situaţie extrem de îngrijorătoare. Desigur, nu mă aştept ca acest lucru să fie imediat evident pentru factorii de decizie româneşti. Să nu uităm, de exemplu, că România este ţara care şi-a înstrăinat cu bună ştiinţă colecţia de locomotive cu aburi. Acestor vehicule li se acordă în alte ţări importanţă strategică, deoarece în caz de război sau calamitate nu depind de reţeaua electrică. Nu şi în România. 2.2. Situaţia idealăÎnchipuiţi-vă o lume ideală în care, în momentul în care vi se cere sau trimite un document office de orice natură, nu are nici o importanţă ce produs de tip office folosiţi. Sau, altfel spus, cel pe care-l aveţi instalat şi cu care vă simţiţi bine, este capabil să folosească la perfecţie orice document primit şi va produce documente perfecte pentru oricine altcineva. Cum este posibil? Foarte simplu: prin aderarea la un standard, care va specifica anumite caracteristici comune documentelor de tip office. Reamintiţi-vă ce am spus mai sus despre standarde. Acest format ar fi născut din cerinţe reale ale utilizatorilor; ar fi complet, fără puncte obscure, accesibile doar unui singur producător; şi ar putea fi implementat într-un produs de tip office de oricine ar avea cheful şi resursele necesare. În această lume ideală beneficiile pentru tine, utilizatorul de calculator, ar fi multiple. În primul rînd ai avea o alegere. Ar exista zeci de produse software dintre care ai putea alege. În al doilea rînd, alegerea s-ar face pe criterii obiective şi competitive: preţ, facilităţi, uşurinţă de folosire. Compară această situaţie cu prezentul, în care vrînd-nevrînd eşti nevoit să foloseşti produse Microsoft Office. Nu neapărat pentru că este un produs ieftin, ergonomic sau bogat în facilităţi; ci în primul rînd din teama că dacă nu-l foloseşti nu vei putea crea şi folosi documentele trimise către şi primite de la ceilalţi. 2.3. Un pas spre mai bine: OpenDocument Format (ODF)ODF s-a născut iniţial ca o idee în cadrul proiectului OpenOffice. Acest proiect produce o suită de produse office distribuită în regim free software şi open source. Iniţial creat de compania Sun Microsystems sub numele StarOffice, produsul a fost la un moment dat oferit comunităţii pentru publicare şi dezvoltare liberă. Din considerente pragmatice, dezvoltatorii OpenOffice au imaginat la un moment dat un format pentru documente destinat a maximiza interoperabilitatea şi uşurinţa de procesare a documentelor. Iniţial folosit exclusiv de OpenOffice, formatul a fost preluat şi rafinat de către OASIS, dînd naştere unei specificaţii mature, numită Open Document Format (ODF). S-a constat că ODF corespundea tuturor caracteristicilor unui bun standard. Fusese născut dintr-un studiu de caz concret, în sînul unui proiect gestionat de către comunitatea liberă. Corespundea la facilităţi şi cerinţe concrete. Specificaţia lui era complet deschisă oricui. Oricine dorea să adauge suport pentru formatul ODF în proiectele proprii putea să o facă, ceea ce s-a şi întîmplat cu multe alte proiecte în afară de OpenOffice, proiecte atît libere cît şi comerciale. Această situaţie a atras atenţia lumii. Atît companiile, mai mari (precum IBM sau Sun) sau mai mici, cît şi guvernele şi administraţiile de pe tot globul au întrezărit în ODF o excelentă oportunitate de a aduce în rîndul documentelor office toate beneficiile unui standard. ODF a fost aşadar supus aprobării şi a devenit un standard oficial (atît ISO cît şi IEC). 3. Poziţia şi interesele Microsoft3.1. De ce Microsoft nu vrea nici un standard officePentru a înţelege de ce Microsoft nu îşi doreşte naşterea unui adevărat standard office este nevoie să examinăm situaţia existentă. Suita Microsoft Office se bucură în acest moment de o omniprezenţă nemeritată pe plan aproape mondial. Folosirea programelor Microsoft Office şi a formatelor specifice a devenit aproape obligatorie; nu din cauza calităţii suitei sau a altor criterii obiective, ci pur şi simplu din cauza lipsei de alternative interoperabile 100% cu formatele Microsoft. Pe scurt, formatele de document Microsoft sînt folosite aproape peste tot şi nici un alt produs nu este capabil să le folosească la perfecţie, deoarece Microsoft nu permite acest lucru. De ce nu are Microsoft nici un interes să existe alternative la Office? Deoarece îi convine situaţia. Beneficiază practic de un monopol în domeniu, poziţie din care poate dicta la discreţie termeni consumatorilor, guvernelor, administraţiilor, altor companii. Să amintim şi faptul că Microsoft trece printr-un moment delicat. 2007 este anul în care noua sa versiune de sistem de operare, Windows Vista, a fost primit cu sentimente amestecate de către consumatori. Mai mult, tot în 2007 unii dintre cei mai mari producători de sisteme PC gata asamblate, Dell, HP şi Lenovo, au anunţat că fac disponibile sisteme bazate pe Linux, asta după ce au evitat să elimine vechea versiune de Windows (XP) din ofertele lor, ba chiar i-au arătat predilecţie în detrimentul Vista. Încercările Microsoft de a intra pe piaţa dispozitivelor portabile de ascultat muzică, prin intermediul Zune, au fost zădărnicite de produsele superioare din punct de vedere ergonomic, calitativ şi estetic de la rivali precum Apple sau Creative. Unul dintre puţinele capitole la care Microsoft rămîne pînă în prezent un lider incontestabil este domeniul programelor office. Poziţia de care se bucură în domeniu îi permite încasări enorme în mod constant. Însă acest lucru s-ar putea schimba în momentul în care folosirea Microsoft Office din cauză că nu există alternativă s-ar schimba într-o concurenţă adevărată între această suită şi zeci de alternative de la alţi producători. În momentul în care ODF a devenit un standard ISO, compania Microsoft s-a simţit obligată să obţină un standard propriu, în orice condiţii, cu unicul scop de a-şi menţine cota de piaţă. 3.2. Replica Microsoft la ODF: atac, nu cooperareÎn acest moment există un standard în domeniul documentelor office. Este un standard născut în condiţii de utilizare reală (OpenOffice), a fost aprobat de către o organizaţie de standardizare cu experienţă (OASIS) după o îndelungată examinare şi retuşare (aproape 3 ani) şi în fine aprobat ca standard ISO. Industria IT, guvernele, administraţiile publice şi utilizatorii toţi par să fie de acord că un standard office este extrem de benefic din multe puncte de vedere. Reacţia logică a Microsoft la existenţa ODF şi la această atitudine din partea restului lumii ar trebui să fie naturală: implementarea suportului complet pentru ODF în Microsoft Office. Din păcate, Microsoft a ales să abordeze problema într-un mod complet neconstructiv. Pe de o parte, suportul pentru ODF a fost introdus în Microsoft Office sub forma unui convertor incorect implementat şi greu de folosit. Pe de altă parte, Microsoft a decis să elaboreze un format care să concureze în mod direct cu ODF. Acest format este cunoscut în rîndul publicului sub numele de “OOXML”. Scopul aparent al formatului OOXML este de a submina poziţia ODF. Se încearcă să se facă acest lucru creînd confuzie şi încercînd să impună OOXML ca aşa zis “standard” alternativ, în ciuda faptului că OOXML nu este şi nu poate fi un standard. Vă reamintesc că Microsoft nu are nici o intenţie de a adera la un standard complet deschis, indiferent de cine va fi creat, şi cu atît mai puţin să creeze ei unul. Acest lucru ar avea consecinţe grave pentru propria suită Office. 3.3. Formatul Office Open XML (OOXML) şi carenţele saleCeea ce cunoaştem sub denumirea de OOXML (sau MS-OOXML, cum mai este numit) este o specificaţie de aproximativ 6000 de pagini (ODF are în jur de 700). Microsoft avea nevoie de sprijinul unei organizaţii de standardizare pentru a putea lansa OOXML pe piaţă şi l-a găsit în persoana ECMA, care a reuşit performanţa de a aproba această specificaţie în numai 1 an spre deosebire de cei 3 care i-au trebuit OASIS pentru a examina o specificaţie de 8 ori mai scurtă. După ce a primit aprobarea ECMA şi a înregistrat OOXML ca standardul ECMA 376, Microsoft a continuat prin a încerca să facă din el un standard ISO. În acest scop a demarat o procedură (”fast-track”) de aprobare în regim de urgenţă. Din păcate, spre deosebire de ODF, OOXML nu corespunde nici uneia dintre caracteristicile unui standard.
Avem aşadar în OOXML o tentativă transparentă cu unicul scop de a submina eforturile făcute de ODF în sensul deschiderii şi standardizării formatelor documentelor de tip office. Tendinţele de a deruta piaţa şi consumatorii sînt vizibile pînă şi în amănunte precum denumirea adoptată (”Office Open XML”, cu mare potenţial de confuzie în comparaţie cu suita OpenOffice). 3.4. OOXML în procedura fast-track ISO: un spectacol de manipulare3.4.1. Procedura normală de aprobare a ISOProcedura prin care o specificaţie obţine aprobarea ISO este următoarea. În primul rînd, specificaţia trebuie să vină din partea unei organizaţii de standardizare. Microsoft a trecut de acest pas obţinînd OOXML ca standardul ECMA 376. Cînd ajunge în atenţia ISO, specificaţiei i se atribuie de asemenea un număr de clasificare (ISO/IEC DIS 29500 pentru OOXML). În cadrul ISO/IEC, specificaţia este atribuită unui comitet tehnic, care în cazul OOXML este JTC1 (Information technology). În cadrul comitetului se formează un comitet efectiv de lucru, care în cazul OOXML este SC 34. În continuare, specificaţia este supusă aprobării organizaţiilor de standardizare din toate ţările lumii afiliate ISO şi IEC şi se stabileşte o dată limită pentru exprimarea poziţiilor tuturor acestor organizaţii. Timpul destinat analizei noii specificaţii depinde de împrejurări. Procesul normal (PAS) durează aproximativ un an. Există şi alternativa “fast-track”, de 5-6 luni, destinată standardelor deja perfecţionate şi folosite pe scară largă în industrie, şi a căror aprobare este mai mult sau mai puţin o formalitate. După exemplul de la nivel mondial, fiecare organizaţie la nivel naţional plasează examinarea specificaţiei în grija unui comitet de lucru. În cursul procesului de examinare este de bun simţ cererea de păreri şi feedback din partea companiilor comerciale, instituţiilor de stat şi a publicului. Urmează un vot din partea membrilor organizaţiei participanţi la comitetul de lucru, prin care aceştia îşi exprimă poziţia asupra aprobării specificaţiei ca standard ISO mondial. (Membrii acestor organizaţii sînt persoane juridice: asociaţii, instituţii de stat şi companii). Votul acestora poate fi unul dintre următoarele:
Regulamentul ISO, valabil atît în cadrul comitetelor la nivel naţional cît şi în celor de nivel central, prevede că pentru acceptarea unei specificaţii este necesar ca 2/3 (66,66%) dintre voturile comitetului de lucru să fie favorabile (da sau da cu comentarii) şi că nu au voie să existe mai mult de 1/4 voturi împotrivă (nu sau nu cu comentarii) între toate organizaţiile naţionale care votează. Votul unei organizaţii naţionale este unul dintre cele 5 variante de mai sus, inclusiv cel de abţinere. La nivel central, în cadrul JTC1 şi SC 34, pentru calculul voturilor pozitive (acel 2/3) contează doar votul ţărilor al căror statut JTC1 este P(articipant). Ţările cu statut O(observator) votează, dar votul lor nu contează decît dacă este negativ (pentru calculul acelui 1/4). Dacă cele două condiţii de procentaj sînt îndeplinite ele duc la acceptarea ca atare a unei specificaţii ca standard ISO. Dacă nu, se declanşează o perioadă în care autorul reface specificaţia în sensul corectării carenţelor, urmînd ca să se procedeze la o re-examinare după un interval adecvat de timp. O cantitate covîrşitoare de voturi “nu” sau “abţinere” pot duce la respingerea specificaţiei. Poate că aceste condiţii vi se par exagerat de exigente, însă vă reamintesc că avem de-a face cu standarde mondiale, al căror nivel calitativ trebuie să fi mai presus de orice reproş. 3.4.2. Cum a decurs procedura în RomâniaÎn România, responsabilă de adoptarea standardelor ISO la nivel naţional este asociaţia ASRO. Este o asociaţie formată din reprezentanţi ai companiilor comerciale care au interese în România şi a diverse organizaţii guvernamentale ştiinţifice şi administrative. Chestiunea OOXML a fost atribuită Comitetului Tehnic 210, care a votat un răsunător “da”, transmis ca atare către ISO la 3 iulie a.c. OOXML, sub denumirea “ISO/IEC DIS 29500, Information technology — Office Open XML file formats”, a fost supus anchetei publice prin intermediul unui fişier PDF publicat de ASRO pe site-ul propriu în mai 2007. Alte menţiuni în acest sens pe site-ul ASRO pot fi găsite cu ajutorul Google. Poate că publicul larg n-ar fi aflat prea curînd despre acest lucru dacă preşedintele CT210, Dan Matei, nu ar fi menţionat chestiunea, la o lună după producerea votului, aparent din proprie iniţiativă, pe lista de discuţii TIC-Lobby. Pînă în momentul de faţă nu există informaţii privind modul în care s-a dezbătut şi finalmente justificat aprobarea OOXML ca standard. ASRO nu îşi publică minutele şedinţelor şi aparent nici rezultatele (sau măcar data desfăşurării) şedinţelor de vot asupra standardelor internaţionale. Nu-mi rămîne deocamdată altceva de făcut, în lipsa acestor date, decît să mă întreb cum este posibil ca un organism destinat prin excelenţă standardelor să adopte un aşa zis “standard” defectuos, în ciuda numeroaselor contra-argumente. Ce-i mai mult, CT210 nu a avut emis nici măcar un singur comentariu la adresa specificaţiei. Votul exprimat a fost “da categoric”, lăsînd să se înţeleagă că nu există absolut nici un motiv pentru care OOXML să nu poată deveni standard ISO. Din fericire, România are statut JTC1 de O(bservator), deci votul ASRO nu contează spre decizia finală a ISO decît dacă ar fi fost negativ. Update: votul de după revizuire, din martie 2008, a fost şi mai interesant. 3.4.3. Cum a decurs procedura în restul lumiiCanalele de ştiri online sînt pline în aceste zile cu raporturi privind ciudăţeniile petrecute în diverse ţări cu ocazia votului asupra acceptării OOXML ca standard ISO. Voi trece în revistă cîteva exemple: Azerbaidjan, Belarus, Germania, Suedia (2), Elveţia, Olanda, Italia, Portugalia, Ungaria, Norvegia (2), Danemarca (2, 3), Franţa, Mexic, Polonia, Uruguai, Singapore, Cipru, Malaezia, Rusia, Serbia şi Croaţia. În mare, scenariul s-a repetat în multe ţări, votul din cadrul comitetelor tehnice fiind viciat prin una sau mai multe dintre următoarele metode:
Ulterior şedinţelor de votare cu probleme şi în urma protestelor s-au luat măsuri în următoarele ţări: Suedia, Ungaria, Belarus. În altele (precum Italia) metoda “umflării” (stuffing) comitetelor cu membri care favorizau OOXML a fost aplicată ca manevră de răspuns şi de către opozanţii acestuia, ducînd la neîndeplinirea condiţiilor pentru aprobare. 3.4.4. Rezultatul primei etape a examinării OOXML de către ISOPe 4 septembrie 2007, ISO a anunţat rezultatele celor 5 luni de examinare a OOXML în comitetele tehnice din întreaga lume. La proces au participat 104 ţări, dintre care 41 cu statut P. Aprobarea ca standard necesita ca 2/3 (66,66%) dintre voturile membrilor comitetului SC 34 al comitetului JTC1 al ISO/IEC să fie favorabile, iar cele nefavorabile să nu depăşească 1/4 din totalul ţărilor care votează. Nici unul dintre criterii nu a fost îndeplinit. Numai 17 dintre cei 32 de membri ai SC 34 au votat pentru OOXML (53%, care este sub 66,66%). 18 dintre toate comitetele naţionale care au votat (69) au fost împotrivă (26%, care depăşeşte 25%). Prin contrast, ODF a fost aprobat cu 31 de voturi pentru şi nici un vot împotrivă. Comentariile au fost atît de puţine încît nu a fost necesară o întrunire pentru discutarea lor, cum va fi pentru OOXML. Asta deoarece comentariile care au fost făcute la adresa OOXML (cîteva sute) vor fi discutate la o întîlnire ce va avea loc în februarie 2008 la Geneva, Elveţia. Organizaţiilor naţionale li se va da ocazia să decidă atunci dacă modificările aduse de Microsoft specificaţiei OOXML le vor face să-şi schimbe votul. Dacă OOXML va fi respins şi la Geneva rămîne posibil pentru Microsoft să încerce din nou să-l propună ca standard ISO la o dată ulterioară. În cursul acestor 5 luni metodele Microsoft au reuşit să impulsioneze organizaţii de standardizare din 11 ţări să-şi schimbe statutul JTC1 din O în P şi să obţină un vot favorabil în extrem de multe altele, în ciuda problemelor evidente ale specificaţiei OOXML. Dintre cele 11 ţări care şi-au schimbat statutul JTC1 (Coasta de Azur, Cipru, Ecuador, Jamaica, Liban, Malta, Pakistan, Trinidad Tobago, Turcia, Uruguai şi Venezuela), toate au votat “da” sau “da, cu comentarii”, mai puţin Ecuador care a votat “nu” şi Trinidad Tobago care s-a abţinut. În România, votul exprimat a fost un “da” fără echivoc (şi nu s-a trimis nici un comentariu din partea acestei asociaţii către ISO). Dealtfel toate ţările cu statut O au votat fie “da” fie “da, cu comentarii”. În ceea ce ne priveşte, acest lucru ridică întrebări importante privind motivaţiile şi competenţa instituţiilor de stat şi ASRO. Groklaw are o compilaţie interesantă privind acest rezultat. 3.4.5. Urmările primei fazeS-a constatat existenţa unei corelaţii între nivelul de corupţie al unei ţări şi votul în favoarea OOXML. Semnificaţia statistică este neclară. 3.4.6. Ce speră Microsoft să obţină?Un gînd pe acest subiect, exprimat de Pamela Jones, editorul Groklaw:
Specificaţia OOXML este evident defectuoasă şi imposibil de implementat. Nici nu avea cum să fie un adevărat standard, deschis şi liber implementării, deoarece ar fi compromis monopolul Microsoft în domeniul programelor office. Astfel apare următoarea întrebare: ce urmăreşte atunci Microsoft, încercînd să impună prin orice metode o specificaţie cu asemenea carenţe ca standard? Întrebarea pare încuietoare, însă doar pînă cînd realizăm un lucru. Lui Microsoft nu-i pasă de standarde. Microsoft nu îşi doreşte interoperabilitate [PDF, 24 Kb] şi formate standardizate ci formate proprietare. Dacă OOXML ar reuşi cumva să devină un standard ISO, în ciuda evidentelor vicii de procedură şi a carenţelor tehnice ale specificaţiei, Microsoft ar cîştiga nu o dată, ci de două ori. Pe de o parte, celor care vor continua să creadă că standardele reprezintă ceva şi trebuie urmate, Microsoft le va putea spune că OOXML este un standard ISO, alimentîndu-şi astfel poziţia de monopol şi maşinăria de propagandă. Pe de altă parte, sistemul de standardizare al ISO va fi fost compromis. OOXML îşi va pierde valoarea de standard, dar acelaşi lucru se va întîmpla cu toate celelalte standarde. Microsoft iar cîştigă, deoarece într-o lume fără standarde formatele proprietare sînt norma. Se pare că Eric S. Raymond este de aceeaşi părere:
4. Bibliografie
| Important
Categories
Authoring
(1)Books (2)Cross platforms (2)DHTML (12)Graphical design (3)IT today (12)Morals&Politics (10)ODP (1)Random stuff (3)Romania (16)Security (7)SEO (2)Software (9)SQL (1)Standards (7)Technology (4)WordPress (4)[În română] (5)[This website] (2)Time-jump Syndication Need hosting?I've been a happy user of LunarPages since 2005. |
||
Copyright ©2005–2010 Zuavra | |||