Jmap Barcamp 2019

Tuan LE CONG
Jul 2, 2019 · 3 min read
Image for post
Image for post

Last week, Linagora Vietnam was organizing a barcamp event during three days. The topic was JSON Meta Application Protocol (JMAP), used for synchronizing and accessing mail data for OpenPaaS INBOX. Attendees were the James team, Jungles team, QA team and our guest Michael Bailly, OpenPaaS product owner from Paris office.

The aims of this event were:

  • Multiple teams work on the same topic
  • To cover the latest specifications of JMAP RFC
  • Understand the technology: implementation in James and OpenPaaS

Preparing

Image for post
Image for post

Before we started, Benoit Tellier presented about JMAP to all the members:

  • What and Why?
  • What has been done in James and OpenPaaS
  • Latest RFC specifications
  • Split tasks and teams into workshops

And here we go!

Running

We divided and mixed Java, Javascript and QA teams into different workshops

Image for post
Image for post

JMAP allows clients to make more efficient use of the network and avoid
round trips, an argument to one method can be taken from the result
of a previous method call.

Result-reference team was responsible about:

  • Write integration test cases in James to implement this mechanism
  • Implement back-reference for James
  • Modify jmap-client to send multiple commands in a request to James
Image for post
Image for post

Jmap client team modified the jmap-client library to send basic requests: get mailboxes, get messages, rename mailboxes, … to a fastmail.com server which implemented the latest version of JMAP protocol.

Image for post
Image for post

JMAP specifications RFC is still in the draft state and some parts/extensions are still not really defined yet. One of those is about quota, which the RFC team was responsible of trying to write down a first proposition for it.

Bonus topic

Image for post
Image for post

Michael Bailly had a presentation providing nice knowledge on some MongoDB basic features.

And not only working …

Image for post
Image for post

Together, we prepared meals (go to market, cook and wash dishes)

Image for post
Image for post

Lot of funny board games and beers at nights!!!

Image for post
Image for post

And the last day of the event, we visited Tam Dao.

Result presentations

Image for post
Image for post

After 2 working days, every team presented or demonstrated their results to share the knowledge among everybody.

Event review

We will have a lot of events like this in the future and we should see what we did well, what we should improve and what we should have for the next one.

Image for post
Image for post

Conclusion

This was a successful event where every team got a good result on their tasks and we had a lot of awesome experiences together which we cannot have in our daily work.

Work hard and Play hard!!!

If you want to be a part of our awesome teams and join events like this one, join us!

Contacts us on:

Thank you and enjoy!

Linagora Engineering

We are Open Source Engineers, Hacking Awesome Stuff

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

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