Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
grouprise
grouprise
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 96
    • Issues 96
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 2
    • Merge Requests 2
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • grouprise
  • grouprisegrouprise
  • Merge Requests
  • !29

Open
Created Jan 17, 2021 by Lars Kruse@larsOwner12 of 25 tasks completed12/25 tasks
  • Report abuse
Report abuse

WIP: Matrix chat integration

  • Overview 4
  • Commits 11
  • Pipelines 23
  • Changes 48

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 and public_chat)
    • alias address (#group:example.org and #group-private:example.org)
    • group logo (synchronization is too hard to implement due to required mxc:// 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
  • 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)
  • create deb packages
Edited Feb 07, 2021 by Lars Kruse
Assignee
Assign to
Reviewer
Request review from
None
Milestone
None
Assign milestone
Time tracking
Source branch: feature/lars-696-matrix-chat