Шесть непростых лет работы команды разработчиков графического редактора MyPaint увенчались выпуском версии 1.0. По этому случаю мы подготовили краткий обзор изменений относительно версии 0.9.1 и небольшое интервью с Давидом Ревуа и Йоном Нордби.
В плане пиара свободного софта каждая версия с заветным номером 1.0 — просто подарок, особенно если речь идёт о такой отличной штуке как графический редактор MyPaint.
Пытаться перечислить каждое изменение с момента выхода 0.9.1 этой весной — совершенно бестолковое занятие. Поэтому мы вам назовём самые важные, а дальше вы просто включите воображение.

Панель меню стала настраиваемой: теперь меню можно прятать в кнопку “MyPaint” слева в новой панели инструментов, где можно выбирать цвет и кисть, а также менять основные параметры кисти.

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

Появились блокноты, в которых можно хранить фрагменты изображений и самые разные почеркушки.

Действия кнопок мыши и указателя можно настраивать.

Дополнительное описание можно узнать из официального анонса. Исходный код уже доступен для скачивания, а вот сборок для Windows и Mac придётся подождать.
Оглядываясь назад, на 2009 год, можно с уверенностью сказать, что резкий рост популярности MyPaint и столь же стремительное развитие проекта были совершенно непредсказуемы. Крепко задумавшись об этом, зловредная редакция линуксграфикса не преминула закинуть свои журналистские сети в эти ваши интернеты. Не прошло и часа, как в них угодили художник Давид Ревуа и соавтор MyPaint Йон Нордби, которые под угрозой пытки занудством ответили на несколько важных вопросов.
Думаю, не ошибусь, если скажу, что с момента выхода таймлапса “Lezard” развитие программы шло преимущественно под влиянием пользователей. Давид, что стало для тебя решающим моментом при знакомстве с программой 2-3 года назад? Особенно если учесть, что MyPaint тогда выглядел так, словно был сделан программистами для программистов…
Давид: Слушай, ну неправда же! MyPaint никогда так не выглядел. Даже по тем временам редактор отлично справлялся со своей задачей и работал быстрее молнии. Благодаря Мартину [Ренольду] MyPaint был спроектирован скорее как редактор, созданный подкованным в программировании художником для других художников, которые хотят концентрироваться на рисовании.
Момент истины для меня настал вскоре после того как я начал разбираться со свободными программами для рисования. Это было примерно осенью 2008 года. Тогда уже были GIMP + GPS [GIMP Paint Studio], Krita, Gogh, DrawPile, Flowpaint, Qaquarelle, ну и MyPaint, конечно. Собственно, MyPaint 0.6 стал единственной причиной, по которой я вообще загружался в Linux день за днём — настолько мне нравилось в нём рисовать, настолько эргономика и сами ощущения от процесса превосходили весь мой опыт работы с Painter и Photoshop в Windows.

Потом я начал показывать программу своим студентам, которых учил компьютерной графике, затем сделал свой первый пакет с кистями, а вскоре пришёл в проект Sintel работать арт-директором. В начале 2009 года я уже полностью перешёл на Linux Mint и MyPaint. У меня даже остался скриншот MyPaint того периода [вверху].
Между версиями 0.7.1 и 1.0 всего два с половиной года разницы, но внешне они разительно отличаются друг от друга. Довольны ли вы сами результатом работы над интерфейсом и функциональностью, или там ещё пахать и пахать?
Йон: Мне лично кажется, что программе нужен опциональный режим работы с холстом фиксированного размера. В 1.0 есть так называемая рамка документа, но это лишь частичное решение проблемы, которым я не слишком доволен :)
Что касается пользовательского интерфейса, работы впереди ещё предостаточно. Например, диалог с расширенными параметрами кистей всё ещё выглядит совершенно инопланетно. А в версии 1.0, например, диалоги выбора цвета и кистей попросту дублируются [подразумевается панель с выплывающими палитрами и аналогичные диалоги в боковой панели].

