Офис, открытый для всех

28 май, 2002 - 23:00Игорь Дериев
Выпуск очередной версии офисного пакета вызывает неизменный интерес, даже когда речь идет о хорошо известных и предсказуемых продуктах и производителях. Если же добавить еще пару-тройку броских ключевых слов -- Sun, Open Source и пр., успех (может быть не самому ПО, но статье-обзору уж точно) гарантирован. Впрочем, в данном случае действительно есть что обсудить и о чем рассказать.
Безусловно, возникший интерес, пока он свеж, неплохо бы удовлетворить и, естественно, отнюдь не анонсами и пресс-релизами, которые всегда твердят примерно одно и то же: "Это именно то, о чем вы мечтали долгими зимними вечерами!. Казалось бы, чего проще, вот же он -- сайт сообщества, www.openoffice.org, иди и бери. Но не тут-то было. Сайт, конечно, есть, и на нем, как водится, список "зеркал", на которых выложены пакеты, дистрибутивы и исходный код. И не беда, что окончательная русскоязычная версия появилась спустя неделю (или около того) -- все ж таки не месяцы, как для иного коммерческого ПО. Но неужели русским языком интересуются исключительно китайцы? Во всяком случае, никто другой свой FTP-ресурс не предоставил. Не спешите обвинять меня в национализме -- ничего против китайцев, равно как и любых "прочих разных шведов", я не имею, просто "за державу обидно" -- в очередной раз. Где же многочисленные отечественные сторонники, поборники и прочие апологеты открытого софта?

Офис, открытый для всех Китайцы, конечно, молодцы. Последние из истинных интернационалистов. Собрали и выложили у себя ПО для всех доступных языков. Но то ли их самих слишком много, то ли таких неприкаянных, как я, но загрузить оттуда что-либо фактически невозможно. Сайт недоступен в режиме 24 x 7. Охотно верю, что кому-то повезло больше меня. Не исключаю также, что этот человек из совершенно благородных побуждений выложит OpenOffice.org на своем сайте. Стоит ли загружать данное ПО, учитывая, что оно распространяется в исходных кодах? Рядовому пользователю разобраться с его подлинностью отнюдь не просто (если вообще возможно). Я все же предпочел бы официальное "зеркало". (Везунчиков, впрочем, обнаружить так и не удалось.)

"Лучом света в темном царстве" оказалась российская компания ALT Linux -- единственная на достаточно обширных просторах (как географических, так и информационных) СНГ, принявшая официальное участие в проекте OpenOffice.org. На ее FTP-сайте выложены дистрибутивы не только для Linux (что было бы вполне естественно, поскольку компания компонует и распространяет собственные дистрибутивы этой ОС), но и для Windows. Однако эта сборка в некоторых вопросах заметно отличается от оригинальной. Все нюансы довольно подробно описаны в соответствующем Readme, но наиболее важны следующие: в пакет добавлены лингвистические модули для русского и украинского (а также нескольких других европейских) языков, внесены кое-какие исправления для более корректной работы с кириллицей и исключена одна "чересчур свободная" библиотека, использование которой накладывает ограничения на распространение ПО в составе коммерческих продуктов.

Такой типичный Open Source-подход таит в себе как достоинства, так и недостатки, но в случае с офисным ПО они могут проявляться сильнее, чем где бы то ни было -- здесь необходимы и важны совместимость, привычность, похожесть. Представьте себе, что кто-то выпустил собственную сборку с поддержкой украинского языка, а кто-то -- белорусского. И то, и другое -- безусловное благо, но как свести воедино модули лингвистической поддержки, не разбираясь во внутреннем устройстве пакета? И дело даже не в том, что разработчики из того же ALT Linux не желают делиться собственными достижениями (хотя в других случаях возможно и такое) -- для утверждения и внесения в пакет любых изменений существует формальная процедура, которая требует как минимум определенного времени. Вполне вероятно, что вскоре появится множество более или менее похожих OpenOffice.org-подобных пакетов, как сегодня -- дистрибутивов Linux. Честно говоря, не берусь заранее оценить эффект такого явления.

"Мы должны способствовать распространению свободного ПО"

