योगदानकर्ता — ओपनसोर्स प्रोजेक्ट्स का गोल्डन मेट्रिक
API7.ai
August 14, 2021
2020 में GitHub के आंकड़ों के अनुसार, 60 मिलियन से अधिक नए रिपॉजिटरी जोड़े गए, और 56 मिलियन से अधिक डेवलपर्स ने ओपनसोर्स प्रोजेक्ट्स पर काम किया। 2025 तक, GitHub पर ओपनसोर्स प्रोजेक्ट्स पर काम करने वाले डेवलपर्स की संख्या 100 मिलियन से अधिक होने की उम्मीद है।
इन तेजी से बढ़ती संख्याओं के पीछे, ओपनसोर्स मेंटेनर्स ने प्रचार, लेख, मीडिया, मीटअप्स आदि पर बहुत काम किया है, ताकि अपने प्रोजेक्ट्स के लिए अधिक डेवलपर्स को आकर्षित किया जा सके, यह बहुत कुछ है।
तो डेवलपर्स के लिए, वे कैसे पता लगा सकते हैं कि Github पर सैकड़ों प्रोजेक्ट्स में से कौन सा उनकी कंपनी के लिए सबसे उपयुक्त है?
ओपनसोर्स प्रोजेक्ट्स के विभिन्न संकेतकों पर विचार करने की आवश्यकता है।
स्टार संख्या: यह सबसे सीधा संकेतक है, यह दर्शाता है कि प्रोजेक्ट ने कई डेवलपर्स का ध्यान आकर्षित किया है, और यह प्रोजेक्ट के मार्केटिंग स्तर को दर्शा सकता है। यदि प्रोजेक्ट को वाणिज्यिक कंपनियों का वित्तीय समर्थन है, एक मजबूत PR टीम है, या स्टार पेंट करने के लिए एक वाटर आर्मी है, तो यह संकेतक आसानी से विकृत हो सकता है।
इश्यू और PR गिनती: GitHub इनसाइट्स फीचर भी प्रदान करता है, जैसा कि निम्नलिखित छवि में दिखाया गया है।

आप इस ओपनसोर्स प्रोजेक्ट के लिए नए और बंद इश्यू और PR की संख्या का चयन कर सकते हैं, और अवधि के अनुसार फ़िल्टर भी कर सकते हैं।
उपरोक्त ग्राफ पिछले महीने के लिए Apache APISIX के डेटा को दर्शाता है।
GitHub इनसाइट्स एक महान डेवलपर परिप्रेक्ष्य प्रदान करता है, लेकिन यह पूर्ण नहीं है: इश्यू और PR की गुणवत्ता के बारे में क्या?
निम्नलिखित ग्राफ Apache APISIX के पहले दिन से कमिट आवृत्ति आंकड़े दिखाता है, जो दर्शाता है कि Apache APISIX ने बहुत स्थिर और निरंतर गतिविधियों को बनाए रखा है, लेकिन यह मीट्रिक भी थोड़ा पतला है: आप यह नहीं देख सकते कि कौन से डेवलपर्स ने इन कमिट्स को सबमिट किया है।

इतने सारे संकेतक पढ़ने के बाद भी, आप अपना उत्तर नहीं प्राप्त कर सकते हैं, क्या आपको नहीं लगता कि एक ओपनसोर्स प्रोजेक्ट चुनना इतना जटिल है? रुकिए!
क्या कोई "सुनहरा मीट्रिक" है, एक ऐसा मीट्रिक जिसे मार्केटिंग द्वारा मजाक नहीं बनाया जा सकता है? एक कोर मीट्रिक जो एक प्रोजेक्ट की सच्चाई बता सकता है? ओपनसोर्स प्रोजेक्ट्स के मेंटेनर्स और डेवलपर्स के रूप में, हमें भी ऐसे सुनहरे मीट्रिक्स की आवश्यकता है जो हमें मार्गदर्शन कर सकें। इसलिए, हमने "योगदानकर्ता वृद्धि" और "सक्रिय योगदानकर्ता" दो आयाम प्रस्तावित किए हैं, और आंकड़े और विश्लेषण प्रक्रिया को ओपनसोर्स किया है: https://github.com/api7/contributor-graph, आप सीधे https://api7.ai/contributor-graph के माध्यम से भी खोज सकते हैं। यहां Apache APISIX का एक उदाहरण है।
योगदानकर्ता वृद्धि

मासिक सक्रिय योगदानकर्ता

