Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: ADR-204 new comms architecture #272

Draft
wants to merge 25 commits into
base: main
Choose a base branch
from
Draft
Changes from 1 commit
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
eda99f8
docs: ADR comms WIP
pentreathm Aug 30, 2024
b1139d9
docs: wip new comms architecture ADR
pentreathm Oct 21, 2024
c033dcc
docs: wip new comms architecture ADR
pentreathm Oct 21, 2024
2177d6d
docs: wip new comms architecture ADR
pentreathm Oct 21, 2024
afdd571
docs: wip new comms architecture ADR
pentreathm Oct 21, 2024
dc40af7
docs: wip new comms architecture ADR
pentreathm Oct 21, 2024
d664b47
Update content/ADR-204-comms-architecture.md
pentreathm Oct 28, 2024
251b957
Update content/ADR-204-comms-architecture.md
pentreathm Oct 28, 2024
dbb1655
docs: wip new comms architecture ADR
pentreathm Oct 28, 2024
d0ae8de
Update content/ADR-204-comms-architecture.md
pentreathm Oct 28, 2024
c09bb4f
Update content/ADR-204-comms-architecture.md
pentreathm Oct 28, 2024
f6ff355
docs: wip new comms architecture ADR
pentreathm Oct 28, 2024
7aee68e
docs: wip new comms architecture ADR
pentreathm Oct 30, 2024
f041a13
docs: wip new comms architecture ADR
pentreathm Oct 30, 2024
0821e4c
docs: wip new comms architecture ADR
pentreathm Oct 31, 2024
5b4e99f
docs: wip new comms architecture ADR
pentreathm Oct 31, 2024
af6c888
docs: wip new comms architecture ADR
pentreathm Oct 31, 2024
d0291c4
docs: wip new comms architecture ADR
pentreathm Oct 31, 2024
f475f62
docs: wip new comms architecture ADR
pentreathm Oct 31, 2024
70a24cf
Merge branch 'main' into adr-comms-ea
pentreathm Nov 1, 2024
b7cc3b8
Describe Protocol Messages and Metadata
mikhail-dcl Nov 29, 2024
60685e2
Suppress JSON Format
mikhail-dcl Nov 29, 2024
fe16385
Update content/ADR-204-comms-architecture.md
pentreathm Dec 2, 2024
251278e
Update content/ADR-204-comms-architecture.md
pentreathm Dec 2, 2024
888d9d9
Update content/ADR-204-comms-architecture.md
pentreathm Dec 3, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions content/ADR-204-comms-architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ The new architecture, incompatible with the existing implementation ([comms-v3](
- **Message Handling**: Effectively manage the influx of messages received by peers within a cluster, preventing congestion and data transfer inefficiencies.
- **Uniform Communication Transport**: Maintain consistency across all environments (in-world, DCL editor, etc.) to ensure uniform features and behaviors.


## Decision

### Archipelago Background
Expand All @@ -39,6 +40,7 @@ The Archipelago protocol scales efficiently due to its dynamic island calculatio
Maintain the current Archipelago implementation while establishing a new scene room connection specific to the active scene. The Archipelago channel should be reserved solely for receiving avatar positions, profile update notifications, and nearby chat messages with the objective to be able to interact with users beyond the limits of a scene. All communications, including voice chat, scene objects state, and streams, will be shared within the scene channel.
pentreathm marked this conversation as resolved.
Show resolved Hide resolved
This new model grants scene owners authority over the communication channel, allowing them to share content streams, share object states or handling speakers, providing a consistent experience for all users visiting the scene.

At any given moment, a user can maintain up to two connections: one with the current scene and another with the island. When the scene changes, the existing connection to the previous scene should be closed, and a new connection to the current scene must be established.
pentreathm marked this conversation as resolved.
Show resolved Hide resolved

![comms](/resources/ADR-204/comms.png)
pentreathm marked this conversation as resolved.
Show resolved Hide resolved

Expand Down
Loading