@edhelas

186 Followers
23 Following
54 Posts
I'm a Web developer, ecologist, defending the Net Neutrality and citizens privacy but also taking action on climate and ecological changes. Author of Movim, a XMPP social-network client written in PHP and HTML5.

@debacle @nivex I use the word "group" generically here. Discord calls them "servers" (hopefully you can see why I try to avoid that term) but some systems have apparently called them "guilds".

A "channel" is like an MUC except it doesn't have a membership list of its own; it is a stream of messages that have been sent to it, usually on some specific topic (common example channel names include general, announcements, off-topic, pet-pictures, memes). A "group"/"guild" is, roughly, a set of channels that have a common list of members and are presented to the user as a unit.

In the Discord user interface, you always have a current channel in each "server" (group/guild) you are in, and you have a current server (these are client-side state). Normally, the main area of the screen shows messages in your current channel of your current server. Channels can be sorted into categories (but no subcategories) and both categories and the channels within them have a defined order in which they are seen by all members of the server, chosen by the server's admins (not most-recent order). A channel can be moved between categories, or repositioned within its category, or the categories can be repositioned relative to each other, but channels and categories are permanently bound to the server in which they were created and cannot be moved (though they can be deleted or renamed). Discord users rarely think about channels as entities in and of themselves; a channel is thought of as an inseparable part of its server.

There are some nuances (Discord allows members to have one or more "roles" assigned to define their permissions, and the permissions can among other things grant/deny read/send/delete on specific channels, so in some configurations not all members can actually access all channels), but the basics are: A group should ideally be a set of MUCs which you join/leave together (at least by default), and which exists as a distinct entity clients can easily present in the UI as the parent or container of those MUCs. It should /not/ be like a Matrix space, where each room in the space has to be separately joined (this would be intensely annoying in groups with 10s of channels of which most are relevant to everyone, like many Discord groups have), and where a room can be part of multiple spaces. I'm ambivalent as to Matrix's hierarchical spaces; a single level of categories would probably be enough, and it's what Discord users are currently accustomed to.

I should note that, despite having an XMPP server which I have used some in the past, I have only a basic knowledge of XMPP details, so my XMPP-related terminology may be imperfect and I do not know how difficult it would be to adapt existing protocol features to support this kind of model.

There is no reason XMPP should adopt Discord's model of multi-channel groups exactly, but that model has proven to be relatively well-suited to large IM-based community spaces and especially when people are specifically seeking to get away from Discord in particular it would be a good idea to emulate it where it does make sense, and I think the key concept from it is "set of chats with common membership, presented as a unit".

You wan't to move from #Discord to #Movim and #XMPP, but you really miss one or two core feature?

I'll work the next few weeks on some of those missing features to help you and your community to migrate โœจ

So what do you miss the most?

#migration #question

๐ŸŽ™๏ธ Audio rooms (Teamspeak/Mumble like)
29.7%
๐Ÿ“น Video calls with several friends (like Jitsi)
15.5%
๐Ÿ‘พ Spaces (like Discord servers, grouped rooms)
52.7%
๐Ÿ‘€ Something else, add it in the comments bellow
2.1%
Poll ended at .

We are slowly building a fully standardized, scalable and coherent social network, step by step ๐Ÿ—๏ธ

All the interactions between the apps and platforms are strictly defined in XMPP

Stories for example are defined in this simple extension: https://xmpp.org/extensions/xep-0501.html.

And for the first time two totally different clients are sharing Stories, in real time, without any adaptation in between โœจ
..and everything is stored on your XMPP account! ๐Ÿ”’ Checkout the Stories integration in @monocles ๐Ÿคฉ

#XMPP has never been so alive โ™ฅ๏ธ

https://monocles.social/@monocles/115956170838163870

The Join Movim service has been updated โœจ

The servers list now only contains recently updated servers and tell you if a server is outdated ๐Ÿ‘€

If you're a Movim admin, don't forget to update your instance! ๐Ÿ˜ฝ

https://join.movim.eu/

#xmpp #movim #update

Good news everyone! โœจ

Movim is now implementing XEP-0317: Hats and can display your chatroom Roles ๐Ÿคฉ

And with the awesome work done with @nicoco on #Slidge the Discord, Telegram and WhatsApp roles are now also displayed in Movim properly ๐Ÿ‘Œ

Now lets work on the admin panels to configure them ๐Ÿ’ช!

#xmpp #feature #movim

Things are evolving fast and Movim must change and adapt to what people are looking for at the moment and in the future โœจ

That's why we made the decision to include some new exciting features for the upcoming release that we think you'll enjoy a lot ๐ŸŽ

And by the way, AI is not part of it ๐Ÿ‘Œ

Hey, did you know that you can join Matrix chatrooms using Movim and #matridge (a Slidge XMPP - Matrix bridge) ? ๐Ÿ˜ฎ

You can then access your Matrix rooms (and soon Matrix servers ๐Ÿ˜š) and integrate them seamlessly in your Movim interface โœจ

โ€ฆand it seems that Movim is much faster than Element at accessing and displaying the content of Matrix chat rooms ๐Ÿš€ Fun ๐Ÿ˜ธ

Checkout the Slidge project https://slidge.im/ !

#feature #matrix #xmpp #movim

Movim is (finally!) having a members bar in its chatroom view โœจ

This will allow you to know who is online in a glance... and set the bases of upcoming exciting features ๐Ÿงข !

Feature after feature Movim is becoming a serious alternative to centralized services such as Discord, Telegram or Slack โ™ฅ๏ธ

You can already try it out on https://mov.im/ ๐Ÿ˜ธ!

#movim #xmpp #feature #chatroom #federated

In the upcoming release you will be able to follow any blog on the XMPP network directly by clicking on the [Follow] button without being mutually friends (like it was until now), its a small change but with big impacts ๐Ÿ˜!

We wrote a detailed and accessible article that explains the differences between the #XMPP network and the #Fediverse and shows how blogs are handled on the XMPP network a bit more in details ๐Ÿ˜ธ

If you are curious to see how XMPP works (spoiler: it's pretty simple in the end ๐Ÿ˜Œ) checkout our article (and don't forget to leave a โ™ฅ๏ธ or a comment!

#activitypub #movim

https://mov.im/community/pubsub.movim.eu/Movim/the-difference-between-xmpp-and-activitypub-explained-through-the-blog-feature-Hdx4FR

Hey, did you know that Movim allows you to link your #Discord, #Telegram, #WhatsApp and #Matrix accounts to your main XMPP one and chat with all your contacts in one integrated platform? ๐Ÿคฉ

We are working hard with @nicoco to ensure a perfect integration with the Slidge gateways project https://slidge.im/ ๐Ÿฅธ๐Ÿค๐Ÿฅธ

Message synchronization, reactions, stickers, GIFs, chatrooms, invitations, file transfer... you can now find all those exciting features fully working across all your linked accounts in Movim โœจ.

Now you can move to #XMPP while staying in contact with all your friends. ๐Ÿ‘Œ

Try it out on https://mov.im/ or by deploying your own instance ๐Ÿ˜ธ!