О блоге

Все новые материалы размещаются на Блогосайте alv.me. Старые - в процессе переноса.

01.08.2008

Веха в истории, или офисные перспективы открытого софта

30 августа 2002 г

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

Что же случилось в жаркий послеполуденный час указанной даты? А случилось внешне скромное и заурядное явление ≈ представление широким кругам избранной общественности результатов работы проекта OpenOffice.ru, имевшее девизом ≈ ╚Свободные программы для Linux и Windows╩. Имевшее место быть в офисе фирмы Altlinux ≈ организатора, вдохновителя и исполнителя этого проекта.

О самой по себе Altlinux распространяться не буду ≈ все интересующиеся вопросом знают ее еще с тех пор, когда она именовалась IPLabs Linux Team. А вот о проекте пару слов сказать стоит.

Многим из нас памятен интегрированный офисный пакет StarOffice фирмы Sun ≈ о несравненных достоинствах которого так много говорили большевики еще в те времена, когда разрабатывался он фирмой StarDivision. Правда, разговоры эти очень напоминали мне один эпизод из романа ╚Айвенго╩. Помните, как притомившись от обильных возлияний, Ричард Львиное Сердце (выступавший тогда под ником ╚Черный Рыцарь╩), наполнил свой кубок водой из купели Святого Дунстана, за что был немедленно укоряем братом Туком, молвившим: ╚Это верно, что в ней он крестил язычников целыми толпами, да только ни в каком предании не сообщается, что сам он эту воду пил╩ [1].

Так вот, у меня всегда было впечатление, что ревнители StarOffice сами его в реальной практической работе не использовали. Ибо первая же попытка к тому (а я честно пытался его использовать именно для реальных задач и во всех проявлениях ≈ от текстового редактора до рисовального модуля) до недавнего времени показывала полную его к тому непригодность.

При этом я отнюдь не хочу сказать, что само по себе программа была плоха. Отнюдь ≈ именно она воплощала в себе идею интегрированного пакета par exellence. Да и реализация идеи в целом была на высоте. Если бы не пара досадных шероховатостей в работе с кириллицей, да не пара ошибок в электронной таблице, да не столь бы странный подход к кодировкам. Каждая из этих ╚фич╩ по отдельности ≈ была мелочью (кроме, пожалуй, невозможности подчас записать измененный файл ≈ я с этим регулярно сталкивался, и не где-нибудь, а в электронной таблице, да еще после ввода чертовой прорвы формул для геохимических пересчетов). Но все вместе ≈ они напрочь разрушали ощущение комфорта от работы в по настоящему интегрированной среде.

И потому все мы с надеждой и верой в светлое будущее восприняли весть об открытии кодов StarOffice, вокруг коих и образовался международный проект OpenOffice.org [2] (как в свое время проект Mozilla ≈ вокруг кодов Netscape). А то, что к этому проекту присоединилась команда разработчиков Altlinux (в рамках, так сказать, субпроекта OpenOffice.ru) ≈ делало веру эту более чем обоснованной ≈ ╚Таль сказал, такой не подведет╩. И мы наконец получим а) полноценный офисный пакет под Linux, б) полноценный офисный пакет под Linux, работающий также и под Windows, и в) полноценный офисный пакет под Linux, работающий также и под Windows, и притом с полноценной же поддержкой кириллицы.

