المشاريع
أربعة مشاريع. لكلٍّ منها مهمة واحدة.
المشاريع الأربعة كلها مفتوحة المصدر وتُطوَّر علنًا، تحت مؤسسة NoWayOS على GitHub.
NoWayOS
Single Purpose OS.
أنماط نطاقات الحماية على seL4 و Microkit، ورسائل محددة النوع، وبرامج تشغيل، وشبكات، وواجهة مستخدم أصلية، مع حاوية التطوير والفحوص التي يُبنى بها كل مستودع من مستودعات NoWayOS.
- يعمل في QEMU وعلى Raspberry Pi 5
- مشرف، ومؤقت مراقبة، وحالة أمان عند العطل
- مكدس IP وعميل TLS 1.3، بلغة Rust
- فحوص للأذونات والشيفرة غير الآمنة والتراخيص والأسرار، وقائمة مكونات لكل صورة
- الحالة
- قيد التطوير
- الترخيص
- MIT OR Apache-2.0
Screen Compiler
صمّم بـ React. واشحن Rust أصلية. بلا متصفح على الجهاز.
يحوّل شاشات React، المكتوبة بـ TSX ضمن مجموعة جزئية مُعلنة، إلى Rust لواجهة مستخدم NoWayOS. يعمل وقت البناء، على جهازك أو في التكامل المستمر (CI)، ولا يُشحن أبدًا.
- بدقة أو لا شيء: كل ما يقع خارج المجموعة الجزئية يُرفض، مع رقم السطر والعمود
- الشاشة نفسها تعطي شيفرة Rust متطابقة بايتًا ببايت على أي جهاز
- يجب أن تطابق كل شاشة محوّلة صورتها المعتمدة، بكسلًا ببكسل
- أداة بناء، لا بيئة معزولة: لا تحوّل إلا الشاشات التي تثق بها
- الحالة
- قيد التطوير: المجموعة الجزئية v0 والأجزاء الأولى من v1
- الترخيص
- MIT
Showcase
تطبيقات آمنة يمكنك تشغيلها على Raspberry Pi.
عُدّة لشاشات الخدمة الذاتية الآمنة، وتطبيق مرجعي للبناء عليه، ومشغّل لأمثلة تحت علامات تجارية خيالية يُقلع فيه Raspberry Pi 5.
- لا متصفح ولا WebView ولا JavaScript على الجهاز
- الشاشة والتطبيق في حجرتين منفصلتين
- صُمّم بحيث تبقى إجابات كل شخص في ذاكرة الجهاز فقط وتُمحى عند انتهاء الجلسة
- كل شاشة مصممة بـ React ومحوّلة بواسطة Screen Compiler
- الحالة
- في مرحلة مبكرة، ولا يصلح للنشر
- الترخيص
- MIT OR Apache-2.0
Defence Agent
البوابات التي يجب أن تجتازها كل مساهمة، بعيدًا عن متناول طلب الدمج.
كل بوابة أمنية يجب أن يجتازها أي تغيير على مشاريع NoWayOS المفتوحة، مدوَّنةً مع التهديد الذي تتصدى له ومن يحق له تغييرها، ومعها الوكيل الذي يشغّلها. لا يغيّر طلب الدمج أبدًا ما يحكم عليه، ولا يقدّمه.
- كل بوابة تحدد ما يجتازها، فيمكنك فحص تغييرك أولًا
- كل إيداع موقّع بإقرار وفق شهادة منشأ المطوّر (Developer Certificate of Origin)
- أي تغيير على بوابة يُحال إلى مسؤول المشروع، ولا يحكم أي تغيير على نفسه
- الوكيل لا يقرر أبدًا: يقرأ مسؤول المشروع حكمه ثم يدمج، أو لا يدمج
- الحالة
- عام: البوابات مدوَّنة؛ ويأتي الوكيل وأدواته لاحقًا
- الترخيص
- MIT OR Apache-2.0
منتجات تجارية على الأساس نفسه
تُبنى منتجات تجارية على NoWayOS أيضًا. وكل ما تحتاجه من مكونات عامة يُبنى في NoWayOS نفسه، علنًا، ولا يعتمد NoWayOS أبدًا على منتج مبني عليه.
التراخيص
- NoWayOS و Showcase و Defence Agent مرخصة بموجب MIT OR Apache-2.0، حسب اختيارك.
- Screen Compiler مرخص بموجب MIT. وشيفرة Rust التي يولّدها من شاشاتك ملك لك، ترخّصها كما تشاء.
- أطالس المحارف في NoWayOS مرخصة بموجب SIL Open Font License، وهي رخصة الخط الذي رُسمت منه، وأيقوناته مرخصة بموجب ISC، رخصة Lucide.
الرعاية
ترعى Adappt.ai مشروع NoWayOS.