Krita у 2022 і 2023 роках
Це наш, дуже запізнілий, щорічний огляд минулого року і перспектив на рік, який щойно почався. Якщо вам нудно це читати, можете пропустити!
Подібно до 2021 та 2020 років, жоден із учасників команди Krita не помер від пандемії. Це здається дивом, але так і є. Рік, втім, був жахливим, супровідник Krita довго хворів на COVID (це я, Галла...) так, що не міг робити нічого чотири дні з семи, — також були різні інші речі, про які ми не будемо говорити з міркувань безпеки, або які є надто особистими для обговорення. Це справді був дуже жорсткий рік.
Роки до 2022 в основному було позначено, іноді безнадійною, боротьбою за зменшення кількості звітів щодо вад, які завалювали нас. Багато звітів щодо вад, слід сказати, загалом нерозв'язні. Це не звинувачення тих, хто звітував про вади і пройшов усі кроки з реєстрації та опису проблем. Це доволі значний обсяг роботи. Але часто проблеми пов'язано із підтримкою планшетів з боку операційної системи, драйверами до дисплея... І звичайними непорозуміннями. І проханнями про підтримку. Але тепер маємо більше звітів щодо вад, ніж рік тому.
Тому, протягом цього року, ми вирішили підійти до справи інакше. Ми хочемо активно визначити те, над чим ми хочемо працювати, а потім обговорити, як досягти цього, і виконати завдання, замість редагувати на звіти щодо вад, побажання та запити щодо реалізації нових можливостей.
Отже, на початку 2022 року, щойно було трохи пом'якшено карантинні обмеження, двоє розробників Krita, Галла і Вольтера, зустрілися у Девентері, щоб приготувати цю ідею. Звичайно, навіть до вторгнення до України і усіх проблем, які це спричинило, ми не могли організувати повноцінний спринт розробників Krita. Тому це була досить обмежена подія.
Ми сіли удвох і обговорили комерційних конкурентів Krita. Гаразд, це, звичайно ж, Clip Studio. Photoshop, насправді, не удосконалюється у плані підтримки малювання, а Corel Painter не є програмою, яку б ми взяли за приклад: ми хочемо створити найефективнішу програму для створення зображень. Перетворення фотографій на щось подібне до малюнка не є нашою метою.
Результатом став документ, у якому ми спробували визначити найважливіші речі, яких нам не вистачає, або яких не вистачає взагалі, у Krita. Ось який список ми отримали:
- Можливості текстового об'єкта
- Окремі зображення і книги або проєкти
- Розширена початкова сторінка
- Інтеграція із хмарою
- Інтерфейс для мобільних пристроїв
- Трасування просторових моделей
- Гнучкий розподіл панелей у коміксах
- Векторні пензлі
- Удосконалення у керуванні шарами
- Керування ресурсами проєкту
- Нові інструменти заповнення
Потім ми провели віртуальну зустріч із усією командою спонсорованих розробників, і надали людям можливість вибрати речі, які є цікавими для них:
- Дмітрій збирався зосередитися над відокремленням логіки у редакторах пензлів так, щоб можна було створювати нові інтерфейси редактора пензлів без шкоди для коду рушіїв пензлів. І він досяг своєї мети.
- Текстовий об'єкт. Реалізуючи чітке розділення між текстовим об'єктом та текстовим інструментом, Вольтера доклала надзвичайних зусиль до удосконалення текстового об'єкта. (ЗАУВАЖЕННЯ: це означає, що сам текстовий інструмент не було оновлено, отже вам доведеться у поточній версії надавати необроблений код.) У текстовому об'єкті тепер передбачено підтримку SVG2 і CSS, із перенесенням рядків та іншими речами. На цьому зображенні показано результат її роботи:
Усе це майже зроблено і злито у основне сховище коду.
- Агата працювала над удосконаленням зручності користування допоміжними засобами Krita та мала намір працювати над гнучким поділом на панелі коміксів. Перші результати вже проходять рецензування (1, друге усе ще потрібно почати з дизайну.
- Шараф працював над портуванням сторінки вітання на QML з метою зробити її гнучкішою та кориснішою. Робота просувалася повільно, оскільки йому потрібно було паралельно супроводжувати Krita у Android та ChromeOS та боротися із частими змінами програмного інтерфейсу, які ускладнювали роботу. Ще однією проблемою була бібліотека QML KDE, Kirigami, яка перебуває у постійному стані змін і не є такою стабільною, як ми на те сподівалися.
- Еммет (і до грудня 2022 року Еоїн) працюють над переробкою підтримки звуку у системі анімації. Технічно усе готово, але є проблеми із збиранням базових бібліотек на усіх платформах.
І, якщо йдеться про вади, ми, звичайно ж, виправили понад тисячу вад.
Також було випущено декілька версій програми:
- 5.0.6: 27 квітня 2022 року, оголошення щодо випуску
- 5.0.8: 25 травня 2022 року, це випуск лише архівів з кодом із виправленням проблем зі збиранням для дистрибутивів Linux з Qt > 5.12.
- 5.1.0: 18 серпня 2022 року, оголошення про випуск, нотатки щодо випуску
- 5.1.1: 13 вересня 2022 року, оголошення щодо випуску
- 5.1.3: 7 листопада 2022 року, оголошення щодо випуску (випуску 5.1.2 не було)
- 5.1.4: 14 грудня 2022 року, оголошення щодо випуску
Хоча нам не вдалося створити пакунок Krita для крамниці macOS (НЕ iPadOS) — пісочниці для програм у крамниці для macOS лишаються для нас повною загадкою, і нам не вдалося її розв'язати. Поки не вдалося. У галузі крамниць, якщо вже про це йдеться, ми не бачимо величезного спаду продажів у крамницях Steam або Windows Store — хоча він є значним. Google Play і Epic дають лише кишенькові кошти.
Якщо брати до уваги тиск, під яким перебувають усі, природно, що Фонд розробки Krita та застарілі фонди розробки, а також випадкові пожертви після отримання пакунка зменшуватимуться у розмірах. Це вже трапилося, але з позитивного боку, у нас з'явився наш перший корпоративний спонсор — Intel:
Втім, якщо ми хочемо продовжувати, зберігаючи темп, гаразд, нам потрібно більше грошей, без цього не обійтися. Цей рік, 2023, буде роком повної непевності.
Якщо йдеться про спонсорованих розробників, ми маємо майже усю команду разом: Шараф, Дмітрій, Галла, Вольтера, Тіар, Еммет, Іван, Емі. Еоїн залишив нас наприкінці року, щоб розпочати роботу над Godot, ще одним дуже цікавим вільним проєктом програмного забезпечення.
Ми потерпали від регресій, які не зміг зупинити перед випуском навіть наш комплекс тестів модулів. Втім, такі регресії мають циклічний характер. Випуски Krita, здається рухаються від стабільних до стабільних, до тих, про які ми шкодуємо, до стабільних у відповідь на щось, що ми не визначили. Ось тому, звичайно ж, ми випускаємо бети! Будь ласка, тестуйте їх!
Щоб там не було, 2022 рік був, як вже зазначалося, жорстким. Якщо брати до уваги усі обмеження, ми досягли визначних успіхів. Але цей рік випробовував наше терпіння, розробників, спільноти, а також ширшої спільноти Krita, не лише частини спільноти, яка безпосередньо спілкується із командою розробників, але і супутніх спільнот, зокрема спільнот discord і reddit.
Часто людей дратує те, що здається їм відсутністю реакції від «розробників». Хоча krita-artists.org є чудовим успішним проєктом та місцем, де люди допомагають одне одному, також є правдою те, що розробники Krita не можуть прочитати усі пропозиції та запити щодо реалізації можливостей і ознайомитися із часто надзвичайно детальними ескізами. Ми просто не встигаємо!
Отже, якщо ви хочете взяти участь у зростанні і вдосконаленні Krita, вам слід зв'язатися із розробниками Krita безпосередньо. Скористайтеся IRC (або Matrix), створіть запит щодо об'єднання на invent.kde.org або напишіть до списку листування. І навіть тоді, слід пам'ятати, що ми увесь час маємо справу із напливом звітів щодо вад, намагаючись одночасно реалізувати можливості та удосконалення, які ми вже визначили як найважливіші!
Що чекає нас у 2023 році?
Ймовірно, з великою затримкою нами випущено Krita 5.2.0. Затримку пов'язано із тим, що після робіт у 2022 році багато учасників команди страшенно втомилися і потребували довшого відпочинку, ніж звичайно. Проблеми, які заважали нам у 2022 році, нікуди не поділися і декому з нас довелося змінити країни проживання, через зовнішні обставини або для навчання. І у мене було лише завзяття на керування проєктом — на програмування майже не лишалося часу!
Але у Krita 5.2.0 реалізовано усе, або майже усе, з наведеного вище списку робіт. Ви можете стежити за тим, що увійшло до Krita 5.2.0 за допомогою можливості визначення етапів у gitlab KDE, доки ми працюємо над нотатками щодо випуску: етапи. Після 5.2.0 ми працюватимемо над випусками із виправленнями вад. І звичайно, над іншими речами з нашого списку пріоритетів, роботу над якими ще не було почато!
Якщо ви хочете, щоб це сталося, будь ласка, підтримайте Krita, або одноразовою пожертвою, або передплатою на фонд розробки, або придбанням Krita в одній із підтримуваних крамниць програм!