Roman Gromov C++ web systems architect & software engineer
Teekaart
Funktsioon
Maksimaalne
Planeeritud

Sapphire IPC: protokoll ja mitmekeelsed SDK-d välistele arendajatele

Versioonitud IPC ja SDK-d võimaldavad laiendada Sapphire I.C.D.S.-i C, C++, Go, Rust, Zig ja teiste keelte kaudu ilma suletud tuumale ligipääsuta.
0%
Tüüp
Funktsioon
Prioriteet
Maksimaalne
Siht
02.08.2026
Edenemine
0%

Sisu

Eesmärk

Luua stabiilne, versioonitud ja turvaline IPC-kontuur, mis võimaldab välistel arendajatel teha mooduleid, teenuseid ja integratsioone ilma suletud C++-tuumale ligipääsuta.

Esimene SDK-rida toetab C, C++, Go, Rust ja Zig; lepingud peavad võimaldama uusi keeli ilma baasprotokolli muutmata.

Etapid

  1. Protocol contract: lifecycle, handshake, version negotiation, request/response, events, correlation IDs, timeouts, cancellation ja error model.
  2. Local transport ja framing, message limits, backpressure ning reconnect.
  3. Authentication, capability scopes, validation, rate limits, audit ja untrusted payload handling.
  4. Canonical C ABI ning SDK-d C/C++, Go, Rust ja Zig jaoks.
  5. Headers/packages, build integration, templates, examples, diagnostics ja documentation.
  6. Contract tests, fuzzing, version mismatch, cleanup ja persistent runtime hardening.

Esimese versiooni kriteeriumid

  • IPC v1 specification ja versioning policy.
  • Sapphire reference implementation.
  • Ametlik tugi vähemalt C, C++, Go, Rust ja Zig jaoks.
  • Ühtsed errors, lifecycle ja cancellation semantics.
  • Vähemalt üks end-to-end external module ilma suletud tuumaga linkimiseta.
  • Examples, tests ja developer documentation.

Tähtaeg: 2. august 2026.