25 Anos de Krita!
- Halla Rempt
Vinte e cinco anos. Um quarto de século. É quanto tempo estamos trabalhando no Krita. Bem, no que viria a ser o Krita. Começou como KImageShop, mas esse nome foi destruído por um advogado alemão, já falecido há muito tempo. Depois, foi renomeado para Krayon, e esse nome também foi destruído. Depois, foi renomeado para Krita, e esse nome pegou.
Só me tornei parte do Krita em 2003, quando o Krita ainda fazia parte do conjunto de aplicativos de produtividade do KDE, o KOffice, posteriormente renomeado para Calligra... E me tornei mantenedor do Krita, quando Patrick Julien me passou o bastão. Isso significa que estou no Krita há cerca de vinte desses vinte e cinco anos, então espero que você, caro leitor, me perdoe por tornar este um post tão pessoal; uma grande parte da minha vida esteve ligada ao Krita, e isso vai ficar evidente.
Mas vamos primeiro voltar a antes, quando eu precisava de um aplicativo de pintura digital; as primeiras sementes para o Krita foram lançadas em 1998, ainda antes dos primeiros trechos de código. Havia uma empolgação em torno do Linux naquela época, e havia muitos projetos que tentavam criar ótimos aplicativos para Linux. Um desses projetos era o GIMP, e outro era o Qt. O primeiro era um aplicativo de manipulação de imagens digitais, o outro era um kit de ferramentas para criar aplicativos amigáveis em C++. Mas o GIMP não usava Qt, ele usava seu kit de ferramentas de interface de usuário desenvolvido internamente (embora originalmente usasse o Motif, que não era de código aberto). Um fã do Qt, Matthias Ettrich, fez um porte experimental do GIMP para o Qt e fez uma apresentação sobre isso no Linux Kongress de 1998. Isso não foi bem recebido e resultou no tipo de discussão típica da comunidade de código aberto. As pessoas eram jovens e os ânimos estavam exaltados.
Bem, em casos como este, a única solução é tentar você mesmo, e foi o que aconteceu. Foram necessárias várias tentativas frustradas, mas no último dia de maio de 1999, Matthias Elter e Michael Koch fundaram o KImageShop: leia o e-mail, porque é bem engraçado como seguimos e não seguimos a visão original (o KOM era algo parecido com o Corba e, se você nunca ouviu falar do Corba, provavelmente é porque o Corba foi uma péssima ideia).
O desenvolvimento começou e, acredite ou não, ainda há algum código real daquela época na base de código do Krita, embora a maior parte do código restante esteja abrindo e fechando colchetes.
E então o desenvolvimento parou, porque, bem, criar um aplicativo de manipulação de imagens de verdade não é fácil nem rápido. E então começou de novo, parou de novo e começou de novo. Houve vários mantenedores antes de eu procurar uma base de código boa e de alto desempenho para um aplicativo de pintura em 2003. Eu não conhecia C++; mas havia escrito o primeiro livro sobre como usar Python e Qt juntos.
O Krita foi reescrito a ponto de nem ter uma ferramenta de pintura então essa foi a primeira coisa que eu quis ter. Não foi fácil!
Mas... Sermos abertos sobre não ser fácil fez com que as pessoas se interessassem, e começamos a ganhar colaboradores. E assim, em 2004, tínhamos uma pequena equipe de pessoas entusiasmadas. Muita coisa aconteceu naquele ano; Camilla Boemann reescreveu o núcleo do Krita para termos camadas de dimensionamento automático, Adrian Page escreveu um backend baseado em OpenGL, Cyrille Berger adicionou os primeiros indícios de plugins e scripts. Nossa abordagem ainda era bastante técnica, e não conseguimos fazer um lançamento.
Foi somente em 2005 que lançamos o Krita como parte do KOffice 1.4. Ainda muito imaturo, mas todos concordaram que era promissor, e recebemos boas críticas em algumas revistas sobre Linux — isso ainda era comum em 2005.
Então veio 2006. E o Krita 1.5 foi lançado com suporte para gerenciamento de cor CMYK. O Krita 1.5 também tinha a funcionalidade que durou pouco de uma camada de aquarela com mistura de cores reais, mas era muito complexo para manter. E no mesmo ano, lançamos o Krita 1.6: o Linux Journal o chamou de Estado da Arte. Achamos que era uma versão bastante madura, mas os artistas que nos deram feedback ainda acharam que faltava muita coisa.
E então o desastre aconteceu. O Qt3 chegou ao fim de sua vida útil e o Qt4 foi lançado. O esforço de portabilidade foi enorme e levou séculos, também porque, tolamente, decidimos reescrever grande parte do código 1.x para possibilitar o compartilhamento de componentes entre os aplicativos do KOffice. A reescrita levou todo o ano de 2007, 2008 e metade de 2009.
Enquanto isso, enquanto tentávamos desesperadamente corrigir todos os bugs que a portabilidade e a reescrita estavam introduzindo, realizamos nossa primeira arrecadação de fundos: para obter tablets Wacom para testar o Krita, com direito a canetas de arte. Ainda estou usando a Wacom Intuos 3 que tínhamos naquela época!
Em 2009, lançamos o Krita 2.0. Não era realmente utilizável, mas era importante para nós ter algo que pudéssemos fazer com que as pessoas testassem. O Krita 2.1 também foi lançado em 2009. Também tivemos nosso primeiro desenvolvedor patrocinado, Lukáš Tvrdý, cuja tarefa específica era corrigir todos os bugs. Posteriormente, ele também melhorou o desempenho dos pincéis do Krita.
À medida que o Krita ganhava reconhecimento, recebíamos cada vez mais feedback e, em 2010, decidimos realizar um grande sprint em Deventer, para determinar o que queríamos que o Krita fosse para nossos usuários. Um clone do Photoshop? Um clone do GIMP? Um clone do Corel Painter? Ou algo que fosse ele mesmo. Para quem estávamos criando o Krita?
A resposta é verdadeira até hoje: estamos criando o Krita para artistas digitais que estão criando arte, principalmente do zero. Pintar com o Krita deve ser divertido para artistas de todos os tipos, em todo o mundo.
Mas levaria algum tempo até atingirmos esse objetivo. 2010 viu o Krita 2.2 e o Krita 2.3: achávamos que o Krita 2.3 estava pronto para artistas, mas foi somente com o Krita 2.4 e 2.5, em 2012, que o Krita realmente se tornou muito bom! Na verdade, tínhamos um foco extremamente preciso: por alguns anos, nosso lema era "Torne o Krita utilizável para David Revoy!" – em parte bobo, mas também em parte sério. Passamos um tempo durante os sprints de desenvolvimento observando os artistas e permitindo que eles comentassem ao vivo sobre o que gostaram e o que não gostaram, sem que os desenvolvedores observadores pudessem abrir a boca, seja para refutar ou para ajudar o artista.
Nesse meio tempo, criei a Fundação Krita para que pudéssemos arrecadar fundos para patrocinar desenvolvedores em tempo integral. O primeiro desenvolvedor que patrocinamos foi Dmitry Kazakov, que ainda é o desenvolvedor líder do Krita.
Naquela época, o Krita ainda fazia parte do pacote de escritório do KDE, mas agora se chamava Calligra, devido a um conflito interminável com apenas um desenvolvedor do KOffice, o mantenedor do KWord. Toda a energia gasta nesse conflito poderia ter sido investida no desenvolvimento, mas foi um enorme desperdício. A partir dos dias do Calligra, o desenvolvimento foi muito mais tranquilo. A Nokia passou a estar envolvida no desenvolvimento do Calligra, e a melhoria resultante nas bibliotecas centrais que todos os aplicativos usavam também ajudou a aprimorar o Krita, embora, por outro lado, a complexidade necessária para suportar um conjunto muito diverso de aplicativos ainda nos sobrecarregue hoje.
Os anos se passaram. 2013 foi um ano completamente tranquilo. Fizemos nossos lançamentos (2.6, 2.7), realizamos nossas campanhas de arrecadação de fundos, adicionamos funcionalidades (como suporte a animação), criamos uma versão do Krita com uma interface de usuário especial para usuários de touch/tablet (patrocinada pela Intel: ainda temos um ótimo relacionamento com a Intel, nossa principal patrocinadora de fundos de desenvolvimento). Foi ótimo ver a arte que as pessoas estavam criando, ótimo receber feedback dos usuários e simplesmente divertido lidar com o desenvolvimento.
Em 2014, portamos o Krita para o Windows, também por causa da versão para touch/tablet do Krita. E lançamos onze versões do Krita 2.9, o que foi realmente um lançamento muito bom.
Também em 2014, tivemos nossa primeira campanha no Kickstarter. O Kickstarter era novo e fresco na época, e foi realmente emocionante. Conseguimos quase 700 pessoas para patrocinar o Krita! E portamos o Krita para o macOS. Por algum tempo, fizemos uma campanha no Kickstarter todos os anos, e elas eram divertidas tanto para nós quanto para nossos desenvolvedores. Estabelecíamos metas ambiciosas e deixávamos as pessoas votarem no que queriam que trabalhássemos.
Naquela época, eu ainda tinha um emprego fixo, então trabalhava apenas à noite e nos fins de semana, e também no trem durante o trajeto.
Também começamos a portar o Krita, novamente, desta vez para o Qt5. Não foi tão difícil quanto a portabilidade do Qt3 para o Qt4, mas perdemos o suporte para a versão para tablets do Krita porque o Qt5 impossibilitou a integração adequada da nossa tela de pintura baseada em OpenGL na versão touch das bibliotecas do Qt5. Investimos meses e bastante dinheiro nisso, mas não deu certo.
Então, quebrei o ombro e perdi meu emprego fixo na Blue Systems, e de repente, a Fundação Krita também precisou me pagar. Felizmente, encontramos um patrocinador para a portabilidade para o Qt5, e esse foi meu primeiro projeto patrocinado.
Em 2016, lançamos o Krita 3.0 — não era tão bom quanto o Krita 2.9, mas felizmente ainda nos lembramos da dor que tivemos ao fazer uma reescrita combinada com uma portabilidade, então simplesmente fizemos a portabilidade primeiro e não a combinamos com uma reescrita enorme. Isso tinha animação!
Também lançamos nosso primeiro e último livro de arte em papel. Um trabalho enorme para mim, que já começou em 2015 e, no final, também foi um grande desperdício de dinheiro.
Trabalhamos em versões aprimoradas do Krita 3.0 ao longo de 2016 e 2017. 2018 passou e lançamos o Krita 4.0, com os resultados do trabalho patrocinado pelo Kickstarter. Embora não tudo, porque em 2017 eu estava preocupado com o Grande Desastre Tributário. A Receita Federal holandesa queria que pagássemos dezenas de milhares de euros em IVA pelo trabalho que Dmitry havia feito; foi então que contratamos um contador de verdade em vez de um pequeno escritório de administração de empresas em uma cidade local.
Quando tornamos públicos os problemas](https://krita.org/en/posts/2017/krita-foundation-in-trouble/), as doações começaram a chegar e a PIA fez uma grande doação: eles basicamente cobriram a conta.
Para evitar que isso acontecesse novamente, reuni todas as atividades comerciais em uma empresa individual separada. Isso se tornou ainda mais importante, pois em 2017, colocamos o Krita na Windows Store. Essa foi a segunda loja, depois de termos colocado o Krita na Steam Store em 2014. Desde então, lançamos o Krita na Epic Store, na Google Play Store e agora até na Apple MacOS Store.
O tempo passou e, em 2018, lançamos o Krita 4.1, em 2019 o 4.2 e, em 2020, o Krita 4.3 e 4.4. Anos razoavelmente tranquilos de desenvolvimento ativo, crescente base de usuários e popularidade. Mais e mais desenvolvedores patrocinados se juntaram, e o Krita fez muito progresso.
Embora o canal do Krita no YouTube já existisse, em 2019, pedimos a Ramon Miranda para trabalhar em vídeos regulares para o nosso canal:
Até agora, já criamos uma lista impressionante de tutoriais de todos os tipos, ensinando desde a pintura digital até a criação de predefinições de pincéis!
E então o desenvolvimento desacelerou. Em 2020, os efeitos da Covid-19 se tornaram cada vez mais claros. Não podíamos mais ter sprints, então não havia mais sessões de desenvolvimento presenciais hiper-produtivas. Membros da equipe ficaram doentes, para alguns, muito doentes. A Covid prolongada prejudicou minha produtividade: há muitos dias em que não consigo fazer nada além de ficar deitado em um quarto escuro.
Em 2021, embora não tivéssemos que portar o Krita para uma nova versão, ainda decidimos alterar as camadas vetoriais de ODG para SVG, o que tornou os arquivos do Krita incompatíveis entre as versões 4 e 5. Uma grande mudança no formato do arquivo, em outras palavras. Ainda estamos trabalhando em novas versões do Krita 5: 5.1 em 2022, 5.2 em 2023.
O futuro promete um Krita 5.3 muito bom!
E também desafios para um Krita 6.0, porque começamos a portar o Krita para o Qt6. E isso não é nada divertido, porque o Qt6 é novamente uma grande mudança no que o Qt oferece e permite.
E foram 25 anos trabalhando em algo que comecei a me aventurar porque eu queria desenhar um mapa para um romance de fantasia no meu laptop!
Junte-se ao Fundo de Desenvolvimento com uma doação mensal. Ou faça uma doação única aqui.