paint-brush
ओपन सोर्स सॉफ्टवेयर के लिए शुरुआती गाइडद्वारा@learndevts
1,672 रीडिंग
1,672 रीडिंग

ओपन सोर्स सॉफ्टवेयर के लिए शुरुआती गाइड

द्वारा Learndevtools8m2023/04/27
Read on Terminal Reader

बहुत लंबा; पढ़ने के लिए

ओपन सोर्स सॉफ़्टवेयर एक गैर-स्वामित्व वाला सॉफ़्टवेयर है जिसमें किसी के भी निरीक्षण, टिप्पणी, संशोधन, सुधार और पुनर्वितरण के लिए कोड सार्वजनिक रूप से उपलब्ध है। खुला स्रोत स्रोत कोड के सहयोग और साझाकरण को बढ़ावा देता है। फ्री सॉफ्टवेयर के साथ, फ्रीडम किसी भी अन्य चीज से ज्यादा महत्वपूर्ण है।
featured image - ओपन सोर्स सॉफ्टवेयर के लिए शुरुआती गाइड
Learndevtools HackerNoon profile picture

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


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

ओपन सोर्स क्या है?

ओपन सोर्स कोई भी प्रोग्राम है जिसका सोर्स कोड किसी के द्वारा संशोधित और साझा किया जा सकता है क्योंकि यह खुले तौर पर सुलभ है।

सोर्स कोड क्या है?

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

ओपन सोर्स सॉफ्टवेयर (OSS) का क्या मतलब है?

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


मैं 2017 से खुला स्रोत जानता हूं और 2020 में अपने पहले योगदान के साथ शुरू किया। मैंने अपना पहला योगदान Apache Software Foundation Gihhub और Mozilla mobile Github में किया।

ओपन सोर्स सॉफ़्टवेयर और अन्य प्रकार के सॉफ़्टवेयर में क्या अंतर है?

ओपन सोर्स, फ्री, क्लोज्ड सॉफ्टवेयर और फ्रीवेयर से भ्रमित न हों। यह खंड इस प्रकार के सॉफ़्टवेयर के बीच के अंतरों पर प्रकाश डालता है।

ओपन सोर्स बनाम फ्री सॉफ्टवेयर

ओपन सोर्स सॉफ्टवेयर किसी के लिए संपादित करने, सुधारने और पुनर्वितरित करने के लिए उपलब्ध सॉफ्टवेयर है। स्रोत कोड किसी के लिए भी सुलभ है। खुला स्रोत स्रोत कोड के सहयोग और साझाकरण को बढ़ावा देता है। यह संगठनों, डेवलपर्स और व्यक्तियों के सहयोग के लिए एक प्रभावी तरीका है। सॉफ़्टवेयर का उपयोग करने की स्वतंत्रता पूर्ण या थोपी हुई नहीं है, लेकिन इसकी अनुमति है। हर ओपन सोर्स सॉफ्टवेयर फ्री नहीं होता है। हालाँकि, कुछ ओपन सोर्स लाइसेंस प्रतिबंधात्मक हैं। वर्डप्रेस ओपन सोर्स सॉफ्टवेयर का एक उदाहरण है


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


ओपन सोर्स और फ्री सॉफ्टवेयर में विशिष्ट विशेषताएं हैं। कुछ ओपन सोर्स सॉफ्टवेयर प्रतिबंधित हैं और सभी फ्री सॉफ्टवेयर ओपन सोर्स सॉफ्टवेयर हैं लेकिन सभी ओपन सोर्स सॉफ्टवेयर फ्री सॉफ्टवेयर नहीं हैं।

ओपन सोर्स सॉफ्टवेयर बनाम फ्रीवेयर

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

Google Chrome फ्रीवेयर का एक उदाहरण है।


ओपन सोर्स सॉफ़्टवेयर के साथ, आपके पास अपनी आवश्यकताओं के अनुरूप विभिन्न सुविधाओं को संपादित करने, सुधारने और जोड़ने की संभावना है। एक उदाहरण क्रोमियम है।


