[Members] XMPP for Outreachy?

JC Brand jc at opkode.com
Tue Jan 23 10:58:02 UTC 2018


On Tue, Jan 23, 2018 at 11:28:45AM +0100, Daniel Pocock wrote:
> 
> Hi all,
> 
> There has recently been discussion on the Outreachy[1] mentors mailing
> list about finding a communication tool, with an emphasis on real-time,
> that is more convenient than IRC (with it's firewall issues, trolls,
> learning curve, etc).
> 
> They already started looking at Zulip but it is not clear that the
> widest segment of the Outreachy community would use that regularly.
> 
> Would anybody from the XMPP community like to make any suggestions or
> even help them with a solution based on MUC?
> 
> Some of the communities who participate in Outreachy, like Debian,
> already have our own XMPP service too so it would immediately be
> accessible to more people than Zulip.  On the other hand, they may need to:
> 
> - decide where to run the MUC chat rooms
> 
> - decide if they run their own web interface or refer people to another
> service with web access

For what it's worth, I host a full screen version of converse.js at https://inverse.chat

Self-hosting is also fairly easy IMO, and the repo is here:
http://github.com/jcbrand/converse.js

Converse.js doesn't support file-sharing, last message correction,
message styling or Audio/Video calls which are things people coming from
Slack might expect, but those things aren't available in IRC either.

It's possible to link directly to a MUC room, for example like so:
https://inverse.chat/#converse/room?jid=discuss@conference.conversejs.org

and it's also possible to automatically log in and show only one chat room
https://conversejs.org/demo/embedded.html, kinda like Candy.

Last time I mentioned converse.js (~8 months ago), Sam Whited was able to
relatively easily do a script injection due to inputs not being sanitized and
as a result gave it a thumbs down as webchat solution for the XSF website.

That was an embarrassing wake up call for me and I've since spent much time
on making sure inputs are sanitized and on considering security implications.

> - develop some documentation to help new interns install a suitable
> client or get started with the web interface for the first time

I created an initial user manual for converse.js more than a year ago, so that
I could help my stepfather (who lives far away) to use it.

It's far from complete, but it can serve as a basis for further documentation.

Regards
JC


More information about the Members mailing list