Què estem fent el 2024
Ja estem en el 2024, fins i tot en març. Com l'any passat, vam tindre una videotrucada amb tots els desenvolupadors, artistes i voluntaris patrocinats per a debatre què vam aconseguir l'any passat, descobrir els problemes més importants que vam enfrontar i establir les prioritats per a este any.
Reptes
Un problema molt greu és que l'encarregat del manteniment de la versió de Krita per a Android i ChromeOS està massa ocupat per a treballar-hi a temps complet. Estes versions utilitzen la plataforma Android, i esta canvia amb freqüència i de manera arbitrària. Açò significa que en Sharaf ha passat quasi tot el seu temps mantenint Krita executant-se a Android (i ChromeOS), en lloc de, com havíem planejat, treballar en una interfície d'usuari dedicada per a la tauleta a Android. I com que este treball de manteniment ara no s'està fent, tenim un problema realment gran. A més, atés que KDE va retirar la fàbrica de binaris i ha traslladat les construccions binàries al sistema d'integració contínua d'invent.kde.org, ara mateix no disposem de construccions automàtiques per a Android.
També hem perdut un altre desenvolupador patrocinat. Va estar malalt durant força temps, però recentment va escriure al seu blog que havia començat a treballar en una faena diferent. Atés que estava treballant especialment en el manteniment de les biblioteques de les quals depén Krita i va ser molt bo en les esmenes d'actualització, també l'estranyarem molt.
Finalment, l'any passat varem portar Krita a dins de la botiga MacOS d'Apple. Tot i açò, fa dos anys, la mantenidora de Krita, este sóc jo, va canviar el seu nom legal. Ara els certificats necessaris per a signar el paquet de la botiga han caducat i necessitàvem crear certificats nous. Estos han de tindre el nom legal actual del signant i, per alguna raó, està resultant molt difícil aconseguir que la botiga permeta que el mateix desenvolupador, amb el mateix ID i codi però amb un nom legal diferent, carregue paquets. Estem treballant en açò.
El que vam fer l'any passat
Per descomptat, es va publicar Krita 5.2 i dues versions amb esmenes d'errors. Almenys farem una altra versió amb esmenes d'errors abans de publicar la versió major següent.
El sistema d'àudio per a la característica d'animació de Krita es va revisar completament, s'ha adaptat des del sistema QtMultimedia de les Qt a MLT. La característica del guió gràfic ha millorat molt, varem obtindre suport de JPEG-XL just a temps perquè l'equip de Chrome de Google decidira eliminar-lo, perquè no hi havia ningú el recolzara… També varem refactoritzar el sistema que utilitzem per a construir totes les biblioteques dependents a totes les plataformes. Bé, el treball a MacOS encara continua, sent PyQt un punt problemàtic. Per descomptat, també estaven succeint moltes altres coses.
Na Wolthera va començar a reescriure l'objecte de text, quasi el va acabar i ara està treballant en l'eina per a escriure, modificar i compondre text. Este és un gran canvi amb resultats molt impressionants!
El que esperem fer este any
Parts d'esta llista són de l'any passat, d'altres en són noves.
Un avís gran: ara que el projecte KDE ha publicat la primera versió dels Frameworks de KDE per a les Qt6, caldrà adaptar Krita a les Qt6. Este és un projecte gran, no només per la desaparició de funcions, sinó en gran mesura pels canvis en el suport per al renderitzat de la GPU. En Windows, els controladors OpenGL contenen força errors i, a causa d'açò, les Qt5 oferien la possibilitat d'utilitzar la capa de compatibilitat Angle entre les aplicacions que empren OpenGL i la biblioteca nativa Direct3D per al renderitzat de la GPU. Açò ja no existix i, tret que reescriguem el nostre sistema de renderitzat per GPU, haurem de tornar a col·locar Angle a dintre de la pila.
Amb tot, és molt probable que l'adaptació a les Qt6 ens traga molt de temps per a implementar característiques noves divertides. Però quan estiga fet, podrem començar a treballar en una interfície d'usuari compatible amb tauletes, sempre que encara puguem iniciar Krita per a Android.
Açò no vol dir que no vulguem implementar característiques noves divertides!
Ací hi ha la llista curta:
- Implementar un sistema per a crear globus de text flexibles i integrar-lo amb l'objecte de text de manera que el text fluïsca cap als globus.
- Implementar un tipus de capa nou per al marc de treball de còmics.
- Proporcionar integració amb Blender. (No obstant açò, açò és menys urgent, atés que ja existix un connector de tercers molt útil per a açò: Blender Layer).
- Reemplaçar el sistema acoblable actual per alguna cosa una mica més flexible i mantingut.
- Implementar un sistema per a proporcionar ajustaments predefinits a les eines.
- Crear una interfície d'usuari nova per a gestionar les paletes.
- Afegir una visualització de la forma de l'ona d'àudio de l'animació.
- Afegir suport per al flux de treball del marc de referència de l'animació.
També debatem l'ús de la GPU per a millorar-ne el rendiment. Una idea original era emprar la GPU per als pinzells, però els artistes han argumentat que el rendiment del pinzell és bo i que les que són massa lentes: l'eina de transformació liqüescent, les màscares de transformació i alguns filtres. Al final, en Dmitry va decidir investigar-ho.
- Optimització de les màscares de transformació en la GPU.
I el més controvertit de tot: Hauríem d'afegir característiques d'IA a Krita? Hem tingut diversos debats acalorats entre els desenvolupadors i els artistes en la llista de correu en invent.kde.org.
Els artistes en la reunió van argumentar que la IA generativa no té valor i, en el millor dels casos, conduiria a plantilles insulses i repetitives, però que la IA assistida podria ser útil. Per a descobrir si açò és cert, comencem a investigar un projecte en particular: l'entintat d'esbossos assistit per IA. Açò és útil, podria substituir un pas tediós en crear art i alhora conservar la individualitat artística. Per descomptat, no és clar si realment arribarà fins a Krita, però esperem que la investigació ens ajude a comprendre millor el problema, les possibilitats i els problemes.
Nota: no implementarem res que utilitze models entrenats sobre imatges extretes i ens assegurarem que la petjada de carboni de la característica no excedisca la seua utilitat.