28 29 30 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
styczeń luty marzec
kwiecień maj czerwiec
[lipiec] sierpień
wrzesień październik
listopad grudzień
Wojna z MS OpenXML
Wpis z dnia: 2007-08-07, z godziny: 15:02
Wojna rozpętała się gdy tylko Microsoft zgłosił swój format dokumentów OpenXML do procesu standardyzacji. Pierwsza bitwa została przegrana - Microsoft zarejestrował OpenXML jako standard ECMA. Wiadomo jednak, że do pewnej klasy powaznych zastosowań konieczne jest posiadanie standardu ISO. I ta bitwa się dopiero rozgrywa - OpenXML jest na etapie głosowania w ISO (OpenXML ma się stać normą ISO 29500). Wojna dotarła także do Polski - Polski Komitet Normalizacyjny widząc co się dzieje poprosił o konsultacje środowiskowe.

Jako członek zarządu polskiego ISOC wielokrotnie zabierałem głos w tej sprawie, sugerując że nie należy się przyłączać do ogólnoświatowej nagonki na OpenXML. Jest to opinia odosobniona i nader niepopularna w środowisku open-source, z którym do niedawna się identyfikowałem. Na moje stanowisko wpłynęło kilka czynników. Przede wszystkim, dyskusja nie toczy się na jakiejś abstrakcyjnej warstwie ogólnie pojętych formatów, ani tym bardziej warstwie ideologicznej. Mówimy o realnych dokumentach, które ktoś będzie musiał zapisywać i czytać.

Jeśli popatrzymy na strony takie jak No OOXML czy EOOXML Objections to znajdziemy tam setki niezwykle poważnie brzmiących zarzutów wobec formatu OpenXML. Jednak analiza kilku z nich nastroiła mnie bardzo nieufnie do zebranej tam argumentacji. Na przykład, jako jeden z zarzutów wymienia się ze specyfikacja OpenXML jest.. zbyt obszerna bo liczy 6 tys. stron. Warto sobie zadać pytanie, dlaczego tak jest? Jeśli ktoś zada sobie trud przejrzenia tej dokumentacji, to zauważy że jest ona bardzo drobiazgowa i stara się możliwie jednoznacznie wyjaśnić wszelkie wątpliwości w interpretacji poszczególnych pól. Dla porównania specyfikacja ODF to 800 stron. Czy autorzy ODF pisali lepiej, zwięźlej, precyzyjniej?

No cóż, sprawdźmy. Osobiście wziąłem na warsztat pole Protected Document, które chroni przed modyfikacjami komórkę arkusza kalkulacyjnego za pomocą hasła. Nieprzypadkowo, bo jeden z zarzutów ze strony Grokdoc dotyczy właśnie tego pola, które w specyfikacji OpenXML określa że powinno ono zawierać "skrót hasła" i pokazuje przykładowy (sic!) algorytm skrótu (hash). Grokdoc informuje o tym w histerycznym tonie ("immediate risk", "passwords may be determinable") i poświęca pół strony na wyjaśnienie jak powinno być to zrobione poprawnie powołując się na ISO, NESSIE, NIST itd.

Na chłopski rozum w ODF powinno być to zrobione właśnie tak jak trzeba, czyli bezpiecznie. I tutaj właśnie wychodzi cała mizeria argumentacji przeciwstawiajacej "immature and incosistent" (niedojrzały i niespójny) OpenXML światłemu formatowi ODF. Dlatego że cała sekcja opisująca komórkę analogiczną do Protected Document (sekcja 8.5.1 w ODF 1.1) zajmuje całe TRZY zdania. Czy wskazuje na bezpieczne funkcje skrótu, które tak wzburzyły krytyków z Grodoc? A gdzie tam - ODF opisuje to tak: "a hash value of the password is stored". To tyle na temat ""mature and consistent".

