[KDE Dot News]
 faq
 flatforty
 contribute
 subscribe
 configure
 search
 rdf

 main


  KOffice Interview
Interviews Posted by Fabrice Mous on Wednesday 06/Oct/2004, @01:32
from the where-works-is-being-done dept.
A few weeks ago KOffice 1.3.3 was released, the third bugfix release in the 1.3.x series. The people of Golem.de conducted an interview with David Faure, maintainer of KWord and the KOffice libraries about KOffice. They have sent us the English version for publication on the KDE news website for your reading pleasure.

Skype in action
David Faure, maintainer of KWord and KOffice libraries

KOffice has evolved over the last years. New software components were added. Where do you see KOffice today and what are the main steps KOffice has taken?

New KOffice components have indeed been developed recently: Kexi, the database application (somewhat similar to Access) is looking quite good already, and Krita (bitmap image editing) is under heavy development. The start of a project-management application (KPlato) needs more developers though.

I think this is the strength of KOffice compared to its open-source "competition": having developed a solid enough foundation (Qt "platform", kdelibs technologies, and koffice architecture) to make it appealing to develop many office-suite components, as proved by the number of KOffice components existing already.

The main step taken by KOffice since 1.1 has been to implement a common text engine for KWord and KPresenter based on Qt's "QRichText" engine. This is used up to the recent 1.3.2 release. I'm currently working on support for the Indic scripts in our version of that text engine.

Since then, the work has been on reworking spell-checking completely, and the OASIS file format which we'll talk about later on.

kword_small.png
Kword

Which parts of KOffice still require the most work?

An office suite is a huge thing to develop. Work is needed in almost every part of it, and it's hard to simply follow users's demands as everyone's "must have" feature is a different one. More specifically, I can see that the immediate future is going to be: finishing the OASIS file format implementation and working on the document converters to make them use the OASIS format, then looking at whether to rewrite our text engine (as well as KWord and KPresenter) to be based on Qt4's new text engine (dubbed "Scribe"), which looks very promising.

The main flaw in KOffice-1.3 is the WYSIWYG implementation, and the idea is that Qt4 will solve that problem (I've been assured that work is happening towards this).

Another area where work is hopefully going to happen is scripting: there are talks about using KJSEmbed, the powerful and flexible scripting engine based on KJS (konqueror's javascript interpreter), for scripting in KOffice. But apart from that, entire applications require the most work: KFormula, and KPlato, could definitely do with some new developers :)


Karbon14

You are working in the OASIS technical committee on the definition of a standard file format for office suites. KOffice supports the file format from OpenOffice.org that has been submitted to OASIS. Do you consider this format a good base?

More than that, I made sure that this format would be a good base for KOffice :) That's what my job in the OASIS technical committee is: ensuring that the file format can be used to express everything that KOffice supports. But I definitely think the OpenOffice.org file format was a very good basis for the OASIS format, since it was designed, from the start, as a file format that should be as independent as possible from the design of the application. It reuses standards like XSL/FO, CSS, HTML etc. as much as possible, so the goal is to make the OASIS format another one of those formats, where the application used to edit the document doesn't matter. Realistically though, given the amount of features available in office suites, it is going to be long way until all features are available in both office suites implementing that file format (OpenOffice.org and KOffice, for the moment).

kivio_small.png
Kivio

The biggest problem for office suites is the installed base of Microsoft Office with lots of files in proprietary formats and special software like macros for this system. How could KOffice overcome this problem?

KOffice has some Microsoft Office document converters, although those could definitely use more work as well. But given the lack of manpower in KOffice, I don't think anyone is going to be able to make those converters 100% complete, nor implement support for Microsoft's VBA macros. The target audience of KOffice seems to be mostly people creating new documents, rather than people trying to work on legacy MS Office documents :) In any case, the good thing about sharing the same native format as OpenOffice.org is that people will be able to use OpenOffice.org to transform their MSOffice documents into OASIS documents, editable by both OOo and KOffice :) Not that OOo's converters are 100% complete either, of course...

kpresenter_small.png
KPresenter

When KOffice was released with KDE 2.0 there was no other open source office suite for linux. But especially with OpenOffice.org there is free solution that fits most peoples needs. What's the advantage of KOffice and why is it nessecary to continue the development of this software instead of joining forces with other projects like OpenOffice.org?

