نشاط المجتمع
لماذا يهم
يستخدم النشاط المجتمعي لوصف مدى نشاط مجتمع المصدر المفتوح.
من أجل أن يكون المشروع مفتوح المصدر مستدامًا ، يجب الاستمرار في صيانته وتحسينه بعد إطلاقه الأولي. يصف نشاط المجتمع مقدار العمل الذي يتم إنجازه في المشروع بمرور الوقت. قد تشير المستويات العالية من النشاط المجتمعي إلى أن المشروع مستدام وقد تشير المستويات المنخفضة من النشاط المجتمعي إلى أن المشروع في خطر.
قصص المستخدم
- بصفتي مدير مجتمع ، أريد أن أعرف مدى نشاط المشاريع التي أديرها.
- بصفتي مديرًا للمجتمع ، أرغب في التحقيق في الزيادات والنقصان في نشاط المجتمع وما هو السبب الجذري (الأسباب الجيدة أو السيئة) في هذه التغييرات.
- بصفتي مديرًا للمجتمع ، آمل أن تكون هناك طرق بسيطة من شأنها أن تساعدني بسرعة في تحديد مدى نشاط المشاريع التي أديرها.
- بصفتي OSPO أو مدير برنامج من شركة ، أرغب في التعاون مع المجتمعات النشطة ، مما قد يشير إلى أن إصلاحات الأخطاء ومتطلبات الميزات يمكن حلها بكفاءة. هذا مهم بشكل خاص ، عندما يكون لدي العديد من المشاريع للاختيار من بينها.
- كمساهم ، أرغب في الانضمام إلى مجتمع أكثر نشاطًا ، لأنني قد أحصل على المزيد من الدعم وتكون القيمة التي أخلقها أكثر وضوحًا.
نماذج القياسات ذات الصلة
- نموذج مؤشر تطوير التعاون
- نموذج الخدمة والدعم المجتمعي
- نموذج نشاط المنظمة: نموذج قياس لقياس نشاط المنظمة.
- نموذج شخصية المساهم
المقاييس في نموذج المقاييس
- عدد المساهمين
- الوصف: عدد مؤلفي التزام الكود النشطين، ومؤلفي العلاقات العامة، والمشاركين في المراجعة، ومؤلفي المشكلات، والمشاركين في تعليقات المشكلات خلال فترة زمنية معينة.
- الأهداف: تتألف مشاريع المصدر المفتوح من عدد من المساهمين المختلفين. يعد التعرف على جميع المساهمين في المشروع أمرًا مهمًا لمعرفة من يساعد في أنشطة مثل تطوير التعليمات البرمجية وتخطيط الأحداث وجهود التسويق.
- التنفيذ: $X=|\cup{A_i}|$.$A_i$=المساهم الذي يكون نشطًا لفترة زمنية معينة.
- عدد القضايا المحدثة
- الوصف: عدد الإصدارات التي تم تحديثها خلال فترة زمنية معينة.
- الأهداف:
- التنفيذ: $X=A$، $A$=عدد الإصدارات التي تم تحديثها خلال فترة زمنية معينة.
- عدد الإصدارات الأخيرة
- الوصف: عدد الإصدارات خلال فترة زمنية معينة.
- الأهداف:
- التنفيذ: $X=A$، $A$=عدد الإصدارات خلال فترة زمنية معينة.
- تم التحديث منذ
- الوصف: متوسط الوقت لكل مستودع منذ آخر تحديث للمستودع.
- الأهداف:
- التنفيذ: $X=\frac{\sum A_i }{B}$, $A_i$=الوقت الذي قضاه المستودع منذ آخر تحديث له، ب=عدد المستودعات.
- عدد مراجعة الكود
- الوصف: متوسط عدد تعليقات المراجعة لكل طلب سحب تم إنشاؤه خلال فترة زمنية معينة.
- الأهداف:
- لفهم طبيعة طلب التغيير ، قم بمراجعة الممارسة داخل المستودع وعبر مجموعة من المستودعات.
- يمكن أن تساعد مراجعات طلبات التغيير في الإبلاغ عن جودة البرنامج وكفاءة التطوير.
- يعد فحص عمليات مراجعة طلبات التغيير وحسن توقيتها بمرور الوقت مفيدًا في توصيف تطور مشروع برمجيات المصدر المفتوح.
- استكشاف مراجعات طلبات التغيير جنبًا إلى جنب مع التركيبة السكانية للمشاركين قد يسلط الضوء على قضايا DEI في عملية المراجعة الرسمية للمشروع.
- التنفيذ: $X=\frac{A}{B}$, $A$=عدد تعليقات المراجعة على مدار فترة زمنية معينة، ب=عدد طلبات السحب على مدار فترة زمنية معينة.
- عدد المنظمات
- الوصف: عدد المنظمات التي ينتمي إليها المساهمون النشطون في الكود خلال فترة زمنية معينة. الأهداف:
- التنفيذ: $X=A$، $A$=عدد المنظمات التي ينتمي إليها المساهمون النشطون في الكود خلال فترة زمنية معينة.
- تكرار الالتزام
- الوصف: متوسط عدد الالتزامات في الأسبوع على مدى فترة زمنية معينة.
- الأهداف: حجم نشاط الترميز. تعد عمليات إدخال تغييرات على التعليمات البرمجية بمثابة وكيل للنشاط في المشروع. من خلال حساب عمليات إدخال تغييرات على التعليمات البرمجية في مجموعة المستودعات المقابلة لمشروع ما، يمكنك الحصول على فكرة عن نشاط الترميز الإجمالي في هذا المشروع. بالطبع، هذا المقياس ليس الوحيد الذي يجب استخدامه لتتبع حجم نشاط الترميز.
- التنفيذ: $X=\frac{A}{B}$, $A$=عدد الالتزامات على مدى فترة زمنية معينة، ب=عدد الأسابيع على مدى فترة زمنية معينة.
- تردد التعليق على المشكلة
- الوصف: متوسط عدد التعليقات لكل مشكلة تم إنشاؤها خلال فترة زمنية معينة.
- الأهداف:
- التنفيذ: $X=\frac{A}{B}$, $A$=عدد التعليقات خلال فترة زمنية معينة، ب=عدد المشكلات خلال فترة زمنية معينة.
- عدد الصيانة
- الوصف: متوسط عدد الصيّانين لكل مستودع.
- الأهداف:
- التنفيذ: $X=\frac{A}{B}$, $A$=عدد المشرفين، ب=عدد المستودعات.
- عدد الاجتماعات
- الوصف: عدد الاجتماعات خلال فترة زمنية معينة.
- الأهداف:
- التنفيذ: $X=A$,$A$=عدد الاجتماعات خلال فترة زمنية معينة.
- عدد حضور الاجتماع
- الوصف: عدد الحضور لكل اجتماع خلال فترة زمنية معينة.
- الأهداف:
- التنفيذ: $X=\frac{\sum A_i}{B}$, $A_i$=عدد الحاضرين في اجتماع خلال فترة زمنية معينة، ب=عدد الاجتماعات خلال فترة زمنية معينة.
رؤى البيانات
خلفية السياق الذي تم التحقيق فيه
اخترنا مجتمعين لتقييم فعالية النموذج المتري للنشاط. لقد قمنا بإخفاء هوية هذين المجتمعين ، حتى لا نحكم على المجتمع الأفضل. في هذا المثال ، نقوم ببساطة بتحويل النتائج إلى رؤى ونقدم مقارنة بين مجتمعين لفهم النموذج المتري بشكل أفضل.
كلا المجتمعين عبارة عن مجتمعات توزيع لنظام التشغيل Linux ، بما في ذلك أكثر من 10,000 حزمة ، وقد اخترنا 200 مستودع كمصدر بيانات نموذجي لدينا وهي حزم أساسية أساسية. يعمل المجتمع "ب" منذ أكثر من 10 سنوات ، وقد تم إنشاء المجتمع "أ" منذ عامين. (تم التأكيد مع المجتمع أ ، يمكننا نشر اسمه - openEuler)
للحصول على تفاصيل التطبيقات ، يمكنك الرجوع إلى Community_activity.ipynb
رؤى مستمدة من نموذج المقاييس
قمنا بحساب قيم النموذج المتري كل أسبوع ، مع وجود خطوط عمودية تمثل تواريخ إصدار الإصدار. يمكننا أن نرى أن درجة Community B مستقرة جدًا ، مع وجود نمط واضح جنبًا إلى جنب مع تواريخ إصدار الإصدار. يُظهر المجتمع "أ" ، كمجتمع شاب ، نموًا سريعًا في البداية ، حتى أنه يتجاوز المجتمع "ب" في بعض النقاط ، ولكن لا يوجد نمط واضح. من أجل الحصول على رؤى أعمق ، احتجنا إلى التحقق من نتيجة كل مقياس.
رؤى محددة للمقاييس مستمدة من نموذج المقاييس
المساهمون
عدد المساهمين (الذين شاركوا في 200 مساهمة في المستودع) في المجتمع "ب" مستقر للغاية ، ويظهر المجتمع "أ" زيادة كبيرة ، مما يعني أنه نجح في جذب العديد من المساهمين الجدد.
الالتزام بالترتيب
تظهر نتيجة تكرار الالتزام صلة عالية بعدد المساهمين. وجدنا أن نمط موجات القيمة للمجتمع ب له نفس التردد مع النتيجة الإجمالية للنموذج المتري.
التحديث_منذ
يُظهر المشروع B نموذج موجة مثلثة واضحة ، ستجد أن جميع المستودعات تقريبًا قد تمت صيانتها قبل إصدار كل إصدار. ومع ذلك ، لا يُظهر المشروع "أ" مثل هذه الإمكانية.
عدد مرات التعليق
لكل قضية على حدة ، لدى المجتمع "أ" ما يقرب من 5 تعليقات والرقم مستقر للغاية. بعد التحقيق ، وجدنا أن كل مستودع في المجتمع أ لديه مجموعة مستقرة من المساهمين ، وهم دائمًا يقدمون الدعم ، ويناقشون الموضوعات المتعلقة بالمشكلة.
معالجة القضية
قمنا بتحليل close_issue_count و update_issue_count معًا ، لأن لديهما ارتباط قوي انعكس في الشكل مباشرة. تشير أعداد كبيرة من معالجة المشكلة إلى مشاركة عالية من المساهمين.
مراجع حسابات
- روب بايك ، تحديد خوارزمية الأهمية
- عملية التحليل الوراثي
المساهمين
- يهوي وانغ
- جون تشونغ
- Chenqi شان
- مات جيرمونبريز
- كيفن لومبارد
- فينود أهوجا
- هونغيون تشين
- سينجيدي أنيش ريدي
للإشارة إلى هذا المقياس في البرامج أو المنشورات ، يرجى استخدام عنوان URL الثابت هذا: https://chaoss.community/?p=4736