Spaces: A way to build a community around multiple group chats
Please note by far the quickest way to get a new feature is to file a Merge Request.
Description of the new feature
When someone want to build a community on XMPP, this community can have multiple MUC and private discussions.
In this case:
- New community members need an easy way to join all community MUC at once, group them and also group private discussions
- Community creators need an easy way to create and manage a new community
- Community moderators need an easy way to moderate a community
For user
Today, a user can use the workspace feature of Gajim. But she/he need to:
- Manually create a workspace
- Join each MUC, one by one
- Move each new private discussion to the workspace
It would be nice to have a more simple way:
- User click on only one link to join a community
- In Gajim (after confirmation) a new workspace is created
- The new workspace have the name and the icon of the community
- Each MUC of the community is added in this workspace
- Each new private discussion with a member of the community is automatically add to the workspace
As I dislike Discord, their "server" system is a good way to create a community.
For moderators and community creator
Of course, moderators and community creator will need a way to easily moderate an entire community.
Like:
- Create a new community, its list of MUC, type on access and rules
- Banning a user from a community
- Set a way to manage new users, like only accept them after they accept rules
- Automatically exclude users, from a list of domains
- Make a community only on invitation or public
- Set the same settings for each MUC of the community
- Manage moderators for each MUC of the community
- Etc
It's important to provide one simple UI to manage the entire community at the Workspace level. And it's very important to have good moderation tools to avoid harassment.