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

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

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





वीडियो से ऑडियो कैसे निकालें

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





दिन का मेकअप वीडियो

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





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

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

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



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

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

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





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

  गिटहब पर लिया गया एमआईटी लाइसेंस की एक छवि

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





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

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

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

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

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

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

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

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

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

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

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

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

एक्सबॉक्स वन पर मिराकास्ट का उपयोग कैसे करें
  GitHub पर ली गई योगदानकर्ता मार्गदर्शिका का उदाहरण दिखाने वाली एक छवि

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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