Roman Gromov C++ web systems architect & software engineer
Roadmap
Funktion
Maximal
Geplant

Sapphire IPC: Protokoll und mehrsprachige SDKs für externe Entwickler

Ein versioniertes IPC-System und SDKs ermöglichen Erweiterungen aus C, C++, Go, Rust, Zig und weiteren Sprachen ohne Zugriff auf den geschlossenen Core.
0%
Art
Funktion
Priorität
Maximal
Ziel
02.08.2026
Fortschritt
0%

Inhalt

Ziel

Ein stabiles, versioniertes und sicheres IPC-System schaffen, über das externe Entwickler Module, Services und Integrationen ohne Zugriff auf den geschlossenen C++-Core entwickeln können.

Die erste SDK-Linie unterstützt C, C++, Go, Rust und Zig; weitere Sprachen sollen ohne Änderung des Basisprotokolls ergänzt werden können.

Phasen

  1. Protokollvertrag: Lifecycle, Handshake, Version Negotiation, Request/Response, Events, Correlation IDs, Timeouts, Cancellation und Error Model.
  2. Lokaler Transport und Framing, Message Limits, Backpressure und Reconnect.
  3. Authentifizierung, Capability Scopes, Validation, Rate Limits, Audit und sichere Verarbeitung untrusted Payloads.
  4. Canonical C ABI sowie SDKs für C/C++, Go, Rust und Zig.
  5. Headers/Packages, Build Integration, Templates, Beispiele, Diagnostics und Dokumentation.
  6. Contract Tests, Fuzzing, Version Mismatch Tests und Hardening für persistent Runtime.

Kriterien

  • IPC-v1-Spezifikation und Versioning Policy.
  • Sapphire Reference Implementation.
  • Offizielle Unterstützung für mindestens C, C++, Go, Rust und Zig.
  • Konsistente Errors, Lifecycle und Cancellation Semantics.
  • Mindestens ein End-to-End External Module ohne Link zum geschlossenen Core.
  • Beispiele, Tests und Developer Documentation.

Zieldatum: 2. August 2026.