Skip to content

The History of KImageShop / Krayon / Krita

Previous Post | Friday, 30 October 2009 | Reading time: 5 minutes | Next Post

The History of KImageShop^WKrayon^WKrita

In order not to forget our origins in a world of rapidly disappearing news websites and rotting links (mailing list archives seem the most stable), I've compiled this little potted history of Krita. The good bits -- and the bad bits.

The Krita project is more than ten years old, but it took years and two name changes before the first version was released to the public. And the origins are even older.

Let's get started in 1998.

It all started in when Matthias Ettrich held a presentation at the 1998 Linux Kongress, which was reported by Michael Wiedman. One of the things he wanted to demo was the ease with which it was possible to hack a Qt gui around an existing application, and the application he choose to demo it with was GIMP (back then it was still called The Gimp, I think). About 1100 lines of code hacked together one evening before the congress started that integrated GIMP into KDE by giving it a KDE compliant user interface: toolbars, statusbar, menubar and made it use the KDE standard dialogs. His goal was to show that there was no reason for any duplication of effort, if a complex application like GIMP can be integrated into KDE with so little effort. KDE was two years old by then and Gnome had just started and the mood was incendiary, so the patch, named kimp, caused a something of a flamefest which left a sour taste in everybody's mouth.

Not satisfied with this situation, people within the KDE project decided to start their own image editor application (although there was some dissension). At that time, there was an application in KOffice called KImage which had been started by Michael Koch, who came up with the name KImageShop, so this can be seen as the earliest forerunner of Krita, was originally written in Qt 1.x, but had been ported to Qt 2.0 in March 1999. The codebase would later be ported to Qt3 and to Qt4!

At the 31st of May, 1999, the KImageShop project officially kicked off with a mail by Matthias Koch. Involved were also Matthias Elter and Daniel Duley (mosfet). Their plans were certainly ambitious! The basic idea back then was to make KImageShop a GUI shell around ImageMagick. (And indeed, until 2004 ImageMagick was a core dependency of Krita.) It was going to be a corba-based application with out-of-process filter plugins, compatible with GIMP plugins, which are also out-of-process, though of course not corba-based. Multiple colorspace support was planned from the outset, though it took until the Krita 1.5 release in 2006 for the project to achieve that goal. (KOffice.org went through a reorganization in 2009, killing all old content, so this is a link to the svn version of the original announcement.) Some things planned back then still haven't been realized, such as export support for GIMP's xcf file format. Even distributed filter application was already mentioned!

After an initial spurt of development, the mailing list soon became quiet. The main reason seems to have been that Matthias Elter, Carsten Pfeiffer and the other authors were busy getting KDE 2.0 ready and done. KImageShop started to bitrot and it became hard to compile.

In October 2000, John Califf became the new maintainer. He started with an enormous enthusiasm and energy and quickly make KimageShop at least compilable.  During his tenure, KImageShop was renamed to Krayon, a name half-jokingly thought up by Sean Pecor. As he (and others) expected, the new name would give problems, but it seemed stick around after Bart Syszka liked it too. During this short period, TheKompany.com, led by Shawn Gordon, was active as well -- they had hired someone to work full-time on KImageShop / Krayon. But John Califf's 54th and last commit was February 12th, 2001, and nothing much happened after that for over a year.

In June 2002, Patrick Julien appeared on the scene. By then, Krayon had been disabled from compilation for legal reasons: a German lawyer thought "Krayon" too close to the name of a German website (crayon.de) which used to sell a series of graphics cd's. Crayon.de seems to have become a "lizensberater" since then, and von Gravenreuth is no more.

Back then, the first thing that had to be done was to find a new name. The discussion was long, and in the end Krita was chosen. Looking back, it seems to have been an excellent choice. We never had any legal problems since (touch wood!), and after a few years patience, the krita.org domain became available as well!

New maintainer Patrick Julien embarked upon a refactoring of Krita following the Gang of Four's Design Patterns lead.

All this was way before my involvement with Krita; I only arrived on the scene in 2003. The project had stagnated again by then after the promising refactoring basically set down the broad architectural lines Krita is still based on. In October 2003 it was not possible to paint with Krita: all tools except for the layer move tool had been disabled. That was the first thing I worked on, and I was very proud when I had a tool that could place squares on the canvas -- and the size of the squares was sensitive to the tablet pressure!

From then the pace picked up. With Sven Langkamp, Cyrille Berger, Casper Boemann, Adrian Page and Michael Thaler we really started to make something out of Krita. Especially noteworthy are Casper's infinite layers patch, committed just before our first release, Sven's integration of Krita and Karbon, Adrian's sub-pixel precision painting and Cyrille and Michael's filters.

In 2004 we had our first preview release, five years after development had started, about a year after your chronicler became part of the project. It was a nice little painting application, somewhat short on features and configurability, but the relief of having released was enormous, and there was plenty of acclaim in the press.