مقابلة مع Lennart Pottering على Linux Piter حول التغييرات في Linux ، حول systemd ولماذا تحضر المؤتمرات

Lennart Pottering هي إحدى أساطير مجتمع Linux. منذ التسعينيات ، كان يعمل على نواة نظام التشغيل Linux. أطلقت لينارت مشاريع مثل PulseAudio و Avahi و kdbus و systemd وأصبحت القوة الدافعة الرئيسية لها. يعمل حاليًا في Red Hat في ألمانيا. في العام الماضي ، جاء لينارت إلى مؤتمر Linux Piter 2017 مع تقرير ، واليوم ، تحسبًا لـ Linux Piter 2018 ، ننشر مقابلة مع هذا المطور البارز المفتوح المصدر ، حيث يشرح لماذا كانت هناك حاجة إلى النظام ، وكيف تغيرت بنية Linux وكيف تغيرت يتفاعل مع العديد من الانتقادات حول سبب حاجته لحضور المؤتمرات والأحداث التي يقدمها له شخصيًا ، مثل Linux Piter.



مقابلة مع Lennart Pottering عضو في لجنة برنامج مؤتمر Linux Piter ، وهو مبرمج رائد في DELL EMC ، وهو عضو نشط في مجتمع St. Petersburg Linux Vasily Tolstoy .



- لينارت ، لقد قدمت اليوم عرضًا تقديميًا في مؤتمر Linux Piter ، أخبرنا بإيجاز شديد حول موضوع تقريرك.

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

تقرير Lennart Pottering على Linux Piter 2017 (النسخة الأصلية باللغة الإنجليزية):



نفس التقرير مع ترجمة فورية إلى اللغة الروسية



- سؤال للفكر. ما رأيك حدث في عالم لينكس خلال العام الماضي؟

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

- وما هي التقنيات الموجودة الآن على موجة الشعبية ، إن وجدت؟

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

- يتقدم مجتمع Linux واللاعبين الرئيسيين فيه. ما هي أفكارك حول هذا؟ هل هذا له عواقب؟

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

كمثال ، عندما فعلنا systemd ، كان هناك الكثير من الضوضاء. أزلنا الكثير من المفاهيم القديمة التي تم إصلاحها في Unix على مستوى ديني للغاية. لم يتم التفكير جيدًا في العديد من الأشياء القديمة في Unix منذ البداية ، كنا بحاجة إلى شيء أكثر حداثة وديناميكية.

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

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

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

في النهاية ، هناك شيء جميل في فكرة "البرمجيات مفتوحة المصدر": المسؤولية هنا تقع على عاتق الكثير من الناس أنه إذا غادر أحدهم ، فإن الآخر سيأخذ مكانه بالتأكيد ويستبدل كتفه. ولكن إذا لم يحدث ذلك ، فهذا يعني على الأرجح أن المشروع لم يكن في الواقع مستقرًا وشعبيًا ومتطلبًا كما اعتقد الجميع. أعتقد أن هذه ميزة كبيرة للبرمجيات مفتوحة المصدر - لا يوجد وراءها شركة واحدة تمتلك كل شيء ، وعندما تغادر الشركة أو الشخص لسبب ما ، فإن كل الخير سيظل مع المشروع. هذا يجعلنا نعتقد أن المشاريع ذات القيمة ستبقى على أي حال.



- هل ينبغي لنا ، كمجتمع حول لينكس ، أن نبذل جهودًا واعية لجذب أشخاص جدد إلى مشاريع مفتوحة المصدر؟

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

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

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

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

عندما تبدأ العمل مع برمجيات مفتوحة المصدر ، فإن الموقف تجاهك يكون رائعًا في البداية. لذلك ، لا أعرف كيف أجعل الناس يبقون في المشروع. ربما مجرد محاولة أن تكون ودودًا وتقر علنًا بأهمية كل التصحيحات التي نتلقاها. بطريقة أو بأخرى ، يصبح البعض مهتمًا ، ويبقون. إذا كنت أعرف كيف أجعل المطورين والمحافظين ينمون على الأشجار - أوه ، فعندئذٍ سيكون لمجتمعنا مستوى مختلف تمامًا من القوة السحرية.

- لينارت ، من فضلك قل لنا ما هو سبب أو أسباب نجاح هذا النظام؟ يعلم الجميع عدد الخلافات والتناقضات التي تسببت فيها.

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

بصراحة ، أعتقد أنه إذا كنت محظوظًا لأنك ولدت "pachyderm" ، فسيكون لديك مستقبل مشرق في المصدر المفتوح. إذا لم تكن كذلك ، فلديك مشكلة. أعتقد أن هذا هو السبب الرئيسي. وأنا فخور للغاية بأنفسنا لأننا استطعنا اختراقها ، بينما لم ينجح الآخرون.



سبب آخر ، ربما ، هو التوثيق. لا تتم كتابة الوثائق بشكل جيد بما يكفي. لكن الناس يقولون أن systemd لديه واحد جيد. كل شيء ، حسنًا ، أو كل ما فعلناه تقريبًا ، قمنا بتوثيقه منذ البداية ... أقابل الكثير من المشاريع المتقدمة تقنيًا حيث من الواضح أن التوثيق ليس كافيًا. لذلك ، يكون من الصعب في بعض الأحيان مناقشة أفكارهم مع المطورين.

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

- بالحديث عن الوافدين الجدد ، هل يمكنك إعطائهم بعض التوصيات؟ من أين تبدأ بدخول عالم المصدر المفتوح؟

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

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

- وجهة نظر مثيرة للاهتمام للغاية. هذا جزء مهم ومهم في القرصنة - ليس أجهزة الكمبيوتر والتعليمات البرمجية ، ولكن الأشخاص وربط عقلك بعقل مهندس آخر.

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

- وأخيرًا ، ماذا تريد أن تخبر قراءنا الصغار الذين يفكرون - هل يجب أن يذهبوا إلى المبرمجين وأن يتم تضمينهم في مشاريع مفتوحة المصدر؟

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

- المزيد من الحرية. معظم المشاريع مفتوحة المصدر ، على الأقل حسب علمي ، تتمتع بحرية أكبر بكثير من شركات البرمجيات العادية.

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

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

- لينارت ، أجرينا محادثة رائعة. شكرا لك

- نعم أحب عملي! شكرا لك!

تسجيل فيديو لمقابلة مع لينارت بوترنج (الإنجليزية):



يمكنك مشاهدة تسجيلات الفيديو لتقارير مؤتمرات Linux Piter الثلاثة السابقة ، بالإضافة إلى المقابلات مع المتحدثين في مؤتمر Linux Piter كجزء من مشروع #DevTalkRu على قناة المؤتمر على YouTube .

سيأتي Lennart Pottering مرة أخرى هذا العام إلى مؤتمر Linux Piter ( LinuxPiter.com ) ، الذي سيعقد في 2-3 نوفمبر 2018.

كما في العام الماضي ، ستكون جميع التقارير باللغة الإنجليزية مصحوبة بترجمة فورية إلى اللغة الروسية. بالمناسبة ، والعكس صحيح أيضًا.

كمكافأة ، يحق للمشاركين حضور جميع فعاليات مؤتمرنا الودي - PiterPy ، الذي يقام في نفس الوقت في نفس المكان مثل Linux Piter ، مجانًا وبدون عوائق.

بالنسبة لأولئك الذين لا تتاح لهم فرصة حضور المؤتمر شخصيًا ، هناك فرصة لشراء إمكانية الوصول إلى بث الفيديو عبر الإنترنت.

نراكم في Linux Piter 2018 !

Source: https://habr.com/ru/post/ar421387/


All Articles