Skip to content

docs: add the shared-core boundary recommendation and deck - #568

Open
gavrie wants to merge 1 commit into
mainfrom
docs/rust-core-recommendations
Open

docs: add the shared-core boundary recommendation and deck#568
gavrie wants to merge 1 commit into
mainfrom
docs/rust-core-recommendations

Conversation

@gavrie

@gavrie gavrie commented Aug 23, 2026

Copy link
Copy Markdown
Collaborator

The recommendation: ship core-protocol across the FFI boundary and let every consumer own its own I/O. The shared core is the sans-io protocol logic — session state machine, reconnect planner, disconnect taxonomy, frame codec, rejoin policy. Each SDK drives it with its own transport, on its own runtime, using its own sockets.

Landing here rather than in the Rust core repo, which has since been archived.

Files

docs/rust-core-recommendations.md The full recommendation — a glossary for readers without a Rust background, twelve sections, and an appendix on what a Go SDK would change
docs/rust-core-recommendations-deck.html A 16-page presentation of the same argument. Self-contained: no external assets, works offline, light/dark aware

Authored by Gavrie Philipson, based on input from and discussions with Amit Gazal, Nir Singher and Alexander Zaikman.

Where the line sits between band-sdk-core and each language's SDK: ship
core-protocol across the FFI boundary and let every consumer own its own I/O.

- docs/rust-core-recommendations.md — the full recommendation, with a glossary
  for readers without a Rust background, twelve sections, and an appendix on
  what a Go SDK would change.
- docs/rust-core-recommendations-deck.html — a self-contained presentation of
  the same argument, 16 pages, no external assets.

Authored by Gavrie Philipson, based on input from and discussions with Amit
Gazal, Nir Singher and Alexander Zaikman.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant