This forum has been archived. All content is frozen. Please use KDE Discuss instead.

Desirable GSoC tasks for the Krita project

Tags: None
(comma "," separated)
Joefish
Registered Member
Posts
5
Karma
0
OS
I decided to participate in this year's gsoc and Krita is an obvious choice for me.
While over the last year many great features like Python scripting and 2D animation were implemented and still being worked on I feel the basic functionalities are still lacking performance- and stability-wise, at least on my hardware.
Currently I just try to get into the codebase again by fixing bugs here and there but once the applications open I want to know roughly what I want to contribute to and have the ability to tackle the task.
From my point of view performance is a big issue but looking over the idea page for last year's gsoc many of the suggested tasks are additional features like the ones I described before.

My question is, is enhancing performance or usability for a subsystem a valid task for gsoc in the eyes of the Krita project?
I ask as the attention judging from the proposed tasks rather seem to lie in extending its features and optimizations may be reserved for more knowledgable longtime contributors that have an easier time understanding and tinkering with the codebase.
User avatar
halla
KDE Developer
Posts
5092
Karma
20
OS
We would like someone to improve Krita's performance, but that really needs someone with lots of experience. As in, extremely familiar with Krita's codebase and much, much smarter than any of the current developers. There is no low-hanging fruit left, at all. And... It's not the sort of thing that fits Google's ideas of what a summer project should be.
User avatar
TheraHedwig
KDE Developer
Posts
1794
Karma
10
OS
To clarify, it's specifically stated that a bunch of bugfixes or the like are considered a terrible summer of code project. The idea of summer of code isn't to solely improve the program: it's more to give the student a cohesive project they can set their teeth into and cohesively finish by the end of the summer.

However, there's actually a ton of opengl related ideas on the gsoc page for this year, such as partial opengl canvas updates, or using opencl/opengl for filters. You should join the Krita channel around 10 hours from now if you want to discuss what you need to know and where you need to focus. You can also take a look at our wishbugs or the krita:abyss project on phabricator...

But, whatever you do, and this is from someone who has finished the GSoC twice, do something that is within your area of expertise. Mine is colors. So my GSoC projects were about colors. If they were about openGL, I would not have passed them, because I know NOTHING about openGL. So please look at GSoC from your area of expertise, because we can probably think up a part of Krita that needs serious polishing and yet somehow lies in your area of expertise.
Joefish
Registered Member
Posts
5
Karma
0
OS
Thanks for your replies.
I expected that I am too optimistic but it was something obvious I wanted to ask about.
I referred to the Idea List of 2016 as I somehow completely missed that the new one for this year is already up. I skimmed through the proposed projects and they look great :)

I'll be lurking on IRC for now.

EDIT:
As nobody responded on IRC and I don't want to spam this wall of text over and over I post it here instead.

Yesterday, I asked on the forums what 'desirable gsoc tasks' are in the eye of the krita project. Thera recommended to ask here and "discuss what I need to know and where I need to focus".
After I discovered the idea list for 2017 two project caught my eye "Partial Canvas Updates + ROI" and "OpenGL-enabled Brush". I'm still familiarizing myself with the codebase and haven't looked at that corner of krita at all so far. Normally I would try to understand the current implementation and its problem space before asking/bothering anyone. Especially as my OpenGL knowledge is quite basic.
Rather than secluding myself I come forward to ask what my main focus should be to be prepared for the tasks I mentioned.


Bookmarks



Who is online

Registered users: Bing [Bot], blue_bullet, Google [Bot], rockscient, Yahoo [Bot]