Following up from initial work at the R Dev Day @ RSECon24: r-devel/r-dev-day#53
Present: Greg Sutcliffe, Ella Kaye, Mikael Jagan, Heather Turner
- Rooms and spaces are technically the same, but a space is used to provide a directory of rooms
- Can nest spaces inside each other, so potentially could have "R Contributors", "useR! Conference" nested inside "R Community"
- Rooms can be private (invite only), public, or for space members only
- The latter is closest to a slack workspace
- Only public rooms can be bridged using the Element bridging bot (briding private rooms would require hosting on own server or renting one, e.g. from Element)
- Public rooms have an address like: https://app.element.io/#/room/#python:matrix.org. So we might want to use
r-
orr-contributors
as a common prefix (like https://app.element.io/#/room/#python-meta:matrix.org)
- For a private space, could invite people in a similar way to as we do for Slack
- Have public room woth CoC pinned
- People add message to say they agree
- Moderator invites them to Space
- Could use a support bot to help automate, or at least notify moderators
- For a public space, can pin CoC and/or add to description of each room.
- Moderators can still ban people from public rooms
- Use "Mjolnir" bot to help enforce moderation decisions
- May be able to use for free as an open source project
- If bridging, need to ensurce any bans are also enforced in Slack
- Several bots to provide useful functionality
- Unlike Slack, generally need your own infrastructure to run bots, e.g. lightweight VM
- There are some hosted ones
- Admins ~= Owner of Slack workspace; Moderator ~= Slack admin.
- Can use custom "power level" for finer control
- Being an admin of a space overall does not make you admin of each room! Need to set permissions per room.
- Stick with public rooms for greater discoverability/transparency
- Make links to CoC and posting guide clearly visible in all spaces/rooms, to help enforce
- Get Mjolnir for free if we can
- Continue setting up rooms to match Slack channels
- Set up Slack bridge for all channels to aid transition
- Work on "Getting Started" documentation for users starting to use Matrix