LWN.net Logo

The first Calligra release

April 25, 2012

This article was contributed by Nathan Willis

Calligra was formally announced as KDE's successor to the KOffice office suite in December of 2010. Now, just under 18 months later, the project has labeled its first stable release version 2.4, signifying continuity with the old version numbering scheme that terminated with 2.3. The code is substantially different, however — there are brand new applications and major components from earlier generations were rewritten. On top of that, the suite is available in special builds for two portable platforms.

What's in the box

Calligra is officially branded an "application suite" — not an "office suite." It is a fair distinction to insist upon, as Calligra combines the traditional office suite programs (word processor, spreadsheet, and presentation builder) with creative graphics programs (both raster and vector), and a growing collection of harder-to-categorize tools (such as a project planning application and a note-taker). As a refresher, the bulk of the code that formed the initial Calligra suite came from KOffice. There was an unfortunate split between the maintainers of several key applications and the chief maintainer of the KWord component (who also happened to maintain the KOffice shared library).

When it became clear that the differences were taking KWord in a different direction than the rest of the suite, the others decided to head off on their own. The KDE project voted to bless Calligra as the way forward, and the new name dropped the "Office" moniker entirely to open the [Calligra Words] door for non-productivity-tool projects to join in the effort. The core "office" applications were renamed: Calligra Words, Calligra Sheets, and Calligra Stage.

As you might expect in light of the philosophical differences with KWord, the Calligra Words application has been rewritten substantially. The release notes highlight a completely new text layout engine, but also emphasize that the interface is designed to be a smooth continuation of the old KWord experience. Nevertheless, Calligra Words is not quite as mature as the Calligra Sheets and Calligra Stage components (though it is perfectly acceptable for the vast majority of office document projects). All three applications use the ODF format common to LibreOffice and Apache OpenOffice, although Calligra does not implement as much of the specification as either of the older projects.

Joining the big three in the "office" category is the GUI database front-end Kexi. I must confess that I have never quite been the target user for a GUI database application, but Kexi is a seasoned player in this field. Two new applications debut in the 2.4 office collection: Calligra Flow, a diagramming and flowcharting tool, and Braindump, a "note taking" application. The "graphics" category includes two established applications: the painting and raster-editing tool Krita, and the vector editor Karbon. The sole entry in the "management" category is another newcomer, Calligra Plan, a project management (i.e., Gantt charting and analysis) tool.

By any account, this adds up to a hefty application payload. The entire menagerie is available for download in a single tarball, and there are binary packages for most Linux distributions and for Windows. The project also solicits help from volunteers interested in tackling a Mac OS X build, which is a tantalizing prospect, but not one available at the moment.

The new and improved

The new text layout engine of Calligra Words gives you access to some additional document structures, such as footnotes, endnotes, tables-of-contents, and large tables that span multiple pages. The Words component is a bit different than other word processors in that it natively supports text frames — blocks that contain text, but which you can rearrange on the page just like you would an embedded image or another discrete component. This is nice if you are used to the desktop-publishing (DTP) approach (as in Scribus), because it is much easier to construct a document with multiple regions (such as columns, photo captions, or a masthead). On the other hand, a lot of people find DTP confusing for precisely this reason. Calligra Words splits the difference; like a traditional word processor it starts you off with one text frame covering the page in a new document — but unlike a word processor, the frame is not permanently attached to the page where it is.

Words and the other office components take a different approach to the user interface than other office suites. They move most of the buttons and features out of the top menu bar and place them in detachable "docks" (think floating palettes) that you can rearrange and stick together at will. I am not convinced that this results in a simpler UI as the release notes advertise — you have the same number of buttons, plus tabs to sort them, they can just be attached to the side of the document pane rather than the top. Here again, I am curious to see what the overall reaction is from users — GIMP receives constant criticism for its use of floating tool docks, after all, and the majority of modern photo editors resort to a scrolling ribbon-of-tabs-on-one-side, which quickly becomes unwieldy to search through for a particular button. But it is more friendly to the 16x10 widescreen monitor format, where horizontal space often goes to waste on portrait-orientation documents.

Among the graphics applications, Krita is the more mature. We covered the improvements to Krita 2.4 in 2011; the painting program adds several new brush engines in this release, plus a "multi-hand tool" that duplicates brush strokes, improvements to image blending modes, and a preset editor that allows you to store custom brush and tool configurations. Karbon has some catching up to do before it equals Inkscape as a vector editor — the core functionality is all there, including drawing tools, text, path, and Boolean operations. What it lacks is Inkscape's smorgasbord of fine-adjustment tools (such as alignment options and cloning tools); it is the details that separate a "professional" illustration tool from an amateur one, and you quickly get used to having them. So too with extensions; I feel like Karbon is heading in a good direction — it just needs time to flesh out the nooks and crannies.

