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.
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.
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.
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:
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.
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!