يناقش Daniel Bachhuber WP-CLI وواجهة WP REST API وتحديات المساهمة في Open Source on Roots Radio Podcast

نشرت: 2016-05-16

دانيال باتشوبر انضم دانيال باشوبر ، المشرف على مشروع WP-CLI والمطور المساهم في WP REST API ، إلى كريس كار وأوستن براي في حلقة حديثة من بودكاست راديو Roots. ناقش Bachhuber تجربته الأخيرة في التمويل الجماعي لعمله على "A More RESTful WP-CLI" بالإضافة إلى التحديات التي واجهها كمساهم في العديد من المشاريع مفتوحة المصدر على مر السنين.

في الجزء الأول من الحلقة ، شارك Bachhuber كيف أمضى 283 ساعة من الوقت التي مولها مجتمع WordPress لتطوير مشاريع WP-CLI و WP REST API. منحه التمويل الفرصة لتخصيص وقت مقسم بين المشروعين. استغرق Bachhuber ما يقرب من 95 ساعة نحو REST API في يناير وفبراير ، لكن الجزء الأكبر من الساعات ذهب لجعل WP-CLI أكثر ملاءمة للمطورين الذين يعملون مع REST API.

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

ناقش التحدي المتمثل في تحديد نطاق هذا الهدف الواسع وما تعلمه عن التمويل الجماعي أثناء العملية.

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

"إنها لعبة كرة مختلفة تمامًا تحاول إدارة توقعات داعميك في Kickstarter أكثر من كونها عميلاً واحدًا. قال: "لدي 107 عملاء يجب أن أجعلهم سعداء".

ومع ذلك ، قال Bachhuber إنه كان قادرًا على تقليص عدد الإصدارات المتراكمة الخاصة بـ WP-CLI إلى أقل من 60 إصدارًا وأن الوقت المخصص سمح له بحل المشكلات القديمة التي "ضعفت منذ فجر التاريخ".

كجزء من المكافآت المقدمة للمساهمين في حملة التمويل الجماعي ، عرض Bachhuber وقته في التشاور مع الأفراد والمؤسسات ، والذي وجد أنه أسهل من المكافآت المادية التقليدية.

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

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

قال: "أعتقد أنه من المهم حقًا أنه إذا كنت تساهم في مشاريع مفتوحة المصدر على أساس منتظم أو حتى صيانتها ، أن توازن وقتك بين ذلك والأشياء الأخرى". "من السهل حقًا الإرهاق في مشروع مفتوح المصدر المذكور إذا كنت تقضي 100٪ من وقتك فيه لمدة شهر كامل أو ستة أشهر.

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

التحديات العاطفية للعمل في مشاريع مفتوحة المصدر

خلال المقابلة ، طُلب من Bachhuber مشاركة مشاعره حول ما أشار إليه باسم "الشق مع واجهة برمجة تطبيقات REST" التي حدثت في فبراير. كتب فريق REST API اقتراح دمج في سبتمبر 2015 أوصى بدمج واجهة برمجة التطبيقات في جزأين - البنية التحتية في 4.4 والمشاركات والتعليقات والمصطلحات ونقاط نهاية المستخدمين في 4.5 أو 4.6. بعد التنفيذ الجزئي لهذا الاقتراح ، عقد الفريق محادثة حول الحالة لمناقشة خطة المضي قدمًا.

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

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

لقد علمته السنوات التي قضاها Bachhuber في المساهمة في مشاريع مفتوحة المصدر وصيانتها بعض الأشياء حول إدارة التوتر والصراع التي يخطط لمشاركتها في WordCamp Europe في محادثة بعنوان ، "تعازيّ ، أنت الآن المشرف على مشروع نظام تشغيل مشهور. "

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

في حالة WP REST API ، وصل Bachhuber إلى مكان يمكنه فيه فصل ردود أفعاله العاطفية واستجاباته للآراء المختلفة.

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

في ما تبقى من الحلقة ، ناقش Bachhuber و Carr React و Redux و Karma و Enzyme وأدوات أخرى للاختبار والتطوير باستخدام REST API. تحقق من تسجيل الحلقة على Roots Radio للحصول على مزيد من التفاصيل حول عمل Bachhuber على WP-CLI وتجربته في التمويل الجماعي.