Seabeyond, XMPP Process One event
Yesterday was the day it snowed in Paris for the first time this season.
But it was not the only event. People gathered from ten countries to Paris to attend the SeaBeyond meetup.
And it was a good one.
There’s the official point of view just available.
But wait, here’s mine !
Hacking occasionally on ejabberd, meeting the devs is always good. Christophe, mod_pubsub’s maintainer hosted a great discussion on the subject.
Among the subjects :
Pubsub performance, the usual questions … How fast is pubsub ? Should I use ODBC or mnesia ? Why two modules ?
How fast is Pubsub ?
As of ejabberd 2.1, many improvements are now implemented. But how fast depends on how you use pubsub. Many nodes, few subscribers ? Many subscribers ? What is the subscription rate ? How many items per node ?
the last_item_cache did a lot of good for performance especially if you have a high user churn.
ODBC or Mnesia ?
Vast question, but you’ve got many nodes and many many items, you’re better off with ODBC.
Why two modules ?
There will never be a merge between ODBC and mnesia. ODBC has gone under many optimisations, limiting the number of queries (6 times less since 2.0). It’s too bad we won’t get storage backend abstraction … maintaining my S3/SimpleDB version is still a bit of work, and pushing fancy nosql versions (riak ? redis backends ?), but it’s for a better performance in each case.
There was more !
But I got sidetracked by an interesting discussion with Erlang Solutions‘s Mietek Bąk on Haskell — apologies to the rest of the guys on the pubsub tables, as we got quite enthusiastic and noisy … and put off our discussion until later.
Christophe told that as version 3 of ejabberd would implement exmpp, one should get ready to rewrite one’s nodes and node_trees, but performance would get way better with exmpp.
Many people, many discussions
Discussed with one of the Nokia guys, told me about the difficulties of being Nokia when you try to innovate. You have to please 250 mobile operators all with different opinions. Especially when you try to get around their old abusively expensive business as Nokia is trying with Ovi.
Also toyed a bit with the N900. Nice phone.
Talked with Sebastian Geib, freelance sysadmin from Berlin, about working in Berlin/Germany, compared to Paris/France.
Also learned about Meetic’s chat architecture (overpowered) and how erlang is viewed by sysadmin (not favorably by default :).
About the admin panel for ejabberd, Jingle, BBC use of
PEPanon pubsub on ejabberd, Yoono and Process One’s Wave Server.
BBC’s use of
PEPanon pubsub can be seen here., in the topmost flash.
Had to leave early and missed the Champagne and the Wave Server demo. But this talk by Mickaël Rémond was quite interesting. Quote of day : “Google wants third party wave servers to be good but not too good.”
I’ll be back.