WIP: Matrix chat integration
Planned features:
-
rooms (public + private) are created for each group (via
grouprisectl matrix_chat_manage create-rooms
) -
configured room details:
- title
- description (topic)
-
public / private (via the Matrix
preset
:private_chat
andpublic_chat
) -
alias address (
#group:example.org
and#group-private:example.org
) -
group logo(synchronization is too hard to implement due to requiredmxc://
URLs)
-
configured user details:
-
avatars(not easily doable - see group logo above)
-
-
all members are invited to the rooms (via
grouprisectl matrix_chat_manage invite-room-members
) -
signals / hooks for various events:
- create room after a group is created
- invite/join after a user subscribes/joins a grouprise group
- leave after a user unsubscribes/leaves a grouprise group
- send grouprise contributions (i.e. their URLs) to the relevant rooms
-
create a "listen to everything" room
- similar to the grouprise frontpage:
- no human user may speak
- everyone is subscribed by default (but may leave)
- all public contributions are broadcast
- similar to the grouprise frontpage:
-
element web interface:
- add link to in each group page (can be hidden via group settings)
- configure single-sign-on login
- configure grouprise/site background in login form
- configure grouprise wording
-
allow login to chat via the grouprise user:
-
single-sign-on via CAS-Server
- Since the active grouprise session and the single-sign-on authority are not connected (thus element web is the only SSO client), this requires a manual login with the grouprise credentials.
-
authenticate to matrix server with grouprise credentials
- this requires a manual login (despite the ongoing grouprise user session)
-
single-sign-on via CAS-Server
- create deb packages