जैसा कि आप उपरोक्त दो तालिकाओं से स्पष्ट रूप से देख सकते हैं, Apache APISIX ने अपने पहले दिन से योगदानकर्ताओं में स्थिर वृद्धि देखी है, जिसमें प्रति माह लगभग 25 योगदानकर्ता भाग लेते हैं।
मल्टी रेपो पर तुलना
"योगदानकर्ता वृद्धि" और "सक्रिय योगदानकर्ता" दोनों चार्ट कई रिपॉजिटरीज के बीच तुलना का समर्थन करते हैं। इसके अलावा, हम GitHub API को खींचते हैं ताकि चार्ट्स को दैनिक/मासिक आधार पर अपडेट किया जा सके, इसलिए आपका रिपॉजिटरी हमारे द्वारा प्रदान किए गए लिंक का उपयोग करके एक बार कॉपी करके हमेशा वास्तविक समय के योगदानकर्ता डेटा को प्रदर्शित कर सकता है।
योगदानकर्ता वृद्धि लाइन प्लॉट प्रोजेक्ट में प्रत्येक योगदानकर्ता के पहले कमिट की तारीख पर आधारित है। योगदानकर्ता वृद्धि लाइन चार्ट हमें Github होमपेज पर दिखाए गए कुल योगदानकर्ताओं की संख्या के आधार पर समुदाय की वृद्धि देखने की अनुमति देता है।
एक ही चार्ट में एक साथ कई रेपो के लिए लाइन प्लॉट दिखाकर, हम विभिन्न समुदायों के विकास की तुलना भी कर सकते हैं।

उपरोक्त ग्राफ में, हम देख सकते हैं कि Apache APISIX के योगदानकर्ताओं की संख्या बहुत तेजी से बढ़ रही है, और केवल दो वर्षों में, योगदानकर्ताओं की संख्या अन्य ओपनसोर्स API गेटवे प्रोजेक्ट्स के साथ लगभग बराबर हो गई है या उनसे आगे निकल गई है।
मासिक योगदानकर्ता लाइन प्लॉट प्रत्येक माह कमिट करने वाले योगदानकर्ताओं की संख्या से प्राप्त होता है।
योगदानकर्ता वृद्धि लाइन प्लॉट की तुलना में, मासिक योगदानकर्ता एक बेहतर माप है कि समुदाय ने कम समय में कैसे विकास किया है।

उदाहरण के लिए, उपरोक्त ग्राफ में, हम देख सकते हैं कि Apache APISIX के पास किसी भी ओपनसोर्स API गेटवे प्रोजेक्ट की तुलना में सबसे अधिक और सबसे स्थिर मासिक योगदानकर्ता संख्या है।
यह बताता है कि Apache APISIX अपने ओपनसोर्स के पहले दिन से इतने कम समय में कुल योगदानकर्ताओं के मामले में अपने दोस्तों के साथ कैसे बराबरी कर पाया है।

उपरोक्त ग्राफ विभिन्न MQ समुदायों के बीच मासिक योगदानकर्ताओं की तुलना है, जिस पर Twitter पर भी व्यापक चर्चा हुई है। इस चार्ट के साथ, हम देख सकते हैं कि Apache Pulsar मासिक योगदानकर्ताओं के मामले में Apache Kafka के साथ बराबरी कर रहा है।
निष्कर्ष
योगदानकर्ता ग्राफ का उपयोग वर्तमान में Apache APISIX, Apache Skywalking, Apache DolphinScheduler, Apache Openwhisk, Apache ShardingSphere, awesome-docker, TiDB docs-dm, और कई अन्य ओपनसोर्स प्रोजेक्ट्स में किया जा रहा है।
इसके अलावा, हमने और भी सुविधाएं लागू की हैं, जैसे "अनाम" योगदानकर्ताओं को जोड़ना, या प्रोजेक्ट के SVN से GitHub पर स्थानांतरित होने के बाद SVN-साइड योगदानकर्ताओं को जोड़ना।
जब हमने योगदानकर्ता ग्राफ के बारे में बात की, तो न केवल हम इस टूल का उपयोग Apache APISIX समुदाय की सक्रियता का एक दृश्य ग्राफ बनाने के लिए करना चाहते थे, बल्कि हमने इस छोटे टूल को ओपनसोर्स भी किया है ताकि यह अन्य ओपनसोर्स प्रोजेक्ट्स की मदद कर सके।
आपका स्वागत है कि आप योगदानकर्ता ग्राफ का उपयोग अपने समुदाय की गतिविधि को ट्रैक करने के लिए करें, और किसी भी अनुरोध या प्रश्न का योगदानकर्ता ग्राफ GitHub रिपॉजिटरी में स्वागत है।
आप नीचे दिए गए लिंक का अनुसरण करके या मूल लेख पर क्लिक करके योगदानकर्ता ग्राफ रिपॉजिटरी पर जा सकते हैं।


