Jump to content

Ocs-server

From KDE Community Wiki


ocs-server is an open source implementation of the Open Collaboration Services

Mailing List: not present
IRC Channel: #ocs on freenode
Git: https://cgit.kde.org/ocs-server.git/

Ocs-server aims to write a working implementation of the OCS protocol. It's first objective is to provide KDE an open source content distribution system server-side that can take advantage of already existing technologies like libAttica, kNewStuff etc. We're currently using this server (stable version) for the Gluon Project.


Hey! Did you know ocs-server is built on top of in-house Gfx4 web framework?

Current status of development

ocs-server 0.1 technology preview is out!!! Download

[UPDATE 1st October 2015]: Our server works partially when using it as primary service provider with KDE instead of opendesktop one. We're now working to mimick the current official server in every aspect, implementing missing calls/attributes that are obscure and/or not documented enough.

Here is a timeline we're currently following: Feature parity timeline


[UPDATE 1st June 2015]: As for now, we're gathering info about what is needed exactly to have a minimal working server that could replace current third-party software (kde-look) and have it run with "Get Hot New Stuff" software. We also have a working implementation running for the Gluon Project. Check out our webclient or directly query our server.

Contributing to ocs-server

The ocs-server developers maintain a list of active tasks. We have a todo active on todo.kde.org As for now, you can talk with us on our IRC channel #ocs on freedone.

What about bodega?

We had discussed this concern in a blog post about possible uses of the ocs-server as Plasma content delivery system. Here is an extract of this original comment written by KDE developer Dan Leinir Turthra Jensen.

This project and bodega don't in any real sense have any relationship - they both try to solve similar issues (opendesktop.org is practically unmaintained, has a worrying bus factor, is closed, etc), but take different approaches (ocs-server uses established (though of course not faultless) web technologies and the same web api as the existing solution, bodega attempts to build the complete system from scratch using a developing and at times troublesome technology).

More importantly, though, bodega came about somewhat later in 2012, where the gamingfreedom code began sometime around the 2011 time (though the concept is much older, inherent in the original gamingfreedom vision as developed during 2009) . It just sort of didn't dawn on us until recently that the work would be useful for other people.

So, bodega might be interesting as a side project, a new technology in its own right, where ocs-server is a nearly drop-in solution which should be able to work much easier with the existing functionality already available (we already use attica in gluon, which works fine, so we decided to just replace the problematic part rather than start from scratch).