الشخص الذي لا يعرف الكمبيوتر كثيرًا لا يعرف أنkernelهو جزء أساسي من أي نظام تشغيل. تمت إزالته حتى الآن من تطبيقات السطح بحيث يكون أقرب ما يمكن أن تحصل عليه من تطبيق نموذجي على جهازك هو تكوين بروتوكولات الشبكة و / أو تثبيت برنامج التشغيل. في واقع الأمر ، المبرمجون فقط هم من يتعاملون مع الألباب مباشرة.
لرسم صورة مثالية ، فإن النواة بالنسبة للكمبيوتر هي محرك السيارة. أنت تسأل ما هي أفضل طريقة للمساهمة في Linux kernel؟ لا أعلم. أنا لست خبيرًا في النوى ، لكن لدي بالتأكيد بعض الاقتراحات التي قد تجدها مفيدة.
المتطلبات الأساسية المتضمنة
Linux Kernelتمت كتابته فيCولغات برمجة التجميع لتكون من النوعMonolithic . تم إصداره ضمن ترخيصGNU GPL، وهو متوفر على موقع أرشيفات Linux Kernel.
بشكل افتراضي ، هذا يعني أنك ستحتاج على الأقل إلى فهم أساسي لكيفية البرمجة ، لا سيما فيCوالتجميع . تتم إدارة النواة باستخدامGITنظام التحكم في الإصدار ، لذا ستحتاج أيضًا إلى فهم كيفية العمل مع GIT.
مكان جيد للبدء هو Kernel Newbies ، حيث ستتعرف على- سلسلة من تمارين البرمجة التي تعلمك كيف تساهم في نواة Linux.
شيء آخر يجب أن تعرفه قبل الخوض في كود Linux هو أن إعادة شراء Linux علىGitHubهو إلى حد كبير احتياطيًا لا يقبل المرآة و Linus طلبات السحب.
"الفعلي"المرآة هنا وكل شيء يمر عبر القوائم البريدية. هناك أدلة على الإنترنت حول كيفية التعامل مع القوائم البريدية في Git إذا كنت تبدو جيدًا بما يكفي.
طرق المساهمة
هناك 3 طرق رئيسية يمكنك المساهمة بها في النواة:
1. إتقان جودة الرمز
Linusلديه قواعد صارمة لقبول تغييرات الكود وهو الوحيد الذي يمكنه الإضافة إلى الفرع الرئيسي. ومع ذلك ، هناك بعض الأخطاء التي تؤدي إلى أخطاء وتحذيرات مدقق الكود الثابت وما يمكنك القيام به هنا هو القضاء على مثل هذه المشكلات.
هذه هي أسهل الطرق للمساهمة في النواة ولكن عليك الانتباه ، ستحتاج إلى فهم أسلوب الترميز الموصى به كما هو مذكور في المستندات وإجراء جميع التكوينات اللازمة التي ستتيح لك إجراء تحرير العمل المتاح للعديد من المساهمين الآخرين.
2. أكمل
إذا كنت راضيًا عما قمت به حتى الآن أو تعرف بالفعل كيفية القيام بذلك ، فإن إكمال قائمةToDoهو نقطة ممتازة. تحتوي كل ملفاتالمهامعلى شجرة المصدر على أوصاف للعمل الذي يجب القيام به حتى تتمكن من القيام به مباشرة. يمكن أن تتضمن ميزات جديدة لم تتم إضافتها بعد ، وإصلاحات تحسين ، وما إلى ذلك.
3. إصلاح الخلل
قد يكون هذا بنفس صعوبة إكمالToDos، إن لم يكن أصعب. لإصلاح الأخطاء ، يجب أن تفهم بالفعل ماهية الخطأ وكيفية إصلاحه بطريقة تلتزم بمعيار التوثيق ولن تكسر تطبيقات الكود الأخرى.
إذن ، ها أنت ذا!
بطريقة ما ، أنا أساهم في نواة Linux من خلال الكتابة عنها لزيادة الوعي. يتبرع البعض بأموالهم للمساهمين عبر طيف التوزيعات ، والبعض الآخر يقوم بتغييرات في التعليمات البرمجية لقاعدة كود النواة.تعتمد أفضل طريقة بالنسبة لك على عدد من العوامل التي تعرفها أكثر من غيرها ، ويمكنك أنت فقط تحديد الطريقة الأنسب لك.
في نهاية اليوم ،Linux Kernelمتاح لجميع المهتمين بالمساهمة فيها ولا أحد تحت أي فئة الإكراه للقيام بذلك.
ما رأيك هو أفضل طريقة للمساهمة فيLinux kernel ؟ هل أنت مساهم عن طريق الكود أو بأي طريقة أخرى؟ أو ربما تعرف الناس من هم. ضع سنتك في مربع المناقشة أدناه.