2024’te neler yapacağız
2024’ün Mart ayına geldik bile. Geçtiğimiz yıl da yaptığımız gibi, tüm ücretli çalışan geliştiricilerimiz, Krita kullanan sanatçılar ve gönüllülerle bir video konferans yaptık ve geçtiğimiz yılda neleri başardığımızı, yüz yüze geldiğimiz en büyük sıkıntıları konuştuk ve bu yıl için hedeflerimizi belirledik.
Güçlükler
Krita’nın Android ve ChromeOS sürümünün bakımını yapan kişinin Krita üzerinde tam zamanlı çalışamayacak kadar meşgul olması çok ciddi bir sorun olarak karşımıza çıktı. Krita’nın hem Android hem de ChromeOS sürümleri Android platformunu kullanıyor ve bu platform sık sık ve keyfi olarak değişiyor. Bu, Şaraf’ın, planladığımız gibi Android’de Krita için özel bir tablet kullanıcı arayüzü üzerinde çalışmak yerine, neredeyse tüm zamanını Krita’yı Android’de (ve ChromeOS üzerinde) çalışır durumda tutmaya harcadığı anlamına geldi. Bu bakım işi şu anda yapılamadığı için orada gerçekten büyük bir sorun yaşıyoruz. Ek olarak, KDE’nin Binary Factory platformu kullanımdan kaldırıldığı ve ikili yapılar invent.kde.org’un sürekli tümleşim sistemine taşındığı için artık Android için kendiliğinden yapılan yapılarımız yok.
Ayrıca ücretli bir geliştiricimiz daha artık bizimle çalışmıyor. Bir süredir hastaydı; ancak son zamanlarda farklı bir işte çalışmaya başladığını bir blog yazısından öğrendik. Özellikle Krita’nın bağımlı olduğu kitaplıkların bakımı üzerinde çalıştığından ve yukarı akış düzeltmelerinde çok iyi olduğundan, gerçekten de özleyeceğiz.
Sonunda Krita’yı Mac App Store’a soktuk. Ancak iki yıl önce Krita’nın bakımcısı, yani ben, yasal adımı değiştirdim. Mağazada kullanmak üzere paketi imzalamak için gereken sertifikaların süresi doldu ve yeni sertifikalar oluşturmamız gerekiyordu. Bunların imzalayanın önceki yasal adına sahip olması gerekiyor ve bazı nedenlerden dolayı, mağazanın aynı geliştiricinin, aynı kimlik ve kodla ancak farklı bir yasal adla paketleri yüklemesine izin vermesi gerçekten zor oluyor. Bunun üzerinde çalışıyoruz.
Geçen yıl neler yaptık
Krita 5.2’yi ve üzerine iki adet daha hata düzeltme yayımını çıkardık. Krita 5.3’ü yayımlamadan önce en az bir tane daha hata düzeltme sürümü yayımlayacağız.
Krita’nın canlandırma özelliğinin ses işleme sistemi tümüyle elden geçirildi, Qt’un QtMultimedia sisteminden MLT’ye geçiş yaptık. Görsel taslak özelliği çok gelişti, tam da Google’ın Chrome takımının desteği bırakmaya karar verdiği sırada JPEG-XL biçimini desteklemeye başladık. Ayrıca tüm platformlarda tüm bağımlı kitaplıkları oluşturmak için kullandığımız sistemi de yeniden düzenledik. PyQt’un sorunlu bir nokta olması nedeniyle macOS üzerinde çalışmalar hâlâ sürüyor. Elbette başka birçok olay da yaşandı.
Wolthera metin nesnesini yeniden yazmaya başladı ve bunu çoğunlukla tamamladı; şu anda metni gerçekten yazmak, değiştirmek ve dizmek için bir arayüz üzerinde çalışıyor. Bu çok etkileyici sonuçlara neden olacak büyük bir değişiklik!
Bu yıl neler yapmayı umuyoruz
Bu listenin bir kısmı geçen yıldan kalanlar, bir kısmı da yeni şeyler.
Büyük bir sıkıntı: KDE projesi artık Qt6 için KDE Frameworks’ün ilk sürümünü yayınladığına göre, Krita’yı artık Qt6’ya taşımak durumundayız. Bu yalnızca eskiyen işlevlerin yerine başkalarının gelmesiyle ilgili değil, aynı zamanda GPU sunum desteğindeki değişiklikler nedeniyle de büyük bir proje. Windows’ta, OpenGL sürücüleri oldukça sorunlu ve bu nedenle Qt5, OpenGL kullanan uygulamalar ile GPU sunumu için yerel Direct3D kitaplığı arasındaki Angle uyumluluk katmanını kullanma olanağı sunuyordu. Bu artık yok ve GPU işleme sistemimizi yeniden yazmadığımız sürece Angle’ı yeniden yığına koymamız gerekecek.
Sonuç olarak, Qt6’ya geçişin yeni ve eğlenceli özellikleri uygulamaya koymamızdan çok fazla zaman alması olası. Ancak bu tamamlandığında, Android için Krita’yı hâlâ yayımlayabilmemiz koşuluyla, tablet dostu bir kullanıcı arayüzü üzerinde çalışmaya başlayabiliriz.
Bu, yeni ve eğlenceli özellikleri gerçeklemek istemediğimiz anlamına gelmiyor!
İşte kısa bir liste:
- Esnek metin balonları oluşturmak için bir sistem ve bunu metin nesnesiyle bütünleştirerek metnin balonlara akmasını sağlamak
- Çizgi roman çerçeveleri için yeni bir katman türü gerçeklemek
- Blender ile tümleşimi sağlamak (Bunun için halihazırda çok yararlı bir eklenti olduğundan bu, önem sırasında pek önlerde değil: Blender Layer)
- Geçerli panel sistemini çok daha esnek ve bakımı kolay bir sistemle değiştirmek
- Araç önayarları sağlamak için yeni bir sistem gerçeklemek
- Paletleri işlemek için yeni bir kullanıcı arayüzü
- Canlandırmalar için ses dalga biçimi görüntü arayüzü
- Canlandırmalar için başvuru kareler iş akışı desteği
Başarımı artırmak için GPU’yu kullanmayı da tartıştık. Özgün fikirlerden biri GPU’yu fırçalar için kullanmaktı; ancak sanatçılar fırça başarımının iyi olduğunu ve sıvılaştırma dönüştürme aracı, dönüşüm maskeleri ve bazı süzgeçlerin çok yavaş olduğunu dile getirdiler. Dmitriy bu konuyu araştırmaya karar verdi.
- GPU üzerinde dönüşüm maskelerini eniyilemek
Ve en tartışmalı olan konumuz: Krita’ya yapay zeka özellikleri eklemeli miyiz? Geliştiriciler ve sanatçılar arasında e-posta listesinde ve invent.kde.org sitesinde hararetli tartışmalar yaptık.
Toplantıdaki sanatçılar, üretken yapay zekanın değersiz olduğunu ve en iyi ihtimalle sıkıcı, yineleyen şablonlara yol açacağını; ancak yardımcı yapay zekanın yararlı olabileceğini savundu. Bunun doğru olup olmadığını anlamak için belirli bir projeyi araştırmaya başladık: Eskizlerin yapay zeka destekli mürekkeplenmesi. Bu yararlı olabilir; sanatsal bireyselliği korurken sıkıcı adımların yerini alabilir. Krita’ya gerçekten ulaşıp ulaşmayacağı elbette belirsiz; ancak soruşturmanın konuyu, olasılıkları ve sorunları daha iyi anlamamıza yardımcı olacağını umuyoruz.
Not: Oradan buradan alınan görseller üzerinde eğitilmiş modelleri kullanan hiçbir şeyi gerçeklemeyeceğiz ve özelliğin karbon ayak izinin kullanışlılığını aşmamasını sağlayacağız.