मैं अपने ओपन-सोर्स प्रोजेक्ट में बैज कैसे काम करूं?


12

स्टैक ओवरफ्लो में बैज का एक भयानक सेट होता है जो समुदाय में एक व्यक्ति के योगदान को पहचानता है और किसी व्यक्ति की क्षमताओं को अधिक योगदान देने की अनुमति देता है।

ओपन-सोर्स या कोडिंग परियोजनाओं के लिए मैं किन तकनीकों का उपयोग कर सकता हूं? उदाहरण के लिए, कोड आधार पर एक व्यक्ति के योगदान ने परियोजना पर क्षमताओं के बढ़ते सेट के साथ-साथ उन्हें बैज कमाया?

मॉडरेटर नोट

एक सिफारिश के लिए एक लिंक प्रदान करना पर्याप्त नहीं है: कृपया एक ओपन-सोर्स प्रोजेक्ट में Gamification तत्वों को शामिल करने के तरीके के बारे में विस्तृत उत्तर प्रदान करें । ऐसा नहीं करने वाले किसी भी उत्तर को हटा दिया जाएगा।

प्रश्नों के प्रकार, और उत्तरों के प्रकारों के बारे में अधिक जानकारी के लिए अच्छा विषय, बुरा विषय देखें , हम प्रोग्रामर की तलाश कर रहे हैं।


3
मुझे नहीं लगता कि मैंने कभी इसके बारे में सुना है, लेकिन यह एक दिलचस्प विचार है।
एडम लेअर

1
@FrustratedWithFormsDesigner संदर्भ संदर्भ प्रदान करने के लिए SO बैज का संदर्भ देता है, लेकिन यह SO के बारे में नहीं है । यह मेटा पर नहीं है।
एडम लेअर

@ तैयार - क्यों? एक उदाहरण के रूप में एसओ का उपयोग करने के अलावा इसका स्टैक एक्सचेंज से कोई लेना-देना नहीं है।
ChrisF

1
यह मेटा पर नहीं होना चाहिए क्योंकि यह HOW के बारे में है जो हम एक प्रोजेक्ट में कोड बनाते हैं और कोड को बढ़ावा देते हैं। यहाँ सवाल यह है कि ... क्या हम एक तरह से कोड बना सकते हैं जो समुदाय को एक समान तरीके से सशक्त बनाता है जो स्टैक ओवरफ्लो करता है।
दकोतह उत्तर

जवाबों:


3

वास्तव में एसई पर बैज अधिक उपलब्धियां हैं, वे वास्तव में आपके योगदान के बारे में ज्यादा नहीं कहते हैं लेकिन आपके द्वारा (कांस्य बैज में) कितनी साइट का इस्तेमाल किया है या आप (चांदी और सोने के बैज के लिए) कितने प्रतिबद्ध हैं और कुछ ऐसे हैं जो वास्तव में अच्छा प्रश्न या उत्तर पाने के बारे में हैं।

आप जो चाहते हैं वह साइट पर प्रतिष्ठा प्रणाली के समान है, अतीत में एक ऐसा ही सवाल था, जिसमें से एक जवाब में पुस्तक बिल्डिंग ऑनलाइन प्रतिष्ठा सिस्टम की सिफारिश की गई थी , ईमानदार होने के लिए मैंने पुस्तक नहीं पढ़ी थी लेकिन जवाब था मुझे काफी अच्छा लगा, इसलिए मेरा मानना ​​है कि यह अच्छा है।


1

मैंने हमेशा इसे संवाद में बैज के रूप में बनाने पर विचार किया है। इसी तरह से कमिटेटर का दर्जा मिलना, आपका पहला बग आपको सौंपा गया है और फिर बग ट्रैकर में पूरा किया गया है, समूहों में सदस्यता, एक सबसिस्टम पर जिम्मेदारी, आदि इस तरह की चीजें आसानी से खोजी जा सकती हैं। लॉन्चपैड में यहां तक ​​कि प्रत्येक योगदानकर्ता के लिए "कर्म" सूचीबद्ध है।


1

यह एक मजेदार परियोजना की तरह लगता है :)

मैं बैज (या एक भी) के एक छोटे से सेट के साथ शुरू कर सकता हूं जिसे कुछ स्वचालित विधि के माध्यम से दिया जा सकता है। उपयोगकर्ता की पहली प्रतिबद्धताओं को पकड़ने वाली घटनाएं काफी तुच्छ होंगी।

मान लें कि आपके पास nउपयोगकर्ता हैं (यदि आप योगदानकर्ताओं की संख्या नहीं जानते हैं, तो कहें कि यदि आपका स्रोत बाहरी रूप से होस्ट किया गया है, तो आप अपनी खुद की प्रॉक्सी सूची बनाने के लिए अलग-अलग उपयोगकर्ताओं की सूची के लिए सभी कमिट के माध्यम से दौड़ सकते हैं)। अपने स्रोत नियंत्रण के हुक (यानी githooks ) का उपयोग करके , आप उपयोगकर्ता के नए होने पर पकड़ सकते हैं - यदि कमिटर आपके उपयोगकर्ताओं की प्रॉक्सी सूची में पहले से नहीं है, तो प्रॉक्सी सूची में एक प्रविष्टि की जाती है और उन्हें स्वचालित रूप से अपना पहला पुरस्कार दिया जाता है।

हुक का उपयोग करते हुए, आप किसी भी संख्या में चीजों को स्वचालित कर सकते हैं (क्या कमिटर के सभी कार्य टिप्पणी कर रहे हैं? क्या सभी प्रारूप एक अपेक्षित प्रारूप में हैं, यानी जावदोक? क्या यह उपयोगकर्ता nका 1000 वां वचन है? आदि आदि) और जो भी बैज है , उसके लिए कमेंट को पुरस्कृत करें। आप चाहते हैं कि।

बेशक, ये सब मेरे सिर के ऊपर से विचार हैं और इसलिए मैं थोड़े से अपने पीछे से बात कर रहा हूं, लेकिन मुझे लगता है कि यह संभव लगता है :)


1

बैज को शामिल करने का एक और तरीका बग डेटाबेस में एक मतदान विकल्प और बग्स के वर्ग के आधार पर बैज है। इस तरह, लोग किसी ऐसी चीज पर वोट कर सकते हैं जिसे वे वास्तव में चाहते हैं और जो भी उन्हें ठीक करता है वह बैज प्राप्त करता है! आप इसी तरह मेलिंग सूची / मंचों को भी ट्रैक कर सकते हैं।

मैं ऊपर भी githooks जवाब प्यार करता हूँ।


1

UserInfuser एक खुला स्रोत Gamification प्लेटफ़ॉर्म है जो GPLv3 के तहत जारी किया गया है। यह Google App Engine पर चलता है और इसमें अजगर, php, java, और माणिक के लिए बाइंडिंग है। इसके साथ आप बैज और पॉइंट को पुरस्कृत कर सकते हैं। API आपके उपयोगकर्ताओं को यह देखने के लिए विजेट लौटाता है कि वे कहां रैंक करते हैं और वे कौन से बैज रखते हैं। http://google.code.com/p/userinfuser

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.