A primer for Kolab 3.0 – and ways of getting involved

After several months of development sprint the new Kolab web frontend has been unveiled for RHEL and UCS. We’re in fact quite proud of what our team has achieved this year and hope you will agree:

Kolab Webmail

The main email view

Kolab Calendar

The calendar week view


This new web client is building upon the Roundcube Webmailer, considered the best Free Software web mail applications by many, and all changes made have been provided to the respective upstreams. The Kolab specific modules are being hosted by Kolab Systems.

In case you would like to see for yourself how this new client has turned out, we have set up a test & demo instance. You can request an account by sending email with your name, email & affiliation to sysadmin-main+kolab@klab.cc. If you want, you can also request several accounts in the same way to test calendar sharing and such. But please be aware that this instance is running on a fairly small virtual machine, so speed won’t be what you see in a full fledged installation. Also this is a test bed for some experiments of ours, which means there may be occasional breakage. If you find something that is broken and remains broken, please file an issue at https://bugzilla.kolab.org.

This web client is now available for customers as part of our standard supported offering, and for those currently using the Version 2.3 Community Release we have a KVM image that you can hook up against an existing instance to give you the interface right away. We would have liked to provide it even easier, and will probably do something in the future, but for the moment we felt that speed was more important than perfection and so wanted to let you have a look at this immediately.

Because OpenPKG has been on the deprecation path for two years now and no future release will use it, there won’t be the same smooth upgrade possibility. So we felt that one clean break is better than two successive ones over a few years and already did a lot of the cleanup of LDAP idiosyncrasies we had on our radar for some time. This has happened in the 2.4 experimental branch already, but as a result the old web admin interface which was hard-coded against the LDAP schema no longer works. Now of course one could try to hard-code it against a new schema. But then that would be a lot of effort for very little gain.

Knowing that we had reached the end of the line for incremental updates, it was time to jump.

That is why our next community release will be Kolab Server 3.0 as announced last week on our development list. Allow me to give you a little bit of an overview.

Towards new horizons

There will be a couple of under-the-hood changes for Kolab 3.0, and some very visible ones. A lot of work under the hood has already been prepared or begun on the grounds of the Kolab Enhancement Process (KEP) which has produced some pretty good output so far. These address capabilities in the format, as well as updates to match a technological world that has been evolving fast.

Under the hood

When Kolab started using IMAP as a NoSQL storage data base, this concept was not all that well understood by many people, and IMAP itself had only just begun lending itself to this kind of approach through the ANNOTATEMORE draft RFC. This is what Kolab has been using up and until version 2.3, but since this draft has long expired and has become RFC 5464 – The IMAP METADATA Extension, it is time to finally lay ANNOTATEMORE to rest. With KEP 9, we also introduce per-message meta data based on RFC 5257 – Internet Message Access Protocol – ANNOTATE Extension for which we have some plans that will hopefully become clear after the 3.0 release.

More importantly, we are giving the Kolab XML Format & Specification a fairly comprehensive overhaul based on a wide range of customer experience and also because the RFC process has completed two fairly important RFCs for us this year: RFC 6321 xCal: The XML Format for iCalendar and RFC 6351 xCard: vCard XML Representation. These will be the basis of our new Event, Task & Address book objects.

The entire format will be described in normative XSD, the code generated & provided through an API with language bindings for a wide variety of programming languages, making it easier than ever to write a Kolab client. This effort is led by Christian Mollekopf, who has prepared a KEP for the specification, and provided a good summary on the why’s and how’s of this approach, which came out of a community consultation process that took place on the kolab-format mailing list.

Kolab Server: Each box can be clustered individually

We also wanted to emphasize further on one of the great strengths of the Kolab Groupware Solution: Scalability. It is possible to set up the Kolab Server in ways that allow for natural high-availability, load-balancing & site reliability with a granularity of performance monitoring and adjustment that allows each individual component to be scaled up or down as required.

(And yes, we have implemented this kind of setup before. In two separate geographical locations. With all optional components. Built so it can scale up to 100s of thousands of users. Any machine can fail at any point without even disturbing the individual session of the user. It is a thing of beauty of which we are proud. We really wish we could talk about it.)

Naturally we like this aspect very much, but believe it may be possible to do this one better through our client-side technology developed in the recent re-factoring of what to us and our customers is the Kolab Client, and which you might simply know as KDE Kontact. We think this technology has potential beyond the desktop that we would like to explore. To us, it is called Server Side Akonadi.

This should be an interesting experiment, and will hopefully also contribute towards the overall speed, quality and flexibility of Akonadi on all platforms, including the desktop & mobile phone.

This will then be rounded off by the LDAP cleanups which will make Kolab near-fully agnostic towards existing LDAP setups, and of course configuration management updates, of which the most important and most visible will be the new Kolab Configuration API.

