Новости про Xara Xtreme for Linux

Вероятно, многие заметили, что давно не было новых версий редактора векторной графики Xara Xtreme, портируемого на Linux. Кое-что начало проясняться.

Для начала немного истории. В октябре 2005 года Xara Group Limited объявила о том, что собирается портировать Xara Xtreme на Linux и Mac OS X и опубликовать исходный код под лицензией GNU GPL. Одной из причин такого серьёзного шага была активизация на дизайнерском фронте некой компании из Редмонда, штат Вашингтон, целых два года провялившей в подвале купленный ею редактор векторной графики под названием Creature House Expression.

Планировалось сделать полноценный порт программы под упомянутые ОС и на основе этого кода выпускать новые версии для Windows с дополнительными модулями, в том числе, лицензируемыми у сторонних разработчиков (экспорт в PDF, например).

Руководство Xara предложило сообществу принять участие в портировании программы и дальнейшей разработке. Для этого предлагалось подписать соглашение, согласно которому результаты всей выполняемой работы передавались компании на условиях GNU GPL. Был организован репозиторий Subversion, свободный доступ к которому был временно закрыт — до тех пор, пока код не начнёт выглядеть сколь-либо прилично. В марте 2006 года за день до начала конференции Libre Graphics Meeting, в которой представители Xara принимали самое живое участие, исходный код впервые был выложен.

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

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

Кроме того, из-за закрытости CDraw программу было невозможно включать в дистрибутивы класса «только свободный софт» и распространять через их официальные репозитории пакетов. Среди других причин можно отметить привязанность редактора к своему формату XAR и отсутствие поддержки SVG, поддержка которого становится нормой как для браузеров, так и для целого ряда программных продуктов для работы с графикой.

Дальше выходила версия за версией, программа постепенно научилась не только открывать свои рисунки, но и сохранять их, открывать файлы в других форматах, экспортировать их и выводить их на печать, заработали все инструменты исходной версии. В ходе портирования были даже дописаны некоторые новые функции — к примеру, табуляция в текстовых блоках по линейке. Но код CDraw по-прежнему оставался закрытым.

Портировать программу на Mac OS X, несмотря на использование кроссплатформенного средства разработки wxWidgets, так и не удалось — попросту не нашлось человека, который занялся бы этим.

Последняя версия Xara Xtreme for Linux (0.7) вышла в августе 2006 года. Некоторое время после выхода этой версии выкладывались пакеты autopackage из срезов SVN trunk, но вскоре это прекратилось. Наступила тишина. Представители компании объясняли это тем, что их небольшой штат разработчиков полностью переключился на подготовку новых версий закрытых продуктов Xara, в частности новой версии Xtreme с приставкой Pro. С этой версией они рассчитывали наконец попасть на рынок предпечатной подготовки за счёт ряда усовершенствований, таких как управление цветом, поддержка PDF/X, цветоделение и т.д.

Продолжалась эта тишина до 30 января 2007 года, когда было объявлено, что компания куплена немецким акционерным обществом MAGIX AG, специализирующимся на разработке и продаже разнообразного мультимедийного софта.

Поскольку код библиотеки CDraw по-прежнему был закрыт, а планы MAGIX на поддержку разработки свободной версии Xtreme — неизвестны, напряжение начало нарастать. Результатом стала дискуссия, местами довольно резкая. В её ходе возникла идея попросту заменить CDraw на Cairo (и это — несмотря на известные тесты производительности).

Идея нашла не только одобрение сотрудниками Xara, предложившими реализовать переключатель между движками рендеринга, но и вполне реальное воплощение: Карл Уорт (Carl Worth) из команды Cairo сделал первую попытку отшить Xara Xtreme от CDraw. Желающие могут утащить себе копию его тестового репозитория:

git clone git://people.freedesktop.org/~cworth/xaralx

или просмотреть его в онлайне:

http://gitweb.freedesktop.org/?p=users/cworth/xaralx

Что касается Cairo, надо заметить, что в рамках серии 1.3.х ведётся активная работа над повышением её производительности. На днях в транке Inkscape каркасный режим отображения был переписан на Cairo, что вместе с последовавшим затем пересмотром части кода дало прирост скорости примерно в 25%.

Использование Cairo в нынешнем её виде заведомо обеспечивает потерю ряда функциональности Xara. В частности, Cairo пока что не поддерживает все сложные варианты градиентной заливки, доступные в Xtreme, и ограничивается линейным и радиальным градиентами (вместе с тем, Карл высказал желание исправить это).

Есть ещё один интересный момент. Похоже, в CDraw кроме функций рендеринга живут ещё и функции работы c контурами. Это значит, что при переписывании движка придётся дополнительно использовать какую-нибудь «геометрическую» библиотеку. И ближайший кандидат тут — lib2geom, разрабатываемая… авторами Inkscape. Как сказала кэрроловская Алиса в одной из версий радиоспектакля, всё чудесатее и чудесатее.

Разрешит ли MAGIX открыть код CDraw? Хватит ли сил поддерживать движок Xtreme на основе Cairo? Будем держать вас в курсе событий :)

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*


Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.