Category: Krita


Today is the day where we all meet in the same room to discuss the mater that concern all of us.

The topic that kept us busy the most was success and failure, after a while we concluded that no one want to speak of failure, so we concentrated on what we consider is going to be our main criteria of success, the top mains one are lot of users and lot of developers. Our first step to get a lot of users will be to make it possible for a lot of users to use it (surprised ?), the good thing is that is indeed something that is progressing release after release. Then we will need a lot of advertisement and documentation. When it comes to developers, we concluded that the main problem is not to attract new ones, but to retain the one we have, and one of the key challenge is going to make sure we keep a good ratio of paid developers / hobbyist developers. A key feature of KOffice is going to be interoperability, and ODF is the way to go. Some ODF features are border lines and are not considered to be essential, but if someone is willing to write an implementation, it might be accepted by KOffice if it is good enough (code quality, maintainability and UI). Also an other way to achieve interoperability is with the implementation of import filters. Then the question of whether KOffice is a desktop application or also for use on mobile devices was raised, but this is a subject that require research on how to make the actual implementation. Suresh mentioned that Nokia would need a roadmap to help with their planning, which also require a vision, but writing a vision require an usability expert and the roadmap would have taken us an other day.



Then we continued with listing the missing features in KOffice, Suresh presented us their current work on mobile use of KOffice. And we finished by a discussion about our website, sadly Alexandra who did a wonderful job on planning our current website is now too busy to work on it, so for now I am going to take care of technical aspect, while Boudewijn writes content (expect a last week in koffice !).

The full minutes are fully available on koffice’s wiki.

For the dinner we went to the slowest restaurant, half an hour for the first drink and to order, an hour to get the food…



And now we enjoy the fresh evening, while blogging, sipping wine, hacking and discussing.

The KOffice developers are meeting at the LinuxHotel in Essen for the week-end to start planning the future release and discuss various issues. Today is the coming day, Boudewijn was first on site and was there to welcome me, and negotiate in German with the lady to add a plate so that I could get lunch too. The site is quiet gorgeous, a nice landscape, a nice hotel and a tux statue (free beer and coca…).



This raise the question of how productive we will be, as you can see below Boudewijn and Thorsten are already at work reviewing a patch on loading and saving text on shape, and we started informal discussions:



Now almost everybody has arrived, and is enjoying the wifi, in the garden. With more discussion, blogging, bug hunting, and listening to the history of castle told by Boudewijn.

L’Institut de la Francophonie numérique is sponsoring travel and lodging to the Libre Graphics Meeting in Bruxelles on 27-30 May, for people from one of the country of francophonie, that are not France:


Albanie, Arménie, Bénin, Bulgarie, Burkina Faso, Burundi, Cambodge, Cameroun, Cap Vert, Comores, Congo, Côte d’Ivoire, Djibouti, Egypte, Gabon, Ghana, Guinée, Guinée Bissau, Guinée équatoriale, Laos, Liban, Madagascar, Mali, Maroc, Maurice, Moldavie, Niger, RD Congo, République centrafricaine, Roumanie, Rwanda, Sénégal, Tchad, Togo, Tunisie, Vietnam

So if you are an artist using free software, a developer implicated in a graphic open source project, and want to make a presentation (in either French or English) at the Libre Graphics Meeting, or if you know anyone from those countries, and that would fit the requirements, please read this email or give this email from the Create mailing list. This is a great opportunity to travel to Bruxelles, and meet other people of the Free Graphics World:

The time when Krita was borne as KImageShop, as a Gimp-for-KDE is long gone. Not sure when this idea was killed, but it is clear that it has never really be the intention of the current team. The ambiguity of being only a paint application might only have been lift last weeks, and not trying anymore to be both. But now was the best time to lift it, Gimp is now going in a direction where it will be an excellent image manipulation tool, it does not make anymore sense to try to have half-baked support for this kind of work in Krita. Instead, we need to focus on what is truly missing, a high quality paint application that covers all the artists needs.

But this focus of Krita is not new. What is new is our willingness to focus on it.

Boudewijn has always said that he started on Krita to make a linux application that makes the most use of his newly tablet, he even said at LGM 2007 that he wanted Krita to be a “corel paint killer”. More recently Vera joined us in the hope of helping us to make a good open source painting application.

Personally I started with a joint interest for drawing and photography, and probably considered at first that I wanted to contribute to an application that work for both use. And this would explain why most photographic specific features were written by me. But when I started to make digital pictures, I thought that one of the main interest over silver film was the post-processing, but I have come to realise that colour and brightness adjustment were all the changes I wanted to do, and that otherwise, the pictures need to be shout correctly, correct framing, correct positioning of objects, this require more work in the composition, but this also give greater pictures than cloning. Meaning, that I have mostly used Krita for drawing attempts.

