٣٠ مقابلة مع مطوري نواة لينكس في ٣٠ أسبوعا: أرند بيرجمان

نشره Fahad في

أدار المقابلة: جينيفر كليور.

التقينا هذا الأسبوع ضمن سلسلتنا الأسبوعية مع أرند بيرجمان  Arnd Bergmann والذي قام من خلال هذه المقابلة باطلاعنا على الجوانب التي يركز عليها حاليا بالإضافة إلى بعض النصائح التي سيقدمها للمبرمجين الجدد في هذا المجتمع. يمكنك الاطلاع على بقية المقابلات على هذه الصفحة.

ما اسمك؟؟

أرند بيرجمان

ما الدور الذي تقوم به في المجتمع/أو ما الأنظمة الفرعية التي تعمل عليها؟؟

أنا مشرف مشارك في تصميم معمارية نواة arm-soc مع أولوف جوهانسون حيث نقوم بجمع عشرات الترقيعات من مشرفي الأنظمة الفرعية لمعمارية ARM وندمج هذه الترقيعات لنافذة الدمج لإرسالها في وقت لاحق مباشرة للينوس تورفالدز. تبلغ هذه الترقيعات حاليا ما يقارب ١٠٠٠ ترقيعة لكل نافذة دمج.

بالإضافة إلى هذا أقوم بمراجعة جميع منافذ المعمارية الجديدة المقدمة لإدراجها ضمن نواة لينكس ، بالإضافة إلى ما أقوم به في بعض الأوقات بمراقبة drivers/char و drivers/misc و include/asm-generic directories ضمن النواة.

من الذي يقوم بدفع راتبك الشهري؟؟

أعمل في شركة IBM Deutschland للبحوث والتطوير في مدينة Böblingen والتي بدورها تتيح لي العمل بدوام كامل على مشروع Linaro غير الربحي من خلال اتفاقية مع مركز لينكس أي بي أم للتقنية ومركز أي بي أم للإلكترونيات الدقيقة.

في أي بقاع العالم تسكن؟ ولماذا في ذلك المكان بالذات؟؟

انتقلت إلى ألمانيا الغربية بسبب وظيفتي في شركة IBM ما يقارب من عشر سنوات خلت وكانت هذه المدينة إحدى الأماكن القليلة في بلادي التي تتيح لي العمل على تطوير نواة نظام لينكس.

ما أدواتك المفضلة التي تستخدمها في تطوير البرامج؟ وماذا تشغل على سطح مكتبك؟؟

أقوم بأغلب أعمالي باستخدام كل من git و vim. بالإضافة إلى ذلك فأنا أعمل على محطة عمل x86 فائقة السرعة لبناء نواة معمارية ARM. أستخدم Kubuntu على سطح مكتبي ومع ذلك فأنا أفكر منذ فترة في الانتقال إلى واجهة XFCE4 عندما اهتدي لطريقة ما لترحيل إعدادات بريدي الإلكتروني بعيدا عن kmail 1.12 .

كيف انضممت إلى مجتمع تطوير نواة نظام لينكس؟؟

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

ما سبب استمرارك في الاهتمام بالمجتمع؟؟

لا استطيع أن أتخيل أني سأجني لقمة عيشي من خلال القيام بأي أمر آخر وذلك بعد أن عشت على فحص أغلب الأنظمة الفرعية لنواة لينكس لما يقارب خمسة عشر عاما حتى الآن.

ومن الجوانب الإيجابية في عملي هو أن العمل الجيد الذي نقوم به يظل موجودا ومعترفا به حتى وأن قمت بتغيير وظيفتي أو أغلق المشروع بأكمله.

ما أكثر شيئا استمتعت به أثناء اشتراكك في عملية التطوير التعاونية (النقاشات الملتهبة ، تسليم الأكواد البسيطة أو الانجازات المدهشة)؟؟

في مرة من المرات راجعت تسليم أحد المطورين لمعمارية جديدة كانت تناقش مسألة إدراجها ضمن النواة وأخبرت المبرمج بأن مثل هذه الأمور بحاجة إلى الكثير من المراجعات والتي قد تستغرق شهورا وأدرجت ما يقارب من ١٠٠ جزئية لمراجعتها لوجود أخطاء وعلل بها. ولكن وبصورة مذهلة جاء المطور بعد أسبوع واحد فقط بإصدارة جديدة والتي قام من خلالها بإصلاح كل العلل وتم قبول الكود البرمجي لإدراجه ضمن النسخة القادمة من النواة.

ما النصيحة التي تقدمها للمطورين الذين يرغبون في الانضمام إلى المجتمع؟؟

اطلع على الأكواد ومراجعات لأكواد أخرى قام بها مطورين معروفين وقاموا بأعمال برمجية جيدة. وعندما تكتب أكوادك الخاصة أو تقوم بمراجعات لأكواد أخرى ، حاول أن تتخيل الطريقة التي سيقومون بها لو كانوا مكانك.

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

ما الذي تستمع إليه وأنت تبرمج؟؟

تعودت على الاستماع على قناة last.fm ولكن لم تكن تعمل بشكل جيد بسبب الحماية والجدران النارية التي تستخدمها الشركات ، لذا فأنا حاليا استمع على radioparadise.com على المشغل squeezebox.

أي قائمة بريدية أو قناة IRC تستخدم؟؟ وأي المؤتمرات تحضر؟؟

أحضر ما يقارب ٣ أو ٤ من مؤتمرات Linaro Connect كل سنة ، بالإضافة إلى كل من LinuxCon وELC كلما وجدت وقتا لذلك. أما بالنسبة لقنوات المحادثة الرئيسية في هذا الوقت فهي كل من #linaro-kernel و #armlinux على موقع freenode.net.

 

رابط المقالة باللغة الإنجلزية هنا.

ترجمة: زاهر النوتكي