[Calligra Flow]

Braindump is the most unusual of the new applications. It is a mind-mapper at heart, a blend between the diagram-generating functions of Flow and a standard note-taking application. What that means is that you can create simple text notes, and visually link them to other notes — or to images, charts, or other objects — on a whiteboard. I cannot envision Braindump being a frequently-used tool, at least at the moment, largely because it remains single-user. Certainly getting "the content of your brain" (as creator Cyrille Berger put it) out into a file is helpful when trying to get organized, but it seems far more useful when applied to a group.

Calligra Flow is a diagram creator, which makes it a bit like a stripped-down vector editor — the principle operations are placing and connecting pre-defined markers and shapes. I have run into a few incidents (such as architecture diagrams) when a good diagram editor is more useful than a free-form vector editor, so I understand the value of the tool. Flow offers an impressive library of markers and connectors; you are essentially in point-and-click territory. You have only one export option, however — an Open Document drawing (.odg). Perhaps future releases will permit SVG, HTML, or even raster output too. Until then, you can always open the drawing in another application and convert it.

Calligra Plan seems like a better fit for the "office" category (I'm not clear why it is relegated to a category all of its own). It offers a straightforward introduction to project-planning functions, including scheduling, budgeting, and resource management, and various views to explore the current status of your projects. These are questions many of us assume to be the exclusive domain of pointy-haired bosses, but to be honest most collaborative projects (including software projects) could benefit from such an application, and there is scarcely any movement on this front from other desktop or office projects. Calligra Plan could develop into a key feature in future releases.

[Calligra Mobile]

Finally, this release includes two Calligra variants designed for use on non-desktop systems. The first is Calligra Mobile, a stripped-down suite originally designed for Nokia's N900 phone. The mobile edition includes touch-friendly editors for word processor documents, spreadsheets, and presentations. Although intended for a very small form-factor, it runs on desktop systems, too. There are fewer editing operations implemented, but Calligra Mobile is quite handy for viewing documents on the road (or for making presentations without a laptop). The second new implementation is Calligra Active, an interface built with QML and targeting touch-screen devices built on top of KDE's Plasma Active platform. In this release, Calligra Active only functions as a document viewer.

Office pace

All things considered, Calligra 2.4 is an impressive debut. Part of the credit certainly belongs to the teams that have managed their application projects for years prior to the KOffice/Calligra divide, but a lot of effort has obviously gone into standardizing and packaging the applications. Despite their different maturity levels and histories, they do feel remarkably unified. I don't know that the uniformity will help a Calligra Words user dive right in with Krita and produce museum-quality work, but knowing what to expect with UI features like templates and dockable palettes certainly helps.

There are still areas in need of improvement. For example, I am not clear why some of the applications officially have "Calligra" prepended to their names, but others do not — there is not, for instance, a clear divide on that point between the old and new or the office and non-office components. More importantly, Calligra Words has a way to go before it can challenge LibreOffice Writer as an ODF word processor. Perhaps the best thing about Calligra 2.4, though, is that it broadens the definition of an "application suite" — the division between creative and "office" applications (to take one example) is something we inherited from proprietary software companies that chose to invest in one or the other, but it is artificial. Free software can do better, and Calligra proves that integrating a more holistic set of programs can still produce a quality suite of tools.


(Log in to post comments)

The first Calligra release

Posted Apr 26, 2012 7:03 UTC (Thu) by moabi (guest, #77626) [Link]

Good article but it misses a key point: Calligra Words can open .doc and .docx files, but *cannot* save to them. This is presumably due to the focus on Calligra as a /viewer/ for mobile devices, but is a show stopper for a vast majority of real-word word processor use cases which require round trips to MS Word. (MS Word support for ODF is not sufficient for this).

It would also seem that Calligra lacks support for "track changes". Combined, these two gaps make it a far less viable alternative to LO than projects like AbiWord.

The first Calligra release

Posted Apr 26, 2012 7:37 UTC (Thu) by ingwa (subscriber, #71149) [Link]

Calligra does have support for change tracking but it was disabled for 2.4 due to some late and difficult bugs which interacted badly with it (technical details available on request). We just didn't have time to fix them at that late stage. Since this was the very first release of Calligra we emphasized quality over feature quantity.

The change tracking features will return in Calligra 2.5.

The first Calligra release

Posted Apr 26, 2012 19:44 UTC (Thu) by smitty_one_each (subscriber, #28989) [Link]

From http://en.wikipedia.org/wiki/Calligra_Suite

"Automating tasks and extending the suite with custom functionality can be done with D-Bus or with scripting languages like Python, Ruby, and JavaScript through the Kross scripting framework."

Now *that* makes this a genuninely interesting tool.

Copyright © 2012, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds