Some of you might think of your own grand new great feature for Krita, and maybe even you know how to code, but getting into Krita codebase is difficult. Or maybe you’re bored and want to help, but don’t have much time. Or maybe you want to switch industry you’re working in and you’re learning programming in spare time.
Krita’s codebase might seem overwhelming, and frankly, it is. But we can always cut the beast into pieces and just take care of a very very little part of it. I was working recently on rating wishes - feature requests reported on bugzilla - to see how many of them are invalid, how many needs more discussion, how many are difficult, how many are not. Below it’s what I rated as “short, easy, ready”. I put a lot of items so you can choose what feels the most interesting to you ![]()
NOTE: If you become interested in one of those items, please do contact one of the developers (or comment here/below), that way (1) we can help you, (2) there won’t be multiple people working on the same thing. Also this list is for people who already know c++ and can read code; otherwise it might be quite difficult.
Usability
(improvements, new features)
Tools/features
- 377034 https://bugs.kde.org/show_bug.cgi?id=377034 Save Group Layers Dimensions not Retained
- 374726 https://bugs.kde.org/show_bug.cgi?id=374726
- 423724 https://bugs.kde.org/show_bug.cgi?id=423724 (this might need some more careful design behind the scenes, to ensure that the user won’t try to save both files into the same location afterwards - maybe the autosave file could have the filename
filename-autosaved.kra(it’s different from the normal autosave files so it would work?) - better to discuss with other users when you take this task). - 425554 https://bugs.kde.org/show_bug.cgi?id=425554 Trim layer(s) to selection
423170 https://bugs.kde.org/show_bug.cgi?id=423170 (change the color selector on MacOS to be the Krita one, not MacOS OS’s one which is much more limited)[taken by @toast-latte July 2022]349152 https://bugs.kde.org/show_bug.cgi?id=349152 When transforming a clone layer with transform tool, create a transformation mask automatically (similarly to how it’s done with File layer or something)[taken by @SirPigeonz , January '23]428993 https://bugs.kde.org/show_bug.cgi?id=428993 Allow tagging during brush creation[taken by @Pixaurora , February '24]
GUI
- 435293 https://bugs.kde.org/show_bug.cgi?id=435293
- 348922 https://bugs.kde.org/show_bug.cgi?id=348922 Wishbug : Extend the color patch ( previous and current color) while color picking to other tools such as gradient tools
- 409184 https://bugs.kde.org/show_bug.cgi?id=409184 Feature Request: Ability to open image sequence directly from file menu. (Needs to be finished: Ability to import animation directly (!727) · Merge requests · Graphics / Krita · GitLab)
- 406699 https://bugs.kde.org/show_bug.cgi?id=406699 No suitable cursor on HDR dark pictures
- Implement a completely new Open Unnamed Autosaves Dialog with this design: Unnamed Autosave Dialog gets a glow up [MOCKUP for new GUI inside] (https://bugs.kde.org/show_bug.cgi?id=507634)
- Greyscale in Overview docker: grayscale overview
-467914 https://bugs.kde.org/show_bug.cgi?id=467914 - Change the manifest file (packaging/windows/msix/manifest.xml.in) to have different file types for different extensions
Scripting
- 439650 https://bugs.kde.org/show_bug.cgi?id=439650 Add Canvas Transformation method to Python scripting
- 412846 https://bugs.kde.org/show_bug.cgi?id=412846 Expose ways to select/deselect nodes in the Layer docker
More
You can see more suitable wishes to implement here, but please remember to first ask if it’s a suitable task first here or on IRC: BeginnersTasks.md · master · Agata Cacko / Reports Manager · GitLab (I tried to make sure all of the wishes and issues there are suitable, but sometimes the situation changes or my estimation changes etc.).
Bugs
If you don’t look for fun but want to make the biggest impact with your coding, you can try to fix one of the following bugs. They are all meant to be somewhat easy to fix and shouldn’t take much time (although it’s a relative measure…). They might be a little more difficult than wishes though, since you’re not writing a new code, but fixing the old one.
- 422750 https://bugs.kde.org/show_bug.cgi?id=422750
- 428140 https://bugs.kde.org/show_bug.cgi?id=428140
- All of the crashes: https://bugs.kde.org/buglist.cgi?bug_severity=major&bug_severity=crash&bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=REOPENED&bug_status=NEEDSINFO&f0=OP&f1=OP&f2=product&f3=component&f4=alias&f5=short_desc&f7=content&f8=CP&f9=CP&j1=OR&list_id=1855738&o2=substring&o3=substring&o4=substring&o5=substring&o7=matches&product=krita&query_format=advanced&v2=krita&v3=krita&v4=krita&v5=krita&v7="krita"