ओप एड: बिटकॉइन में योगदान करना सीखना चाहते हैं? ‘अच्छा पहला अंक’ आज़माएँ
श्रृंखला को विभिन्न तरीकों से जारी रखना बिटकॉइन के तकनीकी पहलुओं के बारे में जान सकता है, इस लेख में हम बिटकॉइन कोर GitHub रिपॉजिटरी में अच्छे पहले मुद्दों पर ध्यान केंद्रित करेंगे।.
बिटकॉइन कोर को बिटकॉइन के लिए संदर्भ कार्यान्वयन के रूप में व्यापक रूप से मान्यता प्राप्त है। हालांकि “बिटकॉइन कोर” नाम का उपयोग तब तक नहीं किया गया था 2013, क्लाइंट स्वयं ही अपनी जड़ों को सही तरीके से 2009 में सातोशी नाकोमोटो द्वारा पहली बार रिलीज कर सकता है। अन्य बिटकॉइन कार्यान्वयन जैसे कि libbitcoin (C ++), bcoin (जावास्क्रिप्ट) और btcd (Go) बाद में बनाए गए थे।.
GitHub पता करें
बिटकॉइन कोर एक ओपन-सोर्स प्रोजेक्ट है। कोड और प्रलेखन को इंटरनेट कनेक्शन के साथ किसी को भी देखा और डाउनलोड किया जा सकता है। बिटकॉइन कोर (और कई अन्य सॉफ्टवेयर प्रोजेक्ट) वितरित योगदानकर्ताओं में कोडबेस में परिवर्तन पर नज़र रखने के लिए ओपन-सोर्स और नॉन-टंकण Git संस्करण नियंत्रण प्रणाली का उपयोग करते हैं.
लिनक्स लिनक्स कर्नेल, लिनुस टोरवाल्ड्स के निर्माता द्वारा गिट विकसित किया गया था। इसके विपरीत, GitHub (हाल ही में Microsoft द्वारा अधिग्रहित) स्वामित्व सॉफ्टवेयर प्रदान करता है जो Git प्रोटोकॉल के आसपास सुविधाजनक उपकरण और सामाजिक सुविधाएँ प्रदान करता है। बिटकॉइन कोर अपने मौजूदा अस्तित्व के लिए GitHub पर निर्भर नहीं है, हालांकि यह असुविधाजनक और विघटनकारी होगा अगर परियोजना को अचानक स्थानांतरित कर दिया गया या भविष्य में GitHub सॉफ्टवेयर का उपयोग करने से रोका गया।.
Microsoft के GitHub के अधिग्रहण के समय, वहाँ था विचार-विमर्श बिटकॉइन समुदाय और अन्य ओपन-सोर्स प्रोजेक्ट्स के रूप में कि क्या उन्हें GitHub पर किसी भी भविष्य की निर्भरता से दूर संक्रमण करना चाहिए। यह दृश्य अधिक लोकप्रिय हो रहा है क्योंकि अधिक से अधिक संख्या में योगदानकर्ता और संभावित योगदानकर्ता बन रहे हैं पर प्रतिबंध लगा दिया GitHub सॉफ्टवेयर का उपयोग करने से। यह भी संभावना है कि Microsoft पहला कदम बना सकता है और संपूर्ण परियोजनाओं पर प्रतिबंध लगाएं यदि उन्हें राजनीतिक रूप से विवादास्पद माना जाता है। समय बताएगा कि बिटकॉइन कोर और अन्य बिटकॉइन कार्यान्वयन GitHub के आने वाले वर्षों में अच्छी तरह से तैयार की गई, उपयोगकर्ता के अनुकूल सुविधाओं का लाभ उठाना जारी रखते हैं.
First अच्छा पहला अंक ’खोजें
उन विशेषताओं में से एक GitHub समस्याएं हैं जो बग्स, संवर्द्धन और अनुरोधों की घोषणा और ट्रैक करने के लिए उपयोग की जाती हैं। कोई भी GitHub उपयोगकर्ता एक समस्या बना सकता है, हालांकि यह अनुशंसा की जाती है कि वे केवल एक शोध के बाद ही इसे खोलें और IRC पर मौजूदा योगदानकर्ताओं के साथ इस पर चर्चा करें। आपको किसी समस्या पर काम शुरू करने के लिए अनुमति का अनुरोध करने की आवश्यकता नहीं है। लेकिन यदि आप करते हैं, तो आपको अन्य योगदानकर्ताओं के साथ सहयोग को प्रोत्साहित करने के लिए इस मुद्दे पर टिप्पणी करने के लिए प्रोत्साहित किया जाता है। यह एक अच्छा तरीका है कि अगर आपको आवश्यकता हो तो सहायता का अनुरोध करें.
का उद्देश्य “अच्छा पहला अंक” लेबल को उजागर करना है कि कौन से मुद्दे नए योगदानकर्ता के लिए उपयुक्त हैं जिन्हें कोडबेस की गहरी समझ नहीं है। सॉफ़्टवेयर विकास शुरुआती के लिए एक अच्छा पहला मुद्दा लक्षित नहीं है। बहुत कम से कम, आपको मूल Git प्रवीणता की आवश्यकता होगी और आदर्श रूप से C ++ और / या पायथन प्रवीणता, भी, यह देखते हुए कि बिटकॉइन कोर कोडबेस इन भाषाओं में लिखा गया है.
बिटकॉइन कोर के लिए अच्छे पहले मुद्दे उस मुद्दे को संबोधित करने के लिए “उपयोगी कौशल” को उजागर करते हैं। कोड से संबंधित योगदान करने के लिए C ++ और / या पायथन सीखना एक अच्छा विचार है, लेकिन यदि आप उन भाषाओं में पारंगत नहीं हैं, जिन्हें आप प्रलेखन में सामग्री सुधार करके या एक अच्छा पहला अंक ढूंढने के लिए शुरू कर सकते हैं, जिसकी आवश्यकता है शेल स्क्रिप्टिंग, स्वचालित या सीएमके अनुभव.
‘टाइपो’ बनाम ‘वास्तविक’ मुद्दे
कुछ लोग वेरिएबल के नाम, कमेंट या डॉक्यूमेंटेशन में बेसिक टाइपोस को सही करके शुरू करते हैं। जेरेमी रुबिन के पास है मजाक में कहा कि वह जानबूझकर अपने योगदान में टाइपो छोड़ता है ताकि नए योगदानकर्ता उन्हें ढूंढ सकें और उन्हें ठीक कर सकें। यद्यपि यह एक नया योगदानकर्ता के रूप में आरंभ करने का एक तरीका है, लेकिन टाइपोस के लिए पुल अनुरोध (पीआर) जमा करने के बजाय पहले अच्छे मुद्दों पर ध्यान देना बेहतर है।.
अच्छे पहले मुद्दों को कुछ के रूप में हाइलाइट किया गया है जो कि गायब है और मौजूदा योगदानकर्ताओं द्वारा परियोजना के लिए महत्वपूर्ण मूल्य है। उन्हें टाइपो की पहचान करने के लिए स्थापित नहीं किया जाएगा, और मौजूदा योगदानकर्ता और अनुचर समीक्षा और विलय पर अपना समय केंद्रित करना पसंद करेंगे समीक्षा के लिए उच्च प्राथमिकता अनुरोधों को खींचो। (हल अनुरोधों को उन योगदानकर्ताओं द्वारा प्रस्तावित बदलावों द्वारा प्रस्तावित किया जाता है जो केवल समीक्षा के बाद रखरखावकर्ताओं द्वारा मर्ज किए जाते हैं और जब ऐसा करने के लिए पर्याप्त सहमति होती है।)
इसलिए, अधिक ठोस पुल अनुरोध के भाग के रूप में टाइपोस को सही करना बेहतर होगा। जैसा कि पहले चर्चा की गई है, यह याद रखने योग्य है कि मौजूदा पीआरएस की समीक्षा आम तौर पर नए प्रस्तुत करने की तुलना में अधिक मूल्यवान है। जॉन न्यूबेरी ने सिफारिश की है कि अंगूठे का एक अच्छा नियम प्रत्येक पीआर के लिए 5-15 पीआर की समीक्षा करना है जो आप व्यक्तिगत रूप से जमा करते हैं। लेखन के समय, लगभग 300 खुले पुल अनुरोध और 700 खुले मुद्दे हैं जिनमें परीक्षण और समीक्षा की आवश्यकता होती है.
अभ्यास करने और सीखने के लिए बहुत सारे अवसर
बिटकॉइन कोर के एक नए योगदानकर्ता फैबियन जहर ने पहचान की है कि मुख्य कौशल में अक्सर नए योगदानकर्ताओं की कमी होती है, जो पर्याप्त प्रवीणता है, जैसे कि क्षमता स्क्वैश करता है. कमांड लाइन में Git कमांड दर्ज करने के लिए योगदानकर्ताओं की आवश्यकता होती है। यदि आप कमांड लाइन और / या गिट के लिए एक शुरुआतकर्ता हैं, तो बिटकॉइन कोर के संसाधन बाधाओं के अधीन अन्य परियोजनाओं पर ट्यूटोरियल पूरा करना और अभ्यास करना सबसे अच्छा है।.
वहां कई हैं ट्यूटोरियल ट्यूटोरियल ऑनलाइन (उनमें से कुछ मुफ्त) और जस्टिन मून का चंद्रमा की विविधता पाठ्यक्रम (भुगतान) आपको कमांड लाइन से बिटकॉइन कोर के साथ बातचीत करने और योगदान करने के लिए आवश्यक शर्तें सीखने में भी मदद करेगा। यदि आपको आगे मार्गदर्शन की आवश्यकता है, तो हाल ही में नए योगदानकर्ताओं से या अपने स्थानीय सोक्रेटिक सेमिनार में सहायता का अनुरोध करने से न डरें.
मदद के लिए पूछना
नए योगदानकर्ताओं के साथ चुनौतियों में से एक यह है कि जिन कार्यों को पूरा करने के लिए एक अनुभवी योगदानकर्ता को कम समय लगेगा, वे नए योगदानकर्ता को बहुत अधिक समय तक ले सकते हैं। जब भी वे चुनौतियों का सामना करते हैं और जरूरत पड़ने पर सहायता मांगते हैं, तो उसे बनाए रखने के लिए नए योगदानकर्ताओं की आवश्यकता होती है। बिटकॉइन कोर के हाल के नए योगदानकर्ता कॉल का पहला अच्छा बंदरगाह हो सकते हैं, क्योंकि वे आपकी समस्या को हल करने में सक्षम हो सकते हैं; यदि नहीं, तो वे आपको एक उपयुक्त दीर्घकालिक योगदानकर्ता को निर्देशित करने में सक्षम होना चाहिए। आप उस मुद्दे पर भी टिप्पणी कर सकते हैं जिस पर आप काम कर रहे हैं जिसे आपको सहायता की आवश्यकता है.
बिटकॉइन मैगज़ीन के व्लाद कॉस्टिया के साथ एक साक्षात्कार में, शिनकोड लैब्स के इंजीनियर कार्ल डोंग ने एक सेटिंग की याद दिलाई IFTTT ईमेल अलर्ट जो कि हर बार झंडा होगा जो मौजूदा योगदानकर्ताओं द्वारा पोस्ट किया गया एक नया “अच्छा पहला मुद्दा” था। यह उन रणनीतियों में से एक था जिसका उपयोग उन्होंने बिटकॉइन विकास के साथ शुरू किया था और कुछ मिनी परियोजनाओं की पहचान करने के लिए जिनके पास योगदान करने के लिए कौशल था। तब से डोंग ने ट्विटर अकाउंट बना लिया है @GoodFirstIssues जिसे कोई भी नए अच्छे पहले मुद्दों की सूचनाओं के लिए अनुसरण कर सकता है.
इस लेख में उनके योगदान के लिए जॉन अटैक और मार्को फल्के को धन्यवाद.