But some other members joined us for photographic interest, and some people would still want to use Krita for those uses, I hope that we manage to work together and allow them to find their place in the Krita Community, either the new extensions website will prove sufficient, maybe a krita-photographic-extension package will be made available by distributions, or it is even possible to build a different user interface on top of Krita libraries.

This is something we are ready to help with, but what we feel is important is that when a painter starts Krita, he get all what he needs, and nothing more.

During this week, Boudewijn is hosting Sven, Lukas and me for a Krita hackfest, dedicated to bug fixing, performance, UI improvement. Among the major improvements brought by that week are improvement in the memory consumption, thanks to a collaboration between Dmitry and me, where I did some tracking and experimentation, and he found the actual problem. This fixed has allowed us to go from 2 minutes of drawing to exhaust my 2GB of memory, to make it possible to paint for more than 30 minutes, there are still some issues that need to be found and fixed. In the area of performance, Lukas have improve the performance of the flood fill by 60%, and I have reduced the time needed for some gradients by six (the other types did not seem to have the problem), unfortunately those improvements are not really visible, for some reason Krita currently spend a lot of time recompositing the image. While Boudewijn and Sven have been working on a scratchpad, as a new way to test new brushes settings, and working on a widget to input value that should be simpler when used with tablets, after Boudewijn’s call for help someone else has offered to help us with that.

Yesterday we went to Amsterdam to meet the Blender’s guys. Since most of us has never been to Amsterdam before, Boudewijn took us for a long walk in Amsterdam’s street (or should I say canal), which started in the overcrowded area around the central station, that we left as soon as possible to walk in more quieter area:

Then at the end of the walk we arrived at the Blender institute:

Where Ton took us on a visit of the Studio, and then we assisted to their weekly update, where all the members of team show what they have been working on, their difficulties and how to solve them. After the meeting, we went to a restaurant, as an opportunity to know each other, and to learn more on how their work, and in hope that one day Krita can be useful for them.

Tomorrow, I will go back home in Göteborg.

Krita Meeting 2010 – Day 1

Today was the first real day of the Meeting, we met again in the basement of the Church to be in a place without any possible distraction, and to discuss the vision of Krita, and what we want Krita to be.

We decided to focus on painting, sketching, comic books and texturing. As well as making an application for high-end painters. The question of how much the digital painting should mimick real-world painting, and based on our experience of watercolor in 1.6 that was so advanced that it would simulate the drying itself, we decided that real world should be an inspiration, but that there is no point to make digital painting exactly like real world, if you want real world, you can just take a real brush and paint. But it does not mean that we should take inspiration in real physics, when it makes sense, like for color mixing.

In the end, it took us more than two hours to define the following vision:


Krita is a KDE program for sketching and painting, offering an end–to–end solution for creating digital painting files from scratch by masters.

Fields of painting that Krita explicitly supports are concept art, creation of comics and textures for rendering.

Modelled on existing real-world painting materials and workflows, Krita supports creative working by getting out of the way and with snappy response.

It does not mean you cannot use Krita for something else, or develop plug-ins that solve a problem that does not fit the vision. But it means that we are going to be focused on implementing that vision, and that the default of the application will be oriented toward that vision. And when we have to make choices, we will look at the vision and see which decision makes more sense for the vision.

After the lunch, we took a digestive walk in Deventer streets:

Then we discussed about finding GSoC ideas, that would help to implement our vision, and concluded that a new transform tool and a good UI to access ressources was the two main ideas we needed. Then everybody went back to his computer, to fix bugs, to discuss UI ideas, and just to make Krita “the best application ever” (Vera’s tm).

Krita Meeting 2010 – Day -1

Today right after breakfast with Lukas and Boudewijn and one of his daughter, we got an electricity cut. So when Dmitry arrived from his hotel, despite heavy rain, we decided to go out for a walk in the city, to discover the charm of the city under rain:

Boudewijn explained us about the past of the city, and also which building was going to be demolished, and what nice house has been replaced by an ugly one. We walked a long many nice streets like this one:

Below is a church that was build by the city inhabitant that were denied access to the cathedral, now it is used as a concert hall:

Then we arrived at the market place, where a krita developer took a picture of a krita developer taking a picture of an other krita developer:

