Roman Gromov C++ web systems architect & software engineer
מפת דרכים
פיצ'ר
מקסימלית
מתוכנן

Sapphire IPC: פרוטוקול ו-SDK רב-לשוניים למפתחים חיצוניים

IPC מנוהל-גרסאות ו-SDK יאפשרו להרחיב את Sapphire I.C.D.S. באמצעות C, C++, Go, Rust, Zig ושפות נוספות ללא גישה לליבה הסגורה.
0%
סוג
פיצ'ר
עדיפות
מקסימלית
יעד
02.08.2026
התקדמות
0%

תוכן

מטרה

לבנות IPC יציב, מאובטח ומנוהל-גרסאות שיאפשר למפתחים חיצוניים ליצור modules, services ו-integrations ללא גישה לליבת C++ הסגורה.

קו ה-SDK הראשון יתמוך ב-C, C++, Go, Rust ו-Zig, עם אפשרות להוסיף שפות נוספות בלי לשנות את הפרוטוקול הבסיסי.

שלבים

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

קריטריונים

  • IPC v1 specification ו-versioning policy.
  • Sapphire reference implementation.
  • תמיכה רשמית לפחות ב-C, C++, Go, Rust ו-Zig.
  • Errors, lifecycle ו-cancellation semantics אחידים.
  • לפחות external module אחד end-to-end ללא linking לליבה הסגורה.
  • Examples, tests ו-developer documentation.

תאריך יעד: 2 באוגוסט 2026.