Hello,
By the end of this week, a synchronization script will be deployed to the production instance of the chat service.
Automatic Extra Permission Assignment for Project Leads
This script will allow all project leads to get extra permissions for the rooms and spaces of their projects.
Here is a non-exhaustive list of permissions provided by this automatic synchronization:
Send invitations
Change room topic
…
However, the following default moderator permissions have been removed:
IMPORTANT: Only project leads using an eclipse account and not a federated account will obtain extra permissions. An evolution needs to be done in Eclipse API in order to match an eclipse account with an matrix id account owned by a federated server.
Request as Code for Room/Space
Furthermore, the script allows defining rooms and spaces as code for projects. You can now submit requests via MR (Merge Request) in GitLab using the following file: https://gitlab.eclipse.org/eclipsefdn/it/releng/chat-service/synapse/-/blob/main/environments/chat-matrix/prod/project.yaml
Find project configuration documentation which allows to configure room/space as code.
The documentation has been updated accordingly to provide information regarding the configuration file and the workflow to follow. (see FAQ Request for Room/Space)
Requests on the support helpdesk are still valid, using the following template: https://chat.eclipse.org/docs/request/
NOTE: The implementation of this script requires inviting a bot into the rooms/spaces: @ef_sync_bot:matrix.eclipse.org, which will handle all automated tasks. So, no need to worry about its presence.
If you encounter any issues after the script is deployed, please feel free to interact directly in the chat service support channel: #eclipsefdn.chat-support
Thank you for your attention.
PS: The source code for the synchronization script is available at this address: https://gitlab.eclipse.org/eclipsefdn/it/releng/chat-service/chat-service-sync
Sébastien Heurtematte
Release Engineer | Eclipse Foundation