Журнал «Компьютерра» № 30 от 21 августа 2007 года - Компьютерра Журнал 619 12 стр.


Основной подготовленный документ носит не слишком лаконичное название "План мероприятий по содействию разработке в Российской Федерации, а также использованию в органах государственной власти свободного программного обеспечения" (его можно найти на сайте altlinux.ru) и представляет собой своего рода программу для государственной машины, в ходе выполнения которой СПО должно (по идее) занять полагающееся ему место в жизни страны. Речь не идет о специальных «идеологических» преференциях свободному софту, а скорее о введении правил честной игры, позволяющих разработчикам СПО конкурировать с «проприетарщиками» на равных, а государству и обществу использовать преимущества открытого кода там, где они объективно присутствуют.

К таким правилам относится, например, использование открытых форматов и протоколов (об этом шла речь еще на прошлой конференции) – требования поддержки проприетарных форматов ставит разработчиков СПО в откровенно неравное положение. Не в последнюю очередь речь идет о формате офисных документов ODF, который более года назад стал стандартом ISO за номером 26300:2006. Пока принятие этого стандарта как государственного в России (и тем более обязательное его использование в публичном секторе) остается делом не вполне определенного будущего, различные организации по разным причинам и с переменным успехом переводят на него свой документооборот. Об этих процессах рассказывал Анатолий Якушин из проекта OpenOffice.org.

Задача эта, как и любая серьезная миграция, весьма нетривиальна – а в российских условиях она осложняется еще и слабым пониманием того, что такое свободный софт (люди, далекие от ИТ, – и работающие, к примеру, в правоохранительных органах, – зачастую приравнивают его к софту пиратскому, и многие участники опросов, проводившие миграцию, просили "не называть имен") и зачем вообще нужны открытые стандарты. Впрочем, и для самих «мигрантов» ODF не всегда представляет самостоятельную ценность: например, возможность прочитать документ через сотню-другую лет, для которой строго необходимо иметь под рукой полные спецификации формата, критична для государства, но не для маленькой фирмы. Зачастую миграция на ODF происходит без особого планирования этого процесса, просто вследствие перехода на свободные офисные пакеты и/или операционные системы – и здесь есть риск столкнуться с серьезными трудностями, связанными с конвертированием архива документов и шаблонов, а также организацией связи с внешним миром. Впрочем, при грамотной постановке процесса, ничего непреодолимого тут нет, и ни у кого, кажется, не вызывает сомнений, что популярность ODF со временем будет только расти.

ОС ПО ГОСТУ

Однако не все проекты по стандартизации встречаются сообществом с распростертыми объятиями: доклад о стандарте Linux Standard Base (LSB) и вкладе в него Института системного программирования РАН вызвал бурную дискуссию. Напомню, что цель LSB – дать формальное описание ОС Linux и тех возможностей, которые она должна предоставлять запускаемым под нею приложениям. Цель благая: сейчас программа, собранная в одном дистрибутиве, почти наверняка не запустится в другом – по крайней мере, без перекомпиляции и, возможно, установки или обновления дополнительных библиотек. В результате разработчикам софта (в первую очередь, коммерческого и распространяемого только в бинарном виде) приходится либо тратить свои ресурсы на поддержку множества версий, либо ограничивать своих клиентов в выборе ОС до двух-трех наиболее популярных решений. Стандарт LSB должен стать "точкой рандеву" между вендорами дистрибутивов и разработчиками приложений: LSB-совместимая программа должна использовать только те возможности, которые описаны в стандарте, и, следовательно, работать в любом LSB-сертифицированном дистрибутиве.

На первый взгляд все выглядит чудесно. Но, как отметил заместитель генерального директора ALT Linux Алексей Новодворский, ряды LSB-совместимых приложений выглядят пока не очень внушительно – что, в свою очередь, не стимулирует сертификацию дистрибутивов (хотя основные вендоры это уже сделали – видимо, "чтоб было"). На то есть несколько причин. Во-первых, сам стандарт пока еще довольно узок, и ориентироваться только на него при написании программ очень сложно. Во-вторых, тестов, которым подвергаются дистрибутивы в процессе сертификации, оказывается недостаточно. Владимир Рубанов из ИСП РАН рассказывал о том, как в рамках их сотрудничества с Linux Foundation по созданию инфраструктуры для автоматического тестирования было выявлено множество несоответствий стандарту – в том числе и в дистрибутивах, прошедших процедуру сертификации.