What you’ll see

Because we need to re-do the web admin in any case, we decided to do it right and make it a RESTful configuration API. This process is already in full swing with a Python backend and the new PHP based web admin being scoped out by Jeroen van Meeuwen and Aleksander Machniak (a.k.a. Alec) based on a draft by Thomas Brüderli. There is even some documentation already. Once we have a version that does at least what the old web admin did, we plan to wrap this into a 3.0-development release including the new web front end. Please note that this will be the starting point for the public 3.0 development cycle, and not a release you should use productively. Because things will break badly in the process of making all the under-the-hood changes described above.

In any case, the new web client will of course be the other major visible change in Kolab 3.0. But of course we are strongly committed towards keeping the interchangeable components approach of the server intact. So we also hope that people will help to make Horde 4 an option for the Kolab 3.0 server.

Meanwhile we’re getting on with the work, and we hope that some of you will join us. If you’re looking for something fun and interesting to do, what about any of these ideas?

  • Create a GTD module for the web client to complement Zanshin
  • Create a web client notes module compatible with the newer versions of KDE Kontact
  • Integrate a web based XMPP client on the web
  • Integrate ownCloud with Kolab on the server
  • [... please insert your idea here ...]

There is in fact a “formalized” approach in which you can throw your own ideas into the mix. You can find information about it here.

According to schedule, Kolab 3.0 will then see the light of the net in May/June 2012, and your favorite feature could be part of that.

So don’t just watch. Get involved! :)

Be Sociable, Share!

About Georg Greve

Georg Greve is a technologist and entrepreneur. Background as a software developer and physicist. Head of product development and Chairman at Vereign AG. Founding president of the Free Software Foundation Europe (FSFE). Previously president and CEO at Kolab Systems AG, a Swiss Open Source ISV. In 2009 Georg was awarded the Federal Cross of Merit on Ribbon by the Federal Republic of Germany for his contributions to Open Source and Open Standards.
This entry was posted in Collaborate in Confidence, Free Software Business, KDE, Updates and tagged , , , , , , . Bookmark the permalink.