I get this question all the time, obviously :) First, a number of users have assured us that they prefer KOffice. For performance reasons (speed and memory), for its integration with KDE, for its user-friendly user interface, and for its wider variety of components (OpenOffice.org doesn't even have an equivalent of Kivio or Kexi).

KOffice also has a more flexible architecture, as proven by the "KOffice Workspace" application which allows to use all KOffice components together, by the possibility to view KOffice documents in Konqueror (which also uses the KOffice KParts components directly), or by the fact that its document converters are available from the command-line using "koconverter".

kexi_small.png
Kexi

Without wanting to say bad things about the competition - I have much respect for the OpenOffice.org project - I also feel that KOffice's codebase is much easier to get into, and somewhat more cleaner. The code for the MS Word converter in OpenOffice.org is impossible to get into, especially for a non-german speaker (all the comments are in German!). The build process and the internationalization process of OpenOffice.org also have bad reputation (especially with linux distributors), whereas KOffice uses the standard KDE (in fact gnu) mechanisms. It also seems Sun's control makes is difficult to change OOo too much, whereas developers are (almost) completely free to do what they want when working on KOffice :)

The presence of two competing office suites is also a good thing in the grand scheme of things: if KOffice didn't exist, there would be no such thing as a "standard" OASIS file format for office suite documents. There would be something called as such, but how can something really be a "standard" until it's used by more than one application? Looking at the needs of two office suites is what really made it possible to clean up the file format and make it somewhat implementation-independent. Of course if any other office suite wanted to switch to OASIS as the native file format we might have to extend the format some more, but at least we can say it's generic enough to fit two office suites already, that's a good first step.

krita_small.png
Krita

Would you welcome a better integration of OpenOffice.org in KDE?

Sure, why not. It makes OpenOffice.org KDE users happy. Doesn't change much for KOffice users though :-)



<  |  >

 

  Related Links
 ·   Articles on Interviews
 ·   Also by Fabrice Mous
 ·   Contact author

Thread Threshold:

The Fine Print: The following comments are owned by whomever posted them.
( Reply )

Over 40 comments listed. Printing out index only.
interlingua
by gerd on Wednesday 06/Oct/2004, @03:36
/* The code for the MS Word converter in OpenOffice.org is impossible to get into, especially for a non-german speaker (all the comments are in German!)*/

Same applies for me when I try to read english.
[ Reply To This | View ]
KOffice
by Paul Vandenberg on Wednesday 06/Oct/2004, @05:33
I definitely think there is value in having KOffice. I like the look, speed and light feel of it. I don't trust Sun Microsystems and think it is good having multiple office programs. I don't think the open source community should put all its eggs in the OOo basket. I think it would be good if Abiword and Gnumeric also went to the OASIS format.
[ Reply To This | View ]
DCOP and testing
by Markus Heller on Wednesday 06/Oct/2004, @05:57
Hi,

well, actually my (following) idea applies to all applications, not just KOffice / KWord:

Actually somebody would have to sit down and work on this: If the developers strictly follow the idea that every graphical user element should also be accessible via DCOP, we could automate quality ensurance:

We would only have to set up usage paths through the applications and replay these paths again and again with every compilation stage. Errors would come up automatically and our software quality would be unbeatable. Further more, this would increase the "manageability" of software. Which is a concept that is by far underdeveloped in the Windows world.

Such a replay application - which would be able to monitor application performance from a user perspective - could report these statistics to an snmp agent like ucd-snmpd and enable the setup of automated software performance management stations in the sense of service management.

Especially those highly complex applications like the KOffice series with their high share of graphical stuff will have to consider this...

Markus
[ Reply To This | View ]
Features?
by Evan "JabberWokky" E. on Wednesday 06/Oct/2004, @09:19
In the past week, I've made over two dozen documents, half of them fliers stuffed with complicated graphics, the other half letters and press releases, with KWord.

I don't think I've used anything else in a couple years. But I've also not seen much improvement. Minor bugs that need work arounds (the worst being that overlapping graphics print in "last inserted lays on top" order) are slowly getting fixed.

Of course, it pretty much does everything I need. A bit of improvement in the frames menu and layout would be nice, but I can get it to do everything I need.

