रेपुटेशन

रेपुटेशन सिस्टम के बारे में जानिए।


प्रतिष्ठा वह प्रणाली है जो लोगों को Exercism के इकोसिस्टम के भीतर "भरोसा" हासिल करने देती है।

प्रतिष्ठा इस बात का पैमाना है कि किसी व्यक्ति ने Exercism में कितना योगदान दिया है। यह योगदान दो तरफ़ से होता है: प्लेटफॉर्म में (जैसे सॉफ्टवेयर, अभ्यास और डॉक्स बनाकर) और कम्युनिटी में (जैसे मेंटरिंग करके)।

प्रतिष्ठा को "खर्च" या "इस्तेमाल" नहीं किया जा सकता। लेकिन प्रतिष्ठा की कुछ निश्चित सीमाएँ पार करने पर नए विशेषाधिकार और योगदान देने के नए तरीके खुल जाते हैं। सीधे शब्दों में कहें तो किसी व्यक्ति के पास जितनी प्रतिष्ठा होती है, हम उसे उतना ही भरोसेमंद मानते हैं, और इसीलिए उसे उतनी ही ज़्यादा शक्ति मिलती है। प्रतिष्ठा यह भी बताती है कि आपने Exercism को कितना दिया है, और यह सबको दिखाई देती है।

उद्देश्य

प्रतिष्ठा प्रणाली का उद्देश्य यह है:

  1. छात्रों और मेंटरों के बीच विकास केंद्रित इंटरैक्शन को अधिकतम करना
  2. मेंटरों की योगदान देने की इच्छा को अधिकतम करना

प्रतिष्ठा कैसे मिलती है

प्रतिष्ठा कई तरह से मिल सकती है:

गतिविधि प्रतिष्ठा
किसी हल की सफल मेंटरिंग 5
किसी हल को प्रकाशित करना 1-3
अभ्यास लिखना 20
अभ्यास अपडेट करना 10
कॉन्सेप्ट लिखना 10
कॉन्सेप्ट अपडेट करना 5
पुल रिक्वेस्ट बनाना 3-100
पुल रिक्वेस्ट की समीक्षा करना 1-20
पुल रिक्वेस्ट मर्ज करना 1-5

किसी हल की सफल मेंटरिंग

हर उस हल के लिए जिसकी मेंटरिंग सफल रही हो (यानी चर्चा पूरी हो चुकी हो), 5 प्रतिष्ठा दी जाती है।

किसी हल को प्रकाशित करना

हर प्रकाशित हल के लिए प्रतिष्ठा अभ्यास की कठिनाई के अनुसार दी जाती है:

लेबल प्रतिष्ठा
easy 1
medium 2
hard 3

अभ्यास लिखना

हर उस अभ्यास के लिए जिसमें उपयोगकर्ता को लेखक के रूप में दर्ज किया गया हो, 20 प्रतिष्ठा दी जाती है।

अभ्यास अपडेट करना

हर उस अभ्यास के लिए जिसमें उपयोगकर्ता को योगदानकर्ता के रूप में दर्ज किया गया हो, 10 प्रतिष्ठा दी जाती है।

कॉन्सेप्ट लिखना

हर उस कॉन्सेप्ट के लिए जिसमें उपयोगकर्ता को लेखक के रूप में दर्ज किया गया हो, 10 प्रतिष्ठा दी जाती है।

कॉन्सेप्ट अपडेट करना

हर उस कॉन्सेप्ट के लिए जिसमें उपयोगकर्ता को योगदानकर्ता के रूप में दर्ज किया गया हो, 5 प्रतिष्ठा दी जाती है।

पुल रिक्वेस्ट बनाना

डिफ़ॉल्ट रूप से जब उपयोगकर्ता द्वारा खोली गई पुल रिक्वेस्ट मर्ज होती है, तो 12 प्रतिष्ठा दी जाती है।

पुल रिक्वेस्ट की सामग्री के आधार पर मेंटेनर उसमें नीचे दिए लेबलों में से कोई एक जोड़कर ज़्यादा (या कम) प्रतिष्ठा दे सकता है:

लेबल प्रतिष्ठा उदाहरण
x:rep/tiny 3
  • एक टाइपो या लिंक ठीक करना
  • एक खाली लाइन हटाना या लाइन ब्रेक जोड़ना
  • एक कोड कमेंट बदलना या जोड़ना
x:rep/small 5
  • एक टेस्ट केस, टास्क या उदाहरण ठीक करना
  • एक ही फाइल में कई टाइपो या लिंक ठीक करना
  • फाइल में कुछ लाइनें जोड़कर सामग्री को स्पष्ट करना
x:rep/medium 12
  • किसी अभ्यास को problem-specifications के साथ सिंक करना (बदलावों सहित)
  • शुरू से एक या अधिक टेस्ट केस जोड़ना
  • किसी अभ्यास की कई फाइलें बेहतर बनाना
  • किसी अभ्यास के लिए शुरू से मेंटर नोट्स जोड़ना
  • टेस्ट रनर/एनालाइज़र/रेप्रेज़ेंटर में कोई छोटा बग ठीक करना
  • एक अभ्यास के लिए एनालाइज़र कमेंट जोड़ना
x:rep/large 30
  • नया कॉन्सेप्ट अभ्यास या प्रैक्टिस अभ्यास जोड़ना
  • नया कॉन्सेप्ट डॉक्युमेंटेशन जोड़ना
  • किसी मौजूदा कॉन्सेप्ट या अभ्यास को काफी हद तक फिर से लिखना
  • नई CI स्क्रिप्ट या अन्य ऑटोमेशन जोड़ना