फ्रीवेयर स्रोत कोड बंद है, केवल डेवलपर या संगठन जिसने सॉफ्टवेयर बनाया है, वह इसका स्रोत कोड देख सकता है, जबकि खुला स्रोत संपादित और पुनर्वितरित कर सकता है। फ्रीवेयर कॉपीराइट है जबकि ओपन सोर्स नहीं है।

ओपन सोर्स बनाम प्रोप्रायटरी सॉफ्टवेयर

ओपन सोर्स सॉफ़्टवेयर का उपयोग करने के लिए आपको प्रमाणित लाइसेंस की आवश्यकता नहीं है। वे GNU पब्लिक लाइसेंस के साथ कार्य करते हैं। उन्हें किसी भी कंप्यूटर सिस्टम पर स्वतंत्र रूप से स्थापित किया जा सकता है। ओपन सोर्स सॉफ्टवेयर ओपन सहयोग के माध्यम से विकसित और रखरखाव किया जाता है।


मालिकाना सॉफ्टवेयर संरक्षित स्रोत कोड (बंद) वाला सॉफ्टवेयर है। उन्हें वैध लाइसेंस के बिना कंप्यूटर पर स्थापित नहीं किया जा सकता है। इसलिए यूजर्स को इसका इस्तेमाल करने के लिए एक वैलिड और ऑथेंटिकेटेड लाइसेंस की जरूरत होती है। वे भी फ्रीवेयर की तरह कॉपीराइटेड हैं लेकिन अंतर यह है कि फ्रीवेयर का उपयोग करने के लिए आपको भुगतान करने की आवश्यकता नहीं है। एक उदाहरण विंडोज है

ओपन सोर्स सॉफ्टवेयर की प्रमुख विशेषताएं

इस खंड में, मैं ओपन सोर्स सॉफ्टवेयर को कवर करने वाली विभिन्न प्रमुख विशेषताओं और मूल्यों के बारे में विस्तार से बताऊंगा।


  1. पारदर्शिता: ओपन सोर्स आपको सॉफ्टवेयर निर्माता पर भरोसा किए बिना सॉफ्टवेयर में किए गए किसी भी बदलाव को ट्रैक करने और समझने की अनुमति देता है।
  2. सहयोग : ओपन सोर्स पहल का मुख्य लक्ष्य किसी को भी स्वतंत्र रूप से भाग लेने और सॉफ्टवेयर में सुधार करने की अनुमति देना है। साथ मिलकर काम करने से हम समस्याओं को आसानी से पहचान सकते हैं और हल कर सकते हैं
  3. मेरिटोक्रेसी : विभिन्न दिमागों से विविध दृष्टिकोणों को शामिल करने से निर्णयकर्ताओं द्वारा सर्वोत्तम विचारों की पहचान करने में मदद मिल सकती है और समान रूप से किसी परियोजना की सफलता का निर्धारण किया जा सकता है।
  4. समुदाय (Community) : जब बहुत से लोग मदद करने और विचारों को साझा करने के लिए इकट्ठा होते हैं, तो यह एक समुदाय बनाता है जहाँ एक दूसरे को समर्थन मिल सकता है।
  5. समीक्षा : चूंकि स्रोत कोड जनता के लिए स्वतंत्र रूप से उपलब्ध है, विभिन्न प्रयोग किए गए समुदाय के सदस्य जांच कर सकते हैं, विचारों का प्रस्ताव कर सकते हैं और सॉफ्टवेयर में सुधार कर सकते हैं।
  6. विश्वसनीयता : कई सहयोगी यह जांचने के लिए कोड को अपडेट और परीक्षण कर सकते हैं कि कोई बग है या नहीं और इसे ठीक करें। खुले स्रोत बनाए रखने के लिए एक, दो या तीन लोगों पर निर्भर नहीं होते हैं, बल्कि एक बड़ा समुदाय होता है जो उनका समर्थन करता है।
  7. लचीलापन : लचीलापन इस तथ्य को संदर्भित करता है कि आप उन समस्याओं के समाधान के लिए ओपन सोर्स कोड का उपयोग कर सकते हैं जो आपके व्यवसाय के लिए अद्वितीय हैं। साथ ही आप किसी मौजूदा समाधान को बेहतर बनाने या किसी नए समाधान को लागू करने के लिए सामुदायिक सहायता पर भरोसा कर सकते हैं।
  8. कम लागत: ज्यादातर समय, खुला स्रोत उपयोग और डाउनलोड करने के लिए स्वतंत्र है। कभी-कभी आपको केवल सुरक्षा और इंटरऑपरेबिलिटी को मजबूत करने के लिए भुगतान करने की आवश्यकता हो सकती है।