Where am I going with this? I'm wondering if anybody has used/read about Scribe and knows what advantages it will bring and if it will alter how KWord works. What changes will this shift in text engine bring?
[ Reply To This | View ]
Good to see your Face David :)
by Asif Ali Rizwaan on Wednesday 06/Oct/2004, @20:52
It's really good to see your face David Faure!!! I like you for your good nature!
[ Reply To This | View ]
KOffice: a big promise
by devians on Thursday 07/Oct/2004, @02:52
Since I met with KOffice at first, it has been a big promise for me. It seemed very attractive but I found difficulties if I wanted to use that for real tasks: bugs and lack of fetures.
I would note, that the imperfect solution of an otherwise very minor thing can prevent the normal usage of a complex object. For example: if the seat in a car is not fixed properly to its base, its swing totally destroys your enjoy of an otherwise good car. And that are only a few screws.
My experience with Kword and Kspread is disturbing. I like them, but mostly I cannot use them (OOp is the opposite: I can use, however, I avoid if possible). Both have long buglists (with 2-4-years-old bugs as well). It seems the lack of a solid developer group prevents them to be real hitting applications.
Anyhow, it's not a news. The history of Koffice is full of complains about the very few developers. I don't know the reason, KDE attracts developers quite well, while KOffice not at all. Perhaps this is the most important point to be changed concerning KOffice.
I wish a nicer future to KOffice.
[ Reply To This | View ]
Database standardization too
by Marco Fioretti on Thursday 07/Oct/2004, @04:03
It is great to have more than one free office suite
going for full OASIS support. I hope that a
standard is also achieved for little, portable databases,
as described in(http://www.linuxjournal.com/article.php?sid=7800)
"The Lack of the Small Unified Database"

Thanks for KOffice,
Marco Fioretti
[ Reply To This | View ]
KOffice versus OOo
by Maarten Wisse on Thursday 07/Oct/2004, @12:17
Let me say first: keep up the good work. When I need to do something in an office suite, KOffice is my first choice. Why? Because it's lean and mean and everytime I use it -- which is not frequently, because I do my job almost entirely with TeX -- I'm surprised how much one is actually able to do with it. When do I use OOo? Exactly, when I need a *convertor* from or to MSWord. My thesis is: OOo is so popular because it has decent conversion from and to MSWord. That's great, of course, I couldn't do without it, but it should not make people forget that this does not make it a great office in itself. My biggest wish in KWord is the ability to set the grid (raster in Dutch) to 0pt so that you can position your frames in an absolute way. The move to OASIS is painstaking but good. Note that this means that with TeX4ht, you will have a nice convertor from LaTeX to KOffice/OOo---yes, I came up with that idea, again because basically, it meant LaTeX to Word support.

So, there are users, yes, and they like it very much. My wife wouldn't have an office on her old Pentium I laptop if there was no KOffice. And with OOo, she always had questions, but with KOffice, she doesn't ask anything!
[ Reply To This | View ]
Why not intergrate kivio into karbon14
by koos on Thursday 07/Oct/2004, @16:01
A college of my uses visio a lot and has lots of troubles with it, colors changes, crashes etc. He uses it to create pictures, group them and then drag these to the sencel bar. It then becomes a new stencel, which he then uses as design templates. Otherway around is also possible, take a stencel, drag to document and de-group.
Anyway, that was my experience with this tool :-). But koffice has not such a tool, one has to use two tools and how to make a new stencil is unclear. Wouldn't it make sense to integrate these two?
[ Reply To This | View ]
just me
by Christian Einfeldt on Thursday 07/Oct/2004, @22:11
I use OOo in my law practice, and I like it. I also use KDE as my desktop in SuSE Linux 9.1 Pro, and I like that. I have an interesting little story about how it is important to have both. I am producing a film called the Digital Tipping Point, which is about the cultural implications of the global shift to free libre open source software (FLOSS). In the course of our travels, we have seen much more use of OOo than KDE. So there's an advantage for OOo. However, just the other day, I was downloading my kaddressbook to take with me to the OpenOffice.org Conference in Berlin, and I accidentally clicked on something, maybe it was the CSV file for the addressbook, and BOOM! up comes my data in the Kcalc spreadsheet program! I had previously tried to open the CSV file with OOo, but somehow I must have botched it. After this accident, I learned that I can now use CSV with OOo or Kcalc. So as with most things software libre, it seems that this little story illustrates how cross fertilization can help members of the community. In this case, I am a very simple end user with very limited computer skills, so I really appreciate being able to have a work around for stuff. So thanks to the KDE developers for a great body of code! Christian Einfeldt, 415-351-1300 einfeldt@earthlink.net
[ Reply To This | View ]
The Fine Print: The previous comments are owned by whomever posted them.
( Reply )

  "The trolls are only human and make mistakes too." -- Charles Samuels
KDE®, "K Desktop Environment", "KDE Dot News", "got the dot?" and the KDE Logo® are trademarks or registered trademarks of KDE e.V. in the European Union, the United States and other countries. All other trademarks and copyrights on this page are owned by their respective owners. Comments are owned by the poster. The rest: Copyright © 2000-2008 KDE e.V. for The KDE Project. For further information or comments on this site, please contact the Webmaster.
[ home | post article | flat forty | subscribe | search | rdf ]