التحقق والمساهمة
الحصول على المساعدة والمساهمة
أين تطرح سؤالًا، وتبلغ عن خلل أو ثغرة، وكيف تقترح تغييرًا على NoWayOS.
يُطوَّر NoWayOS علنًا تحت مؤسسة NoWayOS على GitHub. وهناك تجد الشيفرة، وتسأل عنها، وتغيّرها.
الأسئلة والأخطاء
افتح بلاغًا (issue) في المستودع المعني: nowayos لنظام التشغيل، وscreen-compiler لتحويل الشاشات، وshowcase للتطبيقات النموذجية. والبلاغ الجيد يذكر ما شغّلته، وما توقعته، وما حدث بدلًا منه، مع المخرجات، والإيداع الذي شغّلته عليه.
وقبل ذلك، يغطي ملف DEVELOPING.md في كل مستودع البناء والاختبار وبنية الشيفرة، ويشرح المسرد المصطلحات.
الثغرات الأمنية
يُرجى عدم فتح بلاغ علني عن ثغرة. أبلغ عنها بصورة خاصة، عبر ميزة الإبلاغ الخاص عن الثغرات في GitHub من تبويب Security في المستودع، أو بالبريد الإلكتروني إلى security@nowayos.com، كما يوضح ملف SECURITY.md في كل مستودع. ويبقى البلاغ خاصًا إلى أن يتوفر إصلاح.
اقتراح تغيير
يُحكم على كل تغيير بالبوابات نفسها، المدوَّنة في Defence Agent: ما تفحصه كل بوابة، والتهديد الذي تتصدى له، ومن يحق له تغييرها. ويحوي ملف CONTRIBUTING.md في كل مستودع التفاصيل.
- ابدأ من بلاغ قبله مسؤول المشروع: افتح واحدًا، أو قل في بلاغ قائم إنك تودّ تولّيه.
- اقرأ ملف
DEVELOPING.mdفي المستودع، وقواعده الأساسية تحديدًا: فالبوابات تفرضها، والتغيير الذي يخالف إحداها لن يجتاز. - أجرِ التغيير، مع الاختبارات. وفي حالة الخلل، اكتب الاختبار الفاشل أولًا.
- شغّل
make ciوتأكد من نجاحه. - وقّع إقرارًا على كل إيداع (
git commit -s): يشهد سطرSigned-off-byعلى شهادة منشأ المطوّر (Developer Certificate of Origin)، والإيداع الذي يخلو منه لا يجتاز. - افتح طلب دمج باستخدام قالب المستودع: ما الذي يغيّره ولماذا، ومصادر أي برنامج تشغيل، وأي مساعدة من مساعد ذكاء اصطناعي. وإذا كان يوسّع ما يمنحه النظام، فاذكر ذلك: فالإذن الأوسع يُراجَع بوصفه تغييرًا أمنيًا.
المصطلحات
يستخدم NoWayOS بعض الكلمات بمعانٍ محددة: نطاق الحماية، والإذن، وملف التوقعات، وحالة الأمان عند العطل، وغيرها. ويعرّف المسرد كلًّا منها.