Давид: Даже не знаю, что тут ещё можно сказать: ни прибавить, ни отнять :)
Как мне кажется, серьёзным достижением этого проекта является работа над форматом OpenRaster, которой вы занимаетесь вместе с командами GIMP/GEGL и Krita. Ты даже написал фильтр импорта/экспорта для GIMP. Считаешь ли ты ORA достаточно завершённым хотя бы для задач художников? Или есть какие-то проколы?
Йон: Сначала неплохо бы дождаться выпуска новой стабильной версии GIMP, в состав которой войдёт этот фильтр. К счастью, ждать осталось недолго! Самым большим недостатком сейчас является «неровная» поддержка создания миниатюр файлов на разных платформах. Например, мы временно остались без генератора миниатюр в Nautilus из GNOME 3.
Хотя художники вроде Давида Ревуа или Рамона Миранды участвуют в самом проекте и обновляют поставляющиеся в комплекте наборы кистей, есть внешние проекты вроде MyPaint Atellier, предоставляющие дополнительные ресурсы. Может быть, стоит «поднять» сервер GHNS для хранения кистей и фонов и реализовать его поддержку в самой программе?
Йон: Да, это было бы просто здорово! Может быть, кто-то из читающих интервью заинтересуется этим?
Летом этого года MyPaint был форкнут, и в этот форк были добавлены средства традиционной анимации для нового открытого анимационного проекта. Мы уже выяснили, что в апстрим эти изменения не попадут. Но не хотите ли вы как-то упростить разработку подобных проектов, скажем, за счёт архитектуры расширений?
Йон: Такая архитектура не кажется мне правильным решением для проектов, чьи цели столь существенно расходятся с целями нашего проекта. Насколько я заметил, в MyPaint таких разработчиков привлекают три основные особенности: простой интерфейс, безразмерный холст и кистевой движок с кистями. Поэтому мне кажется оптимальным сделать эти компоненты повторно используемыми.
В этом случае можно будет свободно писать приложения для устройств с другим форм-фактором или для решения других задач вроде традиционной покадровой анимации или раскадровки. Для этого достаточно превратить части MyPaint в библиотеки, и тогда не надо выдумывать архитектуру расширений.
Йон, ещё один проект, в который ты ввязался в этом году, связан с GEGL. Ты не мог бы подробнее рассказать об этой работе и о том, как она связана с MyPaint?
Йон: На мой взгляд, у GEGL [новый движок GIMP] огромный потенциал. Эта библиотека уже содержит внушительные средства для обработки графики, неразрушающего редактирования и работы с высокой разрядностью на цветовой канал.
Последние несколько месяцев я работал над привязками к этой библиотеке, которые позволяют достаточно легко писать использующие её приложения на GTK+, Qt и Clutter.
Касательно GEGL и MyPaint никакие окончательные решения пока не принимались, но мне хотелось бы использовать GEGL для обработки графики в нашей программе. Это подразумевает реализацию кистевого движка как одной или нескольких операций GEGL. В этом случае наш кистевой движок можно было бы использовать в любом приложении, где задействована GEGL.
Следующим логическим шагом в таком случае будет использование этого кистевого движка и тогда уж сразу и переход к модели документа на основе операций GEGL. Модель документа тоже можно было бы сделать повторно используемой библиотекой, но об этом говорить пока что рано. А вот для отрисовки как раз можно будет использовать написанные мной привязки.
Когда всё это будет сделано, можно будет придумать какие-нибудь новые интересные применения для GEGL в MyPaint.
Какие ещё важные задачи предстоит решить в ближайшем будущем?
Давид: Лично мне как пользователю очень по душе разные новшества, которые уже написаны для следующей версии программы, особенно новые режимы смешивания «раскрашивание» (“colorize”) и «перекрытие» (“overlay”). А ещё я очень жду появления возможности создавать рамку произвольного размера, а не принудительно кратную 64.

Йон: У нас впереди переход от Python 2, pyGTK и GTK+ 2 к Python 3, интроспекции GObject и GTK+ 3. Интроспекция обещает более разумный расход памяти и даже избавление от SWIG.
Всё это, конечно, потребует немалых усилий по реализации и тестированию. Но для конечных пользователей миграция скорее всего будет безболезненной. Точные планы мы пока не сформировали, но если кому-то интересно порешать эти задачки, мы всегда рады новым людям.








No Responses to “Выпущен MyPaint 1.0”