Upon our return to Boudewijn’s house the electricity was not back, but Vera had arrived, so we headed to the nearby Church basement which had electricity but no Internet connection. I first tried to work on making OpenGTL’s API nicer to use, while Lukas worked on importing ABR brush from recent photoshop version with the help of Vera, Dmitry worked on layer stack recomposition, while Boudewijn tried to fix a thread bug that seems to only happen on Vera’s computer.

Now electricity is back in the house, Peter and Sven have arrived, and we are finally connected again, and are planning to go in a pizza restaurant in the evening. And now Adam has arrived too. So we are all there now.

Krita Meeting 2010 – Day -2

After being blocked for three hours at Göteborg’s airport due to bad weather condition with heavy snow fall. I was genuinely impressed by KLM paying us a meal and give us a reduction for the next ticket, which covers almost a quarter of the price of my ticket, while they clearly weren’t at fault on the delay. After we managed to take-off, the remainder of the travel went smoothly. After arriving in Deventer, a cute little town east of Amsterdam, I tried to make good use of N810’s GPS to find my way to Boudewijn’s house, but never got a fixed and had to rely on my orientation sense. Now we are waiting for the arrival of Dmitry and Lukas.

For the next releases of Krita, we decided to pick up a specific artist, with a specific work flow, and to implement and fix the issue that he needs. For 2.2 (and probably 2.3), we have chosen David Revoy who has come recently to fame for his involvement in the durian project of the Blender project. Since he lives in Toulouse, and since I still live in Toulouse for the next two weeks, we felt it was a good opportunity to met and to talk about what is Krita, and to get a feel of what he needs.

On Tuesday, after work, I went to his apartment. First he showed me a bit what he needs, especially in a patch to the Gimp that brings much needed feature for him, like the brush that mix its current colour with the content of the layer, or the flow setting (that is similar to krita’s “wash” and “build up” modes, except with a fuzzy settings, while Krita is binary). We also discussed the performance issue, especially comparing to Photoshop. Most digital artist would draw their image at a higher resolution than needed, for instance, if you need an image of 1000×1000, then you will draw it at 2000×2000 or even more, which means that you also scale the brush you use, which means that the brush engine needs to be efficient. While more polishing, like more clever shortcuts and easier setting of painting parameters is a must, efficiency is clearly the biggest issue we are facing in Krita, and the one that will need the most work, the good thing is that we already many solutions that will help us to improve that.

Then I installed Krita on his computer (using the ubuntu KOffice backport, I do not know if I missed something, but I found it extremely hard to add the backport to Ubuntu’s software installer). And I showed him the different paint engine of Krita, especially the new one from Lukas, and I talk to him about the goal of Krita, which is clearly focused on digital painting, and image creation. This is where we can have a clear separation between the different 2D graphics application in the open source world, with Gimp having a focus on image manipulation, mypaint being a scratchpad for quickly drawing, and Krita being focused on digital painting. This does not mean there should not be any features overlap, like Krita having a set of filters for image enhancement. It is just that the focus of the user interface and of the development is different.

This led us to discuss on what he can do to help use make Krita the application he would want to use for his artwork. What we need most (a part from more developers ;) ) is testing. While 2.1 is a nice release, it is still far from bugs free, but what is also important is testing of the user interface and of the features, we need to know what is lacking. As a developer, when I draw I tend to bend myself to what Krita can do, while it should be the opposite, it is up to the application to fit the work flow. We already have two artists running the development version of Krita, but more is always welcome to get more diverse opinions.

We also talked on funding development of open source software, one area where the Blender Foundation is very successful is to make movies with Blender, this is very good for advertising the product, since you can show awesome end-results. But it is also very good since developers and artists are working together on the movie, the developers fixing bugs and adding needed features, while the artists provide feedback. The Krita pledgie is one step in that direction. David was thinking that targeting windows users could boost the fundraiser campaign, as apparently many artists are having remorse on pirating proprietary software and might be interested in helping a cheaper alternative, but it is clearly not the primary focus of Lukas work, first we have to make Krita ready on Unix, then other platforms will come.

One of the outcome of the meeting in Oslo was to take the final decision on the KOffice 2.2 release schedule. Following the current trend of a six months release schedule, therefor the 2.2 RC1 is planned for April, 27th 2010.

We have also decided to experiment with a shorter release schedule for 2.3, which is likely to happen four months after 2.2. This will be made possible with the use of Git, and if we manage to keep the release branch in a releasable state at all time, meaning no tests failures, and that features are only merged when finished.

Powered by WordPress. Theme: MyMotion by Cyrille Berger as a modification of Motion by 85ideas.