Mapa de desenvolvimento do Krita em 2026
Em duas sessões, os desenvolvedores do Krita discutiram o que pretendem desenvolver em 2026, após o lançamento do Krita 5.3 e do Krita 6.0. Na verdade, trata-se de um único lançamento, porém uma versão será desenvolvida com Qt5 e a outra com Qt6. O lançamento está previsto para 24 de março.
Esboço da interface do usuário do Krita
No ano passado, Timotheé criou um protótipo para uma interface de usuário móvel para o Krita (há um APK que você pode instalar para experimentar). Ao mesmo tempo, Wolthera terminou seu trabalho nas novas ferramentas de forma e texto. Ambos os projetos usam os recursos QML e QtQuick do Qt para implementar a interface do usuário.
Este ano, pretendemos trabalhar na substituição dos painéis de opções de ferramentas por QML, para que possamos usá-los tanto na versão móvel quanto na versão para desktop do Krita.
Em 2025, Alvin Wong experimentou incorporar uma tela baseada em OpenGL dentro de um aplicativo QML. Dmitry e Carsten darão continuidade a esse trabalho e verificarão se é possível usar a tela do Krita para exibir uma imagem dentro do protótipo de Timothe.
Agata já começou a trabalhar para tornar a interface de usuário atual mais adequada para uso em tablets.
Trabalhando com arquivos
Temos alguns planos em relação ao gerenciamento de arquivos. No Android, trabalhar com o isolamento de arquivos é bastante complicado e estamos buscando uma solução para isso.
O formato de arquivo .kra do Krita já é bem antigo (não tem 25 anos, pois surgiu alguns anos depois do início do desenvolvimento do Krita). Ele pode, obviamente, carregar e salvar tudo o que o Krita suporta, mas não é um formato de arquivo particularmente rápido. Carsten propôs analisar um formato de arquivo baseado em SQLite. Isso poderia significar que poderíamos salvar a imagem após cada alteração sem que o usuário percebesse, tornando o processo de salvamento completamente transparente.
Agata já está trabalhando na melhoria da caixa de diálogo de salvamento automático. Já existe um protótipo para isso.
Ivan está estudando a possibilidade de compartilhar configurações e recursos entre os dispositivos de um usuário, idealmente de forma multiplataforma.
Gerenciamento de cor
Embora o Krita seja compatível com telas HDR, existem problemas com a interface do usuário. Wolthera quer começar a melhorá-la.
Agora que o Qt 6 inclui suporte para gerenciamento de cor, CMYK e imagens com maior profundidade de bits, deve ser possível adicionar gerenciamento de cor às camadas vetoriais do Krita, e isso é algo que estamos ansiosos para implementar.
Também discutimos o Wayland. Agora oferecemos suporte ao gerenciamento de cor no Wayland no Linux, mas existem muitos problemas. Decidimos, por enquanto, oferecer suporte apenas ao compositor KWin Wayland que acompanha o KDE Plasma.
Desempenho
Dmitry quer trabalhar em "atualizações baseadas em região" e já começou a trabalhar nisso: isso tornará o trabalho com imagens grandes mais rápido.
Ivan e Wolthera estão interessados em usar a vetorização em filtros, possivelmente substituindo o uso do LittleCMS para transformações de cor.
Integração contínua
A integração contínua é como construímos o Krita: após as alterações, o Krita é compilado automaticamente para todas as plataformas. Agora que temos acesso ao hardware Windows ARM, precisamos encontrar uma maneira de estender nossas compilações para Windows ARM, mas a fábrica de CI não possui um compilador ARM, então precisaríamos fazer uma compilação cruzada.
Também pretendemos atualizar todas as dependências do Krita para a versão mais recente, mas somente após o lançamento do Krita 5.3 e do Krita 6.0. E, claro, pretendemos continuar lançando atualizações com correções de bugs e novos recursos ao longo deste ano! Por enquanto, o Krita 5.3 é a versão padrão e o 6.0 é considerado experimental, mas isso deve mudar até o final do ano.