Roman Gromov C++ web systems architect & software engineer
Feuille de route
Fonctionnalité
Maximale
Planifié

Sapphire IPC : protocole et SDK multilangages pour les développeurs externes

Un IPC versionné et des SDK permettront d’étendre Sapphire I.C.D.S. depuis C, C++, Go, Rust, Zig et d’autres langages sans accès au cœur fermé.
0%
Type
Fonctionnalité
Priorité
Maximale
Cible
02.08.2026
Progression
0%

Contenu

Objectif

Créer un IPC stable, versionné et sécurisé permettant aux développeurs externes de construire modules, services et intégrations sans accès au cœur C++ fermé.

La première gamme de SDK prendra en charge C, C++, Go, Rust et Zig, avec ajout ultérieur d’autres langages sans modifier le protocole de base.

Étapes

  1. Contrat : lifecycle, handshake, version negotiation, request/response, events, correlation IDs, timeouts, cancellation et error model.
  2. Transport local et framing, limites, backpressure et reconnect.
  3. Authentification, capability scopes, validation, rate limits, audit et traitement sûr des payloads non fiables.
  4. Canonical C ABI et SDK pour C/C++, Go, Rust et Zig.
  5. Headers/packages, build integration, templates, exemples, diagnostics et documentation.
  6. Contract tests, fuzzing, version mismatch et hardening pour persistent runtime.

Critères

  • Spécification IPC v1 et versioning policy.
  • Reference implementation Sapphire.
  • Support officiel d’au moins C, C++, Go, Rust et Zig.
  • Errors, lifecycle et cancellation semantics cohérents.
  • Un external module end-to-end sans linkage au cœur fermé.
  • Exemples, tests et developer documentation.

Date cible : 2 août 2026.