لماذا نقيس أي شيء؟

يمكن أن تساعدك البيانات، عند استخدامها بحكمة، على اتخاذ قرارات أفضل بصفتك مسؤول مصدر مفتوح.

مع مزيد من المعلومات، يمكنك:

  • فهم كيفية استجابة المستخدمين لميزة جديدة
  • معرفة مصدر المستخدمين الجدد
  • تحديد حالات الاستخدام أو الوظائف الشاذة واتخاذ قرار بشأن دعمها
  • قياس شهرة مشروعك
  • فهم كيفية استخدام مشروعك
  • جمع الأموال من خلال الرعاية والمنح

على سبيل المثال, Homebrew يجدون أن Google Analytics يساعدهم في تحديد أولويات العمل:

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

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

إذا كنت مهتمًا بفهم مشروعك على مستوى أعمق، فتابع القراءة لتتعرف على طرق تحليل نشاط مشروعك.

الاكتشاف

قبل أن يتمكن أي شخص من استخدام مشروعك أو المساهمة فيه، يجب أن يعرف بوجوده. اسأل نفسك: هل يجد الناس هذا المشروع؟

Traffic graph

إذا كان مشروعك مستضافًا على GitHub, يمكنك مشاهدة عدد الأشخاص الذين يزورون مشروعك ومن أين يأتون. من صفحة مشروعك، انقر على “Insights”، ثم “Traffic”. في هذه الصفحة، يمكنك رؤية:

  • إجمالي عدد مشاهدات الصفحة: يخبرك بعدد مرات مشاهدة مشروعك

  • إجمالي عدد الزوار الفريدين: يخبرك بعدد الأشخاص الذين شاهدوا مشروعك

  • المواقع المرجعية: يخبرك من أين جاء الزوار. يمكن أن تساعدك هذه المقياس في معرفة أين يمكنك الوصول إلى جمهورك وما إذا كانت جهودك الترويجية تؤتي ثمارها.

  • المحتوى الشائع: يخبرك أين يذهب الزوار في مشروعك، موزعًا حسب عدد مرات مشاهدة الصفحة والزوار الفريدين.

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

قد ترغب أيضًا في تتبع إمكانية الاكتشاف في أماكن محددة: على سبيل المثال، Google PageRank، أو حركة المرور المرجعية من موقع الويب الخاص بمشروعك، أو الإحالات من مشاريع أو مواقع ويب أخرى مفتوحة المصدر.

الاستخدام

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

إذا كنت تستخدم مدير حزم، مثل npm أو RubyGems.org، لتوزيع مشروعك، فقد تتمكن من تتبع تنزيلات مشروعك.

قد يستخدم كل مدير حزم تعريفًا مختلفًا قليلاً لمصطلح “تنزيل”، ولا يرتبط التنزيل بالضرورة بالتثبيت أو الاستخدام، ولكنه يوفر أساسًا للمقارنة. جرب استخدام Libraries.io لتتبع إحصائيات الاستخدام عبر العديد من برامج إدارة الحزم الشائعة.

إذا كان مشروعك موجودًا على GitHub، فانتقل مرة أخرى إلى صفحة “Traffic”. يمكنك استخدام clone graph لمعرفة عدد المرات التي تم فيها نسخ مشروعك في يوم معين، مقسمة حسب إجمالي النسخ والمستنسخين الفريدين.

Clone graph

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

  • مشروعك لا ينجح في تحويل جمهورك، أو
  • أنت تجذب الجمهور الخطأ

على سبيل المثال، إذا ظهر مشروعك على الصفحة الأولى من Hacker News، فمن المحتمل أن تشهد ارتفاعًا في الاكتشاف (traffic)، ولكن معدل تحويل أقل، لأنك تصل إلى جميع مستخدمي Hacker News. ولكن إذا تم عرض مشروع Ruby الخاص بك في مؤتمر Ruby، فمن المرجح أن تشهد معدل تحويل مرتفعًا من الجمهور المستهدف.

حاول معرفة من أين يأتي جمهورك واطلب من الآخرين إبداء آرائهم حول صفحة مشروعك لمعرفة أي من هاتين المشكلتين تواجهها.

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

الاحتفاظ

الناس يجدون مشروعك ويستخدمونه. السؤال التالي الذي ستطرحه على نفسك هو: هل يساهم الناس في هذا المشروع؟

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

الاحتفاظ يتطلب أيضًا تدفق مساهمين جدد, لأن المساهمين النشطين سابقًا سينتقلون في النهاية إلى أمور أخرى.

من الأمثلة على المقاييس المجتمعية التي قد ترغب في تتبعها بانتظام ما يلي:

  • إجمالي عدد المساهمين وعدد الالتزامات لكل مساهم: يخبرك بعدد المساهمين لديك، ومن منهم أكثر أو أقل نشاطًا. على GitHub، يمكنك عرض ذلك تحت “Insights” -> “Contributors”. في الوقت الحالي، لا يحسب هذا المخطط سوى المساهمين الذين التزموا بالفرع الافتراضي للمستودع.

Contributor graph

  • المساهمون الجدد والعرضيون والمتكررون: يساعدك على تتبع ما إذا كنت تحصل على مساهمين جدد، وما إذا كانوا يعودون. (المساهمون العرضيون هم المساهمون الذين لديهم عدد قليل من الالتزامات. سواء كان ذلك التزامًا واحدًا، أو أقل من خمسة التزامات، أو أي شيء آخر، فهذا الأمر متروك لك). بدون مساهمين جدد، يمكن أن يصبح مجتمع مشروعك راكدًا.

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

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

  • أنواع المساهمات: على سبيل المثال، الالتزامات، إصلاح الأخطاء المطبعية أو الأخطاء البرمجية، أو التعليق على مشكلة ما.

نشاط المسؤول

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

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

بحث من Mozilla يشير إلى أن استجابة المسؤولين عامل حاسم في تشجيع تكرار المساهمات.

ضع في اعتبارك تتبع المدة التي تستغرقها أنت (أو أي مسؤول آخر) للرد على المساهمات, سواء كانت مشكلة أو طلب سحب. لا يتطلب الرد اتخاذ أي إجراء. يمكن أن يكون الأمر بسيطًا مثل: “شكرًا على إرسالك! سأراجعه خلال الأسبوع المقبل.”

يمكنك أيضًا قياس الوقت الذي يستغرقه الانتقال بين مراحل عملية المساهمة، مثل:

  • متوسط الوقت الذي تظل فيه المشكلة مفتوحة
  • ما إذا كانت المشكلات يتم إغلاقها بواسطة PRs
  • ما إذا كانت المشكلات القديمة يتم إغلاقها
  • متوسط الوقت اللازم لدمج طلب السحب

استخدم 📊 للتعرف على الأشخاص

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

CHAOSS هي مجتمع مفتوح المصدر ومرحب يركز على التحليلات والمقاييس والبرمجيات الخاصة بصحة المجتمع.