प्रोजेक्ट
चार प्रोजेक्ट। हर एक का एक काम।
चारों ओपन सोर्स हैं और खुले में विकसित होते हैं, GitHub पर NoWayOS संगठन के तहत।
NoWayOS
Single Purpose OS।
seL4 और Microkit पर प्रोटेक्शन-डोमेन पैटर्न, टाइप्ड मैसेज, ड्राइवर, नेटवर्किंग और एक नेटिव यूज़र इंटरफ़ेस, साथ में डेव कंटेनर और वे जाँचें जिनसे हर NoWayOS रिपॉज़िटरी बिल्ड होती है।
- QEMU में और Raspberry Pi 5 पर चलता है
- एक सुपरवाइज़र, एक वॉचडॉग और एक फ़ेल-सेफ़ स्थिति
- Rust में एक IP स्टैक और एक TLS 1.3 क्लाइंट
- ग्रांट्स, unsafe, लाइसेंस और सीक्रेट्स की जाँचें, और हर इमेज के लिए बिल ऑफ़ मटीरियल्स
- स्थिति
- विकास के दौर में
- लाइसेंस
- MIT OR Apache-2.0
Screen Compiler
React में डिज़ाइन कीजिए। नेटिव Rust शिप कीजिए। डिवाइस पर कोई ब्राउज़र नहीं।
घोषित सबसेट में TSX में लिखी React स्क्रीन को NoWayOS के यूज़र इंटरफ़ेस के लिए Rust में बदलता है। यह बिल्ड के समय, आपकी मशीन पर या 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 का लाइसेंस है।
प्रायोजक
NoWayOS को Adappt.ai प्रायोजित करता है।