Photo by Markus Spiske on Unsplash

It’s been an impressive year for the OpenPaaS product and the team. The product matured quickly to become a friendly help for your day to day collaborative tasks. The industrialization team is working on automatic deployments and Infrastructure as Code using the famous Kubernetes orchestrator.

Feature wise, we are working on two new major features, that will be available in the first semester of 2019: “Office” documents online edition, and, what we’ll explore in this article, integrated video-conferencing.

Video-conferencing is now mainstream

We have a long story on video conferencing solutions, and are heavy users of such tools. Moreover, we get our hands dirty…

Last week, a part of the OpenPaaS team met in Agde during a one week long barcamp. The goal was to explore the Offline mode for our web application, and to try to get an Electron build out of it. This article details the steps and results of the later experiment.

Electron is simple

I already knew that, and has been once again astonished by the simplicity of the Electron framework. It’s so simple to take a website and have it run in local ! …

OpenPaaS is a collaborative platform, developed with love and ethics by Linagora. The OpenPaaS developers also participate to an ambitious research project, named “OpenPaaS:NG”. We work with other awesome Open Source companies, Nexedi and xWiki, and great research laboratories, Polytechnique and Loria. On that 4 years project, we just passed the 2 first years. I guess it’s time for a little overview of the things we achieved and the next steps.

What is this project about ?

The goal of the project is to bring to the community a ready to use collaboration platform. The project is split into Work Packages, each work package address a…

The road is hard and unfriendly

I will start by the obvious conclusion: I did not find a way to automatically configure an email account on an Android phone or emulator. And I find it annoying. If anyone got some tips to help me…


At LINAGORA we are preparing the launch of the Minimum Viable Product of our new flagship product OpenPaaS.

We chose to rely on existing apps to manage emails, calendars and contacts on smartphones. So we took the “connector” road: we provide the server with standard protocols, namely IMAP, SMTP, CalDAV, CardDAV, and configure the smartphone system.

To bring to the user the…

In the process of evaluating the latest and greatest NoSQL datastores, I had to setup a CouchDB cluster on a RedHat / CentOS 7 platform. I was surprised on how few documentation there is on that topic on the web.

This article is a recipe to setup a Couch 2 cluster. It may not be complete, but I guarantee that, if you follow it, it’ll work !

Server setup

Let’s say we have four cluster nodes, all using the latest updates of CentOS 7. I’ll call them n1.couch.local, n2.couch.local, n3.couch.local and n4.couch.local. One important thing: have your DNS records up to date…

Designing an application in a modular way is nowadays admitted as the way to go. The node.js simple yet powerful module system, for example, allowed the platform to grow insanely fast, resulting in NPM being known as the biggest package repository.

Obviously, modules bring a lot of benefits, which are not the main aim of this article. One thing that modules can provide is adding a feature to another already-existing module. That’s exactly one of our goal here at OpenPaaS, on the front end side, and using Angular.js.

AngularJS modules and declarative programming

AngularJS applications obviously are modules: the only way to add Angular code…

Michael Bailly

VP of Engineering, loves everything related to development.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store