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
- Protocol contract: lifecycle, handshake, version negotiation, request/response, events, correlation IDs, timeouts, cancellation ja error model.
- Local transport ja framing, message limits, backpressure ning reconnect.
- Authentication, capability scopes, validation, rate limits, audit ja untrusted payload handling.
- Canonical C ABI ning SDK-d C/C++, Go, Rust ja Zig jaoks.
- Headers/packages, build integration, templates, examples, diagnostics ja documentation.
- 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.