Из-за этого в сообществе складывается впечатление, что LSB "выстрелил вхолостую". Хотя описанные проблемы носят скорее технический характер и со временем могут быть решены, возникают и более общие сомнения в правильности всего подхода стандартизации. С одной стороны, система должна соответствовать стандарту, а с другой – сама же его задавать (бесполезно включать в стандарт возможность, которую еще никто не реализовал). К тому же, различные компоненты Linux развиваются во взаимосвязи друг с другом и зачастую разработчики приложений становятся «заказчиками» новых возможностей в системных библиотеках и ядре. Может ли процесс стандартизации быть достаточно гибким для работы с таким «живым» окружением – пока неясно. Тем не менее на последнем саммите Linux Foundation тематика LSB была очень популярной – так что, вероятно, свое место под солнцем свободного ПО этот стандарт еще займет и облегчит жизнь многим разработчикам.

ВИДЕТЬ, СЛЫШАТЬ, ГОВОРИТЬ

Динамику развития свободного ПО я почувствовал на очень наглядном примере: ровно год назад, по пути из Обнинска в Москву, мы обсуждали слабое развитие свободных инструментов синтеза и распознавания образов и речи. Ситуация тогда выглядела очень мрачно: свободных систем texttospeech, поддерживающих русский язык, в природе не существовало, приемлемых свободных OCR-движков не было вообще, не только для русского языка. В этом году «образной» тематике на конференции было уделено довольно много времени, и картинка стала несколько более веселой.

Николай Шмырев рассказал о поддержке русского языка в системах синтеза речи Festival и распознавания CMU Sphinx, появившейся в этих проектах лишь недавно. Одна из наиболее трудоемких задач на этом фронте – создание баз данных речи (озвученных текстов), которые затем анализируются статистическими методами и преобразуются в акустические модели.

Подобные базы обладают и независимой ценностью (например, для исследователей языка) – но, к сожалению, свободной информации такого рода пока не очень много: существующие свободные системы распознавания обычно используют уже готовые модели, "звуковые исходники" которых закрыты. Впрочем, озвучка текста не требует особой квалификации и специальных знаний, так что здесь поговорка "с миру по нитке" вполне применима как руководство к действию. Реализацией этого подхода занимается проект VoxForge.org: всем желающим предлагается озвучить произвольный текст и загрузить его в систему в виде файла (или, например, наговорить по телефону). Получающиеся в результате этой деятельности базы будут выпускаться под GPL и использоваться в различных свободных программах.

Еще одна разработка, о которой шла речь на конференции, – свободный синтезатор eSpeak, также недавно заговоривший по-русски и имеющий определенные преимущества перед (в основном, исследовательским) проектом Festival. Впрочем, его качество звука пока отстает от последнего, и здесь предстоит провести немалую работу.

Наконец, не обошлось и без обсуждения систем распознавания текстов (OCR).

Нельзя сказать, чтобы свободными OCR никто не занимался – напротив, список таких проектов довольно внушителен – но, к сожалению, почти все они были заброшены своими создателями на самых ранних стадиях разработки и так и не добрались до практической применимости. Павел Семин, представлявший на конференции свою библиотеку libocr, связывает это с высокой «наукоемкостью» задачи – получение приемлемого результата требует вложения кучи сил и времени. Сам Павел занимается разработкой libocr для своей диссертации – и хочется верить, что после защиты этот проект не постигнет участь многих других, что возможно, только если он станет точкой приложения усилий специалистов по OCR со всего мира (в одиночку такая задача не решается). Впрочем, следует отметить, что в данный момент Google серьезно заинтересовался свободными OCR-системами (проекты Tesseract и Ocropus), что может привести если не к прорыву на этом фронте, то, по крайней мере, к значительному прогрессу. Правда, про поддержку русского языка и кириллицы в них пока ничего не известно – но участие в Ocropus как минимум одного российского разработчика (Илья Межиров) вселяет некоторый оптимизм.

