عن المشروع

يُعد Latent Service Fabric (LSF) محرك تنفيذ تجريبيًا مكوّنًا أصليًا مكتوبًا بلغة Rust ومبنيًا على Wasmtime. يشغّل وقت التشغيل المستقل الخاص به حاويات خدمات عديمة الحالة قابلة للنشر بشكل مستقل على عقدة Linux واحدة دون تخصيص عمليات أو مآخذ أو خيوط أو مساحات ذاكرة ضيف أو تجمعات اتصال دائمة للخدمات الخاملة. يتم تمثيل الخدمة المنشورة برمز غير قابل للتغيير وعقود وسياسات وبيانات وصفية للنشر والتوجيه. لا تُخصص موارد التنفيذ إلا عندما يتحول استدعاء إلى تنشيط، وتعمل التنشيطات في تجمع ثابت من الخلايا المعزولة القابلة لإعادة الاستخدام. الثابت الأساسي المعلن هو أن الحالة المقيمة تساوي وقت تشغيل عقدة ثابتًا بالإضافة إلى بيانات وصفية للكتالوج محدودة وتنشيطات نشطة وذاكرة تخزين مؤقت مشتركة محدودة؛ وتكون أعداد العمليات والخيوط والمآخذ والخلايا محددة بالعقدة ولا يجب أن تتدرج مع عدد الخدمات المنشورة. تشمل طبقات الواجهة WIT لتصدير الحاويات وقدرات المنصة، وProtobuf لـلواجهات البرمجية للتحكم وإدارة العقدة وإدارة المشغلات والاستدعاء، وJSON Schema للموارد التصريحية، وخصائص Rust للوصلات الداخلية، وأسطح SDK اللغوية. ينظم المستودع في تطبيقات (عقدة latentd المستقل، وCLI المشغّل، وبديل مستوى التحكم)، وحزم (crates)، وwit، وapi/proto، وschemas، وsdk، وexamples، وadr، وrfcs، وresearch، وdocs، وtests، وbenchmarks، وأدوات. البرامج الثنائية: latentd (عقدة Linux مستقلة عبر serve --config، بالإضافة إلى أداة تجربة مرحلة-0 محدودة وإثبات احتواء استرداد-التحقق)، وlatent-control (بديل مستوى تحكم مجمّع)، وlatent (أوامر بناء/فحص/تحقق محلية، نقل OCI، دورة إصدار، نشر تدريجي/رئيسي/تراجع، تدقيق، استدعاء وتوجيه). تشمل ميزات المرحلة 1 الموثقة بناءات مقفلة وعقود مولدة، وعقود استدعاء SDK بست لغات، فك ترميز النماذج والتحقق منها، محاسبة الموارد مع مواعيد نهائية وإلغاء، تخزين إصدارات محلي مع التحقق من التجزئة، نشر وتوجيه مع أجيال مسارات ثابتة، تحكم بالقبول وحصص استخدام، جدولة عادلة، تنفيذ مكونات عامة عبر Wasmtime، قدرات التنشيط ودورة حياتها، تتبع، خدمات استدعاء وإدارة، العقدة المستقلة، وCLI المشغّل، واختبارات توافق محدودة، وتقارير قياس. يوثق المشروع أيضًا مقارنات تشغيل مع Docker وKubernetes (9,926 عرضًا كاملًا لكل منصة)، مُبلغًا عن زمن استجابة أقل للطلبات الدافئة للخدمات الأصلية وذاكرة تطبيق أقل لـLSF عند 8 و32 خدمة، مع ملاحظة حدود البدء البارد واختلافات حدود الموارد وبيئة Docker Desktop/WSL2. تضيف المرحلة 2 تغليفًا حتميًا ونقل تسجيل OCI مصادقًا عليه، وثقة الناشر، وسلسلة توريد البناء والتحقق من SBOM، وقبول موثوق ودورة إصدار، وتجميعًا معزولًا مع ذاكرة تخزين مؤقتة لصور أصلية دائمة، وتدقيقًا إداريًا دائمًا، وملاحظات رئيسية، وتنسيق نشر يدوي، وترقية رئيسية متحكم بها، وتراجعًا ذريًا، وسير عمل للمشغل. يذكر المشروع أن التحقق المحلي وملاحظات الرئيسية المنسوخة لا يأذنان بالتنفيذ أو الترقية، وأن عمليات النشر المدارة تربط معرّف عملية يحتفظ به المستدعي وتوليد كائن دقيق وإصدار حالة كتالوج. المرحلة 0 هي تجربة جدوى محلية ضيقة: بناء ضيف نموذج مكوّن صدى واحد بلغة Rust، تحميله واستدعاؤه عبر روابط Wasmtime حقيقية، تأجير واسترداد خلية تنفيذ واحدة مع قائمة انتظار محدودة، واحتواء أخطاء النطاق المعلنة والتحولات وانتهاء المهلة والإلغاء وضغط الذاكرة، وتسجيل حالة تنشيط محدودة. يذكر ملف README صراحةً أنه لا يثبت التوجيه أو القبول أو إدارة النشر أو الثقة/الأمان الإنتاجي أو الحالة الدائمة أو الاستدعاء عن بُعد أو التجميع أو اتفاقيات مستوى الخدمة الإنتاجية أو ثبات الـ100,000 خدمة خاملة. يستخدم البناء والتحقق سلسلة أدوات مثبتة (Rust، نموذج المكونات، Protobuf، المخطط، أدوات SDK) مع بيئة Python افتراضية وmake validate؛ وتتطلب الاختبارات المكلفة مثل فحص كتالوج 100,000 إصدار والاختبارات الطويلة على Linux الأصلي اختيارًا صريحًا. يشغّل make phase0-spike-demo العرض التوضيحي القابل للتنفيذ، ويكتب make phase0-gate إيصالًا قابلًا للقراءة آليًا. تُعزل الروابط والمواصفات المولدة تحت Cargo OUT_DIR أو target/contracts. مرخص بموجب Apache 2.0.