Tuesday, December 29, 2009

KOffice @CeBIT 2010

CeBIT is the largest computer tradeshow in the world. They show everything there, and it's the place to be if you want to see the latest trends in computing.

Last year, Linux New Media AG sponsored a shared booth for a number of Open Source projects. KDE was among the chosen ones, as was Amarok. In 2010, they are doing the same through the Linux Magazine. Here is what they write:
The Open Source phenomenon is what embodies the title theme "Connected Worlds" of CeBIT 2010. The principle of free, open source development as a teamwork of volunteer contributors to worldwide projects has become a success model.
Since KOffice has seen such a fast and powerful development during the last year, we applied for a spot and we got it! I'm pretty sure that Nokia choosing to use KOffice for their new N900 device helped a lot.

This is perfectly timed with our plan to get KOffice 2.2 ready for end users. Linux New Media writes:
After its great success in 2009, "CeBIT Open Source" is getting an encore in Hall 2 with an even larger presence of the newest and most interesting free software applications.
So, when you think about it... With a goal like that, how could KOffice not be among the chosen ones? :-) And oh, yeah, KDE itself is on the waiting list, so we may have two KDE projects in there when the time comes.

Tuesday, December 15, 2009

KOffice - We Have a Plan

At the end of November, the KOffice developers met in Oslo for their semi-annual developer sprint. You have probably read some of the many blog entries from that meeting or read some of the news articles that Jos Poortvliet wrote on the dot.

Many things were discussed during the meeting, and one of them is how we can make KOffice mature enough for real users. If you have followed KOffice development, you have probably noticed that in all our release announcements, the latest of them for KOffice 2.1, we always labeled KOffice as not yet ready for real production usage. This is now about to change.

It has long been our hope that KOffice 2.2 should be ready for the end users. Until the sprint, it wasn't very clear what that actually meant. What we did at the meeting was to formulate a plan for what End User Readiness really means and how we will achieve it.

At the KOffice wiki, there is a page which describes what we are going to do. Basically we will use the plan that Krita came up with and use it for KWord, KSpread and KPresenter: Target the application for one specific user and make it perfect for him/her. Then hope that it's good enough for other users as well.

The target users had to be users whose needs are pretty simple. KOffice has a good base to build on, but is still lacking a lot of features. We can't do everything at the same time, so what we have to do is to identify which features to do first and implement them so they are mature. So here is the plan, as described on the wiki page:

  1. We will find so called Target Users for each of KWord, KSpread and KPresenter.
  2. These target users will define some Use Cases that are valid for them. These use cases should be rather simple.
  3. From the use cases, the developers will define which Features the applications have to support to be able to allow the users to achieve their goals in the use cases.
  4. Finally we will keep track of Bugs and Wishes (new features) that have to be fixed or implemented for the features to work.
We have found target users for all of the applications. Notice that none of the target users, except me, is actually a developer. I would be happy if we could find somebody else than myself as the target user for kspread, and will accept volunteers gladly.

Not all target users have written down their usecases yet, and not all use cases have been transformed into features yet, but now starts the work. This page will be a living document, and will guide us over the months to come.

At the same time, we have a gracious offer from Thomas Pfeiffer (colomar) to work with us. Thomas is an interface design expert and has previously worked with Amarok. I hope that he will not find us too difficult to work with over the upcoming months.

Last, but not least, we will also try to make the libraries of KOffice stabilized so that outside developers can write extensions without having to worry about them becoming incompatible with future versions. Wish us luck!