Zadziwiająca niezgodność ODF 1.0/1.1 z 1.2.

Zadziwiająca niezgodność ODF 1.0/1.1 z 1.2.

przez -
23 679
Prasa

Standardy ewoluują i niezgodność starej specyfikacji z nową nie powinna właściwie dziwić. Taka niezgodność jest skutkiem odrzucenia starego, niedobrego i źle zaprojektowanego na rzecz nowej i przemyślanej architektury. Co jednak kiedy przeprojektowywane są podstawowe elementy specyfikacji (zatwierdzone już przez ISO)? Wtedy na światło dzienne wychodzi fakt, że ustandaryzowaliśmy jakiś architektoniczny bubel!

Podczas testowania najnowszego (polskiego) buildu OO.o 3.1 zorientowałem się, że dokument utworzony we Writerze 3.1, który zawierał wypunktowanie i numerację całkowicie traci formatowanie w OpenOffice.org 2.x. Czym prędzej zgłosiłem tę regresję do IssueZilli.<

Tam dopiero od mru z Writer Team dowiedziałem się, że to nie żadna regresja a po prostu nowe atrybuty rozstawienia i pozycji dla numeracji zawarte w ODF 1.2. Yes! “Its not bug! Its feature!”.

Odesłano mnie do szczegółowego opisu zmian czyli do specyfikacji zawartej w dokumencie “New position and space attributes for list levels of a list style“. Aby zachować kompatybilność z OO.o 2.x należy z menu Narzędzia wybrać Opcje > Ładuj/Zapisz > Ogólne > Domyślny format pliku i ustawienia ODF, po czym należy wybrać wersję 1.0/1.1.

Wynika z tego prosta rzecz. Jeśli w biurze posiadamy starego blaszaka z Win98 i OO.o 2 oraz nowy komputer z XP i OO.o 3, praca z dokumentami może okazać się niebywale trudna. Z jednej strony stracimy formatowanie ponieważ specyfikacja wypunktowania znacząco się różni w wersji 1.0 i 1.2 a z drugiej.. też stracimy dane ponieważ zapisując dokumenty z OO.o 3 w ODF 1.0, zapisujemy dokument w przestarzałym formacie nie obsługującym nowych atrybutów.

Pełna lista zmian dostępna jest pod adresem specs.openoffice.org.