blog.bouah.net/content/posts/sprint-lyon.md
Maxime “pep” Buquet 53a792ff9a
sprint-lyon: Add small description about Wisolv
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2019-07-19 12:35:57 +02:00

5.8 KiB
Raw Blame History

title date draft
New Sprint, new goodies 2019-07-17T12:45:49+02:00 true

On this weekend of Bastille day some of us gathered and worked around some interesting new features in XMPP implementations. Wisolv -- tailor-made software development company -- generously sponsored the venue and provided us with their office in Villeurbanne (next to Lyon).

I think most of us are happy with this sprint, we managed to get quite some work done. On the agenda were DOAP, Message Reactions, Occupant-id, various fixes and discussions, also including work on a Jabber client for Haiku!

DOAP - Description Of A Project

There are many different lists of XMPP software, each listing the favourite features of the author, being displayed in various ways, having specific highlights, being more or less up to date and maintained, and generally not really usable by a machine. The DOAP project provides a way for each project to host a semantic description of itself, which can then be used by anyone to display information about XMPP software.

A few years ago, Link Mauve submitted a proposal to extend DOAP with information most of these lists want to expose, but it didnt get much interest… until this sprint! PulkoMandy wrote a table for clients, edhelas wrote a DOAP file for Movim (which can be seen rendered using the former here), and Link Mauve wrote a schema and a JavaScript integration into the XEP pages (an example can be seen here for Bookmarks).

Reactions

Some time ago, Movim implemented reactions using the Message Attaching specification. Dino developers felt that the situation could be improved, especially some issues with non-supporting clients, and started working on a new specification a few weeks ago. The protoXEP has been submitted to the inbox this weekend!

Edhelas reworked the Movim implementation using this new specification, mathieui worked on an implementation in poezio (not yet merged, but the Slixmpp bits are), and fiaxh and larma started an implementation in dino.

Occupant-id

Occupand-id is a protoXEP that was also submitted by larma this weekend.

It mandates that MUC components provide a stable and unique id that is attributed per room per user (real JID). This can be used in semi-anonymous rooms, where it is usually not possible to ensure messages are coming from the same participant between rejoins.

Some clients are talking about requiring occupant-id for features like Last Message Correction, or Reactions, in semi-anonymous rooms.

A prosody module is now available and is usable with the current release (0.11) or trunk.

And more

PulkoMandy started porting Jabber4Haiku -- now renamed Renga -- to gloox. Fiaxh worked on stable and unique IDs in dino. Slixmpp finally uses non-predictable ids. Mathieui and I worked around issues with asynchronous APIs in Poezio and Slixmpp. xmpp-parsers got a new release, fixing documentation on the way!

What's next

I'd like to thank Wisolv again for hosting us.

In August, members of the community will be present at FrosCon at the XMPP booth, and at CCCamp2019. See our events page for more events!