Z analizy wymagań wobec dokumentu elektronicznego, którą sporządziłem na własne potrzeby rok temu, wynikały z niej konkretne wymagania wobec dokumentu elektronicznego, który miałby być stosowany w polskiej administracji publicznej i kontaktach biznesowych (np. e-fakturowanie). Wśród nich jest obsługa bezpiecznego podpisu elektronicznego. OpenXML (ECMA 376) posiada w specyfikacji podpis elektroniczny w formacie XML-DSig, tak jak i np. szyfrowanie dokumentu. Analizując obie specyfikacje, ku swojemu zdumieniu, stwierdziłem, że ODF (ISO 26300) takiej funkcjonalności NIE POSIADA! Po prostu, podpisu elektronicznego nie ma w specyfikacji ODF 1.0. Chociaż szyfrowanie jest. Dlaczego? Nie wiadomo. Podobno podpis ma być w ODF 1.2 - ale ODF 1.2 nie jest normą ISO. Ba, na razie w ogóle nie istnieje.

Czy norma ISO 26300 nadaje się zatem do bezpośredniego zastosowania w administracji publicznej czy fakturowaniu elektronicznym? W przetargu nie można podać specyfikacji "zgodny z normą ISO 26300" bo dostaniemy produkt niezgodny z ustawą KPA i ustawą o informatyzacji. Należałoby zażądać specyficznej dla programu OpenOffice wersję ODF, która podpis posiada - ale to już nie jest ISO 26300. Albo brać dokument ODF i podpisywać go zewnętrznie. Tak czy inaczej normalizację szlag trafia, na złość Microsoftowi odmrozimy sobie uszy.

Najbardziej rażące jest tutaj stosowanie podwójnych standardów, tak jakby wygrana ODF była celem ideologicznym, w imię którego warto poświęcić obiektywizm i racjonalność oceny. Gdy mówi się o problemach licencyjnych OpenXML, nikt przezornie nie wspomina o problemach z patentami Suna w ODF. Gdy krzyczy się wielkim głosem o "niedopracowaniu" OpenXML, wszyscy milczą o brakach ODF - informacja o braku podpisu elektronicznego w ODF pojawiła się na Wikipedii, dopiero wtedy, gdy... ją tam dodałem. Gdy mówi się o tym, że OpenXML odwołuje się do niezdefiniowanych standardów, wszyscy jak jeden mąż zapominają że ODF w analogiczny sposób odwołuje się do formatu archiwum ZIP, którego jedyna definicja w normach międzynarodowych to - paradoksalnie - specyfikacja ECMA 376 czyli "wrogi" OpenXML.

Nie wiem czy MS OpenXML jest lepszy od ODF, czy też może ODF jest lepszy od OpenXML. Na podstawie dotychczasowych doświadczeń mogę powiedzieć, że oba są w jakimś stopniu niedopracowane. Jednak przeciwieństwie do adwokatów ODF nie mam śmiałości by uczciwie bronić tego formatu, bo jest on w mojej opinii nawet bardziej niedopracowany niż OpenXML. Format dokumentu jest narzędziem, a nie celem samym w sobie. Z mojego punktu widzenia świadome ukrywanie słabości standardu upośledzonego jakim jest ODF tylko po to by odrzucić konkurencyjny OpenXML jest działaniem irracjonalnym.
Komentarze:
Redakcja Computerworld nie ponosi odpowiedzialności za wypowiedzi Internautów opublikowane na stronach serwisu oraz zastrzega sobie prawo do redagowania, skracania bądź usuwania komentarzy zawierających treści zabronione przez prawo, uznawane za obraźliwie lub naruszające zasady współżycia społecznego. Osoby zamieszczające wypowiedzi naruszające prawo lub prawem chronione dobra osób trzecich mogą ponieść z tego tytułu odpowiedzialność karną lub cywilną.
SharonIP: 89.149.253.2016-11-2008, 09:50
Sharon Stone movie sexy <a

LudvickIP: 83.31.10.9903-09-2007, 17:37
Ten artykuł brzmi jak "a u was biją Murzynów"... Ciekawa linia obrony OOXML''a przez wytykanie błędów ODF... Na tej samej zasadzie można by wytknąć MS Office''owi niespełnianie normy ISO 26300, a w związku z tym niespełnianie warunku dopuszczalności do oficjalnego użytku...

Poza tym, stosując retorykę Autora, należałoby powiedzieć, żeby Microsoft najpierw zaimplementował istniejące standardy, a dopiero brał się za tworzenie nowych...

et21IP: 212.2.100.13326-08-2007, 11:11
Miałem się nie wypowiadać, ale samo wpadło mi w łapy (nie podejmuję dyskusji) - tym razem nt excela, nie worda
http://www.arstdesign.com/articles/OOXML-is-defective-by-design.html

