Перейти к содержимому

Чем занимается проект в 2024 году

Предыдущая запись | Четверг, 14 марта 2024 | Время чтения: 4 мин | Следующая запись

Уже 2024 год, и уже даже март. Как и в прошлом году, состоялся видеозвонок со всеми спонсируемыми разработчиками, художниками и добровольцами, чтобы обсудить достижения прошлого года, определить наиболее острые проблемы, стоящие перед проектом, и наметить приоритеты на этот год.

Трудности

Очень серьёзная проблема заключается в том, что сопровождающий порта Krita для Android и ChromeOS стал слишком занят, чтобы работать над Krita полный рабочий день. Версии Krita для Android и ChromeOS используют платформу Android, а эта платформа часто и произвольно меняется. Это означает, что Sharaf тратил почти всё своё время на поддержание работоспособности Krita на Android (и ChromeOS) вместо запланированной работы над отдельным пользовательским интерфейсом для планшетов в Krita для Android. А поскольку эта работа по сопровождению сейчас не выполняется, возникла очень большая проблема. Кроме того, KDE вывела из эксплуатации Binary Factory и перенесла сборки исполняемых файлов в систему непрерывной интеграции invent.kde.org, поэтому автоматических сборок для Android больше нет.

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

Наконец, в прошлом году Krita появилась в магазине Apple MacOS. Однако два года назад сопровождающая Krita — то есть я — сменила официальное имя. Сейчас сертификаты, необходимые для подписи пакета для магазина, истекли, и потребовалось создать новые сертификаты. В них должно быть указано текущее официальное имя подписывающего, и почему-то добиться от магазина разрешения на то, чтобы тот же разработчик с тем же идентификатором и кодом, но с другим официальным именем мог загружать пакеты, оказалось очень трудно. Над этим идёт работа.

Итоги прошлого года

Разумеется, были выпущены Krita 5.2 и два выпуска с исправлениями ошибок для Krita 5.2. Перед выпуском Krita 5.3 планируется как минимум ещё один выпуск с исправлениями ошибок.

Звуковая система для функции анимации Krita была полностью переработана: вместо системы QtMultimedia из состава Qt теперь используется MLT. Функция раскадровки значительно улучшена. Поддержка JPEG-XL добавлена как раз к тому моменту, когда команда Chrome от Google решила от неё отказаться, поскольку её никто не поддерживал… Также переработана система, применяемая для сборки всех зависимых библиотек на всех платформах. Работа над MacOS всё ещё продолжается, а PyQt остаётся проблемным местом. Разумеется, происходило и много другого.

Wolthera начала переписывать текстовый объект, в основном завершила эту работу и теперь занимается инструментом для написания, изменения и вёрстки текста. Это огромное изменение с очень впечатляющими результатами!

Планы на этот год

Часть этого списка осталась с прошлого года, часть — новая.

Одна важная оговорка: поскольку проект KDE выпустил первую версию KDE Frameworks для Qt6, перенос Krita на Qt6 неизбежен. Это большой проект — не только из-за исчезающих функций, но в значительной степени из-за изменений в поддержке отрисовки на GPU. В Windows драйверы OpenGL весьма нестабильны, и поэтому Qt5 позволял использовать слой совместимости Angle между приложениями, использующими OpenGL, и встроенной библиотекой Direct3D для отрисовки на GPU. Этого больше нет, и если не переписать систему отрисовки на GPU, Angle придётся вернуть в стек.

В целом, перенос на Qt6, скорее всего, отнимет немало времени, которое иначе ушло бы на реализацию интересных новых возможностей. Но когда он завершится, можно будет приступить к работе над удобным для планшетов пользовательским интерфейсом — при условии, что выпуск Krita для Android всё ещё будет возможен.

Это не значит, что в планах нет новых интересных возможностей!

Итоговый список:

Также обсуждалось использование GPU для повышения производительности. Одна из первоначальных идей — задействовать GPU для кистей, но художники возразили, что производительность кистей вполне достаточна, а вот инструмент трансформации «Обтекающая», трансформирующие маски и некоторые фильтры работают слишком медленно. В итоге Dmitry решил исследовать возможность

А вот самое спорное из всего: стоит ли добавлять в Krita возможности ИИ? Среди разработчиков и художников было немало жарких споров — в списке рассылки и на invent.kde.org.

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

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