Файловые форматы Microsoft Office являются на сегодняшний день фактическим стандартом, и при знакомстве с любой альтернативой этому пакету пользователь в первую очередь задается вопросом: а поддерживаются ли здесь они? К сожалению, проведенное в eWeek Labs тестирование приложений на базе формата Open Document (к числу самых известных их представителей относятся StarOffice фирмы Sun и его близнец с открытым кодом OpenOffice) показало, что стопроцентной совместимостью не может похвалиться ни одно из них. Для большинства компаний и организаций такой вывод довольно неприятен.

Президент и основатель фонда OpenDocument Foundation Гари Эдвардс убежден, правда, что OpenOffice, как и другие использующие формат ODF (Open Document Format) приложения, вполне могут обеспечить лучшую совместимость, если только этого захотят их разработчики. Фонд Эдвардса — это некоммерческая организация, оказывающая финансовую поддержку физическим лицам, которые создают стандарты ПО. В числе прочего она активно участвует в пилотном исследовании Massachusetts Open Document Format, а также в работе технического комитета OASIS Open Document с первых дней его организации.

По мнению Эдвардса, Sun, под эгидой которой образован комитет, занимает двойственную позицию. С одной стороны, фирма нацелена на обеспечение полной совместимости в будущем, но с другой — не слишком-то склонна вносить в свое детище необходимые для этого изменения. Как он отмечает, Sun настаивает на том, что разработка ODF не должна выходить за рамки функций, реализованных и поддерживаемых в ее пакете с открытыми кодами OpenOffice.org. Сам же Эдвардс склоняется к созданию специальных расширений для Microsoft Office, способных обеспечить полную совместимость форматов. Вот что он написал 6 апреля этого года в своем блоге Open Stack: “Вопрос реализации базы и частных расширений к ней давно уже обсуждается в техническом комитете OpenDocument Foundation. Мы попытались включить в такую базу технологию и методы Open XML, позволяющие надстраивать над ней расширения. Только при таком подходе можно выходить за рамки базы. Уровень совместимости и преобразования определяется ее качеством и глубиной. Как только выходишь за его рамки, он начинает понижаться. С учетом этого специалисты фонда стараются вывести на рынок такую базу, которая не только хорошо подходила бы для обычного использования, но и обеспечивала совместимость в любых возможных сценариях. Необходимость расширений в приложениях для рынка и вертикальных отраслей не вызывает никакого сомнения. Они могут быть и коммерческими, и открытыми. Мы надеемся на их открытость, хотя во многих случаях потребуются закрытые или пакетированные расширения формата Open Document, будь они коммерческими или нет”.

Sun же считает, что полагаться нужно не на частные расширения, а на опыт и знания фирм — производителей приложений, которые гораздо лучше справятся с проблемой совместимости форматов Microsoft и Open Document. “В фонде OpenDocument бытуют разные мнения о том, как обеспечить совместимость”, — признает Эрвин Тенумберг, менеджер по развитию сообщества и маркетингу Sun Microsystems. По словам этого специалиста, который одновременно является сопредседателем комитета Open Document — организации по совершенствованию стандартов структурированной информации (OASIS), Sun считает, что в стандарте следует развивать только основу ODF. Стандартизация же частных расширений лишь запутает и усложнит процесс, тогда как полная информация большинству приложений просто не нужна.

В том, что касается расширения функциональности формата Open Document, Тенумберг видит два доминирующих подхода. Первый из них заключается в привлечении к этому процессу таких производителей, как IBM, Sun, Novell, Adobe и Corel. Именно они должны взять на себя реализацию функций, необходимых для полной совместимости приложений. Но самому ему больше нравится второй вариант — разрешить производителям самостоятельно подключать частные расширения с дополнительной функциональностью. Такую идею можно быстро претворить в жизнь, вот только она, как признает сам Тенумберг, не обеспечивает полной совместимости, поскольку не затрагивает основы формата Open Document, а целиком и полностью полагается на частные расширения.

Код да Винчи

В фонде OpenDocument Foundation совместимость формата Open Document достигается за счет применения добавочных компонентов, которые делают бинарные файлы Microsoft понятными для ODF-приложений и наоборот. Такой подход, по оценке Эдвардса, кроме всего прочего повышает качество преобразования документов из одного формата в другой. Для этого здесь создан специальный механизм под названием Da Vinci. Имя средневекового гения он получил за свою способность разбираться в кодах, которые Эдвардс описывает как “тайные взаимосвязи” Microsoft Word, понятные только приложениям этой же корпорации. В основу здесь положены те же принципы, что и в разрабатываемом при участии Microsoft модуле OOXML (Office Open XML).

“Для всех документов MS Word в оперативной памяти компьютера создаются бинарные представления, так называемые IMBR, — поясняет Эдвардс. — А файл .doc по существу представляет собой дамп такого представления на диске. При загрузке документа в Word происходит обратный процесс: IMBR преобразуется в нечто весьма специальное и на 100% внутреннее — то, что мы называем MS-RTF. Оно выглядит как общеизвестный формат RTF, но им не является”.

Однако чтобы полностью реализовать возможности избранного фондом подхода к преобразованию, предупреждает Эдвардс, необходима доработка формата ODF. В его версию 1.2, утверждение которой намечено на конец нынешнего года, нужно включить положения о поддержке частных расширений документов формата Microsoft. Но именно здесь все усилия OpenDocument Foundation натыкаются на непреодолимую преграду.

“Sun противится любым изменениям в OpenOffice, которые повышают уровень преобразования документов, — жалуется Эдвардс. — А без этого нечего и думать о связанных бизнес-процессах MS Office для рабочих групп и рабочих потоков. И предложенный вариант с внешними подключаемыми компонентами этой проблемы не решает”.

Отсутствие поддержки со стороны Sun привело к тому, что работа над многообещающим модулем застопорилась, а Эдвардс после пятилетнего участия в техническом комитете OASIS Open Document был вынужден сойти с этого пути.

“В апреле нынешнего года мы полностью прекратили попытки улучшить совместимость ODF, — констатирует он. — Sun удалось блокировать или нейтрализовать все программы по наведению мостов между этим форматом, с одной стороны, и документами, приложениями и связанными процессами, с другой”. В результате, добавляет Эдвардс, фонд вышел на иной путь к совместимости — за счет клиентских серверов: “Теперь, когда мы знаем, что архитектура подключений способна преобразовывать приложения Microsoft и Sun на уровне файловых форматов, перспектива создания единого формата файлов стала близка как никогда раньше. Нужно только сделать процесс стандартизации независимым от гигантских производителей с их гигантскими приложениями и еще более гигантскими рыночными аппетитами. Заставить Microsoft что-то сделать можно только на уровне правительств, мы же просто не в состоянии сделать то, что хочет получить от нас рынок”.

Если бы перспективы Open Document Format определялись рынком, уверен Эдвардс, возобладала бы явно неправительственная тенденция “вырвать и заменить” — и судьба формата повисла бы в воздухе.