Krita v 2022 in 2023
To je naš zelo pozen pregled preteklega leta in pogled naprej v leto, ki se je pravkar začelo. Če vas kaj takega dolgočasi, lahko to mirno preskočite!
Tako kot v letih 2021 in 2020 tudi v tem primeru noben član ekipe Krita ni umrl zaradi pandemije, ki je v teku. To se zdi malce čudežno, vendar je tako. Leto je bilo precej grozno, čeprav je vzdrževalec Krite dobil dolgi COVID (to sem jaz, Halla ...) in bil štiri dni od sedmih preveč bolan, da bi lahko karkoli počel - in razni drugi pretresi, ki jih ne bomo podrobno opisovali, ker to ne bi bilo varno ali pa bi bilo preveč zasebno, da bi o tem govorili; res smo imeli zelo težko leto.
V letih pred 2022 smo se večinoma trudili, včasih obupno, obvladovati število poročil o napakah, ki smo jih prejemali. Treba je povedati, da veliko poročil o hroščih v bistvu ni uporabnih. S tem ne krivimo prijavitelja, ki se je potrudil, da se je registriral in nato zapisal svojo težavo. To je res občudovanja vreden trud. Toda prepogosto so težave povezane s podporo operacijskega sistema za tablične računalnike, gonilniki za zaslone ... In navadnimi nesporazumi. In kriki po podpori uporabnikom. Vendar je zdaj odprtih poročil o napakah več kot pred enim letom.
Zato smo se letos odločili za drugačen pristop. Želeli smo proaktivno določiti, na čem želimo delati, se pogovoriti o tem, kako to narediti, in se tega lotiti, namesto da bi se samo odzivali na poročila o hroščih, želje po hroščih in zahteve po funkcionalnostih.
Tako sta se v začetku 2022, takoj ko so bila ukinjena zaprtja, v Deventerju sestala dva razvijalca programa Krita, Halla in Wolthera, da bi pripravila to zamisel. Seveda se tudi pred invazijo na Ukrajino in vsemi težavami, ki jih je to povzročilo, nismo mogli zbrati v polni sestavi razvijalcev Krita Sprint. Zato je bilo to omejeno.
Usedla sva se in se pogovorila o tem, kaj je glavna komercialna konkurenca Kriti na tržišči. To je seveda Clip Studio. Photoshop pri podpori slikanju ne napreduje, Corel Painter pa ni program, ki bi si ga vzeli za zgled: želimo ustvariti najučinkovitejši prgoram za ustvarjanje novih slik. Preoblikovanje fotografij v nekaj slikarskega ni naš cilj.
Rezultat tega je bil dokument, v katerem smo poskušali opredeliti najpomembnejše stvari, ki manjkajo ali so pomanjkljive v programu Krita. Prišli smo do naslednjega:
- Lastnosti predmeta besedila
- Posamezne slike v primerjavi s knjigami ali projekti
- Razširjena prva stran
- Integracija v oblak
- Mobilni uporabniški vmesnik
- Prerisovanje 3D-modelov
- Prilagodljivi razdelki za stripe
- Vektorski čopiči
- Izboljšave upravljanja s plastmi
- Upravljanje s sredstvi projekta
- Nova orodja polnila
Nato smo imeli virtualno srečanje s celotno ekipo sponzoriranih razvijalcev in ljudem dovolili, da izberejo stvari, ki zanimajo njih:
- Dmitrij se je nameraval osredotočiti na razdelitev logike v urejevalnikih čopičev, da bi lahko ustvarili nove vmesnike urejevalnikov čopičev, ne da bi pri tem poškodovali pogone čopičev. To je zdaj opravljeno.
- Predmet besedila. Da bi jasno razlikovali med besedilnim predmetom in orodjem za besedilo, je Wolthera ogromno dela vložila v izboljšanje besedilnega predmeta (OPOMBA: to pomeni, da samo orodje za besedilo ni bilo posodobljeno, zato morate trenutno zagotoviti neobdelan SVG). Besedilni predmet zdaj podpira SVG2 in CSS, z ovijanjem besed in podobnim. Ta slika prikazuje rezultat njenega dela:
Tudi ta je zdaj večinoma opravljeno in združeno.
- Agata si prizadeva izboljšati uporabniško izkušnjo funkcije Kritinih pomočnikov in namerava delati na fleksibilnih razdelkih za stripe. Prvo je zdaj v pregledu (1, 2), drugega pa se je treba lotiti od zasnove naprej.
- Sharaf se je ukvarjal s prenosom pozdravne strani v jezik QML ter jo naredil bolj prilagodljivo in uporabno. To poteka počasi, saj mora vzdrževati tudi program Krita v operacijskih sistemih Android in ChromeOS, kar je zaradi pogostih sprememb API zahtevno. Drugi izziv je ogrodje KDE QML, Kirigami, ki se stalno spreminja in ni tako stabilno, kot smo upali.
- Emmet (in pred decembrom 2022 Eoin) se ukvarjata s prenovo zvočne podpore v sistemu animacij. Tehnično je to pripravljeno, vendar so težave z gradnjo podpornih knjižnic na vseh platformah.
Kar zadeva napake in hrošče: odpravili smo seveda več kot tisoč poročil.
Izdali smo tudi kopico novih različic:
- 5.0.6: 27-04-2022, obvestilo o izidu
- 5.0.8: 25-05-2022, to je bila izdaja samo izvorne kode, ki je odpravljala regresijo pri gradnji za distribucije Linuxa s Qt > 5.12.
- 5.1.0: 18-08-2022, obvestilo o izidu, opombe ob izdaji
- 5.1.1: 13-09-2022, obvestilo o izidu
- 5.1.3: 7-11-2022, obvestilo o izidu (5.1.2 ne obstaja)
- 5.1.4: 14-12-2022, obvestilo o izidu
Čeprav nam programa Krita ni uspelo spraviti v trgovino za macOS (NE za iPadOS) - peskovnik za aplikacije iz trgovine sistema macOS nas je popolnoma onemogočil in nismo našli načina, kako bi ga spravili k delovanju. Ne še. Ko že govorimo o trgovinah: nismo opazili velikega upada prodaje v storitvah Steam ali Windows Store - čeprav je bil opazen. Google Play in Epic sta prinesla le za žepnino.
Glede na velik pritisk, pod katerim so vsi, je naravno, da se zmanjšujejo sredstva za razvojni sklad Krite, opuščeni razvijalski skladi, kot tudi občasne donacije po prenosu. To se je zgodilo, vendar smo dobili prvega korporativnega sponzorja: Intel:
Če pa želimo tako nadaljevati, bomo potrebovali več denarja, temu se ne moremo izogniti. Leto 2023 bo leto popolne negotovosti.
Kar zadeva sponzorirane razvijalce, imamo skoraj celotno ekipo še vedno na kupu: Sharaf, Dmitrij, Halla, Wolthera, Tiar, Emmet, Ivan, Amy. Eoin je konec leta odšel in začel delati na projektu Godot, še enem zelo zanimivem projektu brezplačne programske opreme.
Vendar pa so nas pestile regresije, ki jih pred izdajo ni mogel ustaviti niti naš nabor preizkusov unittests. To je nekako ciklično. Zdi se, da se izdaje Krita spreminjajo iz stabilne v obžalovanja vredno in nazaj v stabilno kot odziv na nekaj, nekaj, česar še nismo določili. Zato seveda delamo bete! Prosimo, da jih preizkusite!
Na splošno je bilo leto 2022, kot sem že dejal, težko. Glede na omejitve smo dosegli neverjeten napredek. Toda to je bilo leto, ki je preizkušalo trpljenje, tako v skupnosti razvijalcev kot tudi v širši skupnosti Krite, ne le v tistem delu skupnosti, ki se dejansko pogovarja z ekipo razvijalcev, temveč tudi v satelitskih skupnostih, kot sta discord ali reddit.
Ljudje so se pogosto jezili zaradi pomanjkanja odzivnosti »razvijalcev«. Čeprav je krita-artists.org velik uspeh in kraj, kjer si ljudje resnično pomagajo, je tudi res, da razvijalci programa Krita ne morejo prebrati vseh predlogov in prošenj za funkcije ter pregledati pogosto neverjetno podrobnih skic za novosti. Preprosto temu ne moremo slediti!
Če želite sodelovati pri razvoju in izboljševanju programa Krita, se obrnite neposredno na razvijalce programa Krita. Bodisi na IRC (ali Matrix), z zahtevo za spajanje na invent.kde.org ali prek poštnega seznama. Tudi takrat ne pozabite, da se borimo s poplavo poročil o napakah, hkrati pa poskušamo izvajati funkcije in izboljšave, za katere smo se že odločili, da imajo najvišjo prednost!
Kaj lahko pričakujete v 2023?
Verjetno z veliko zamudo bomo izdali Krito 5.2.0. Zamuda bo posledica tega, da je po letu 2022 veliko članov ekipe izčrpanih in potrebujejo daljši odmor kot običajno. Težave, ki so nas pestile v letu 2022, niso izginile, nekateri med nami pa so se morali prisilno ali zaradi študija preseliti v nove države. Jaz pa sem imel energijo samo za vodenje projekta in skorajda nisem mogel kodirati!
Toda Krita 5.2.0 bo vsebovala vse ali večino zgoraj naštetih del. Medtem ko pripravljamo opombe ob izdaji, lahko spremljate, kaj je v programu Krita 5.2.0, in sicer z uporabo funkcije mejnikov v sistemu gitlab za okolje KDE: mejniki. Po izdaji 5.2.0 se bomo ukvarjali z izdajami popravkov - in seveda z drugimi zadevami z našega prednostnega seznama, ki jih še nismo pričeli izvajati!
Če želite, da se to zgodi, podprite Krito z enkratno donacijo, naročnino na razvojni sklad ali s pridobitvijo Krite v eni od podprtih trgovin z aplikacijami!