Roman Gromov C++ web systems architect & software engineer
Roadmap
Funzionalità
Massima
Pianificato

Sapphire IPC: protocollo e SDK multilingua per sviluppatori esterni

Un IPC versionato e SDK consentiranno di estendere Sapphire I.C.D.S. da C, C++, Go, Rust, Zig e altri linguaggi senza accedere al core chiuso.
0%
Tipo
Funzionalità
Priorità
Massima
Obiettivo
02.08.2026
Avanzamento
0%

Contenuto

Obiettivo

Creare un IPC stabile, versionato e sicuro che permetta agli sviluppatori esterni di costruire moduli, servizi e integrazioni senza accesso al core C++ chiuso.

La prima linea SDK supporterà C, C++, Go, Rust e Zig, con estensione futura ad altri linguaggi senza modificare il protocollo base.

Fasi

  1. Contratto: lifecycle, handshake, version negotiation, request/response, events, correlation IDs, timeouts, cancellation ed error model.
  2. Trasporto locale e framing, message limits, backpressure e reconnect.
  3. Autenticazione, capability scopes, validation, rate limits, audit e gestione sicura di payload non attendibili.
  4. Canonical C ABI e SDK per C/C++, Go, Rust e Zig.
  5. Headers/packages, build integration, templates, examples, diagnostics e documentation.
  6. Contract tests, fuzzing, version mismatch e hardening per persistent runtime.

Criteri

  • Specifica IPC v1 e versioning policy.
  • Reference implementation Sapphire.
  • Supporto ufficiale almeno per C, C++, Go, Rust e Zig.
  • Errors, lifecycle e cancellation semantics coerenti.
  • Un external module end-to-end senza link al core chiuso.
  • Examples, tests e developer documentation.

Data target: 2 agosto 2026.