ओपन सोर्स के क्या फायदे हैं?

ओपन सोर्स सॉफ़्टवेयर का उपयोग या योगदान करने का चयन करने से कई लाभ मिलते हैं। उनमें से कुछ में शामिल हैं:


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

ओपन सोर्स सॉफ्टवेयर के नुकसान क्या हैं?

हर कोई ओपन सोर्स दर्शन को नहीं अपनाता है। कुछ संगठन अभी भी इस तथ्य पर बहस करते हैं कि ओपन सोर्स सॉफ्टवेयर अधिक असुरक्षित है क्योंकि उनका सोर्स कोड किसी के लिए भी खुला है।

मैं अब 3 से 4 साल के लिए सॉफ्टवेयर समुदाय में रहा हूं और मैंने देखा है कि सुरक्षा से जुड़े मुद्दों के बाद से वे अधिक सुरक्षित हो जाते हैं या समुदाय के सदस्यों द्वारा आसानी से पहचाना और तय नहीं किया जा सकता है। हालाँकि, मैं खुले स्रोत की कुछ कमियों को समान रूप से देखता हूँ।


  • ओपन सोर्स सॉफ्टवेयर को स्थापित करना मुश्किल हो सकता है, खासकर नौसिखियों के लिए। उनमें से कुछ में उपयोगकर्ता के अनुकूल इंटरफेस की कमी हो सकती है जो आपको टर्मिनल का उपयोग करने के लिए बाध्य करती है
  • उत्तरदायित्व की समस्या। ओपन सोर्स में शायद ही कभी वारंट या देयता सुरक्षा होती है
  • सुसंगति के मुद्दे।
  • प्रारंभ में, कोई लागत नहीं है, लेकिन लंबी अवधि में यह महंगा हो सकता है, खासकर यदि आपको तत्काल सहायता की आवश्यकता हो। यदि आप सॉफ़्टवेयर को अपनी टीम में शामिल करते हैं तो प्रशिक्षण लागत भी होती है।
  • सभी खुले स्रोत के पास उपयोगकर्ता पुस्तिका नहीं होती है, हालांकि आप समुदाय से मदद मांग सकते हैं, यह हमेशा वाणिज्यिक सॉफ़्टवेयर की तरह तुरंत उपलब्ध नहीं होगा जहां समर्थन 24 घंटे/7 उपलब्ध है

आप ओपन सोर्स में योगदान कैसे शुरू कर सकते हैं?

ओपन सोर्स सॉफ्टवेयर में योगदान करना काफी आसान है। आप ऐसा बग्स को पहचानने और ठीक करने, फीचर जोड़ने, दस्तावेज़ीकरण में सुधार करने और ब्लॉग पोस्ट, तकनीकी ट्यूटोरियल या वीडियो बनाने के रूप मेंसामग्री लिखने के द्वारा कर सकते हैं। ओपन सोर्स को बढ़ावा देने के लिए आप अपना खुद का ओपन सोर्स प्रोजेक्ट भी बनाते हैं।


मौजूदा ओपन सोर्स सॉफ़्टवेयर में योगदान करने के लिए, आपको GitHub पर जाना चाहिए :


  • एक परियोजना और कांटा खोजें
  • प्रोजेक्ट को अपनी स्थानीय मशीन पर क्लोन करें
  • एक नई शाखा बनाएँ
  • परिवर्तन करें
  • अपने परिवर्तनों को प्रतिबद्ध करें
  • अपने परिवर्तनों को अपने दूरस्थ रिपॉजिटरी में पुश करें
  • अंत में, एक पुल अनुरोध बनाएँ