pTadIP: 195.205.25.18711-08-2007, 12:12
@Paweł Krawczyk
Niesposób niezgodzić się z częścią zastrzeżeń do formatu ODF.
Ja jednak widzę tu poważną różnicę pomiędzy możliwością rozszerzenia standardu ODF o podpis elektroniczny czy wyjaśnieniu funkcji hash
a zapisaniu w OOXML, a zapisaniu kwiatków w stylu ''autoSpaceLikeWord95'' jako elementu standardu - w celu możliwości realizacji przez tylko JEDNĄ SŁUSZNĄ FIRMĘ.
Na koniec chciałbym zwrócić uwagę, że Pana stanowisko jest stronnicze. Bo jeśli akceptuje Pan to, że pomimo, że SSL nie jest standardem ISO - ale jest OK, a już implementację obsługi archiwum ZIP (która nie jest standardem ISO) uznaje Pan za zarzut w stosunku do ODF to chyb a coś jest nie tak.
Nie bez znaczenia jest to, że specyfikacja archiwum ZIP jest znana - a ''autoSpaceLikeWord95'' jak nie było znane tak nie jest.

marioIP: 83.29.206.2511-08-2007, 11:49
Podsumowując:

[+ODF] zgodny z innymi normami ISO
[+ODF] jest w pełni otwarty
[+ODF] istnieje kilka działających implementacji
[-ODF] brak podpisu cyfrowego, ale będzie w wersji 1.2
[+ODF] rozwojem kieruje niezależna organizacja OASIS, która skupia wokół siebie różne firmy, dzięki czemu rozwój ODF nie jest kierowany potrzebami tylko jednej firmy
[+ODF] jest już standardem ISO i jest rozszerzalny, organizacja OASIS aktywnie pracuje nad jego rozwojem

[+OOXML] ma obsługę podpisu cyfrowego
[-OOXML] jego implementację i to nie w pełni zgodną z dokumentacją ma jedynie najnowsza wersja MS Office
[-OOXML] rozwojem kieruje tylko jedna firma, która w dodatku jest producentem pakietów biurowych i przez długi okres miała monopol na tym rynku, co wskazuje na dalszą chęć utrzymania monopolu
[-OOXML] dokumentacja ma bardzo dużo stron (ponad 6000), ma niepotrzebnie za dużo przykładów, które powinny znaleźć się w osobnym dokumencie, a nie opisie standardu.
[-OOXML] niesie ze sobą balast starych wersji Office (np. błędy w datach)
[-OOXML] jest niezgodny z innymi normami ISO:
* ISO 8601 (Zapis czasu i daty),
* ISO 639 (Kody języków),
* ISO/IEC 10118-3 (Skrót kryptograficzny),
* ISO/IEC 8632 (meta-informacje o plikach graficznych)


Ja wybieram ODF!

Borys MądrawskiIP: 195.116.44.310-08-2007, 10:01
@Jan Koprowski
"[-ODF] Funkcjonalnosc ODF jest moim zdanie kiepska - udostepnia tylko podstawowa funkcjonalnosc"

ODF jest używany jako domyślny format w pakiecie OpenOffice. Jakiekolwiek zawężenie zakresu formatu (braki w formacie) [cyt. "podstawowa funkcjonalnosc"] ODF musiały by dotknąć (zawęzić) funkcjonalność pakietu OpenOffice. Czy zatem OpenOffice ma zaledwie "podstawowa funkcjonalnosc" ? Nie wydaje mi się.
Moim zdaniem, funkcjonalnie OpenOffice''owi w stosunku do MS Office naprawdę niewiele brakuje.
Liczba zatwierdzonych komentarzy: 47      dodaj swój komentarz      więcej >>  

Korzystanie z serwisu Bywalec Computerworld jest jednoznaczne z wyrażeniem zgody na następujące warunki obsługi. Regulamin korzystania z serwisu. Serwis realizuje wytyczne ASME oraz uzupełnienia IDG dotyczące zasad publikacji w mediach elektronicznych.
© copyright 2010 IDG Poland SA
04-204 Warszawa ul. Jordanowska 12
tel. (+48 22) 321 78 00  fax (+48 22) 321 78 88