Krita: Coming Attractions
Krita, a free sketching and painting program, has new features and improvements in version 3.0.
Krita is well-known for having evolved from a toy to a tool for professional artists. Currently, it is about to release version 3.0 but has delayed to run a crowdfunding campaign to add ambitious last-minute features. The campaign is thriving, having raised more than €11,500 (~$13,000) and a third of its goal in less than two days, so, during this pause, I talked with Krita maintainer Boudewijn Rempt about the introduction of animation, improved text tools, and revision of vector graphics – three of the major features that will be ready in version 3.0 when it is released early next month.
“Feature requests are a tough thing to get right,” Rempt observes. Sometimes, new users ask for something that is obscure or fits poorly with the other features. Other times, a developer might want a feature for themselves. However, usually, that’s not how the project develops its roadmaps.
“Usually it’s pretty clear from discussions that artists have on the chat channel or the forum, or even in our bug tracker, where the real problems are. And, of course, we have many artists in the development team. They join us at sprints, and they are always around on the #krita irc channel. So, gradually, a sort of consensus about the priority of different feature requests arises, and we start asking people to do mockups and user experience designs.”
Another way features become priorities is what Rempt calls the “organic” method. Over time, the general dissatisfaction or demand for a feature increases, until a consensus is reached that it needs to be improved or rewritten. “Right now,” Rempt says, “we’re getting people who ask whether it isn’t time to start improving the brush engines again [so] next year, it might be time to spend some really focused time on them again.”
One of the major goals that developed organically is animation. According to Rempt, four different people tried five different times to implement animation, “which shows it’s something people really want.” In the original planning, basic animation features were scheduled for v3.1, but they were ready for v3.0 after extensive work was done in 2015.
Animation features for v3.0 include importing and exporting an image sequence, drag and dropping frames, and onion skinning (working on multiple frames at the same time). Still to come in 3.1 are integration with sound and export to movie formats.
The v3.0 release, Rempt says, will be “usable for short clips of hand-drawn animation. But we’re not yet in a stage where professional animators actually know about Krita. The professional world is dominated by closed-source software like Toon Boom or TVPaint, but with the recent opening up of OpenToonz, I hope that free and open software will become more accepted.”
The crowdfunding page gives a long list of improvements to Krita’s text tools, ranging from improving the basic interface and working with text on a path to using ligatures and composition overlays – essentially, frames within frames that are formatted separately. Many of the improvements will help work with multiple languages, including changing the direction for text flow and making translation easier. At the same time, as Krita becomes more independent of Calligra Suite, “we’re going to drop the weird office stuff like the bibliography tool, the paragraph sections and the semantic markup.”
The page also states that changes to Krita’s text tools will focus on “creating poster layouts, comics, or game cards.” Asked whether such a goal means that Krita is moving toward desktop publishing, Rempt replies, “Well, … not really Desktop publishing. We’re now firmly focusing on the need to add occasional, but beautiful text to an image for comics or webcomics, or playing cards or designs – not tables, or headers or footers, or text that’s connected through different shapes.”
Typographical layout as done in Scribus is apparently not under consideration for now.
Rendering Objects Using Scalable Vector Graphics
Krita has supported saving in scalable vector graphics (SVG) for years. However, the next release will also see Krita rendering objects using SVG instead of Open Document graphics (ODG), the format that is also used by LibreOffice.
The use of ODG originated because, when Calligra Suite was KOffice, Krita was more closely associated with the rest of Calligra Suite. Given that Calligra Suite was pioneering the use of ODG, at the time it made sense to have graphics displayed as ODG rather than SVG.
When KOffice was ported to the Qt4 toolkit, each application was organized around basic objects such as a page or a spreadsheet and documents built from the addition of such objects.
“It worked, but never really well,” Rempt recalls. “When we ported KOffice, renamed to Calligra Suite by then, to Qt5, we decided that it was time to cut the cords and make sure that the office applications would be focused on office needs and the art application, Krita, on art needs.” Because ODF has “some odd limitations,” Krita would transition to using vector graphics for its basic objects. ODF, Rempt says, “just isn’t the right format” for a graphics application, whereas using SVG would improve interoperability with Inkscape and web browsers, “and even with LibreOffice, which has also been emphasizing the importance of SVG recently.”
Some work on this transition was done in 2012 but never finished. Now, “we’ll have do a lot of design first,” but Krita developers hope that Krita will be stronger for not having to support word processors, or presentation applications.
Not in the Release: Improved Brush Tools
Although Rempt is anticipating the improvements in v3.0, he also speaks with some regret about features that will not be ready for the release. “I really had wanted to finish the stacked brush engine, where you could make a stack of brush presets and set a blending mode, random offset and masking, and then paint with all of them.” Rempt managed to design an interface but not to implement the engine.
Another issue that has been delayed is improving the brush engine. “It’s too big and can be both confusing and intimidating,” Rempt says, and resists being redesigned. “Then there’s the need to figure out a way to access favorite brush presets with shortcuts, which is coupled with the problem that newcomers to Krita have issues with the various ways of actuating an eraser mode. All those things need careful thought and then a final decision on the approach. We haven found any consensus here yet.”
Roadmaps and Reasons
All in all, Krita 3.0 will be a combination of careful planning and opportunity. “Making 2016 the Year of Vector and Text has been on the roadmap for two, three years,” Rempt says. “Animation came out of the blue, though.”
Like most maintainers, Rempt wishes for more developers. However, having managed several successful crowdfunding campaigns, he hopes that in the future, more developers can be hired full-time to write major features. “We’re right now in a kind of awkward situation, sort of suffering from growing paints – the user base is getting big enough that it becomes quite hard to keep up with the feedback, whether in the form of bugs or wishes.”
Still, although developing Krita can be challenging, Rempt sounds like he has no doubt about the value of it:
“In this day and age, you have to do digital art, or you’re not in the same place as the other artists. But the big, important, recognized tools are closed source and out of reach for many people. They’re also [proprietary], so artists cannot experiment with changing their tools.
“And that’s, in the end, a big reason why I’m working on Krita. I almost haven’t got time to paint or sculpt anymore, but that doesn’t matter that much: What matters is that we’re creating something that
gives people with the urge to create art a tool that’s available to all of them, that allows them to compete, and that they can change and experiment with and that can never, ever be taken away from them.”
The bug was introduced back in 2009 and has been lurking around all this time.
The new release deprecates the sshd_config UsePrivilegeSeparation option.
Lives on as a community project
Five new systems join Dell XPS 13 Developer Edition that come with Ubuntu pre-installed.
The Skype Linux client now has almost the same capabilities that it enjoys on other platforms.
At CeBIT 2017, OpenStack Day will offer a wide range of lectures and discussions.
A major setback for the Linux desktop.
Improved support for GPU in virtualization.
News site for the openSUSE community falls victim to a Wordpress exploit.
The source code is available online.