यदि आपके पास कोई परियोजना विचार नहीं है, तो शामिल करने के लिए योगदान करने के लिए ओपन सोर्स प्रोजेक्ट

ओपन सोर्स लाइसेंस

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


ओपन सोर्स सॉफ्टवेयर का उदाहरण

हो सकता है कि आपने बिना समझे ओपन सोर्स सॉफ्टवेयर का इस्तेमाल किया हो। उनमें से बहुत सारे हैं। कुछ लोकप्रिय और सबसे ज्यादा इस्तेमाल होने वाला ओपन सोर्स सॉफ्टवेयर है


  1. वर्डप्रेस, सामग्री प्रबंधन के लिए एक खुला स्रोत सीएमएस
  2. वेब, डेस्कटॉप और मोबाइल विकास के लिए स्पंदन
  3. वेबसाइट लेआउट के लिए CSS फ्रेमवर्क जैसे बूटस्ट्रैप
  4. वीडियो और साउंड प्लेयर के लिए वीएलसी मीडिया प्लेयर
  5. वर्ड प्रोसेसिंग के लिए लिब्रे ऑफिस
  6. ओपन सोर्स लिनक्स ऑपरेटिंग सिस्टम
  7. पायथन ओपन सोर्स भी है।
  8. ओपन सोर्स रिपोर्टिंग टूल्स में मेटाबेस, बीआईआरटी शामिल हैं
  9. ओपन सोर्स पीडीएफ व्यूअर में कोपा पीडीएफ स्टूडियो, पीडीएफफिलर और सोडा पीडीएफ शामिल हैं
  10. कुछ जावा ओपन सोर्स प्रोजेक्ट Arduino, Mind Industries और Signal Android हैं
  11. हमारे पास एक्लिप्स आईडीई और अपाचे कॉर्डोवा जैसे ओपन सोर्स डेवलपमेंट टूल समान रूप से हैं

सामान्य प्रश्न

क्या ओपन सोर्स सॉफ्टवेयर फ्री है?

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

मुझे ओएसएस कहां मिल सकता है?

आप SourceForge, OSDN, FossHub, GitHub, और F-Droid पर ओपन सोर्स प्रोजेक्ट ढूंढ और डाउनलोड कर सकते हैं

आपको ओएसएस में योगदान क्यों देना चाहिए?

ओपन सोर्स में योगदान करने का सबसे महत्वपूर्ण लाभ यह है कि आप अन्य डेवलपर्स को ढूंढ सकते हैं और उनके साथ सहयोग कर सकते हैं, जिससे आपके डेवलपर नेटवर्क में सुधार होता है।

ओपन सोर्स क्यों महत्वपूर्ण है?

ओपन सोर्स अन्य संगठनों और डेवलपर के सहयोग से नवाचारों में सुधार करता है

कुछ ओपन सोर्स प्रतियोगिताएं क्या हैं?

ओपन सोर्स प्रतियोगिताएं ऐसी प्रतियोगिताएं हैं जहां आप ओपन सोर्स प्रोजेक्ट्स में भाग लेना सीख सकते हैं, अपने कोडिंग कौशल का प्रदर्शन कर सकते हैं और प्रतिक्रिया प्राप्त कर सकते हैं। ओपन सोर्स प्रतियोगिताओं के उदाहरणों में ओपन सोर्स प्रतियोगिता, Google समर ऑफ कोड (GSoC) , आउटरीच , ओपन समर ऑफ कोड , फ्री सॉफ्टवेयर फाउंडेशन (FSF) इंटर्नशिप प्रोग्राम , गर्लस्क्रिप्ट समर ऑफ कोड (GSSoC) शामिल हैं।

क्लोज्ड सोर्स सॉफ्टवेयर क्या है?

बंद सॉफ़्टवेयर वह सॉफ़्टवेयर है जिसका स्रोत कोड केवल लेखक के लिए उपलब्ध होता है। इसलिए केवल लेखक ही इसे संशोधित और कॉपी कर सकता है।

ओपन सोर्स पहल क्या है?

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

निष्कर्ष

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


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


यहाँ भी प्रकाशित हुआ।