المساهمون — المقياس الذهبي لمشاريع OpenSource

API7.ai

August 14, 2021

Uncategorized

وفقًا لإحصائيات GitHub في عام 2020، تمت إضافة أكثر من 60 مليون مستودع جديد، وعمل أكثر من 56 مليون مطور على مشاريع مفتوحة المصدر. ومن المتوقع أن يتجاوز عدد المطورين العاملين على مشاريع مفتوحة المصدر على GitHub 100 مليون بحلول عام 2025.

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

لذلك، بالنسبة للمطورين، كيف يمكنهم معرفة أي مشروع هو الأنسب لشركتهم من بين مئات المشاريع على GitHub؟

يجب النظر في مؤشرات مختلفة للمشاريع مفتوحة المصدر.

عدد النجوم: هذا هو المؤشر الأكثر مباشرة، حيث يمثل أن المشروع قد جذب انتباه عدد من المطورين، ويمكن أن يعكس مستوى التسويق للمشروع. إذا كان المشروع يحظى بدعم مالي من شركات تجارية، أو فريق علاقات عامة قوي، أو جيش من المؤيدين لرسم النجوم، فإن هذا المؤشر يمكن أن يشوه بسهولة.

عدد القضايا وطلبات السحب: كما يوفر GitHub ميزة Insights، كما هو موضح في الصورة التالية.

Apache APISIX GitHub Insights

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

يوضح الرسم البياني أعلاه بيانات Apache APISIX للشهر الماضي.

توفر GitHub Insights منظورًا رائعًا للمطورين، لكنها ليست مثالية: ماذا عن جودة القضايا وطلبات السحب؟

يوضح الرسم البياني التالي إحصائيات تردد الالتزامات لـ Apache APISIX منذ يومها الأول، مما يظهر أن Apache APISIX حافظت على أنشطة مستقرة ومستمرة، لكن هذا المقياس أيضًا قليل: لا يمكنك رؤية بيانات المطورين الذين قدموا هذه الالتزامات.

Apache APISIX commits

بعد قراءة العديد من المؤشرات، لا تزال لا تستطيع الحصول على إجابتك، ألا تعتقد أن اختيار مشروع مفتوح المصدر معقد للغاية؟ انتظر!

هل هناك "مقياس ذهبي"، مقياس لا يمكن أن يشوهه التسويق؟ مقياس أساسي يمكن أن يخبر بحقيقة المشروع؟ كحافظين ومطورين لمشاريع مفتوحة المصدر، نحتاج أيضًا إلى مثل هذه المقاييس الذهبية لتوجيهنا. لذلك، نقترح بعدين، "نمو المساهمين" و"المساهمون النشطون"، ونفتح عملية الإحصاء والتحليل: https://github.com/api7/contributor-graph، يمكنك أيضًا البحث مباشرة عبر https://api7.ai/contributor-graph. هنا مثال من Apache APISIX.

نمو المساهمين

Apache APISIX contributor growth

المساهمون النشطون شهريًا

Apache APISIX Monthly Active Contributors

كما يمكنك أن ترى بوضوح من الجدولين أعلاه، شهدت Apache APISIX نموًا مستقرًا في المساهمين منذ يومها الأول، مع مشاركة حوالي 25 مساهمًا كل شهر.

المقارنة على مستودعات متعددة

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

يعتمد مخطط نمو المساهمين على تاريخ أول التزام لكل مساهم في المشروع. يسمح لنا مخطط نمو المساهمين برؤية نمو المجتمع بناءً على العدد الإجمالي للمساهمين المعروض على الصفحة الرئيسية لـ GitHub.

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

Apache APISIX compare the development of different communities

في الرسم البياني أعلاه، يمكننا أن نرى أن عدد المساهمين في Apache APISIX ينمو بمعدل سريع جدًا، وفي غضون عامين فقط، كاد عدد المساهمين أن يلحق أو حتى يتجاوز مشاريع بوابات API المفتوحة المصدر الأخرى.

يتم اشتقاق مخطط المساهمين الشهري من عدد المساهمين الذين يلتزمون كل شهر.

مقارنة بمخطط نمو المساهمين، فإن المساهمين الشهريين هو مقياس أفضل لنمو المجتمع في فترة زمنية قصيرة.

Apache APISIX monthly contributors compare

على سبيل المثال، في الرسم البياني أعلاه، يمكننا أن نرى أن Apache APISIX لديها أعلى وأكثر عدد ثابت من المساهمين الشهريين مقارنة بأي مشروع بوابة API مفتوحة المصدر.

هذا يفسر لماذا تمكنت Apache APISIX من اللحاق بأصدقائها من حيث إجمالي المساهمين في مثل هذه الفترة القصيرة منذ يومها الأول من المصدر المفتوح.

Apache APISIX monthly contributors

الرسم البياني أعلاه هو مقارنة بين المساهمين الشهريين في مجتمعات MQ المختلفة، والذي تمت مناقشته على نطاق واسع على Twitter. مع هذا المخطط، يمكننا أن نرى أن Apache Pulsar تلحق بـ Apache Kafka من حيث المساهمين الشهريين.

الخلاصة

يتم استخدام مخطط المساهمين حاليًا في Apache APISIX، Apache Skywalking، Apache DolphinScheduler، Apache Openwhisk، Apache ShardingSphere، awesome-docker، TiDB docs-dm، والعديد من المشاريع مفتوحة المصدر الأخرى.

كما قمنا بتنفيذ المزيد من الميزات، مثل إضافة مساهمين "مجهولين"، أو إضافة مساهمين من جانب SVN بعد نقل المشروع من SVN إلى GitHub.

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

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

يمكنك زيارة مستودع مخطط المساهمين repository من خلال الرابط أدناه أو بالنقر على المقال الأصلي.

Tags: