ओपन-सोर्स योगदान होने से आपके रिज्यूमे में वजन बढ़ जाता है और यदि आप आईटी के क्षेत्र में जाना चाहते हैं तो आपको भीड़ से अलग दिखने में मदद मिलती है।
लोग अक्सर खुले स्रोत को बड़े पैमाने की परियोजनाओं और उनके बेसमेंट से कोडिंग करने वाले विलक्षण प्रोग्रामर के साथ जोड़ते हैं। लेकिन हकीकत कुछ और ही है। ओपन-सोर्स प्रोजेक्ट में योगदान करना आपके विचार से कहीं अधिक आसान है। और आपको यह जानने की भी आवश्यकता नहीं है कि आरंभ करने के लिए प्रोग्राम कैसे करें।
चरण 1: अपने कौशल और टेक स्टैक की पहचान करना
GitHub या अन्य सॉफ़्टवेयर डेवलपमेंट प्लेटफ़ॉर्म पर जाने से पहले, आपको अपने कौशल का विश्लेषण करना चाहिए। शायद यह प्रतिक्रिया के साथ वेब विकास है। या यदि आप ऑपरेटिंग सिस्टम में हैं, तो आप C और डिवाइस ड्राइवर विकास में कुशल हो सकते हैं।
उन सभी तकनीकों की एक सूची बनाएं जिनसे आप परिचित हैं, साथ ही कुछ ऐसी भी हैं जिन्हें आप सीखना चाहते हैं। फिर, उन तकनीकों को अपनी विशेषज्ञता के आधार पर क्रमबद्ध करें ताकि आप अपने डोमेन से मेल खाने वाली परियोजना ढूंढ सकें।
पूर्वापेक्षा तकनीकें
सभी ओपन-सोर्स प्रोजेक्ट उपयोग करते हैं एक संस्करण नियंत्रण प्रणाली, यह Git, Apache Subversion, या Mercurial हो। इसलिए, इनमें से किसी भी संस्करण नियंत्रण प्रणाली के बारे में खुद को शिक्षित करना महत्वपूर्ण है, ताकि आप परियोजना के विकास में सक्रिय रूप से भाग ले सकें।
चरण 2: एक ओपन-सोर्स प्रोजेक्ट ढूँढना
अगला कदम खोजना है एक अच्छा ओपन-सोर्स प्रोजेक्ट जो वर्तमान में सक्रिय है और योगदान के लिए खुला है। आप सितारों और कांटे की संख्या को देखकर परियोजना की लोकप्रियता का अंदाजा लगा सकते हैं।
लेकिन आपको प्रोजेक्ट कहां मिलता है? परियोजनाओं की खोज करने के लिए यहां तीन प्रसिद्ध प्लेटफार्म हैं:
वर्तमान में योगदान के लिए खुले ओपन-सोर्स प्रोजेक्ट की पूरी सूची खोजने के लिए Google समर ऑफ़ कोड ऑर्गनाइजेशन वेब पेज पर जाएँ। और नहीं, ऐसा करने के लिए आपको GSoC के लिए पंजीकरण करने की आवश्यकता नहीं है।
वेबसाइट आपको एक खोज क्षेत्र, सॉर्ट फ़ंक्शंस और संगठनों का एक स्पष्ट दृश्य प्रदान करती है ताकि आप उन लोगों को फ़िल्टर कर सकें जो आपके कौशल सेट के अनुरूप नहीं हैं।
आप एक विशिष्ट तकनीक की खोज भी कर सकते हैं और यह उस विशेष तकनीक का उपयोग करने वाले संगठनों को वापस कर देगी।
जब आप तैयार हों, तो किसी संगठन के कार्ड पर क्लिक करें और आपको इसके वेब पेज पर ले जाया जाएगा। वहां से, आप इसके बारे में अधिक जान सकते हैं, उपलब्ध परियोजनाओं के माध्यम से ब्राउज़ कर सकते हैं और उनका कोड देख सकते हैं।
सीएनसीएफ योगदानकर्ता पृष्ठ पर जाएं और उपयोग की जाने वाली प्राथमिक प्रोग्रामिंग भाषा के साथ-साथ ओपन-सोर्स परियोजनाओं की एक सुव्यवस्थित सूची खोजने के लिए नीचे स्क्रॉल करें।
आप किसी विशेष प्रोजेक्ट पर क्लिक कर सकते हैं, जो आपको प्रोजेक्ट के रिपॉजिटरी, आधिकारिक वेबसाइट, सोशल मीडिया हैंडल और अन्य को हाइलाइट करने वाले सेक्शन में ले जाएगा।
3. गिटहब विषय
फिर भी एक और उल्लेखनीय, और निस्संदेह सबसे अच्छा, ओपन-सोर्स प्रोजेक्ट्स की खोज करने का तरीका GitHub का उपयोग कर रहा है। यदि जीएसओसी और सीएनसीएफ की वेबसाइट पर सूचीबद्ध बड़े पैमाने के संगठन आपको डराते हैं, तो निश्चिंत रहें क्योंकि आप गिटहब पर कर्षण प्राप्त करने वाली कई छोटी परियोजनाएं पा सकते हैं।
कोई ऐसा विषय चुनें जिसमें आपकी रुचि हो (उदाहरण के लिए, "कर्नेल डेवलपमेंट") और उसे नीचे दिए गए URL में प्लग करें:
https://github.com/topics/topic-name
स्थानापन्न करना सुनिश्चित करें विषय-नाम उस तकनीक या विषय के साथ जिसमें आपकी रुचि है।
गिटहब उस विशेष डोमेन में प्रोजेक्ट लौटाएगा जिसमें उनके विवरण, स्टार काउंट, टैग और अन्य विवरण शामिल हैं। यहां से, आप कोई भी चुन सकते हैं जो आपकी रुचि को बढ़ाता है और वहां से जारी रख सकता है।
चरण 3: एक ओपन-सोर्स कोड बेस को समझना
तो आपने एक परियोजना को अंतिम रूप दिया है। यह आशाजनक लगता है और विषय आकर्षक लगता है। लेकिन आप पूरे कोड बेस को कैसे समझेंगे? अनुभवी प्रोग्रामरों के लिए भी इसे तोड़ना कठिन लगता है।
सबसे पहले आपको जानने की जरूरत है: यदि यह एक विशाल ओपन-सोर्स प्रोजेक्ट है, तो शायद डेवलपर्स इसे खंडों में विभाजित कर दिया होता, और आपको सक्षम होने के लिए कोड की प्रत्येक पंक्ति को समझने की आवश्यकता नहीं होती योगदान देना। इसके बजाय, परियोजना के बारे में विहंगम दृष्टि से देखें और उस अनुभाग में गहराई से खुदाई करें जिसके साथ आप फील करना चाहते हैं।
यह भी अनुशंसा की जाती है कि आप व्यक्तिगत परियोजनाओं में सॉफ़्टवेयर का उपयोग करें ताकि यह पता चल सके कि यह कैसे काम करता है। इससे आपको सॉफ़्टवेयर के बारे में तब भी अधिक जानने में मदद मिलेगी जब आप उस पर सीधे काम नहीं कर रहे हों।
1. मेल सूची से जुड़ें
प्रश्न पूछने और कोड को समझने का सबसे अच्छा तरीका आधिकारिक मेलिंग सूची में शामिल होना है। यदि यह एक बड़ी परियोजना है, तो मुद्दों और फीचर अनुरोधों वाले मेल के बाद मेल के साथ बमबारी करने के लिए तैयार रहें। मेलिंग सूची URL के लिए प्रोजेक्ट की README फ़ाइल की जाँच करें।
एक शुरुआत के रूप में, आप एक मेल भेज सकते हैं कि आप एक नवागंतुक हैं और परियोजना में योगदान करना चाहते हैं। अधिकांश डेवलपर्स इसकी सराहना करेंगे और बग या समस्या के साथ आपकी सहायता करेंगे जो आपके स्तर पर है।
2. परियोजना के संचार मंच से जुड़ें
कई ओपन-सोर्स प्रोजेक्ट्स में डेवलपर्स के लिए चैट करने के लिए डिस्कोर्ड, स्लैक या कुछ अन्य संचार मंच हैं। मेलिंग सूची URL के समान, आप इन्हें किसी प्रोजेक्ट की README फ़ाइल में सूचीबद्ध पा सकते हैं।
चरण 4: एक ओपन-सोर्स प्रोजेक्ट में योगदान करना
आप मौजूदा योगदानकर्ताओं के साथ संपर्क स्थापित कर चुके हैं और कोड के बारे में काफी आश्वस्त महसूस करते हैं। आगे क्या?
अब समय आ गया है कि कुछ कम लटके फलों को खोजा जाए और कुछ कोड लिखकर समस्या को ठीक किया जाए।
1. गिटहब पर गुड-फर्स्ट इश्यू ढूँढना
गिटहब पर, डेवलपर्स लेबल वाले अनुभाग में बग और फीचर अनुरोधों को सूचीबद्ध करते हैं समस्याएँ. आप इस सूची में स्क्रॉल कर सकते हैं और एक समस्या ढूंढ सकते हैं जो आपको ठीक करने योग्य लगती है। शुरुआती के लिए, क्लिक करें लेबल विकल्प पर क्लिक करके सूची को फ़िल्टर करें अच्छे पहले मुद्दे या नौसिखिये के लिए.
2. गुडफर्स्टइश्यू.देव का उपयोग करना
goodfirstissue.dev एक शानदार वेबसाइट है जो आपके काम को आसान बनाती है। यह हजारों रिपॉजिटरी से अच्छे-पहले और शुरुआती मुद्दों को एकत्रित करता है और उन्हें पढ़ने में आसान प्रारूप में सूचीबद्ध करता है। आप किसी प्रोजेक्ट से मुद्दे चुन सकते हैं और इस्तेमाल की गई भाषा और तकनीक के अनुसार सूची को फ़िल्टर कर सकते हैं।
किसी प्रविष्टि पर क्लिक करने से वह विस्तृत हो जाएगी और उन मुद्दों को प्रदर्शित करेगी जो शुरुआती लोगों के लिए ओपन-सोर्स योगदान के साथ शुरू करने के लिए आदर्श हैं।
यदि आप किसी समस्या को स्वयं हल करने के लिए पर्याप्त आश्वस्त महसूस नहीं करते हैं, तो आप लेबल के साथ समस्याओं को फ़िल्टर कर सकते हैं मदद, मदद अपेक्षित, या मदद की आवश्यकता है. ये उन डेवलपर्स द्वारा सूचीबद्ध हैं जो पहले से ही किसी मुद्दे पर काम कर रहे हैं लेकिन उन्हें मदद की आवश्यकता है।
किसी अन्य व्यक्ति की सहायता करना एक सलाहकार को खोजने और परियोजना के बारे में और जानने का एक अच्छा तरीका है।
4. प्रलेखन या उपयोगकर्ता इंटरफ़ेस को सुशोभित करना
जो लोग कोड करना नहीं जानते वे भी ओपन सोर्स में योगदान कर सकते हैं। आप प्रोजेक्ट की वेबसाइट के लिए यूजर इंटरफेस बनाने में मदद कर सकते हैं या मौजूदा रीडमे फ़ाइल या दस्तावेज़ीकरण को शुरुआती लोगों के लिए समझने योग्य बनाने में मदद कर सकते हैं। उत्तरार्द्ध के लिए आपको परियोजना और उसके काम करने के बारे में कुछ मूलभूत बातें जानने की आवश्यकता है।
आप प्रोजेक्ट की वेबसाइट के लिए रीडमे में सुधार या यूआई/यूएक्स विकसित करने से संबंधित मुद्दों को पा सकते हैं। यदि आप नहीं कर सकते हैं, तो परियोजना के मालिक को अपने कौशल पर प्रकाश डालते हुए मेल करें और कारण बताएं कि आप योगदान क्यों करना चाहते हैं। अधिकांश डेवलपर्स मदद की सराहना करेंगे और आपको बोर्ड पर लाएंगे।
चरण 5: अपना पहला पुल अनुरोध मर्ज करना
अब, जो कुछ बचा है वह है किसी समस्या को ठीक करें और एक पुल अनुरोध बनाएँ अनुमोदन के लिए कोड में अपने परिवर्तन सबमिट करने के लिए। तुम कर सकते हो परियोजना में योगदान करने के लिए Git का उपयोग करें. यदि आपके संशोधन बिना कुछ तोड़े समस्या का समाधान करते हैं, तो स्वामी आपके पुल अनुरोध को मर्ज कर देगा और आपने अपना पहला ओपन-सोर्स योगदान कर दिया होगा।
यदि आपने कोई गलती की है, तो समस्या पर फिर से काम शुरू करने से पहले आप उनसे अपनी शंकाओं को दूर करने के लिए कह सकते हैं। किसी भी तरह से, किसी परियोजना को सीखने और उसमें योगदान करने में सक्षम होने में समय, प्रयास और दृढ़ता लगती है।
अब आप एक ओपन-सोर्स कंट्रीब्यूटर हैं
अब आप वह सब कुछ सीख गए हैं जो आपको एक ओपन-सोर्स प्रोजेक्ट चुनने से लेकर अपने पहले पुल अनुरोध को मर्ज करने तक करने की आवश्यकता है। हालांकि यह अभी शुरुआत है। यदि आपको परियोजना पसंद है, तो आप योगदान देना जारी रख सकते हैं और समुदाय में एक प्रसिद्ध डेवलपर बन सकते हैं।
ओपन-सोर्स कोड मालिकाना कोड से अलग होता है। आपको प्रत्येक की विशेषताओं और कैसे वे एक दूसरे से भिन्न हैं, के बारे में पता होना चाहिए।