إدارة القوائم البريدية كحاجز لدخول المطورين الشباب

سارة نوفوتني، عضو مجلس إدارة مؤسسة Linux التابعة لشركة Microsoft، نشأ سؤال حول الطبيعة القديمة لعملية تطوير نواة لينكس. وفقًا لسارة، فإن استخدام قائمة بريدية (LKML، Linux Kernel Mailing List) لتنسيق تطوير kernel وإرسال التصحيحات لا يشجع المطورين الشباب ويشكل عائقًا أمام انضمام المشرفين الجدد. مع زيادة حجم النواة ووتيرة التطوير، تظهر المشكلة نقص مشرفون قادرون على الإشراف على أنظمة kernel الفرعية.

إن إنشاء آلية أكثر حداثة للتفاعل بين المشرفين والمطورين، على غرار نظام "الإصدارات" وطلبات السحب على GitHub مع اعتماد التصحيحات مباشرة في Git، سيجعل من الممكن جذب المشرفين الأصغر سنًا إلى المشروع. ينظر العديد من المطورين الشباب إلى عملية إدارة التطوير الحالية القائمة على البريد الإلكتروني على أنها قديمة وتستغرق وقتًا طويلاً دون داع. حاليًا، أداة العمل الرئيسية لمطوري kernel هي عميل البريد الإلكتروني، ومن الصعب جدًا على الوافدين الجدد الذين أتوا إلى الصناعة منذ 5 إلى 10 سنوات واعتادوا على أنظمة التطوير التعاونية الحديثة التكيف مع مثل هذا التنظيم للعمل.

ويتفاقم الانزعاج بسبب المتطلبات الصارمة لتنسيق الرسائل، والتي تم اعتماد بعضها قبل 25 عامًا. على سبيل المثال، تحظر القائمة البريدية استخدام علامات HTML، على الرغم من أن معظم عملاء البريد الإلكتروني يستخدمون مثل هذه العلامات بشكل افتراضي. كمثال على الصعوبات التي يخلقها هذا، تم ذكر أحد الزملاء الذي، من أجل إرسال تصحيح إلى القائمة البريدية لـ OpenBSD والتي لا تسمح أيضًا ببريد HTML، كان بحاجة إلى تثبيت عميل بريد إلكتروني منفصل، نظرًا لأن عميل البريد الإلكتروني الرئيسي الخاص به (Outlook) يرسل بريد HTML.

من أجل عدم كسر الأسس القائمة وعدم انتهاك عادات المطورين الحاليين، يُقترح إنشاء وضع للمطورين الجدد يسمح لك بإرسال التصحيحات إلى المشرفين مباشرة من خلال طلبات السحب أو الأنظمة المشابهة لـ "المشكلات"، والبث تلقائيًا لهم إلى القائمة البريدية LKML.

هناك فكرة أخرى تتمثل في إلغاء تحميل LKML من التصحيحات لصالح المناقشات والإعلانات. في شكله الحالي، تمر آلاف الرسائل عبر LKML، ومعظمها عبارة عن تعليمات برمجية مقترحة مباشرة لتضمينها في النواة وجزء صغير فقط عبارة عن إعلانات تشرح جوهر التصحيحات والمناقشات. لا تزال التصحيحات المنشورة تنعكس في Git ويتم قبولها عادةً باستخدام طلبات السحب في Git، ويقوم LKML بتوثيق العملية فقط.

المصدر: opennet.ru

إضافة تعليق