टेक में आज ओपन-सोर्स योगदान सबसे अधिक मांग वाले कौशल में से एक है। लोगों ने ओपन-सोर्स तकनीकों का उपयोग करने और इन परियोजनाओं का हिस्सा बनने के लाभों को महसूस किया है।

ओपन-सोर्स डेवलपमेंट सोर्स कोड शेयरिंग और सहयोगी सुधार पर आधारित एक दृष्टिकोण है।

इंटरनेट पर हजारों ओपन-सोर्स प्रोजेक्ट हैं। ओपन-सोर्स प्रोजेक्ट सोशल मीडिया एप्लिकेशन, प्रोजेक्ट मैनेजमेंट सॉफ्टवेयर और तकनीकी दस्तावेज हो सकते हैं। तो आप सही कैसे चुनेंगे?

ओपन-सोर्स प्रोजेक्ट में क्या देखना है

ओपन-सोर्स प्रोजेक्ट्स के बारे में एक गलत धारणा यह है कि आपको कोड का योगदान करना होगा। जबकि कोड आवश्यक है, अन्य क्षेत्रों जैसे दस्तावेज़ीकरण, परियोजना प्रबंधन और सामुदायिक वकालत में महत्वपूर्ण शामिल हो सकते हैं ओपन-सोर्स योगदान.

जिस किसी ने भी ओपन-सोर्स प्रोजेक्ट्स पर काम किया है, वह आपको ऐसे प्रोजेक्ट्स की शक्ति के बारे में बताएगा। लाभों में नवाचार, अप-स्किलिंग और उत्पादक संबंध शामिल हैं जो आपके करियर को प्रभावित करते हैं।

ओपन-सोर्स आपके समय के लायक है या नहीं, यह निर्धारित करने के लिए निम्नलिखित विशेषताओं पर विचार करें।

1. क्या इसके पास लाइसेंस है?

प्रत्येक ओपन-सोर्स प्रोजेक्ट में एक लाइसेंस होता है, आमतौर पर या तो एक अनुमोदक लाइसेंस या एक प्रतिलिपि लाइसेंस होता है। ओपन-सोर्स प्रोजेक्ट्स में एक अनुमेय लाइसेंस आम है। यह किसी को भी सॉफ़्टवेयर के संशोधित संस्करण का उपयोग करने, वितरित करने या बेचने से प्रतिबंधित नहीं करता है।

अधिकांश ओपन-सोर्स प्रोजेक्ट्स के पास एमआईटी, बीएसडी, या अपाचे 2.0 जैसे अनुमेय लाइसेंस होते हैं। एमआईटी लाइसेंस मुफ्त में सॉफ्टवेयर साझा और वितरित करता है, और वारंटी मुक्त है:

कॉपीलेफ्ट लाइसेंस जैसे कि जनरल पब्लिक लाइसेंस, मोज़िला पब्लिक लाइसेंस, और एफ़ेरो जनरल पब्लिक लाइसेंस आगे प्रतिबंधों के साथ आते हैं।

एक अनुमेय लाइसेंस योगदानकर्ताओं को ओपन-सोर्स सॉफ़्टवेयर को बदलने और वितरित करने की अनुमति देता है। इसका मतलब यह है कि डेवलपर नए सॉफ़्टवेयर का उत्पादन करने के लिए स्रोत कोड को संशोधित कर सकते हैं और इसे बिना किसी प्रतिबंध के उपयोग या वितरित कर सकते हैं। संशोधित संस्करण मूल सॉफ़्टवेयर के समान लाइसेंस के अंतर्गत होगा।

हालांकि, संशोधित संस्करणों में दोनों के बीच आसान पहचान के लिए मूल संस्करण के समान नाम नहीं होगा। लाइसेंस में सभी व्यक्ति शामिल होने चाहिए और किसी के साथ भेदभाव नहीं होना चाहिए।

पुनर्वितरित सॉफ़्टवेयर प्राप्त करने वाले किसी भी व्यक्ति के पास लाइसेंस में मूल कोड स्वामियों के समान अधिकार होने चाहिए।

एक निःशुल्क लाइसेंस सॉफ़्टवेयर को किसी विशेष वितरण चैनल या तकनीक तक सीमित नहीं करता है। ओपन-सोर्स सॉफ़्टवेयर के साथ-साथ वितरित सॉफ़्टवेयर और निर्भरता का ओपन-सोर्स होना आवश्यक नहीं है। बंद-स्रोत और अन्य सशुल्क प्रौद्योगिकियां बिना किसी प्रतिबंध के ओपन-सोर्स सॉफ़्टवेयर का उपयोग करती हैं।

2. क्या स्रोत कोड साझा किया गया है?

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

जब सार्वजनिक मंचों पर स्रोत कोड अनुपलब्ध हो, तो यह अनुरोध पर उपलब्ध होना चाहिए। कोई भी प्रोजेक्ट जो अपना सोर्स कोड साझा नहीं करता है, वह ओपन-सोर्स प्रोजेक्ट नहीं है।

लेकिन, लाइसेंस स्रोत कोड के पुनर्वितरण को प्रतिबंधित कर सकता है और केवल इसके संशोधित रूप के पुनर्वितरण की अनुमति देता है। मूल परियोजना से अलग करने के लिए संशोधित कोड का एक अलग नाम या संस्करण हो सकता है।

3. क्या परियोजना में योगदानकर्ताओं के लिए दिशानिर्देश हैं?

