Salta al contingut

Què estem fent el 2024

Publicació anterior | Dijous, 14 de març de 2024 | Temps de lectura: 5 minuts | Publicació següent

Ja és 2024, i fins i tot ja és març. Igual que l'any passat, vam tenir una videotrucada amb tots els desenvolupadors patrocinats, artistes i voluntaris per a debatre el que vam aconseguir l'any passat, esbrinar els grans problemes als quals ens enfrontem i establir les prioritats per a aquest any.

Reptes

Una qüestió molt seriosa és que el mantenidor del port d'Android i ChromeOS del Krita està massa ocupat per a treballar en el Krita a temps complet. Les versions d'Android i ChromeOS del Krita utilitzen la plataforma Android, i aquesta plataforma canvia sovint i arbitràriament. Això significa que Sharaf ha dedicat gairebé tot el seu temps a mantenir el Krita funcionant a l'Android (i ChromeOS), en lloc de, com havíem planejat, treballar en una interfície d'usuari dedicada a les tauletes per al Krita a l'Android. I com que ara no s'està fent aquest treball de manteniment, tenim un problema molt gran. A més, des que KDE ha retirat la fàbrica binària i ha mogut les construccions binàries al sistema d'integració contínua d'invent.kde.org, ja no tenim construccions automàtiques per a l'Android.

També hem perdut un altre desenvolupador patrocinat. Feia molt de temps que estava malalt, però recentment han publicat que havien començat a treballar en una altra feina. Atès que estaven treballant especialment en el manteniment de les biblioteques de les quals depèn el Krita i que era molt bo corregint a la branca principal, també el trobarem a faltar.

Finalment, l'any passat vam introduir el Krita a la botiga d'Apple MacOS. No obstant això, fa dos anys, el mantenidor del Krita, que soc jo, va canviar el seu nom legal. Ara els certificats necessaris per a signar el paquet de la botiga han caducat, i hem hagut de crear certificats nous. Aquests han de tenir el nom legal actual del signant, i per alguna raó, està resultant molt difícil aconseguir que la botiga permeti que el mateix desenvolupador, amb el mateix ID i codi però un nom legal diferent pugi paquets. Estem treballant en això.

Què vam fer l'any passat

Per descomptat, hem llançat el Krita 5.2 i dues versions de correcció d'errors per al Krita 5.2. Farem almenys una altra versió de correcció d'errors abans de llançar el Krita 5.3.

S'ha revisat completament el sistema d'àudio per a la funcionalitat d'animació del Krita, s'ha adaptat des del sistema QtMultimedia al MLT. La funcionalitat del guió gràfic s'ha millorat molt, hem obtingut el suport JPEG-XL just a temps perquè l'equip de Chrome de Google decidís abandonar-lo, perquè no hi havia ningú que l'implementés... També hem refactoritzat el sistema que utilitzem per a construir totes les biblioteques dependents en totes les plataformes. Doncs bé, encara s'està treballant en el MacOS, amb el PyQt com a punt problemàtic. Per descomptat, també van passar moltes altres coses.

Wolthera va començar a reescriure l'objecte de text, i principalment va acabar-ho i ara està treballant en l'eina per a escriure, modificar i compondre text. Es tracta d'un canvi enorme amb resultats molt impressionants!

Què esperem fer aquest any

Part d'aquesta llista és de l'any passat, part d'ella és nova.

Una advertència: ara que el projecte KDE ha llançat la primera versió dels Frameworks del KDE per a les Qt6, s'haurà de fer l'adaptació del Krita a les Qt6. Es tracta d'un projecte gran, no només per les funcions que desapareixen, sinó sobretot pels canvis en el suport per a la renderització de la GPU. Al Windows, els controladors OpenGL són força dolents, i per això, les Qt5 van oferir la possibilitat d'utilitzar la capa de compatibilitat Angle entre les aplicacions que utilitzen OpenGL i la biblioteca Nativa Direct3D per a la renderització de la GPU. Això ha desaparegut, i a menys que reescrivim el nostre sistema de renderització de la GPU, hem de tornar a posar l'Angle a la pila.

En definitiva, és molt probable que l'adaptació a les Qt6 ens porti molt temps implementant funcionalitats noves divertides. Però quan això es faci, podrem començar a treballar en una interfície d'usuari fàcil d'emprar amb la tauleta, sempre que encara puguem publicar el Krita per a l'Android.

Això no vol dir que no volem implementar funcionalitats noves i divertides!

Aquesta és la llista curta:

També vam parlar de l'ús de la GPU per a millorar el rendiment. Una idea original era utilitzar la GPU per als pinzells, però els artistes van argumentar que el rendiment del pinzell és bo, i el són massa lents és l'eina de transformació de liquat, les màscares de transformació i alguns filtres. Al final, Dmitri va decidir investigar

I hi ha el més controvertit de tot: hauríem d'afegir característiques d'IA al Krita? Hem tingut diversos debats acalorats entre desenvolupadors i artistes a la llista de correu i a invent.kde.org.

Els artistes de la reunió van argumentar que la IA generativa no té valor i que, en el millor dels casos, conduiria a plantilles fluixes i repetitives, però que la IA d'assistència podria ser útil. Per a saber si això és cert, vam començar a investigar un projecte en particular: tintat d'esbossos assistit per IA. Això és útil, podria substituir un pas tediós a l'hora de fer art alhora que manté la individualitat artística. Per descomptat, no és segur si arribarà realment al Krita, però esperem que la recerca ens ajudi a entendre millor la qüestió, les possibilitats i els problemes.

Nota: no implementarem res que utilitzi models entrenats en imatges rastrejades i ens assegurarem que l'empremta de carboni de la característica no excedeixi la seva utilitat.