Roman Gromov C++ web systems architect & software engineer
Hoja de ruta
Función
Máxima
Planificado

Sapphire IPC: protocolo y SDK multilenguaje para desarrolladores externos

Un IPC versionado y SDK permitirán ampliar Sapphire I.C.D.S. desde C, C++, Go, Rust, Zig y otros lenguajes sin acceder al núcleo cerrado.
0%
Tipo
Función
Prioridad
Máxima
Objetivo
02.08.2026
Progreso
0%

Contenido

Objetivo

Crear un IPC estable, versionado y seguro para que desarrolladores externos construyan módulos, servicios e integraciones sin acceso al núcleo C++ cerrado.

La primera línea de SDK soportará C, C++, Go, Rust y Zig, con capacidad de añadir más lenguajes sin cambiar el protocolo base.

Etapas

  1. Contrato: lifecycle, handshake, version negotiation, request/response, events, correlation IDs, timeouts, cancellation y error model.
  2. Transporte local y framing, límites de mensajes, backpressure y reconnect.
  3. Autenticación, capability scopes, validación, rate limits, audit y manejo seguro de payloads no confiables.
  4. Canonical C ABI y SDK para C/C++, Go, Rust y Zig.
  5. Headers/packages, build integration, templates, examples, diagnostics y documentation.
  6. Contract tests, fuzzing, version mismatch y hardening para persistent runtime.

Criterios

  • Especificación IPC v1 y versioning policy.
  • Reference implementation de Sapphire.
  • Soporte oficial al menos para C, C++, Go, Rust y Zig.
  • Errors, lifecycle y cancellation semantics consistentes.
  • Un external module end-to-end sin link al núcleo cerrado.
  • Examples, tests y developer documentation.

Fecha objetivo: 2 de agosto de 2026.