> Back to EasyRTC Blog posts

Developer Spotlight: Linagora

Published on February 2, 2016

For this post, are happy to highlight long-time EasyRTC developer and constributor LINAGORA. Michael Bailly was kind of enough to give us some background on his Open Source Software (OSS) company in France and his use of EasyRTC.

Who is LINAGORA?

LINAGORA is a software developer that specializes in Open Source software. We have helped public services and private companies adopt and support Open Source "solutions" for 15 years. Our software stack is dedicated to enterprise collaboration and communication. It provides features like identity management, email, calendars, and file sharing to more modern capabilities like video conferences and real time document edition.

How are you using WebRTC?

We have two main uses for WebRTC. The first, and immediate one, is its ability to stream the audio and video data directly in the browser, without any need of plugins, provided that you chose a leading browser. This opens the door to a whole new range of Web Applications. For example, we opened https://hubl.in (powered by easyrtc), that allows you to have a webconference with other peers without any registration.

Now for the long term topic: decentralized collaboration. For three years now, we have been building a new kind of enterprise collaboration software. As of now we call it Open PaaS (https://open-paas.org/). We aim to make decentralized collaboration is the core of the product and we are working with other companies and academics to achieve our vision. The French government is also highly interested and has decided to financially support the LINAGORA research program to help create a free and open source alternative to online office suites. You can read more about this here.

Why did you choose EasyRTC?

We started using WebRTC about two years ago. We wanted a simple, first implementation of a video-conferencing software. At that time, we investigated the existing libraries and we chose EasyRTC for two main reasons:

  • the API and server parts are quite simple to get started with, and
  • it was working well.

How does EasyRTC help with your implementation?

EasyRTC helps us focus on the business code and user experience because it handles all the low-level stuff. The WebRTC specification is really huge and complicated and is still evolving, not to mention the browser bugs. EasyRTC gives us a simple and complete WebRTC API. It handles the signaling messages, the wiring to TURN and STUN servers, and the browser specificities.

You recently made some contributions back to the open source EasyRTC community? Can you please describe those?

Well, LINAGORA is respectful of the Open Source ecosystem. We expect from the employees to contribute back to upstream Open Source projects. We already had proposed two pull requests for EasyRTC on github but that wasn't merged for various reasons. However recently we discovered a browser restriction, and we firmly believed it was EasyRTC library responsibility to handle it. I contacted Eric through the mailing list and he shared our opinion. We were really happy when the code showed up on the beta branch within a few days!

Where can others follow your developments?

You can check out our website at www.linagora.com or follow us on twitter @linagora.