[Kolab-devel] On the road to Kolab 3.0
Georg C. F. Greve
greve at kolabsys.com
Mon Dec 12 11:50:30 CET 2011
On 12.12.2011 11:02, Del wrote:
> I actually prefer having KVM set up locally. I already run Kolab in
> KVM
> alongside other virtual servers anyway, so I am very happy with your
> design
> choice there :) Testing is where I would start, but depending on the
> circumstances I may contribute in various ways.
That would be excellent!
> Everybody involved with Kolab really, meaning those of us who would
> like to
> see Kolab fly, and spend our time and efforts trying to make it
> happen. From
> what you are saying it sounds like the extensions to Roundcube will
> not be
> accepted upstream, meaning that the maintenance and development
> responsibilities will be solely on the shoulders of Kolab-devs.
Who are those kolab-devs you're talking about that have been supporting
Horde?
This is a serious question, because Intevation/KDAB/Kolab Systems had
to carry virtually 100% of the load of Horde, with the upstream
community not being very cooperative or interested in working together,
leaving us stranded on a deprecated branch that we were maintaining
ourselves, with one part time developer. This developer was busy most of
the time struggling with the complexity of Horde, mostly working on
repair-jobs which often ended up breaking something else, and had little
time to do anything else. On top of this, the QA load on Kolab Systems
by Horde was immense. My estimate would be that around 80% of all server
issues were ultimately Horde issues, so it was very costly to maintain.
Simultaneously, the lack of usability and modern interface of the web
client was the No 1 complaint for the Kolab Server.
There is *no* customer of ours that says they'd like to see Horde
maintained by now.
Of course we'll gladly build up a Horde-Side of things again if we see
market interest. But without an actual perspective that maintenance of a
Horde client will become at least self-sustaining it is not something we
can afford to do ourselves.
At the same time, Roundcube is a much leaner concept & approach, with
an active, engaging, embracing community that is pushing this forward.
Email & address books are undoubtedly central to the Kolab Client, and
can be developed and maintained with an upstream that is actively
seeking to work together and share the load. For the calendar we have
some upstream projects with which we can collaborate, and we contribute
back to these projects as well. As to the Kolab specific components,
yes, we will have to maintain those ourselves.
But the basis on which that support can stand is much broader already,
and the modular approach taken by Roundcube has really proven to be very
good to work with.
So it's already cheaper to develop & maintain, we get much better
upstream cooperation than ever before, and there are more people who can
work on the code base.
The result is a client that has attracted comments from "Very nice" all
the way to "That is one sexy motherf***!" with noticeably improved
performance providing the cherry on top of the icing.
> Indeed. There are some patches to include Samba functionality, but
> that only
> underlines the point. I am pretty sure easy and flexible set-up og
> LDAP, if
> attained, will be a major selling point for Kolab. Low threshold
> admin tools
> for LDAP is missing in general.
Yup.
So we want to make this another strength of Kolab, and the
configuration API approach with a RESTful interface is likely to make it
much easier to extend the administrative capacities, as well as the
ability of other frontends to configure Kolab.
> It is the client I am thinking of, which has been the standard
> web-client for Kolab for quite some time now.
Understood. But while not so interesting, my suggestion would be to
look at the framework to understand why these steps and the current
development cycle are indeed necessary. The result will be that of
course Horde can still be used as webclient, but it is no longer
necessary to have and maintain the entire Horde stack for even the basic
server-side functions.
> Thanks for the pointers to welcome contributions.
There are more, in fact. But those came to mind quickly with regards
the web interface.
Something else people might want to look at is to include the ownCloud
[1] interface into the Kolab Web Client based on Roundcube. ownCloud
already supports LDAP, so we can hook this up to a single authentication
source, and provides some nice aspects in terms of file storage & media
player and so on. The result would be something I'd personally love to
use.
And yes, I have more ideas, in case you're interested. ;)
Best regards,
Georg
[1] http://owncloud.org/
--
Georg C. F. Greve
Chief Executive Officer
Kolab Systems AG
Zürich, Switzerland
e: greve at kolabsys.com
t: +41 78 904 43 33
w: http://kolabsys.com
pgp: 86574ACA Georg C. F. Greve
More information about the devel
mailing list