При подготовке статьи о OpenOffice.org нам приходилось интенсивно общаться с представителями ALT Linux. Многие темы оказались не только полезными, но и довольно интересными. Поэтому мы решили организовать небольшое "виртуальное" интервью с заместителем директора компании Алексеем Новодворским.


Алексей, почему было решено принять официальное участие в проекте OpenOffice.org? Каковы ваши мотивы?

ALT Linux и ее программисты участвуют во многих проектах разработки свободных программ. За OpenOffice.org (OOo) мы следили с самого начала -- задача создания свободного многоплатформенного офисного пакета крайне важна. Зияющей дырой в функциональности OOo было отсутствие лингвистических модулей. Кевин Хендрикс (Kevin Hendricks) из Канады реализовал проверку орфографии, наш разработчик Петр Новодворский -- модуль переносов, позволяющий использовать соответствующие словари из свободной издательской системы TeX. Совершенствование и поддержка этого модуля -- наша главная задача в проекте. Официальное же оформление отношений с Sun было необходимо по правовым причинам, так как все, что входит в главное "дерево" разработки OOo, Sun имеет право включить в свой StarOffice. Конечно, помимо модуля переносов, мы занимаемся и другими компонентами.


Какие первоочередные задачи стояли перед разработчиками? Удалось ли вам реализовать свои задумки к выходу официального релиза?

OpenOffice.org 1.0 должен был стать полнофункциональной офисной системой с поддержкой многоязыковых документов, хорошей совместимостью с другими офисными пакетами, базовыми лингвистическими возможностями. Кажется, это получилось. Конечно, можно найти документы MS Office, которые будут конвертироваться не вполне корректно, но импорт из закрытых форматов никогда не будет идеальным.

Что касается ALT Linux, то мы довели свой модуль до релиза, а разные доработки в других компонентах давно уже не считаем. К сожалению, наши исправления для поддержки украинского языка, в частности кодировки KOI8-U, не вошли в официальную версию 1.0 по не зависящим от нас причинам, но они есть в публикуемой нами собственной сборке (для платформ Linux и Win32), равно как и коллекция шаблонов, скрипты для конвертации кириллических документов старых версий MS Office и многое другое.

Не исключено, что через некоторое время различные компании (по тем или иным причинам) начнут выпуск собственных адаптированных или дополненных сборок OpenOffice.org. Каково Ваше отношение к подобной "сегментации"?

ПО с открытым кодом для того и существуют, чтобы вовлечь в разработку как можно больше программистов со всего света. Свободные лицензии обеспечивают доступность этих изменений для всех. Так что любые сборки, расширяющие функциональность, можно только приветствовать.

Бывают, конечно, и любители изменений другого рода. Финская фирма SOT выпустила SOT Office, сообщив, что он "частично" основан на OpenOffice.org, хотя на деле там лишь немного исправлен финский перевод. Не думаю, что такие шаги принесут их авторам славу или деньги, но вот о растущей популярности OOo они, несомненно, свидетельствуют.


Планируете ли вы каким-то образом влиять на формирование сообщества пользователей OpenOffice.org: обеспечивать техническую поддержку (в том числе, возможно, и бесплатную), готовить документацию и пр.?

В самом начале своей работы над OpenOffice.org мы создали список рассылки, и многие его участники или сами присоединились к проекту, или очень нам помогли своими замечаниями и советами. Скорее, они влияли на нас, а не наоборот. Любой может получить там консультацию разработчиков или более опытных пользователей. Естественно, фирма ALT Linux и ее партнеры в России и Украине, использующие OOo в собственных решениях, оказывают разностороннюю платную поддержку вплоть до модификации и расширения функциональности пакета.

Свободный офис должен иметь и свободную документацию. Первый вариант "Руководства пользователя", созданный на основе курса по OOo, разработанного в Московском авиационном институте, вошел в наш дистрибутив ALT Linux Master 2.0.

В июне выйдет издание OpenOffice.ru, включающее диск с нашими сборками OpenOffice.org и Mozilla для Linux и Win32, а также другими сопутствующими приложениями и "Руководством пользователя".


Каковы, на Ваш взгляд, перспективы OpenOffice.org в России и Украине? Найдет ли пакет применение в организациях и учебных заведениях (как это отчасти происходит на Западе со StarOffice)? Что для этого нужно?