प्रत्येक ओपन-सोर्स प्रोजेक्ट में एक योगदानकर्ता मार्गदर्शिका होनी चाहिए। आप संभवतः इसे प्रोजेक्ट के रूट फ़ोल्डर में पाएंगे, जिसे अक्सर CONTRIBUTORS या CONTRIBUTORS.md नाम दिया जाता है। एक योगदानकर्ता मार्गदर्शिका में सरल निर्देश होते हैं कि परियोजना में कैसे योगदान दिया जाए।

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

यहां AsyncAPI ओपन-सोर्स प्रोजेक्ट से योगदानकर्ता दिशानिर्देशों का एक उदाहरण दिया गया है GitHub:

4. क्या इसका एक सक्रिय समुदाय है?

नवोन्मेष एक कारण है कि ओपन-सोर्स प्रोजेक्ट इतने लोकप्रिय हो गए हैं। ओपन-सोर्स नवाचार को बढ़ावा देने वाले विचारों को उत्पन्न करने के लिए प्रतिभाशाली और उत्साही समुदायों को एक साथ लाता है।

एक मजबूत समुदाय उत्पाद के लिए स्पष्ट संचार, सहयोग और विपणन सुनिश्चित करता है। सक्रिय ओपन-सोर्स समुदाय बेहतर परिणाम देते हैं और व्यक्तिगत परियोजनाओं की तुलना में तेजी से नवाचार करते हैं।

यह निर्धारित करने के लिए कि कोई समुदाय सक्रिय है या नहीं, उसके सामाजिक चैनलों को देखें। सोशल मीडिया, डिस्कॉर्ड या स्लैक अकाउंट्स पर उनकी गतिविधियों की निगरानी करके शुरुआत करें। सूचना और संसाधनों के मुक्त प्रवाह के साथ एक सक्रिय समुदाय में काम करना बेहतर होता है।

ओपन-सोर्स में सक्रिय समुदाय तीन तरह से नवाचार को गति देते हैं। समुदाय प्रौद्योगिकी में मौजूदा रुझानों का जवाब देते हैं, उनके पास लगातार रिलीज चक्र होते हैं, और सॉफ्टवेयर का विशाल पुनर्वितरण होता है।

शानदार समुदाय के साथ एक ओपन-सोर्स प्रोजेक्ट का एक उदाहरण है फेसबुक का जावास्क्रिप्ट फ्रेमवर्क, रिएक्ट।

रिएक्ट नौ वर्षों में 18 संस्करण तक बढ़ गया है, जबकि एक समान रूपरेखा Vue.js अभी भी संस्करण 3 पर है। दोनों ढांचे दस साल से कम पुराने हैं। रिएक्ट का जीवंत समुदाय अन्य लोकप्रिय जावास्क्रिप्ट फ्रेमवर्क, जैसे कि एंगुलर को ओवरशैडो करता है।

सक्रिय समुदायों के साथ ओपन-सोर्स प्रोजेक्ट पर काम करना मज़ेदार है। साथ ही, आप टेक ट्रेंड्स और अपडेट्स से कभी पीछे नहीं हटेंगे। ढूँढना सर्वश्रेष्ठ कलह तकनीक समुदायों आपके ओपन-सोर्स पोर्टफोलियो के लिए एक उत्कृष्ट वृद्धि है।

5. क्या अनुरक्षक सक्रिय और चौकस हैं?

एक ओपन-सोर्स प्रोजेक्ट में, अनुरक्षक योगदानकर्ता होते हैं जिन्हें प्रोजेक्ट के रिपॉजिटरी में फ़ाइलों को संशोधित करने की अनुमति होती है। अनुरक्षक परियोजना के प्रभारी होते हैं और यह सुनिश्चित करते हैं कि परियोजना में किए गए योगदान इसके उद्देश्यों के अनुरूप हों।

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

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

सामाजिक चैनलों पर पोस्ट किए गए प्रश्नों का वे कितनी बार जवाब देते हैं, इसकी जांच करके सक्रिय अनुरक्षकों की पहचान करें। तीन महीने के संचार अंतराल वाला कोई भंडार एक उपयुक्त परियोजना नहीं है।

एक अच्छे ओपन-सोर्स प्रोजेक्ट के लक्षण

जबकि कई अन्य विशेषताएं एक उपयुक्त ओपन-सोर्स प्रोजेक्ट को परिभाषित करती हैं, महत्वपूर्ण हैं लाइसेंस प्रकार, समुदायों की प्रकृति, स्रोत कोड और सक्रिय अनुरक्षक।

उपरोक्त विशेषताओं के साथ ओपन-सोर्स प्रोजेक्ट नवाचार, स्केलिंग और मार्केटिंग विश्व स्तरीय परियोजनाओं को प्रेरित करते हैं। साथ ही, महान ओपन-सोर्स समुदाय प्रौद्योगिकी प्रवृत्तियों के साथ बने रहते हैं और सहयोग और विविधता को प्रोत्साहित करते हैं।

संभावना है, आपने अपने जीवन में कम से कम एक ओपन-सॉफ़्टवेयर उत्पाद का उपयोग किया है। वहां क्यों नहीं शुरू करते? इस आलेख में उल्लिखित विशेषताओं का उपयोग यह सुनिश्चित करने के लिए करें कि आपको अपने कौशल और आवश्यकताओं को पूरा करने वाली सर्वोत्तम परियोजना प्राप्त हो।