लेबल, GitHub की एक बेहतरीन सुविधा है. इसकी मदद से, समस्याओं और पुल के अनुरोधों को फ़िल्टर किया जा सकता है. इनसे आपको अपने अनुभव के लेवल के हिसाब से, काम करने के लिए कोई मज़ेदार चीज़ ढूंढने में मदद मिलती है.
हमारी रिपॉज़िटरी के लिए, समस्याओं में नए लेबल जोड़ने का काम सिर्फ़ Blockly की मुख्य टीम करती है. इससे यह पक्का किया जा सकता है कि चीज़ें गलत जगह पर न पहुंचें.
साइज़
कुछ समस्याएं छोटी और आसान होती हैं, जबकि कुछ को हल करने में कई हफ़्ते लग सकते हैं. इन लेबल से आपको यह पता चलता है कि किसी समस्या को ठीक करने में कितना समय लग सकता है.
- पहली बार योगदान करने के लिए सही समस्या: ये समस्याएं उन लोगों के लिए बहुत अच्छी हैं जो रिपॉज़िटरी में नए हैं. इन्हें पूरा करने में आधे दिन से कम समय लगना चाहिए. साथ ही, इसके लिए कोड बेस के बारे में सीमित जानकारी होनी चाहिए. इन समस्याओं को ठीक करने के लिए, टीम की मंज़ूरी के बिना तुरंत काम शुरू किया जा सकता है.
विधिक्षेत्र
ज़्यादातर इस्तेमाल की जाने वाली रेपो पर काम करना एक संवेदनशील प्रोसेस हो सकती है. साथ ही, कुछ समस्याएं दूसरों की तुलना में ज़्यादा संवेदनशील हो सकती हैं. इन लेबल से आपको यह पता चलता है कि किन समस्याओं को ठीक करने के लिए योगदान दिया जा सकता है और किन समस्याओं को ठीक करने के लिए योगदान नहीं दिया जा सकता.
- मदद चाहिए: ये समस्याएं, योगदान देने वाले लोगों के लिए रिज़र्व की गई हैं. आम तौर पर, ये ऐसी सुविधाएं होती हैं जिनके बारे में कोर टीम को लगता है कि ये काम की हैं, लेकिन उन्हें लागू करने के लिए उनके पास समय नहीं होता. इनके लिए, चर्चा या लागू करने की ज़रूरत हो सकती है. इसलिए, स्टेटस लेबल देखकर यह पता लगाएं कि क्या काम करना है. यह मज़ेदार क्रिएटिव प्रोजेक्ट ढूंढने के लिए एक अच्छी जगह है!
- इंटरनल: ये समस्याएं, कोर टीम के सदस्यों के लिए रिज़र्व की गई हैं. ये अक्सर संवेदनशील या जटिल बग होते हैं, जिन पर खास चर्चा करने की ज़रूरत होती है. इनसे दूर रहना ही बेहतर है, क्योंकि इनके आस-पास की स्थिति तेज़ी से बदल सकती है!
- कोई भी नहीं: जिन समस्याओं पर कोई भी लेबल नहीं लगा होता उन्हें योगदान देने वाले लोग और कोर टीम के सदस्य ठीक कर सकते हैं. अगर आपको बिना लेबल वाली कोई ऐसी समस्या दिखती है जिसमें आपकी दिलचस्पी है, तो उसे हल करने के लिए आगे बढ़ें!
स्थिति
कुछ समस्याएं (खास तौर पर, सुविधा के अनुरोध) "बंद" के तौर पर मार्क होने से पहले, कुछ अलग-अलग चरणों से गुज़रती हैं. इन लेबल से पता चलता है कि समस्या फ़िलहाल किस चरण में है, ताकि आपको पता चल सके कि आगे क्या करना है.
- चर्चा: ये समस्याएं चर्चा के चरण में हैं. इसका मतलब है कि लागू करने से पहले, अब भी कुछ सवालों के जवाब देने बाकी हैं. अगर आपको इस समस्या के बारे में कुछ कहना है, तो बेझिझक हमें बताएं! हमें हमेशा आपके सुझावों का इंतज़ार रहता है.
- लागू करना: इन समस्याओं पर काफ़ी चर्चा हो चुकी है. इसलिए, इन्हें साफ़ तौर पर तय कर लिया गया है. साथ ही, इन्हें लागू करने के चरण में ले जाया गया है. इन्हें लागू करने का इंतज़ार किया जा रहा है या ये पहले से ही लागू हैं. अगर आपको इनमें से किसी एक पर काम करना है, तो पूरी समस्या पढ़ें. इसके बाद, टिप्पणी करके बताएं कि आपको किस हिस्से पर काम करना है. इसके बाद, आगे बढ़ें और काम शुरू करें!
- दोनों में से कोई नहीं: जिन समस्याओं में कोई भी लेबल नहीं है वे किसी भी स्थिति में हो सकती हैं. अगर आपको लगता है कि इस समस्या को ठीक करने के लिए कोई और तरीका इस्तेमाल किया जाना चाहिए, तो हमें बताएं! इसके अलावा, अगर आपको इस समस्या पर काम करना है, तो टिप्पणी करके पूछें कि क्या इसे लागू किया जा सकता है.
टाइप
अलग-अलग समस्याओं के लिए, अलग-अलग जवाबों की ज़रूरत होती है. कुछ के लिए, कोड की कुछ लाइनों में बदलाव करने की ज़रूरत होती है. वहीं, कुछ के लिए डिज़ाइन और चर्चा की ज़रूरत होती है. इन लेबल से पता चलता है कि किसी समस्या को ठीक करने के लिए किस तरह की कार्रवाई करनी होगी.
- बग: इन समस्याओं से, कोडबेस में मौजूद किसी समस्या के बारे में पता चलता है. समस्या की वजह का पता लगाने के लिए, अक्सर कुछ डीबगिंग की ज़रूरत होती है. हालांकि, कुछ समस्याएं तुरंत ठीक हो जाती हैं. अगर आपको कोड के काम करने के तरीके के बारे में ज़्यादा जानकारी चाहिए, तो ये समस्याएं आपके लिए बहुत काम की होंगी. गड़बड़ी को ठीक करके या समस्या को समझने के लिए गहराई से जांच करके और समस्या की असल वजह के बारे में साफ़ तौर पर जानकारी देकर, हमारी मदद की जा सकती है.
- सुविधा का अनुरोध: इन समस्याओं में ऐसी सुविधा के बारे में बताया गया है जिसे कोई व्यक्ति जोड़ना चाहता है. यह पूरी रिपॉज़िटरी या किसी प्रोजेक्ट पर लागू हो सकता है. अगर आपको डिज़ाइन के आइडिया को बेहतर बनाने और नई सुविधाएं जोड़ने में दिलचस्पी है, तो ये समस्याएं आपके लिए सही हो सकती हैं.
- सवाल: इन समस्याओं में, किसी व्यक्ति के कोडबेस के बारे में पूछे गए सवाल शामिल होते हैं. आम तौर पर, इन सवालों को डेवलपर फ़ोरम पर रीडायरेक्ट कर दिया जाता है. हालांकि, अगर आपको लगता है कि किसी सवाल का जवाब देने में आपकी मदद की ज़रूरत है, तो बेझिझक उस सवाल का जवाब दें.
कैटगरी
इस रिपॉज़िटरी में अलग-अलग तरह के प्रोजेक्ट शामिल हैं. साथ ही, इसमें अलग-अलग तरह की टारगेट ऑडियंस भी शामिल हैं. अगर आपको ट्यूटोरियल बनाने में दिलचस्पी है या आपको प्लगिन पर काम करना पसंद है, तो इन लेबल की मदद से अपनी दिलचस्पी से जुड़ी समस्याएं ढूंढी जा सकती हैं.
- Codelab: ये समस्याएं Blockly कोडलैब से जुड़ी हैं. ये इंटरैक्टिव ट्यूटोरियल का एक सुइट है.
- उदाहरण: ये समस्याएं Blockly के उदाहरणों से जुड़ी हैं. ये उदाहरण, Blockly को शामिल करने और उसे बढ़ाने का तरीका दिखाने वाले डेमो का एक सेट है.
- प्लगिन: ये समस्याएं Blockly प्लगिन से जुड़ी हैं. ये एक्सटेंशन का एक कलेक्शन है, जो Blockly में फ़ंक्शन जोड़ता है.
प्रोजेक्ट
अगर आपको और भी ज़्यादा कंट्रोल चाहिए, तो अलग-अलग प्रोजेक्ट के लिए टैग भी उपलब्ध हैं. ये आम तौर पर प्लगिन के लिए बनाए जाते हैं. इनमें प्लगिन से जुड़ी ज़्यादा समस्याएं होती हैं. हालांकि, इन्हें कोडलैब और उदाहरणों के लिए भी बनाया जा सकता है. अगर आपको किसी खास प्रोजेक्ट में दिलचस्पी है, तो इन लेबल की मदद से उस प्रोजेक्ट से जुड़ी समस्याएं ढूंढी जा सकती हैं.
अगर आपको यह देखना है कि आपकी दिलचस्पी वाले प्रोजेक्ट के लिए कोई लेबल है या नहीं, तो लेबल की पूरी सूची देखें:
अन्य
किसी भी कलेक्शन की तरह, यहां भी कुछ ऐसी चीज़ें हैं जिनके बारे में आपको पता होना चाहिए. जब आपको किसी समस्या पर काम करना हो, तब ये लेबल उतने मददगार नहीं हो सकते. हालांकि, इनसे आपको अब भी ज़रूरी जानकारी मिल सकती है.
- ट्रायज: इन समस्याओं को अब तक मुख्य टीम ने सही तरीके से लेबल नहीं किया है. इस लेबल से जुड़ी समस्याओं में, बग या सुविधा का अनुरोध जैसे अन्य सामान्य लेबल पहले से शामिल हो सकते हैं. हालांकि, ऐसा हो सकता है कि जल्द ही और लेबल जोड़ दिए जाएं.
- डुप्लीकेट: इन समस्याओं में ऐसी समस्या, अनुरोध या सवाल शामिल होता है जिसके बारे में पहले से ही किसी अन्य समस्या में बताया गया है. इस लेबल से पता चलता है कि आपको इस समस्या का जवाब नहीं देना चाहिए, बल्कि मूल समस्या का जवाब देना चाहिए.