x:rep/massive 100
  • शुरू से टेस्ट-रनर, एनालाइज़र, रेप्रेज़ेंटर या जेनरेटर बनाना
  • उन टूल्स में बड़े रिफैक्टर करना
  • शुरू से बड़ा डॉक्युमेंटेशन बनाना (जैसे योगदान या टेस्टिंग गाइड)

ऊपर दिए उदाहरण इस बात का मोटा अंदाज़ा दे सकते हैं कि कौन-सा लेबल कब लगाना है, लेकिन मेंटेनर अपने विवेक से फैसला करने के लिए स्वतंत्र हैं।

  • इसमें लगने वाले अनुमानित समय को यह मानना चाहिए कि किसी मेंटेनर को उस PR को करने में औसतन कितना समय लगेगा।
  • अगर एक से ज़्यादा लेबल लगाए गए हों, तो जिस लेबल की प्रतिष्ठा सबसे ज़्यादा है वही दी जाने वाली प्रतिष्ठा तय करता है।
  • अगर पुल रिक्वेस्ट अभी खुली है, तो (अभी) कोई प्रतिष्ठा नहीं दी जाती।
  • अगर पुल रिक्वेस्ट मर्ज किए बिना बंद कर दी जाए, तो कोई प्रतिष्ठा नहीं दी जाती।

बैकवर्ड कंपैटिबिलिटी के लिए हम यह भी सपोर्ट करते हैं कि दी जाने वाली प्रतिष्ठा तय करने के लिए x:size लेबल इस्तेमाल किए जाएँ।

पुल रिक्वेस्ट की समीक्षा करना

उपयोगकर्ता द्वारा समीक्षा की गई हर मर्ज या बंद की गई पुल रिक्वेस्ट के लिए 5 प्रतिष्ठा दी जाती है।

  • अगर पुल रिक्वेस्ट अभी खुली है, तो (अभी) कोई प्रतिष्ठा नहीं दी जाती।

  • समीक्षा की प्रतिष्ठा हर उपयोगकर्ता को हर पुल रिक्वेस्ट के लिए सिर्फ एक बार दी जाती है।

  • जिस उपयोगकर्ता ने पुल रिक्वेस्ट खोली है, उसे अपनी ही पुल रिक्वेस्ट की समीक्षा करने पर प्रतिष्ठा नहीं मिलती।

  • अगर पुल रिक्वेस्ट पर नीचे दिए लेबलों में से कोई एक जोड़ा जाए, तो समीक्षा के लिए मिलने वाली प्रतिष्ठा बदल जाती है:

    लेबल प्रतिष्ठा
    x:rep/tiny 1
    x:rep/small 2
    x:rep/medium 5
    x:rep/large 10
    x:rep/massive 20

    पुल रिक्वेस्ट लिखने वाले और समीक्षा करने वाले के लिए अलग-अलग प्रतिष्ठा "साइज़" इस्तेमाल करना संभव नहीं है। दोनों एक ही x:rep लेबल पर आधारित होते हैं।

    अगर एक से ज़्यादा लेबल लगाए गए हों, तो जिस लेबल की प्रतिष्ठा सबसे ज़्यादा है वही दी जाने वाली प्रतिष्ठा तय करता है।

    बैकवर्ड कंपैटिबिलिटी के लिए हम यह भी सपोर्ट करते हैं कि दी जाने वाली प्रतिष्ठा तय करने के लिए x:size लेबल इस्तेमाल किए जाएँ।

पुल रिक्वेस्ट मर्ज करना

उपयोगकर्ता द्वारा मर्ज की गई हर पुल रिक्वेस्ट के लिए 1 प्रतिष्ठा दी जाती है।

  • अगर पुल रिक्वेस्ट अभी खुली है, तो (अभी) कोई प्रतिष्ठा नहीं दी जाती।
  • अगर पुल रिक्वेस्ट मर्ज किए बिना बंद कर दी जाए, तो कोई प्रतिष्ठा नहीं दी जाती।
  • जिस उपयोगकर्ता ने पुल रिक्वेस्ट खोली है, उसे अपनी ही पुल रिक्वेस्ट मर्ज करने पर प्रतिष्ठा नहीं मिलती।
  • अगर पुल रिक्वेस्ट पर कोई समीक्षा नहीं हुई है, तो इसके बदले 5 प्रतिष्ठा दी जाती है।

इशू खोलना

पुल रिक्वेस्ट की तरह ही, डिफ़ॉल्ट रूप से इशू खोलने पर कोई प्रतिष्ठा नहीं दी जाती। लेकिन पुल रिक्वेस्ट से अलग, प्रतिष्ठा सिर्फ बड़े या विशाल इशू के लिए दी जाती है।

इशू की सामग्री के आधार पर मेंटेनर उस पर नीचे दिए लेबलों में से कोई एक जोड़कर प्रतिष्ठा देने का फैसला कर सकता है:

लेबल प्रतिष्ठा उदाहरण
x:rep/large 30
  • पूरी तरह से तैयार कॉन्सेप्ट अभ्यास
x:rep/massive 100
  • किसी ट्रैक का पाठ्यक्रम तैयार करना

ऊपर दिए उदाहरण इस बात का मोटा अंदाज़ा दे सकते हैं कि कौन-सा लेबल कब लगाना है, लेकिन मेंटेनर अपने विवेक से फैसला करने के लिए स्वतंत्र हैं।

  • प्रतिष्ठा में यह झलकना चाहिए कि उस इशू को बनाने में मेंटेनर को कितनी मेहनत लगेगी।

  • अगर एक से ज़्यादा लेबल लगाए गए हों, तो जिस लेबल की प्रतिष्ठा सबसे ज़्यादा है वही दी जाने वाली प्रतिष्ठा तय करता है।