И вот ≈ приглашение на представление первого релиза проекта OpenOffice.ru. Каковое (приглашение) начинается с раздачи слонов ≈ то есть предмета разговора. Являющего собой голубоватую книжку-раскладку (рис. 1), внутри которой ≈ руководство пользователя более чем на сотню страниц (как это принято у Altlinux'а, прекрасно написанное), ╚встроенный╩ блокнотик для заметок [3], ну и конечно диск с представляемым софтом (рис. 2).

Рис. 1. OpenOffice.ru ≈ внешний вид┘

Рис. 2. ┘ и внутреннее содержание

А на диске обнаруживаются, для начала, три каталога: Linux, Win32 и sources. В каждом из которых ≈ не только OpenOffice, вынесенный в заглавие, но и Mozilla первого релиза, и притом ≈ в собственной сборке, то есть адаптированная для Руси (как Залесской, сиречь России, так и исконной, именуемой ныне Украиной). Украинской версии OpenOffice, правда, обнаружить не удается (что компенсируется наличием версии английской), но сама по себе рiдна мова в русской версии поддерживается.

Обе программы в Linux-версиях ≈ не зависимы от дистрибутива, Mozilla ≈ в виде простого компрессированного tar-архива, OpenOffice ≈ в виде кучи файлов собственного, идущего от StarOffice, формата. Единственное системное требование ≈ наличие библиотеки glibs версии не ниже 2.2.0 lдля OpenOffice и 2.2.2. ≈ для Mozilla. Так что проблем при установке в любой более-менее современный дистрибутив не предвидится. Ну а уж с недавно вышедшим Altlinux Master 2.0 их нет по определению ≈ именно на нем сборка OpenOffice.ru и тестировалась.

Собственно, единственная шероховатость Linux-инсталлятора (касаемая только OpenOffice) ≈ требование заблаговременной установки в системе X Window шрифта семейства Helvetica (с легкой руки Microsoft ≈ Arial) в кодировке cp1251 ≈ иначе все сообщения будут передаваться вопросительными знаками. Само по себе это не проблема ≈ можно установить стандартные юникодовские ttf-шрифты из малого джентльменского набора Windows и в файле /usr/X11R6/lib/X11/fonts/dir_name/fonts.dir обозвать их cp1251. Да и локаль при этом не обязана быть Windows'овой, сойдет и KOI8-R. Однако идеологически мне это видится неправильным ≈ тем более, что в комплект OpenOffice входят прекрасные кириллические шрифты работы Валентина Филлипова.

К сожалению, OpenOffice не удается установить ╚в лоб╩ во FreeBSD для работы в режиме Linux-совместимости: обеспечивающий ее пакет linux-base в текущих версиях (по 4.5 включительно, да и в пре-релизе 5-й ветки ≈ тоже) поддерживает только glibc 2.1. Возможно, в только что появившейся версии 4.6 (которая, надеюсь, докачивается у меня на службе в момент, когда пишутся эти строки) это осуществится.

Но зато уж шрифтами попользоваться мне удалось и во FreeBSD. Для этого нет необходимости ставить сам Office ≈ достаточно на диске в каталоге с исходниками (том его подкаталоге, где лежат патчи от Altlinux) отыскать файл valek_fonts.tar.bz2, распаковать его в /usr/X11R6/lib/X11/fonts, посредством

$ ttmkfdir > fonts.dir

создать файл каталога, заменить в нем невнятные кодировки (а ttmkfdir'ом они автоматически будут определены как угодно) на требуемые системной локалью (например, на koi8-ru) и удалить лишние строки. Ну и конечно не забыть прописать путь к вновь образованному каталогу в файле /etc/X11/XF86Config.

Должен сказать, что я очень чувствителен к качеству шрифтов ≈ и с эстетических позиций, и по медицинским показаниям. Так вот, шрифты Валентина ≈ это практически первые шрифты для системы X Window, которые не вызвали у меня активной неприязни. И, более того, очень даже понравились.

В комплекте ≈ ttf-шрифты в виде четырех гарнитур с засечками, пары беззасечечных и одна моноширинная (рис. 3). Несколько подкачала только последняя ≈ вследствие излишней грацильности Nimbus Mono не очень пригоден для использования по прямому назначению (в текстовых редакторах и терминальных окнах). Тем не менее можно констатировать, что наконец-то появилась нормальная кириллическая альтернатива стандартному набору производства Cronix'а, который вследствие своей растровости смотрится в век антиалиасинга очень архаично.

Рис. 3. Шрифты ttf из коллекции OpenOffice.ru

Кроме ttf-шрифтов, имеются и шрифты Type 1, однако до них руки у меня не дошло ≈ по смешной, должен признаться, причине: порта утилиты type1inst под рукой не оказалось, а создавать файл fonts.dir вручную показалось ленивым. Могу заметить только, что их ≈ еще больше, чем ttf-шрифтов, около дюжины гарнитур.

Все сказанное вращалось вокруг собственно OpenOffice. Однако пора вспомнить и о втором компоненте проекта ≈ Mozilla. Тут ситуация ясна: если для адекватной оценки офисного комплекта потребуется изрядное время эксплуатации в условиях, приближенных к боевым, то мнение о браузере однозначно определяется после его установки (без разницы ≈ под Linux ли, или под Windows): на сегодняшний день и для наших условий это одни из лучших продуктов этого класса [4]. Главная его особенность ≈ следование спецификациям W3C, яко воинскому уставу, без попыток подменить букву их ≈ якобы духом (чему в истории мы тьму примеров сыщем). И при этом ≈ поддержка всех их (относительных) новшеств ≈ и стилевых таблиц (CSS1, насколько я успел заметить ≈ полностью, CSS2 ≈ в практически значимой ныне части) и плавающих фреймов (моя слабость), и слоев, и протчая, и протчая, и протчая.

Показательна безболезненность установки Mozilla под Windows, поверх ли Netscape, или IE. В первом случае он автоматически наследует все установки ≈ и почтового клиента, и proxy-сервера, и языково-зависимых настроек. Из IE он способен импортировать закладки и адресную книгу.

Правда, вопреки ожиданиям, быстродействие Mozilla меня не восхитило ≈ возможно, за последнее время я слишком привык к стремительности консольных браузеров. Однако и ощущения раздражающей медлительности (как при общении с Netscape 6 или последними версиями IE) ≈ также не было. И к тому же скорость работы браузера может быть повышена соответствующими настройками ≈ благо, в комплекте имеется прекрасная русскоязычная документация.

В Linux-версии Mozilla больше всего привлекает полный набор plug-ins, ранее имевших место быть только в Windows-версии Netscape. Здесь и Acrobat Reader, и RealPlayer, и проигрыватель флэшек. Особенность пока уникальная, позволяющая линуксоидам не чувствовать себя сирыми. Конечно, все это и раньше можно было скачать и установить самостоятельно ≈ но получение, скажем, RealPlayer'а с фирменного сайта всегда было занятием, требующим терпения недюжинного┘

Как и сам OpenOffice, установить Mozilla под FreeBSD в первозданном виде не удается ≈ и по той же причине несовпадения библиотеки glibs. Однако с RealPlayer'овым plug-in'ом, как ни странно, никаких проблем не возникает ≈ копируется на диск, изменяются атрибуты доступы (а именно ≈

$ chmod a+x rp8_linux20_libc6_i386_cs2.bin

запускается от лица супер'а ≈ и все, без малейшей Mozilla можно под FreeBSD слушать Real'овские подборки, например, с www.bards.ru.

Доброго слова заслуживает такой компонент Mozilla, как компоновщик web-страниц, наследник Composer'а из Netscape. Последний на протяжении всего времени своего существования являлся не более чем web-редактором для бедных, предназначенным для того, чтобы слепить страничку в Интернете на скорую руку. А вернее, не столько слепить, сколько ≈ подправить. Чему, однако, препятствовало упорное желание переиначить html-код по своему усмотрению.

Нельзя сказать, что от такой склонности компоновщик Mozilla излечился полностью. Но ныне, по крайней мере, его вмешательство в код минимально и более-менее оправданно. Выражаясь главным образом в непременном закрытии тэгов (в том числе и тех, для которых сие не считается обязательным ≈ но желательным-то оно является всегда) и дописывании тэгов, абсолютно необходимых (укзания на DOCTYPE, например).

Пора, однако, подвести предварительные итоги. Конечно, и к OpenOffice, и к Mozilla не раз еще придется обращаться и на диске, и на бумаге. Однако главное ясно: открытые кросс-платформенные приложения (если под крестовинами понимать Windows и Linux), идентичные по интерфейсу и нормально работающие в русскоязычном окружении, состоялись. Относительно OpenOffice говорить еще рано, но Mozilla ≈ прямой кандидат в корпоративные стандарты на замену устаревшему Netscape 4.x и несостоявшемуся Netscape 6.x. И, конечно, это прекрасный выбор для тех, кто без симпатии относится к IE, но вынужден им пользоваться ≈ не из-за его достоинств, а вследствие недостатков ранее бывших альтернатив.


[1] За отсутствием под рукой текста восстанавливаю по памяти, но за смысл ручаюсь. [обратно к тексту]

[2] Именно OpenOffice.org, поскольку торговую марку OpenOffice кто-то умудрился зарегистрировать раньше. [обратно к тексту]

[3] В чем я усматриваю искреннюю заботу о пишущей братии вообще и себе, любимом, в частности ≈ штука незаменимая при инсталляции нового софта и последующем описании процесса). [обратно к тексту]

[4] Однозначно лучшим назвать его не могу только потому, что, ИМХО, этот титул безраздельно принадлежит текстовому браузеру links (не в как бы графической его ипостаси, разумеется). [обратно к тексту]