-
Notifications
You must be signed in to change notification settings - Fork 511
Closed
Description
See 🌏 Testing federation while there is no frontend yet for testing steps
Progress on implementing federated Nextcloud Talk rooms.
This implementation will have each room on a single server so each participating server will only communicate with the server hosting the room (This does mean that the room will be inaccessible regardless of the server the user is on if the server hosting the room is not available).
Required
- API compatibility checker
- Capability handling [RFC] Capability handling in federated conversations #10680
- Publish OCM resource feat(federation): Register the OCM resource #10692
- Remote message access API
- Remote message send API
- Remote user list + presence API
- Remote API authentication
- Add messages from other instances in the client receive messages API
- Send messages to instance hosting the room
- Remote call attendance
- Remote signaling
- Remote Talk configuration info
- Handling CSP issues
- Keeping track of remote servers (current through is to use server_url but how to handle if that changes?) Implement Recieving Room Shares #5775
- Request join system?
- Remote moderators?
- Token shares (for various ROS shares)
- Probably public link shares at first. Can add proxying through remote server later.
- Sending Shares Implement Recieving Room Shares #5775
- Receiving Shares Add sending room shares support #6105
- Validation by remoteAttendeeId + accessToken might be ambiguous, maybe we should keep the invites in the DB with an accepted flag and add the remoteServer there? Fix "Validation by remoteAttendeeId + accessToken might be ambiguous" #10766
- Send
sendRemoteUnSharewhen removing participant fix(federation): Send disinvite on remote user removal and remove invite #11464 - Federation is not checking if the target user is allowed to use talk
Integration tests
- Test that it doesn't work when federation is not enabled
- Test remote participant is added to participant list
- Test invite is sent
- Test accepting an invite (any change for the inviter?)
- Test declining an invite (is the remote participant removed?)
- Test requesting the room as a remote participant
- Test if remote participants can see the participant list
Bugs
- Database has unique index on token which needs to be extended to token+server_url
Reactions are currently unavailable
Metadata
Metadata
Assignees
Type
Projects
Status
☑️ Done