Uploaded avatar of iHiD

إعفاء مشرفينا

@iHiD
منذ ما يقرب من 4 سنوات

مهم: هذه المعلومات أصبحت قديمة الآن. يُرجى الاطلاع على مقال المدونة الأحدث للحصول على التفاصيل المحدّثة.


TL;DR; سنقضي بضعة أشهر في إعادة تصميم نموذج التطوع لدينا ومنح متطوعينا الأساسيين استراحة من عمل مراجعة مساهمات المجتمع. إذا كنت تستخدم Exercism للتعلّم أو التوجيه فقط، فلا شيء هنا تحتاج إلى معرفته (وإن كنا نرجوك أن تقرأ إن كان الأمر يهمك!). وإذا كنت مشرفًا على مسار، أو ترغب في المساهمة في Exercism، أو ترغب في الإبلاغ عن bug أو مشكلة، فاعتبر هذه قراءة أساسية 🙂


على مدى آخر 6 أشهر، قضينا وقتًا طويلًا في استكشاف مستقبل Exercism، وتخيّلنا كيف يبدو أن يكون كل مسار لغوي في أفضل صورة ممكنة. نحن فخورون للغاية بما بنيناه حتى الآن. الـ 85,000 شهادة التي قُدّمت تشهد على العمل الرائع الذي أنجزه مجتمعنا في بناء مساراتنا اللغوية وتوجيه هذا العدد الكبير من الطلاب عبرها. والأهم من ذلك، نعتقد أننا ما زلنا نخدش سطح ما هو ممكن فقط. لدينا أفكار وآمال وحماس كبير تجاه كل ما يمكن أن يكون عليه Exercism. لكن لتحقيق ذلك، علينا أولًا حلّ بعض المشكلات الجوهرية التي تظل كامنة تحت السطح.

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

حاولنا تاريخيًا بناء Exercism بنموذج البرمجيات مفتوحة المصدر (OSS)، حيث يوجد مشرفون يراجعون مساهمات المجتمع الأوسع. وقد سبّب لنا هذا الكثير من المشكلات، وأثار إحباطًا لدى المشرفين والمساهمين على حد سواء. سأتناول هذا بمزيد من التفصيل أدناه إن أردت، لكن TL;DR; هو أن متطوعينا الأساسيين يقضون وقتهم الآن كحرّاس بوّابة يتفاعلون مع ما يصلهم، بدل أن يكونوا مبدعين. وهذا أقل متعة بكثير لهم، ويعني أن Exercism يخسر السحر الذي كان هؤلاء الأشخاص يجلبونه إلى المنصة سابقًا.

لإصلاح ذلك، هناك أمران يجب القيام بهما:

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

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

تغييرات ملموسة

هناك ثلاثة تغييرات ملموسة نعمل على تنفيذها.

استخدموا المنتدى، لا مشكلات GitHub

سنجعل GitHub متاحًا بالكامل لمشرفينا للعمل على المشكلات التي يريدون إنجازها. سنغلق عددًا كبيرًا من المشكلات التي أنشأناها سابقًا ليعمل عليها المجتمع (وسنضيف وسمًا حتى يمكن إعادة فتحها بسهولة في المستقبل إن أردنا ذلك)، مع عدم السماح بمشكلات أو طلبات سحب (PR) جديدة غير مطلوبة في معظم المستودعات. إذا كنت ترغب في مناقشة شيء ما أو الإبلاغ عنه، فيرجى استخدام المنتدى بدلًا من ذلك. وإذا فتحت مشكلة أو PR غير مطلوب، فسيُغلق تلقائيًا وسنوجّهك إلى المنتدى.

إيقاف مساهمات المجتمع الأوسع

ستُقسَّم المسارات إلى ثلاث فئات:

  • معظم المسارات التي لديها مشرفون نشطون ستُوقف فيها مساهمات المجتمع، لإتاحة المجال للمشرفين لأن يكونوا مستقلين أو لأخذ استراحة. (يمكن لمشرفي هذه المسارات طلب إزالة شرط المراجعة الواحدة الإلزامي. يُرجى التحدث مع Erik على Slack بخصوص ذلك)
  • بعض المسارات التي لديها مشرفون نشطون يرغبون فعليًا في الاستمرار في قبول مساهمات المجتمع ستبقى مفتوحة (إذا كنت مشرفًا وتفضّل الدخول في هذا النمط بدلًا من (1)، فيرجى التواصل مع Jonathan Middleton على Slack لمناقشة الأمر).
  • أما المسارات التي لا يوجد لها مشرفون نشطون، فسيُوقف تطويرها فعليًا خلال هذه الفترة.

في جميع الحالات، سنواصل أنا و Erik التحقق من طلبات PR إلى مستودعات Tooling قبل الدمج.

الاستثناء الوحيد هو أننا سنواصل قبول طلبات PR الخاصة بالمقاربات والمقالات، وسنطبّق سياسة دمج متفائلة على مستوى المنظمة تهدف إلى بناء أساس من المقاربات في كل أنحاء Exercism، وتتيح تحسينات تدريجية، وفق القواعد التالية:

  1. إذا كان الكود يحل التمرين وكان أصيلًا نحويًا ودلاليًا (أي أنه يبدو ككود $LANG) فيجب دمجه. إن لم يكن كذلك، فعلى كاتب طلب PR إصلاحه.
  2. إذا أراد مشرف إجراء تغييرات على المحتوى (مثلًا لتحسين النصيحة، أو تعديل بعض الأمور، أو إبراز مقاربات أفضل أو بديلة أو أكثر أصالة) فيجب أن يتم ذلك في طلب PR لاحق.

تصميم نظام تطوع جديد

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

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

ملحق: لماذا نموذج OSS لدينا معطوب

قام نموذجنا التاريخي على نموذج OSS. كان يعتمد على متطوعين جاؤوا إلى Exercism، وقدّموا عملًا رائعًا في بناء المسارات، ثم مُنحوا صلاحيات المشرف، ليتمكنوا بعدها من قبول مساهمات من قاعدتنا الأوسع من المستخدمين لتحسينها.

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

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

أخيرًا، يعتمد نموذج OSS على أن يبدأ المساهمون بصغائر الأمور ثم يصبحوا في النهاية على قدر كافٍ من المعرفة والانتظام ليصبحوا مشرفين. في مشاريع OSS مثل مكتبات البرمجيات، ينجح هذا نسبيًا (مثلًا، شخص يستخدم مكتبة في الإنتاج ويستمر في إضافة تحسينات عليها، حتى يمتلك في النهاية من المعرفة قدر ما يمتلكه صاحبها الأصلي). أما في Exercism، فهذا لم يحدث ببساطة. فرغم دمج طلبات PR من آلاف المساهمين في آخر 12 شهرًا، لم يتحول إلا عدد قليل جدًا منهم إلى مساهمين منتظمين، وأقل من ذلك بكثير أصبحوا مشرفين. وهذا أيضًا يعود أساسًا إلى تعقيد Exercism، ولكن أيضًا لأنه ليس قطعة برمجية محدودة، وهي الحالة التي يعمل فيها هذا النموذج تقليديًا.

كل هذا محبِط للغاية للمشرفين وضارّ بـ Exercism.

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

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

23 نوفمبر، 2022 · هل وجدته مفيدًا؟