Дефицит свободных информационных баз не ограничивается аудиоданными. Например, практически отсутствуют гарантированно свободные географические карты. Несмотря на то что в России информация о расположении различных объектов, высоте поверхности земли над уровнем моря и прочие топографические данные не охраняются авторским правом, изображения карт вполне могут содержать охраняемые элементы [Подробный анализ см. в блоге Федора Зуева: lqp.livejournal.com/176522.html], а в некоторых странах (например, в Англии) режим защиты картографических материалов более жесткий. Однако никакое авторское право не может запретить ходить по улицам – даже если в кармане лежит GPS-приемник, записывающий траекторию движения (трек). Григорий Баталов рассказал о проекте OpenStreetMap.org, участники которого решили воспользоваться этой возможностью и собрать свободную карту мира "по ниткам" – то бишь по таким трекам. Увы, по традиции территория одной шестой части суши покрыта в этом проекте из рук вон плохо – сказывается недостаток участников из России. Впрочем, скорее всего, пополняться база будет достаточно быстро – записать трек во время прогулки или поездки гораздо проще, чем написать статью в Википедию.

Вспоминая темы, обсуждавшиеся на конференции, – как вошедшие, так и не вошедшие в этот краткий обзор, – не могу не отметить общую мысль, пронизывавшую атмосферу конференции: работая вместе в рамках открытых проектов, мы можем сделать вещи, недоступные ни отдельным разработчикам, ни крупнейшим корпорациям. И именно взаимодействие свободных людей составляет жизнь того, что называется громким словом "сообщество".

СОФТЕРРА: Софтерринки

Автор: Илья Шпаньков

Скромный искатель

ОС Windows

Адрес tinyurl.com/ythspz

Версия 1.0

Размер 347 Кбайт

Интерфейс многоязычный (русский не поддерживается)

Цена бесплатно

Лицензия проприетарная (freeware)

Наряду с мощными поисковыми программами, создаваемыми именитыми компаниями, в мире софта полным-полно добротных миниатюрных утилит, выполняющих практически те же функции. Вот, например, софтинка под названием NeoSearch. Принцип ее работы стандартный: после того как при первом старте программа проиндексировала содержимое вашего компьютера, вы в считанные секунды сможете отыскать нужный документ или музыкальную композицию, как бы глубоко в подкаталогах они ни были зарыты. Настройки позволяют исключать из поиска указанные вами каталоги, осуществлять реиндексацию по заданному расписанию и находить MP3-композиции по тегам. Одна беда – с кириллицей у NeoSearch отношения напряженные.

Архивных дел мастер

ОС Windows

Адрес altools.net

Версия 7.0 beta 1

Размер 6,6 Мбайт

Интерфейс многоязычный (русский поддерживается)

Цена бесплатно

Лицензия проприетарная (freeware)

Работа с архивами – неотъемлемая часть нашей компьютерной жизни, так что без программ-архиваторов мы как без рук. Сегодня в обзоре – малоизвестная, но довольно продвинутая и нетребовательная к железу бесплатная программа ALZip. Она умеет открывать архивы тридцати шести форматов и создавать файлы восьми форматов (ALZ, BH, CAB, TGZ, JAR, LZH, TAR, ZIP), просматривать содержимое BIN– и ISO-образов, восстанавливать утерянные пароли к архивам и собственно сами архивы, создавать самораспаковывающиеся архивы (SFX) – в общем, содержит весь спектр функций, наиболее часто используемых в повседневной работе. При больших объемах архивирования допускается использование скриптов, запускаемых из командной строки.

Как стать невидимкой

ОС Windows

Адрес anonimsurfer.profikom.ru/index.php

Версия 2.2.2

Размер 318 Кбайт

Интерфейс многоязычный (русский поддерживается)

Цена бесплатно

Лицензия проприетарная (freeware)

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

Полный улет

ОС Windows

Адрес www.longgame.com/fss.htm

Версия 1.1

Размер 1,9 Мбайт

Интерфейс английский (русский не поддерживается)

Цена $29,99

Демонстрационная версия функционально урезана

