About a year ago I blogged about document editing features in Kolab. This year we went a big step forward. Thanks to Collabora Online you can now use LibreOffice via Kolab web-client. Every part of this system is Free Software, which is normal in Kolab world.
Collabora Online (CODE) implements WOPI REST API. WOPI is a protocol that defines a set of operations that enables a client to access and change files stored by a server. I was responsible for WOPI implementation and integration of Collabora Online with Kolab’s web interface.
So, now there’s a new simple kolab-wopi service (written in Elixir) that works as a proxy between CODE and Kolab’s storage service – Chwala. What kind of editor is used is almost transparent to the web client. It provides standard toolbar with common actions – session management, user invitations, printing and saving. All other magic is done inside the editor frame.
As before you can invite another user to the editing session, receive join requests, etc. You can create new types of files e.g. spreadsheets or presentations.
Here you can see an OpenDocument presentation opened in the CODE editor. Two user photos/entries on the right-top indicate that at the moment two users are editing the document.
There’s already a lot of new features and new supported file formats in this. E.g. you can view presentations in a full screen, or view documents in Microsoft Office formats. Printing also works (by export to PDF).