December 26th, 2008

Фас - говорит (поднял бровь)

(no subject)

Microsoft опубликовала детальное описание реализации формата ODF

Для непросвященных - объясняю, что такое на самом деле OpenXML.

Жила-была добрая и богатая компания под названием Microsoft. И был у нее закрытый формат документов под неформальным названием DOC. И умудрилась она его пропихнуть во все места, да так, что закрытый формат стал фактически де-факто стандартом документообмена.

Однако, вылез замечательный открытый формат под названием ODF (Open Document). Замечателен он прежде всего тем, что у него отсутствует так называемая "эталонная реализация". То есть не существует ни одного приложения, реализация стандарта которого принималась бы как эталон. Соответственно, кто в лес, кто по дрова - каждый реализует стандарт так, как он это понимает. Конечно, в целом накосячить там довольно проблематично, но в сложных документах начинается свистопляска.

Microsoft, глядя на этот праздник жизни, решила, что переход пользователей с Microsoft Office на OpenOffice ей дорого обойдется и сделала свой стандарт. Открытый. Делался он примерно следующим образом - был расковырен код 2007 офиса, оттуда вытащены все вещи, которые отвечают за формирование документа и на их основании был построен некий "стандарт", который на самом деле является простой документацией по формату этого шедевра программистской мысли. Объемом это чудо получилось в 2000 страниц, в нем присутствовали такие чудные теги, как "сделать в этом абзаце переносы по образцу 6-го офиса", OLE-шный формат вложений (которые нельзя просто так расковырять, потому что он как таковой не стандартизован, а значит - с ним в общем случае невозможно работать без родительского приложения) и прочие радости, с которыми лично я бился, матюкаясь и зеленея. Назвали его OXML - OpenXML.

Комитет ISO, увидев такую "спецификацию", покрутил пальцем у виска и послал Microsoft нахуй. Однако, путем определенных телодвижений, стандарт все-таки удалось протолкнуть в качестве стандарта ISO, каковым уже на тот момент являлся ODF.

Чего добивается Microsoft сейчас. Она пользуется тем, что у ODF отсутствует эталонная реализация, и пытается занять это вакантное место, реализовав поддержку ODF в своем редакторе. Таким образом, свистопляска насчет "правильного" и "неправильного" отображения заканчивается - "правильно" отображает документ Word, все кто отличаются от ворда - сосут лапу. Это вполне вероятно.

Почему возмущается OpenSource-сообщество, которое в данной новости представлено исключительно тупыми подростками? Потому что тогда все их любимые OpenOffice вдруг начнут отображать документы "неправильно", а значит - начнут стремительно терять те полпроцента рынка, который сейчас имеют. 99% пользователей кроме Ворда в жизни ничего не видели, а если в Ворде будет еще и ODF, да еще и с эталонной реализацией - то никогда и не увидят.

Чем это грозит пользователям? Да ничем. Грозит это только OpenSource-сообществу, которое потеряет еще кусочек себя. Лично мне поддержка ODF в Microsoft Office только удовольствие доставляет - это значит, что я могу выбрать, какой из стандартов реализовать в собственных алгоритмах генерации документов. А выберу я тот, который проще. А проще, естественно, ODF. И если Microsoft официально поддерживает ODF - мне это на руку.

Всем это на руку. Кроме OpenSource. Вот они и возмущаются.