Скринсейверы давно стараются перещеголять друг друга в битве за пользователя: тут вам и красочные трехмерные заставки, и морские аквариумы, почти не отличимые от реальных, и абстрактные геометрические фигуры… Разработчики одной из подобных утилит под названием Flight Simulator Screensaver пошли еще дальше: они не только подготовили живую картинку полета боевых истребителей, но и добавили возможность управлять ими с помощью клавиатуры. Другими словами, скромный скринсейвер превратился в простую, но довольно увлекательную игрушку-симулятор. Следует отметить превосходную отрисовку как самих боевых машин, так и окружающих пейзажей – для пущего эффекта полеты выполняются вблизи поверхности Земли.

Webология

Автор: Илья Шпаньков

Толковый сервис

Адрес www.stardict.org

Интерфейс английский

Интеграция возможность установки формы на своем сайте

Онлайновые переводчики давно стали незаменимым инструментом для миллионов людей, но стартовавший пару месяцев назад сервис StarDict обладает некоторыми функциями, выделющими его из общего ряда. Это приложение основано на популярном свободном словаре StarDict. Поиск перевода или толкования слова производится в специализированных словарях, размещенных на сайте авторов проекта. Пользователь может самостоятельно подключать и отключать необходимые в данный момент источники информации, тем самым сужая или расширяя зону поиска, а также получать сведения из энциклопедий и толковых словарей. Для удобства предусмотрен не только AJAX-интерфейс, но и обычный, в виде HTML. Кроме того, сервис может быть интегрирован в браузер Firefox. Интерфейс, к сожалению, только английский, однако русскоязычные словари в системе присутствуют.

Онлайновый организатор

Адрес www.eventwax.com

Интерфейс английский

Интеграция открытое API

Каждый, кто хотя бы раз в жизни пытался организовать какое-нибудь мероприятие, прекрасно знает, насколько это хлопотное занятие. Онлайновый сервис EventWax предназначен для организации и контроля подготовки массовых и не очень сборищ. Для начала по предлагаемому шаблону нужно создать собственную страницу события и разместить ее на сервере проекта (или на своем ресурсе), после чего можно смело рассылать приглашения участникам и получать ответные сообщения. Благодаря интеграции с разными платежными системами можно даже продавать билеты на мероприятие (по крайней мере там, где эти системы работают). Встроенные таблицы позволяют легко ориентироваться в большом количестве приглашенных, а средства редактирования страницы помогут сделать подходящий дизайн и почти полностью перевести или заменить шаблонный текст.

Блог с картинками

Адрес www.widgetbox.com

Интерфейс английский

Технологии Flash и Ajax

Как правильно заметили издатели детских книжек, текст, сопровождающийся красочными иллюстрациями, воспринимается гораздо лучше. Сервис WidgetBox предлагает нечто подобное: с помощью этого конструктора пользователь может легко оборудовать собственный блог, размещенный на одном из популярных порталов (поддерживается работа с TypePad, WordPress, Blogger, MySpace и многими другими), красивыми, удобными или забавными веб-приложениями (виджетами): начиная от тетриса и пэкмана и заканчивая визуальным индикатором хода беременности. Для использования сервиса не обязательно иметь навыки программирования: достаточно воспользоваться уже имеющимися виджетами, внести небольшие косметические изменения и разместить код на собственной странице. Многие виджеты доступны для редактирования остальным пользователям WidgetBox, что позволяет совершенствовать эти мини-украшения.

Страна ответов

Адрес otvety.google.ru

Интерфейс русский

Аналоги Ответы@Mail.Ru

Всемирно известный поисковый гигант Google постоянно расширяет свои сервисы, и одной из недавних новинок стал русскоязычный портал «Вопросы и ответы». По сути, это некое подобие социальной сети, где пользователи помогают друг другу, отвечая на самые разные вопросы. Одновременно с вводом текста система ищет аналогичные запросы, чтобы не плодить однотипные ветки. Имеется система тегов, позволяющих легко сортировать данные по тематике; дополнительно можно настроить подписку на просмотр вопросов определенного характера. Анализируя оценки, которые пользователи ставят ответам, система автоматически вычисляет рейтинги и выделяет «экспертов», разбирающихся в определенной теме. Хорошие ответы поощряются «баллами», которые затем можно использовать, чтобы задавать свои вопросы. Конечно, безоговорочно верить полученному ответу нельзя, но во многих случаях подобный вид взаимодействия пользователей может оказаться полезным.

Назад Дальше