How Linagora contributes to James 3.0 release


When did this love story has started?

The modularity and the great code base of James attracted Linagora 3 years ago. Also, it is easy to make James interact with applications, and we can read emails directly from browsers.
The aim of the initial development was to explore James source code by implementing a new backend using Cassandra.
After some months of works, we were able to use Linagora’s James backend in tests.


Then, it was time to go ahead, and our new goal was not only to implement a backend but also to be contribute to the Apache community in order to release James 3.0.
The development of the James 3.0 version has been started seven years ago.
A lot of great new features has been developed since this time, so it was the time to do much work in order to publish the release.
That’s why Linagora create a team of five open source developers who are working on this project since two years.


We had worked during those two years with the same agile methods as other Linagora teams.
It’s a real great pleasure to work on such open source projects handled by the Apache foundation.
The previous committers/PMC of the project were helpful and they thank most of us by inviting us to become committers (and some PMC).

The main step were the following:

  • development of a dedicated Continuous Integration System (a system that plays tests automatically, based on Jenkins and docker)
  • enhancement of the Cassandra backend (the proof of concept has been rewritten using Java 8)
  • enhancement of the James website (new single page website, technical content has been reworked)
  • tools/documentation addition for new comers (docker-compose)
  • implementation of a new indexing backend (ElasticSearch)
  • implementation of a new HTTP base mail protocol (JMAP)
  • introduce monitoring tools (Grafana for metrics, Kibana for logs)
  • introduce a new way to administrate James (WebAdmin)
  • develoment of external stress-tests for IMAP, SMTP, JMAP protocols (based on Gatling)

What we learned

During all this long development, we have learned or enhanced a lot of technical aspects: Cassandra, ElasticSearch, docker…:

And also we have learned a lot on our own agile team process:

What’s left

We have a lot of work left, but as we are satisfied by the global James performances and the final user documentation we are going to release James in the next weeks.
We will always be happy to answer to James users on Gitter.
Linagora also offers professional support on James.



Press contact

Service Communication de Linagora
Tél : 08210 251 251
Contact us

About Linagora

LINAGORA is one of the leading Open Source Software company in the world. LINAGORA brings innovation, Open platform and digital independence to its customers. LINAGORA is well-known as e-gov specialist but works also with large private organizations.With software such as OBM, which is a collaborative messaging software, and LinShare, which is a secure file sharing software, and its Open Social Platform OpenPaaS, LINAGORA stands up to global software and "platforms" giants. This is one of the few non-US companies to offer an alternative to the proprietory solutions. Thus, with its software, LINAGORA supports nearly half of the French government and has already deployed its solutions in many other countries.LINAGORA has offices in France, Belgium, Canada, Vietnam and Tunisia and and sells its software and services around the world. LINAGORA is very active in emerging high-growth countries, particularly in Africa.LINAGORA is an Innovative SME with over 200 people internationally. The founders own 100% of capital. Founded in 2000, LINAGORA is today a French digital champion. As such, LINAGORA has received numerous awards and prizes, and is a proud supporter of the French Tech initiative in France but also in Africa, Vietnam and Canada.