Я надеюсь, что через год в наших странах у OOo будет больше легальных пользователей, чем у MS Office. Если же серьезно, то, помимо бесплатности, OpenOffice.org обладает рядом важных достоинств и преимуществ, способных привлечь корпоративных пользователей.

Об учебных заведениях отдельный разговор. И в России, и в Украине закупки техники и ПО для них нередко вызывают, мягко говоря, неоднозначную реакцию. Я не хочу обсуждать мотивы чиновников, хочу лишь обратить внимание на другую сторону вопроса. Можно ли представить себе, что студенты не будут обмениваться копиями программ? Хорошо ли, если учитель откажется дать ученику ПО для домашней работы? А если ученик сообщит "куда следует" о копии, сделанной учителем?

На мой взгляд, свободное копирование программ в рамках школы, кампуса должно быть непременным условием участия в тендерах. В противном случае мы сами себе навязываем обязательства, которые не хотим, не можем и не будем выполнять, хотя бы в силу наших не самых плохих представлений о человеческих взаимоотношениях. И если мы намерены избавиться от сомнительного выбора между нарушением закона и правил морали, то должны способствовать распространению свободных программ в учебных заведениях.


Любой открытый программный проект предполагает перманентное развитие. Какие дополнения и изменения планируются в первую очередь (как всем сообществом, так и вашей компанией)?

Работа над версией 1.1 началась задолго до выхода 1.0. Будет почти полностью переписана система интернационализации с целью поддержки восточных языков и письма справа налево. Будут совершенствоваться фильтры MS Office версий 97 и выше, оптимизироваться скорость работы OOo.

Не забывая о поддержке наших лингвистических модулей, мы будем заниматься компонентами для работы с БД, импортом кириллических документов старых форматов, шрифтовой поддержкой. Вместе с нашими разработчиками из Беларуси планируем включить в OOo поддержку белорусского языка. Наконец, самый, пожалуй, амбициозный и трудоемкий проект -- украинизация OpenOffice.org. Его координатор -- Михаил Шигорин из Киева ([email protected]).


Феномен

