Introduction for GSoC 2017 with KDE, Krita

I’m Aniketh Girish. I’m a first-year Computer Science and Engineering student pursuing my bachelor’s from Amrita University. I’m an active member of FOSS club in our university(FOSS@Amrita). I started contributing to KDE since September 2016. I was selected for Season of KDE(KDE-SoK) 2016-17 in which I worked on the project Kstars.I was invited as a speaker for KDE India Conference 2017 in IIT Guwahati, where I gave a talk on the topic “Object tracking using OpenCV and Qt”. I have also contributed to other projects of KDE like Konsole, KIO and much more.

My project for GSoC’17 aims in integrating with our Krita application. I aim in accomplishing this project using the Open Collaboration Services called libattica. Moreover, I will be creating a user friendly GUI for it as well. Next part of the project is to make the GUI of resource manager much more appealing. The resource manager which exits is quite buggy and its not that user-friendly, hence it requires a lot of triaging. Hence, I will me making the resource manager’s GUI much more better and have the open collaboration service to share the bundles and things with available here as well and fix the issues which it has. So my second part of the project will comprise of the following. I will be mentored by Timothée Giet and Scott Petrovic for the project. And I will be working with the design team together to make the GUI part a total success.

I will just add the mockup for the project here:


Untitled drawing (3).jpg

Also you could read my full proposal here

I hope this will be a good feature for the designers and it would make thier life easier :). Looking forward for a great summer hacking on Krita and the project. All the best for my fellow GSoCer’s too 🙂

9 thoughts on “Introduction for GSoC 2017 with KDE, Krita

  1. Heyhey! It strikes me that you mention libattica (which is a rather low-level library) instead of KNewStuff, which is a more high level library designed for use in such situations as you describe here… Last autumn, i spent a fair bit of time making it possible to use the core engine functionality in KNewStuff without requiring the use of the simplistic Get New Stuff buttons and the like, and i am wondering now whether i maybe either missed something in your proposal, or whether i have failed to market this possibility sufficiently… in which case, i certainly would not mind helping out a bit here 🙂 (i am leinir on the krita irc channel, blog comments are perhaps not the best place to talk about things like this 😉 )


    1. Thanks for your concern leinir :). I while writing the proposal I contacted rempt about this and he suggested me that if we use KNewStuff then we need to stick with it’s built in GUI. But we here intend to create a new and better GUI for it. Also, the dependency issues may arise if we use KNewStuff as it is Tier 3 framework, Tier 3 frameworks are generally more powerful, comprehensive packages, and consequently have more complex dependencies. So we thought we should stick with libattica. Yeah sure I will ping you over IRC 🙂


      1. hi, I’m new with proper application development and frameworks. Can you tell a bit more about the “Tier 3 Framework” you mentioned? And how many more Tiers are there and what differences are they having?


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s