تم رفض طلبات التغيير
سؤال: ما هي طلبات التغيير التي تم رفضها خلال فترة معينة؟
الوصف
يتم تعريف طلبات التغيير على أنها في تغيير الطلبات. طلبات التغيير المرفوضة هي تلك التي يتم إغلاقها أخيرًا دون دمجها في قاعدة رمز المشروع. على سبيل المثال ، في GitHub عندما يتم إغلاق طلب سحب بدون دمج ، ولا يمكن العثور على الالتزامات المشار إليها فيه في مستودع git ، يمكن اعتباره مرفوضًا (ولكن انظر المناقشة التفصيلية أدناه). يمكن قول الشيء نفسه عن طلبات دمج GitLab. في حالة Gerrit ، يمكن "التخلي" رسميًا عن مراجعات الكود ، وهي طريقة للكشف عن طلبات التغيير المرفوضة في هذا النظام.
اهدافنا
طلبات التغيير المرفوضة هي وكيل للنشاط في المشروع. من خلال حساب طلبات التغيير المرفوضة في مجموعة المستودعات المقابلة لمشروع ما ، يمكنك الحصول على فكرة عن نشاط الترميز الكلي في هذا المشروع الذي لم يؤد إلى تغييرات فعلية. بالطبع ، هذا المقياس ليس هو الوحيد الذي يجب استخدامه لتتبع حجم نشاط الترميز.
تطبيق
تشمل المجمعات المحتملة ما يلي:
- عدد. العدد الإجمالي لطلبات التغيير المرفوضة خلال الفترة.
- نسبة. نسبة طلبات التغيير المرفوضة إلى إجمالي عدد طلبات التغيير خلال تلك الفترة.
تشمل المعلمات المحتملة ما يلي:
- فترة من الزمن. تاريخ البدء والانتهاء للفترة التي يتم خلالها النظر في طلبات التغيير المرفوضة. الافتراضي: إلى الأبد.
- معايير كود المصدر. الخوارزمية. الافتراضي: جميع الملفات هي شفرة المصدر. إذا ركزنا على الكود المصدري ، فنحن بحاجة إلى معيار لتقرير ما إذا كان الملف ينتمي إلى الكود المصدري أم لا.
فلاتر
- من قبل الممثلين (مقدم ، مراجع ، اندماج). يتطلب دمج الهويات المقابلة لنفس الممثل.
- حسب مجموعات الفاعلين (صاحب العمل ، الجنس ... لكل ممثل). يتطلب تجميع الممثلين ، وعلى الأرجح ، دمج الممثلين.
- عد لكل فترة بمرور الوقت
- النسبة لكل فترة بمرور الوقت
استراتيجيات جمع البيانات
وصف محدد: جيثب
في حالة GitHub ، يتم تعريف طلبات التغيير المرفوضة على أنها "طلبات سحب تم إغلاقها مع عدم تضمين تغييراتها في مستودع git" ، طالما أنها تقترح تغييرات على ملفات التعليمات البرمجية المصدر.
اطلع على المناقشة في الوصف المحدد لـ GitHub بتنسيق قبول طلبات التغيير، لأنه ينطبق هنا أيضًا.
المعلمات الإلزامية (لـ GitHub):
- استكشافية للكشف عن طلبات التغيير المرفوضة ، مع توضيح الحالات التي تم فيها إغلاق طلب التغيير ، ولكن تم تضمين التغييرات في مستودع git يدويًا. الافتراضي: بلا.
وصف محدد: GitLab
في حالة GitLab ، يتم تعريف المراجعات المرفوضة على أنها "طلبات دمج تم إغلاقها مع عدم تضمين تغييراتها في مستودع git" ، طالما أنها تقترح تغييرات على ملفات التعليمات البرمجية المصدر.
المعلمات الإلزامية (لـ GitLab):
- استكشافية للكشف عن طلبات التغيير المرفوضة ، مع توضيح الحالات التي تم فيها إغلاق طلب الدمج ، ولكن تم تضمين التغييرات في مستودع git يدويًا. الافتراضي: بلا.
وصف محدد: جيريت
في حالة Gerrit ، يتم تعريف طلبات التغيير المرفوضة على أنها "تم التخلي عن مجموعات التغييرات" ، طالما أنها تقترح تغييرات على ملفات التعليمات البرمجية المصدر.
لتعديل هذا المقياس ، يرجى تقديم طلب التغيير هنا: https://github.com/chaoss/wg-evolution/blob/main/focus-areas/code-development-efficiency/change-requests-declined.md
للإشارة إلى هذا المقياس في البرامج أو المنشورات ، يرجى استخدام عنوان URL الثابت هذا: https://chaoss.community/?p=3588
قد يؤدي استخدام المقاييس الصحية ونشرها إلى انتهاكات الخصوصية. قد تتعرض المنظمات للمخاطر. قد تتدفق هذه المخاطر من الامتثال للائحة العامة لحماية البيانات في الاتحاد الأوروبي ، أو مع قانون الولاية في الولايات المتحدة ، أو مع قوانين أخرى. قد تكون هناك أيضًا مخاطر تعاقدية ناتجة عن شروط الخدمة لموفري البيانات مثل GitHub و GitLab. يجب فحص استخدام المقاييس بحثًا عن المخاطر ومشكلات أخلاقيات البيانات المحتملة. لطفا أنظر وثيقة أخلاقيات البيانات CHAOSS للحصول على إرشادات إضافية.