Офис, открытый для всех
Лингвистическая поддержка в OpenOffice.org 1.0 довольно неплоха, правда, русские и украинские словари пока включены только в сборку ALT. Компоненты для каждого языка могут активизироваться индивидуально
Офис, открытый для всех
Рассматривать OpenOffice.org можно с двух точек зрения: как самый обычный продукт, при этом соизмеряя его с конкурентами, и как феномен, некое явление в мире ПО. Первый подход достаточно очевиден и неоднократно практиковался, в том числе и на страницах нашего еженедельника ("Компьютерное Обозрение", # 28, 2000). С одной стороны, вы можете абсолютно бесплатно получить функциональность, за которую, как правило, приходится выкладывать весьма круглую сумму. С другой -- многим нынешним пользователям (т. е. тем, кто уже имеет определенный стаж работы с аналогичным ПО) придется от чего-то отказаться -- привычек, удобств, прежних наработок. Подробнее это будет обсуждаться ниже.

Однако гораздо важнее и принципиальнее то, что OpenOffice.org 1.0 не только появился на свет, но и в достаточно разумный срок. Полтора года для 4,5 млн. строк кода и "команды" из чуть ли не 10 тыс. разработчиков со вcего света -- ничто. Сравните с долгостроем Mozilla. Более успешный Open Source проект вроде бы и найти сложно. Хотя здесь нужно учитывать и другое -- костяк составляли программисты из Sun, которые отнюдь не в последнюю очередь работали на свою компанию.

Как известно, Sun начнет распространять свой StarOffice (когда будет доступна русскоязычная версия -- неизвестно) исключительно как коммерческий продукт, хотя цена его и существенно ниже, чем у Microsoft Office. Как говорится, за "номинальную" плату. При этом в пакет Sun будут дополнительно включены шрифты, библиотека изображений, лингвистические модули и СУБД Adabas D, лицензированные у сторонних компаний. Позиционирование примерно такое: StarOffice -- для корпоративных заказчиков, OpenOffice.org -- для индивидуальных пользователей.

Интересно, что многие западные аналитики прочат успех именно StarOffice, предполагая, что его рыночная доля быстро достигнет 10% (а это будет "почетное второе место", поскольку сегодня 93--95% -- за пакетом Microsoft). Довольно неожиданно, если учесть, что никаких радикальных отличий от версии 5.2, в общем-то, нет, а техническая поддержка -- платная -- предоставлялась и ранее. Впрочем, и здесь специалисты далеко не единодушны. Одни подсчитывают возможную экономию на оплате лицензий (стоимость рабочего места может составлять всего $25), другие же -- убытки от переучивания пользователей и, соответственно, временного снижения производительности труда, простоев, дополнительной нагрузки на технический персонал. В обоих случаях результаты измеряются сотнями долларов на каждый ПК, что весьма далеко от наших реалий.


Общие наблюдения

Офис, открытый для всех
В OpenOffice.org 1.0 используются системные диалоговые окна, зато их можно вызывать даже вне основных приложений -- из центрального загрузчика.
Первые впечатления говорят о том, что проект OpenOffice.org безусловно состоялся. Огромная база программного кода была открыта, исправлена, дополнена и снова превращена в готовый продукт вполне коммерческого класса и качества (новое позиционирование StarOffice окончательно избавляют от всех сомнений по этому поводу). Но что еще важнее, данный процесс поставлен на поток, сообщество сформировалось, "притерлось" и зажило своей жизнью. Соответственно, у OpenOffice.org уже не может быть принципиально неразрешимых проблем -- только "временные трудности".

Скажем, Sun открыла тексты справочной системы (кстати, переработанной), но "забыла" о специальной утилите для составления индексов. В результате во многих локализованных (за исключением, по-видимому, тех, что локализовала сама Sun) версиях Help присутствует только на английском языке. Стало быть совершенно понятна первоочередная задача (одна из) сообщества независимых разработчиков -- переделать справочную систему сызнова.

Хотя само по себе это действительно большой минус. Похвастаться мощной поддержкой бесплатное ПО, естественно, не может. Подготовка документации -- совершенно отдельный проект, пока находящийся в весьма плачевном состоянии. В ближайшее время, по-видимому, остается лишь надеяться на усилия компаний, которые возьмутся за коммерческое распространение (в рамках собственных проектов) и сопровождение OpenOffice.org. Примеры, кстати, уже имеются: в состав коробочной версии ALT Linux Master 2.0 входит небольшое (100-страничное) руководство по OpenOffice.org на русском языке. Посвящено оно азам работы с пакетом и рассчитано на начинающих, однако составители уже планируют его совершенствование на основе обратной связи с пользователями и с привлечением волонтеров.

По сравнению со StarOffice 5.2 пакет несколько "полегчал". Исчезли интегрированный Рабочий стол (и в Windows, и в Linux он, несомненно, был лишним), а также второстепенные и явно слабые компоненты, вроде броузера и почтового клиента. Все "выжившие" приложения -- текстовый процессор Writer, электронная таблица Calc, программа подготовки презентаций Impress, векторный графический редактор Draw -- запускаются по отдельности. Все это -- вполне ожидаемые (и обещанные) новшества. Однако полностью разделить этих "сиамских близнецов" так и не удалось. Исполняемые модули представляют собой стандартные "стартеры", активизирующие необходимую функциональность внутри "ядра" пакета. На системном уровне все это выглядит как один единственный процесс -- soffice, размер которого даже при работе с одним компонентом вполне может достигать 70 MB.

Соответственно, вся эта "махина" требует немало времени на загрузку. Дабы ускорить эту процедуру разработчики пошли по стопам своих коллег их Mozilla, реализовав резидентный компонент, размещающий в оперативной памяти основные программные модули пакета еще во время инициализации ОС. На все про все -- 20 MB. При этом приложения начинают запускаться действительно существенно быстрее. Впрочем, Windows в долгу не остается и через некоторое время инициирует обратный процесс -- выгрузку "застоявшихся" модулей в файл подкачки. Как только занимаемая soffice память сократится до 10 MB, время запуска приложений опять начнет исчисляться десятками секунд. Хотя все это -- не такая уж и большая беда. С таким же успехом (или без него) можно обвинять в повышенной ресурсоемкости очередные версии Windows или KDE. На современных машинах OpenOffice.org работает вполне приемлемо, но для устаревших ПК, скорее всего, не годится.

Офис, открытый для всех
OpenOffice.org Calc очень неплохо работает в таблицами Microsoft Excel: сохраняет формулы, корректно преобразует и позволяет редактировать диаграммы.
Чего принципиально не хватает OpenOffice.org, так это средств коллективной работы. И PIM не помешал бы (вроде Outlook), и интеграция с Exchange, SharePoint и подобными системами. Это, в общем-то, неважно для индивидуальных пользователей и небольших организаций, однако для настоящей корпоративной среды, где принято централизованное хранение и управление документами, -- заметный минус. Естественно, раз код открыт, необходимые программные компоненты можно реализовать самостоятельно или заказать на стороне, но это сопряжено с очевидными сложностями и риском.

То же самое можно сказать и о СУБД. Программа вроде Access, безусловно, украсила бы пакет, пока же вместо нее предлагаются только кое-какие компоненты доступа к базам данных. (Кстати, Adabas D я бы тоже не стал сравнивать с Access.)


Новые песни о важном

Как уже вскользь упоминалось выше, реальных нововведений в OpenOffice.org 1.0 не так уж и много. Обратившись к документу Whatsnew, несложно убедиться в том, что участники проекта в первую очередь сосредоточились над "работой над ошибками". Ну, убрали интегрированный рабочий стол. Разумно, хотя общая архитектура пакета, в общем-то, не изменилась. Внедрили новый "родной" формат документов на основе XML (загляните внутрь файла и увидите хорошо знакомые теги) -- рядовой пользователь вряд ли ощутит преимущества. Вроде бы файлы стали компактнее, кроме того, теоретически должна упроститься процедура их разбора, преобразования, визуализации в различных приложениях, однако все это -- в будущем. Сегодня же нет даже соответствующих фильтров для Microsoft Office, хотя их наличие наверняка помогло бы популяризовать OpenOffice.org/StarOffice (и дополнительно сняло бы часть проблем при преобразовании форматов).

Справедливости ради нужно сказать, что поддержка документов Microsoft Office действительно заметно улучшилась. Поскольку по базовой функциональности пакеты вполне соизмеримы, то при преобразовании сохраняются не только текст, графика, форматирование, но также специальные поля, формулы, диаграммы. Достаточно корректно (в собственный редактируемый формат) преобразуются даже объекты Equation Editor -- весьма неожиданное и потому особенно приятное нововведение. Можно смело сказать, что лучшая поддержка форматов Microsoft Office имеется только в самом Microsoft Office.

О полной совместимости говорить, конечно, не приходится, мелких неточностей и несуразностей предостаточно, тем не менее они, по-видимому, чаще всего связаны с банальными ошибками и недоработками, а не с принципиальными ограничениями. В большинстве случаев удается обойтись минимальной правкой или вообще без таковой. По-прежнему присутствуют некоторые трудности с преобразованием документов Microsoft Office 95, однако разработчики склонны считать их "объективными", т. е. связанными с несовершенством старых форматов (не-unicode). К счастью, ситуация не безвыходная. Сборка ALT в качестве временного решения предлагает особый макрос, дополнительно преобразующий кодировку -- решение, скажем так, обходное, но вполне эффективное.

Офис, открытый для всех
Пример того, что иногда можно оказаться "святее самого Папы Римского": одна и та же презентация в Microsoft PowerPoint Viewer (сверху) и OpenOffice.org Impress
Офис, открытый для всех
Гораздо хуже, а именно -- никак, обстоит дело с преобразованием макросов. В лучшем случае OpenOffice.org сможет импортировать программный код, представив его в виде комментариев. Дальше -- самостоятельно. На этот раз проблема действительно принципиальна, поскольку по своим возможностям VBA и StarBasic отличаются весьма существенно (несмотря на сходную идеологию). Отсутствие же макрорекордера еще больше усугубляет ситуацию, затрудняя пользователям освоение средств автоматизации.

Несомненное достижение, и на этот раз именно OpenSource-сообщества, а не Sun, состоит в улучшенной и расширенной интернационализации. Дело в том, что в StarOffice используются коммерческие лингвистические компоненты, поэтому независимым разработчикам пришлось изобретать что-то свое. Впрочем, пошли они фактически по пути наименьшего сопротивления, попросту преобразовав словари из популярной (также открытой) системы ispell. А вот модули расстановки переносов для русского и украинского языка -- детище именно программистов ALT Linux, словари же для них взяты из проекта TeX. Такая себе "сборная солянка". Тем не менее наполнение словарей (по сравнению со StarOffice 5.2) существенно обновилось и дополнилось, хотя, на мой взгляд, там многовато сленга, и работают они далеко не идеально (в частности, иногда слишком долго создается контекстное меню с возможными заменами). Естественно, внесены необходимые исправления для корректной сортировки кириллицы и других операций, учитывающих особенности языка и кодировки.


Конкретика

Безусловно, у OpenOffice.org имеются как сильные, так и слабые стороны. Многое кажется просто непривычным, однако кое-что действительно неудобно. К примеру, невозможность разместить несколько панелей инструментов в одну строку. Зато плавное масштабирование интерфейса приложений очень пригодится тем, кто на больших мониторах использует максимальное разрешение. Кому-то также наверняка понравится функция автодополнения при вводе текста.

Если же попытаться выделить наиболее "типичный" набор конторских операций, то, на мой взгляд, между OpenOffice.org и Microsoft Office наблюдается достаточный паритет. Во всяком случае, при подготовке этой публикации в Writer работалось вполне комфортно: проверка правописания на лету, автозамена, поля, "типографские" символы (длинное тире, жесткий пробел), преобразование в другие форматы -- все есть. Даже к непривычным комбинациям клавиш довольно быстро приспособился. Электронная таблица Calc тоже заметно "повзрослела": существенно расширился список функций, улучшилась работа с диаграммами, появились сводные таблицы.

Приложения OpenOffice.org весьма неплохо показали себя при конвертации документов в HTML. Результирующий файл получается существенно компактнее, чем у Microsoft Office (к примеру -- 140 KB против 240 KB на реальном достаточно большом файле), и гораздо более читабельным. Правда, форматирование сохраняется не на 100%, какие-то мелочи приходится править вручную -- но сделать это как раз несложно.

Впрочем, нельзя не признать, что в пакете Microsoft, особенно версии XP, некоторые функции (например, оформление таблиц и совместное редактирование) доведены практически до совершенства. И здесь OpenOffice.org еще есть куда "расти".


Выводы

Офис, открытый для всех
Программа Math умеет конвертировать формулы из формата Equation Editor и даже поддерживает MathML. "Обиженным" остался разве что TeX
И все же сумеет ли OpenOffice.org завоевать признание у пользователей и добиться сколько-нибудь заметного успеха? Пример Linux (до сих пор безуспешно борющейся за "десктопный" рынок) в данном случае не слишком показателен. Нормальный пользователь предпочитает вообще не знать ни о каких ОС -- он работает лишь с несколькими своими приложениями (при условии, что вся система уже кем-то настроена), и в первую очередь, конечно же, с офисным пакетом. Тем не менее кое-какая статистика позволяет оценить хотя бы интерес к этому продукту.

Sun сообщает о без малого 2 млн. загруженных копий бета-версии StarOffice (из которых якобы 80% одобрены для дальнейшего использования и внедрения). Для OpenOffice.org этот показатель составляет почти 4,5 млн. (сказалась обширнейшая интернационализация). Microsoft же недавно отрапортовала о 60 млн. проданных лицензий на Office XP. Сроки вполне соизмеримы, числа, как видите, нет (даже если не делать различий между понятиями "посмотреть" и "купить").

Учитывая общее число пользователей Microsoft Office всех версий, на быстрый успех рассчитывать не приходится. Совершенно понятно, что в смене пакета нет ни малейшего смысла (другое дело, если по тем или иным причинам возникнет необходимость в обновлении). Поэтому они невольно будут лоббировать свои интересы перед авторами книг, разработчиками дополнительных программных компонентов и т. д. Тем не менее в каких-то ситуациях OpenOffice.org может оказаться вполне разумным и выгодным выбором:
  • для малобюджетных организаций, где экономия выдвигается на первый план;
  • для компаний, использующих различные программные платформы: Windows, Unix, Mac. В этом аспекте с OpenOffice.org соперничать сложно (хотя не все версии пока доведены до "стабильного" состояния);
  • в тех случаях, когда офисные приложения планируется интегрировать в собственную систему документооборота. Здесь OpenOffice.org также предоставляет большую свободу действий (и в силу доступных механизмов, и в силу открытости).