47 Responses to A primer for Kolab 3.0 – and ways of getting involved

  1. Thanks for this very interesting post.
    For testing purposes it would be nice to have VM-Images. VMWare, KVM or both?

  2. greve says:

    We’re likely to provide KVM images as we go along, just as we’re now doing for the new web interface. For VMWare we’ll have to see.

  3. Heiner Markert says:

    Thank you for the interesting post.

    If Horde gets replaced by roundcube, will features currently provided by Horde (e.g. SyncML, ics feeds for up- and download) be provided by other means?

    Are there plans to implement CardDAV/CalDAV capabilities to the server?

  4. greve says:

    Calendar import and export can be managed via the Roundcube interface.

    SyncML on the other hand is pretty much dead and has been for a while, also because it has some conceptual issues that won’t easily disappear, and support for it has been waning for a long time, with Nokia having been its last champion to desert it.

    CardDAV & CalDAV are things we would definitely like to do. Right now we have our hands full with the current 3.0 time line which must contain the breaking changes — new features would be incremental, typically — but if you are interested in working on this, we’d be happy to add it to the roadmap for 3.0 or 3.1. The sticky point is that in order to really be interoperable, a CalDAV/CardDAV server must have some kind of client-specific translation logic, otherwise you end up with a vendor-specific iCal/vCard store. So it is a little more work than most people realize. See http://kolab.org/pipermail/kolab-format/2011-December/001569.html for some more background on this.

    In any case: Contributions are welcome!

  5. Tolingo says:

    I’m a very happy Kolab user for a few months now. One of the features that lead me to Kolab was Horde because it is the only one (free) WebMail that I’m aware of that is PGP capable. Correct me but the move to RoundCube will break this feature. I wish that HORDE remain compatible with Kolab someway.

  6. greve says:

    There is an OpenPGP module for Roundcube, although not (yet) fully functional. We’re looking into ways of completing that in ways that do not compromise the keys by requiring them to be on the server because otherwise the gain in security in relation to requiring TLS is not all that great.

    But in any case we’re still working with the newly founded Horde LLC & the developers of Horde and will be happy to make sure they can continue to provide Horde on Kolab because we want to enable choice for Kolab users.

  7. Tolingo says:

    Good to hear that.
    Although the keys should be password protected I agree that requiring them to be on the server is a compromise.
    With Horde you have the choice to store the keys in the server or upload them at your convenience.

    Anyway, thanks for the good news.

  8. greve says:

    In the same context, you might also want to check out this posting by our systems architect Jeroen van Meeuwen giving you an idea of the refactored web admin panel: http://planet.ergo-project.org/blog/jmeeuwen/2012/02/21/sneak-preview-kolab-web-administration-panel

  9. Pingback: On the Kolab Server 2.4 Release « freedom bits

  10. Pingback: Kolab 3.0: Update,overview and release plans « freedom bits

  11. within the following blogs, Kube is a contemporary conversation and collaboration purchaser constructed with Qt brief on top of a high overall performance, low resource usage middle and your snap shots are super and super and it’s certainly look like so ideal.

  12. There is an OpenPGP module for Roundcube, in spite of the fact that not (yet) completely useful. We’re investigating methods for finishing that in ways that don’t bargain the keys by expecting them to be on the server in light of the fact that generally the pick up in security in connection to requiring TLS isn’t too awesome.

  13. I found this post very exciting. I think you will have any other post on this topic? I am also sending it to my friend to enjoy your working style. It is because i love informative blogs and this is one of them.

  14. I think this is a really good article. You make this information interesting and engaging.

  15. to give you an empty building. If this doesn’t work out you can get involved in schools, running sports or film clubs whatever.

  16. Besides creams and pills not sure if they really work I’ve heard of botox for boobs, which lifts and plumps

  17. This attractive cotton jacket is a must-have. It is made up of pure cotton. It has a stylish stand up collar and front zip fastening. Its body fit design and premium stitching makes out stand from others. Grab yours on exclusive sale price now!

  18. yours do the following 1 Block and copy the text of the entry for which. the original blog entry. the one you PC do it within the blog this because most blogs.

  19. Howdy partner! This stylish fringe leather jacket is what you need for this winters. Front zipper and rib knitted jackets are everywhere but this unique and eye catching white leather jackets will definitely make you stand out (obviously in a good manner). Ship it to your doorstep right away!

  20. Bairan swift says:

    Red Leather JacketDon’t chase, get chosen with IPPO STYLE women jackets online! We bring a variety of branded and trendy women jackets. Click to see our exclusive collection.

  21. Bairan swift says:

    Red Leather JacketDon’t chase, get chosen with IPPO STYLE women jackets online! We bring a variety of branded and trendy women jackets. Click to see our exclusive collection.

  22. Bairan swift says:

    Red Leather JacketDon’t chase, get chosen with IPPO STYLE women jackets online! We bring a variety of branded and trendy women jackets. Click to see our exclusive collection.

  23. emma swan jacket
    I really impress your work thanks for sharing

  24. Amazing Post You Shared

  25. Movie Jacket says:

    To give you an empty building. If this doesn’t work out, you can get involved in schools running sports or film clubs whatever.

  26. Tutuapp says:

    Thanks a lot for sharing this useful information.

  27. The blog topic is very informative and interesting for readers and i also really enjoyed it.

  28. Great post has been published at this informative place where excellent knowledge is shared between readers. Thanks admin for your kind work.

  29. stomi says:

    Very Interesting and wonderful information keep sharing this post kindly check
    anime download

  30. “On-screen characters” is the name of the statuettes gave to the beneficiary of the honors.

  31. I found this post very exciting. I think you will have any other post on this topic? I am also sending it to my friend to enjoy your working style. It is because i love informative blogs and this is one of them.

  32. ujackets says:

    What a great blog, I enjoyed perusing your blog articles and pleasant bit of composing and verses abilities referenced in this blog

  33. Am happy to ask with you, I will read your article it’s awesome it’s really helpful for me, keep share this type wonderful information. Any one search Jeans Supplier in Delhi please visit our website.

  34. Keep sharing this type blog, your article provided valuable information, thank you so much for share this awesome and useful information with us.

  35. I really like to thanks for share this useful information I deeply read your article, and it’s awesome any one search Motorcycle Tour in Mumbai please contact us.

  36. I will never comment on other blog but I deeply read your article it’s really helpful for me, keep it up great work.

  37. Like to see your article valuable information you will be share with us, keep share like this type article, if aye one search shipping company in Delhi please contact with us, thank you.

  38. I found this blog very helpful. Thanks for this great tutorial.

  39. Very heart touching blog. Thanks for sharing this kind of blog.

  40. It was so nice to know that your information is solid and effective.

  41. Very informative post I really like it. Happy to hear about it more.

  42. Interesting article! Thank you for sharing them! I hope you will continue to have similar posts to share with everyone.

  43. From the below reference: Write either an outline or a summary of your article. This will help bring the concept of the article into sharper focus.

  44. kalyan babu says:

    I would like to express my sincere gratitude on this blog. It’s always the best efforts you have put into your content.
    green dragon powder in colcord

Leave a Reply

Your email address will not be published. Required fields are marked *


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Spam Protection by WP-SpamFree