कई लोग नया स्मार्टफोन खरीदते समय कैमरा स्पेसिफिकेशंस, स्क्रीन साइज और स्टोरेज क्षमता को लेकर चिंतित रहते हैं। इन आकर्षक उपभोक्ता वस्तुओं के सबसे आवश्यक तत्वों में से एक ऑपरेटिंग सिस्टम है, जिसे अनदेखा करना आसान है।
Google का Android दुनिया का सबसे लोकप्रिय मोबाइल ऑपरेटिंग सिस्टम है। यह दुनिया भर में 86 प्रतिशत से अधिक स्मार्टफोन फोन में पाया जाता है। सबसे आश्चर्यजनक बात यह है कि एंड्रॉइड ओपन सोर्स लिनक्स ऑपरेटिंग सिस्टम पर आधारित है। इसका मतलब है कि कोई भी पढ़ सकता है, बदल सकता है, और, सबसे महत्वपूर्ण बात, अधिकांश स्मार्टफ़ोन के दिल में कोड साझा कर सकता है। इसी खुलेपन से सहयोग संभव होता है।
उदाहरण के लिए, माइक्रोसॉफ्ट विंडोज के विपरीत, जिसे एक फर्म द्वारा बनाया और बनाए रखा गया था। दुनिया भर के 15000 से अधिक प्रोग्रामर लिनक्स के विकास और रखरखाव में योगदान करते हैं। ये प्रोग्रामर कुछ नया बनाने की पेशकश कर सकते हैं जो स्वतंत्र रूप से वितरित किया जाता है।
ओपन-सोर्स क्या है?
सॉफ्टवेयर का एक टुकड़ा जिसके लिए मूल स्रोत कोड सार्वजनिक रूप से उपलब्ध कराया जाता है और उपयोगकर्ता द्वारा आवश्यकतानुसार साझा और अद्यतन किया जा सकता है। ओपन-सोर्स सॉफ्टवेयर वह सॉफ्टवेयर है जिसमें सोर्स कोड या बेस कोड आमतौर पर किसी के लिए पुन: प्रयोज्य और पहुंच के लिए संशोधित या सुधार करने के लिए सुलभ होता है।
सॉफ्टवेयर के एक टुकड़े में हेरफेर किया जा सकता है और किसी के द्वारा बदला जा सकता है ताकि प्रोग्राम या एप्लिकेशन ठीक से काम करे। प्रोग्रामर्स जिनके पास कंप्यूटर प्रोग्राम के सोर्स कोड तक पहुंच है, वे सुविधाओं को जोड़कर या उन अनुभागों को सुधार कर इसे बढ़ा सकते हैं जो हमेशा ठीक से काम नहीं करते हैं।
ओपन-सोर्स सॉफ्टवेयर एक विकेन्द्रीकृत और सहयोगी तरीके से बनाया गया है, जो सहकर्मी समीक्षा और सामुदायिक आउटपुट पर निर्भर करता है। क्योंकि यह एक एकल लेखक या निगम के बजाय समुदायों द्वारा निर्मित किया जाता है, ओपन-सोर्स सॉफ़्टवेयर आमतौर पर कम खर्चीला, अधिक अनुकूलनीय होता है, और मालिकाना सॉफ़्टवेयर की तुलना में इसका जीवनकाल लंबा होता है।
हर साल, ओपन-सोर्स तेजी से प्रचलित हो जाता है, जो सरकारी कस्बों से लेकर संस्थानों तक हर जगह दिखाई देता है। यह सभी आकार के व्यवसायों के बीच भी अधिक लोकप्रिय हो रहा है। वास्तव में, कुछ व्यवसाय वित्तीय रूप से परियोजनाओं के वित्तपोषण या डेवलपर्स के साथ सहयोग करके ओपन-सोर्स को अगले स्तर तक ले जा रहे हैं।
सहयोग मुक्त और मुक्त स्रोत के साथ नवाचार को बढ़ावा देता है। आज हम जिन तकनीकों को स्वीकार करते हैं उनमें से कई विकसित नहीं होतीं या पेटेंट कानून द्वारा संरक्षित नहीं होतीं यदि यह इसके लिए नहीं होतीं।
इतिहास
प्रारंभिक इंटरनेट प्रौद्योगिकियों और संचार नेटवर्क प्रोटोकॉल पर काम करने वाले शोधकर्ताओं को 1950 और 1960 के दशक में एक खुले और सहयोगी अनुसंधान वातावरण से लाभ हुआ। पीयर रिव्यू और ओपन कमेंट्स को एडवांस्ड रिसर्च प्रोजेक्ट्स एजेंसी नेटवर्क (ARPANET) द्वारा बढ़ावा दिया गया, जो अंततः समकालीन इंटरनेट के लिए आधारशिला बन गया।
प्रत्येक उपयोगकर्ता समूह का स्रोत कोड साझा किया गया और उसमें सुधार किया गया। मंचों ने चर्चा की सुविधा के साथ-साथ खुले संचार और सहयोग मानदंडों के विकास में सहायता की। 1990 के दशक की शुरुआत में इंटरनेट की जड़ों में सहयोग, सहकर्मी समीक्षा, संचार और खुलेपन की शुरुआत हुई थी।
स्रोत कोड को सार्वजनिक रूप से उपलब्ध कराने की धारणा एक बौद्धिक अभियान से उत्पन्न हुई, जिसकी शुरुआत 1983 में MIT के एक प्रोग्रामर रिचर्ड स्टॉलमैन द्वारा अनौपचारिक रूप से की गई थी। स्टॉलमैन ने सोचा कि सॉफ्टवेयर प्रोग्रामर के लिए उपलब्ध होना चाहिए ताकि वे इसे बदल सकें जैसा कि वे बेहतर करने के लिए फिट देखते हैं। इसे समझें, जानें और इसे सुधारें।
स्टॉलमैन ने अपने स्वयं के लाइसेंस, जीएनयू पब्लिक लाइसेंस के तहत मुफ्त सॉफ्टवेयर का वितरण शुरू किया। सॉफ्टवेयर विकास के इर्द-गिर्द इस नई तकनीक और रवैये ने कर्षण प्राप्त किया, अंततः 1998 में ओपन सोर्स इनिशिएटिव की नींव रखी।
ओपन-सोर्स बनाम क्लोज्ड-सोर्स सॉफ्टवेयर
खुला स्रोत सॉफ्टवेयर
- एक्सेसिबल सोर्स सॉफ्टवेयर कंप्यूटर सॉफ्टवेयर है जिसका सोर्स कोड जनता के लिए खुला है, जिससे कोई भी इसे देख और इस्तेमाल कर सकता है।
- कोड को अन्य व्यक्तियों और संगठनों द्वारा बदला जा सकता है, स्रोत कोड किसी के लिए भी सुलभ है।
- ओपन-सोर्स सॉफ्टवेयर की लागत काफी कम है।
- यदि कार्यक्रम लोकप्रिय है, तो परियोजना के लिए महत्वपूर्ण संख्या में प्रोग्रामर को सौंपा जा सकता है।
- सॉफ़्टवेयर उपयोग और अनुकूलन के मामले में उपयोगकर्ताओं पर कम सीमाएँ हैं।
- किसी भी मशीन को ओपन सॉफ्टवेयर चलाने के लिए कॉन्फ़िगर किया जा सकता है।
- फ़ायरफ़ॉक्स, Google द्वारा Android, Linux ऑपरेटिंग सिस्टम, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP, और Python कुछ उदाहरण हैं।
क्लोज्ड-सोर्स सॉफ्टवेयर
- क्लोज्ड सोर्स सॉफ्टवेयर एक क्लोज्ड सोर्स कोड वाला कंप्यूटर सॉफ्टवेयर है, जिसका अर्थ है कि जनता के पास सोर्स कोड तक पहुंच नहीं है।
- केवल वह व्यक्ति या समूह जिसने सॉफ़्टवेयर का निर्माण किया है, कोड को बदलने की क्षमता रखता है।
- क्लोज्ड सोर्स सॉफ्टवेयर का सोर्स कोड सुरक्षित है।
- सॉफ़्टवेयर उपयोगिता और अनुकूलन के आधार पर उपयोगकर्ताओं पर कई सीमाएँ लगाई गई हैं।
- सॉफ्टवेयर फर्म/संगठन सॉफ्टवेयर में सुधार के लिए प्रोग्रामर को काम पर रखता है।
- क्लोज्ड सोर्स सॉफ्टवेयर महंगा है।
- किसी भी कंप्यूटर पर स्थापित होने से पहले, बंद सॉफ़्टवेयर के पास एक वैध लाइसेंस होना चाहिए।
- क्लोज्ड-सोर्स सॉफ़्टवेयर में त्रुटि के लिए कोई स्थान नहीं है।
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player कुछ उदाहरण हैं।
लाभ
ओपन-सोर्स कोड ने महत्वाकांक्षी डेवलपर्स और बड़े निगमों दोनों को उनकी तकनीकी विशेषज्ञता में सहायता प्रदान की है। यह कभी न खत्म होने वाला शैक्षिक है, विशेष रूप से कोडिंग के बढ़ते परिणाम को देखते हुए। विचारों का यह निरंतर विस्तार करने वाला नेटवर्क केवल इस बात की शुरुआत है कि इस तरह के सॉफ़्टवेयर आपके निगम की मदद कैसे कर सकते हैं।
बजट बढ़ाना स्टार्टअप्स के लिए दैनिक लड़ाई हो सकती है। ओपन-सोर्स प्रोजेक्ट्स की उपलब्धता उपभोक्ताओं को सदस्यता शुल्क का भुगतान किए बिना या दीर्घकालिक अनुबंधों पर हस्ताक्षर किए बिना नई तकनीक को अपनाने की अनुमति देती है। कम (या गैर-मौजूद) लागत के अलावा, ओपन-सोर्स लाइब्रेरी टीमों को आईटी इन्फ्रास्ट्रक्चर के निर्माण या एक नया एप्लिकेशन विकसित करने की शुरुआत करने की अनुमति देती है।
ओपन-सोर्स के लिए धन्यवाद, इस श्रम का अधिकांश हिस्सा आपके लिए पहले ही किया जा चुका है। यह अनुकूलन और अनुकूलन के लिए डेवलपर्स के समय को मुक्त करता है। हमेशा ऐसी स्थितियां होंगी जहां संगठन विकास के साथ खरोंच से शुरुआत करना चाहते हैं, लेकिन यहां तक कि दुनिया के सबसे बड़े ब्रांड भी ओपन-सोर्स तकनीक का उपयोग करके बचाए गए समय और धन को पहचानते हैं। ओपन-सोर्स घटक, चाहे जटिल ऐप्स के लिए शुरुआती किट के रूप में उपयोग किए गए हों या किसी प्रोजेक्ट को पूरा करने में मदद करने के लिए छोटी पहेली के टुकड़े व्यक्तिगत डेवलपर्स और एंटरप्राइज़ टीमों दोनों के लिए एक उपयोगी विकल्प हो सकते हैं।
GitHub जैसे ऑनलाइन समुदाय ओपन-सोर्स सॉफ़्टवेयर की सहयोगी क्षमता प्रदर्शित करते हैं, जिससे लाखों डेवलपर्स और कंपनियों को ओपन-सोर्स प्लेटफ़ॉर्म की मेजबानी, मूल्यांकन और उपयोग करने के लिए एक घर उपलब्ध होता है। Microsoft ने 7.5 में प्लेटफ़ॉर्म के लिए $2018 बिलियन का भुगतान किया। यह संभवतः अब तक का सबसे स्पष्ट उदाहरण है कि कैसे लोकप्रिय ओपन-सोर्स तकनीक बन गई है, और यह कि स्थापित आईटी दिग्गज इस समुदाय के भविष्य में निवेश कर रहे हैं।
कई कारणों से, ओपन-सोर्स सॉफ़्टवेयर रणनीति विकसित करना और निष्पादित करना महत्वपूर्ण हो गया है। व्यक्तिगत रूप से और एक साथ, ओपन-सोर्स सॉफ़्टवेयर डेवलपर तकनीकी चुनौतियों का सर्वोत्तम उत्तर चाहते हैं, जिसके परिणामस्वरूप सॉफ़्टवेयर भरोसेमंद, सुरक्षित और मुफ़्त है। उनके अथक परिश्रम के फलस्वरूप समय के साथ कार्यक्रम में सुधार होता है।
इस प्रक्रिया को कई फाउंडेशनों द्वारा सहायता प्रदान की जाती है, जिसमें लिनक्स फाउंडेशन शामिल है, जो कई तकनीकी डोमेन, अपाचे सॉफ्टवेयर फाउंडेशन और एक्लिप्स फाउंडेशन में ओपन-सोर्स का समर्थन करता है।
वे AWS, Facebook, Google, IBM, Microsoft, Netflix, और SAP जैसे डिजिटल दिग्गजों के साथ-साथ सिस्को, इंटेल और जैसे हार्डवेयर निर्माताओं के सहयोग से मानक स्थापित करते हैं। टेस्ला. वे परियोजनाओं के लिए विक्रेता-स्वतंत्र घर भी बनाते हैं, बुनियादी ढांचे के लिए वित्तीय सहायता प्रदान करते हैं, विपणन में सहायता करते हैं, और स्मार्ट परियोजना विकल्प बनाने के लिए समितियों का चयन करते हैं।
संक्षेप में, ओपन-सोर्स के कुछ मुख्य लाभ हैं:
- हार्डवेयर खर्च कम हैं।
- असाधारण गुणवत्ता का सॉफ्टवेयर।
- डेवलपर्स द्वारा विश्व स्तर पर समर्थन।
- लचीलापन और स्वतंत्रता।
- लाइसेंस का प्रबंधन सरल है।
- परियोजनाओं की एकाग्रता और स्केलिंग।
जोखिम
जैसा कि पिछले खंड में बताया गया है, खुला स्रोत कई फायदे प्रदान कर सकता है। अब हम इससे जुड़ी संभावित कमियों या खतरों को देखेंगे, जो निम्नलिखित तीन श्रेणियों में आते हैं:
- सुरक्षा मे जोखिम
- गुणवत्ता जोखिम
- अनुपालन जोखिम
ओपन-सोर्स घटक विभिन्न इंटरनेट रिपॉजिटरी में पाए जा सकते हैं, और डेवलपर्स के पास यह जानने का कोई साधन नहीं है कि वे कितने अच्छे या सुरक्षित हैं। संगठन जो अपने उपयोग को नियंत्रित करने में निवेश नहीं करते हैं, वे खुद को जोखिम में डालते हैं, और वे बाद में कीमत चुका सकते हैं जब गलतियों को सुधारना अधिक महंगा हो जाता है।
सुरक्षा मे जोखिम
ओपन-सोर्स सुरक्षा खामियों का फायदा उठाकर हैकर्स बहुत पैसा कमा सकते हैं। यह हैकर्स को हमला शुरू करने के लिए आवश्यक सभी जानकारी देता है। मामलों को बदतर बनाने के लिए, क्योंकि यह बहुत व्यापक रूप से उपयोग किया जाता है, एक लोकप्रिय घटक में एक भेद्यता हैकर्स को बड़ी संख्या में संभावित पीड़ितों की पेशकश करती है। इसका मतलब है कि हैकर्स समुदाय पर कड़ी नजर रख रहे हैं और लोकप्रिय ओपन-सोर्स घटकों में ज्ञात सुरक्षा खामियों का फायदा उठाने के लिए तत्पर हैं।
सॉफ़्टवेयर व्यवसाय दुर्भावनापूर्ण हमलों की चपेट में हैं यदि वे अपने ओपन-सोर्स उपयोग की निगरानी नहीं करते हैं और अपने कोड में किसी भी कमजोर लाइब्रेरी से अनभिज्ञ हैं।
गुणवत्ता जोखिम
जबकि एक कंपनी सुनिश्चित करने के लिए बहुत समय और पैसा खर्च करती है इसके मालिकाना कोड की गुणवत्ता, ऐसा प्रतीत होता है कि कई विकास दल ओपन-सोर्स घटकों की गुणवत्ता को कम आंकते हैं या उनकी उपेक्षा करते हैं। बेशक, हम सभी चाहते हैं कि हमारा अंतिम उत्पाद दबाव में सुसंगत और स्थिर हो।
एक कारण यह सत्यापित करना मुश्किल है कि एक ओपन-सोर्स सॉफ़्टवेयर घटक आपके उत्पाद की स्थिति से समझौता नहीं करता है, क्योंकि इसकी गुणवत्ता का आकलन करने के लिए कोई सहमत-मानदंड नहीं हैं, और एक ओपन-सोर्स का सहयोगी चरित्र इसे मुश्किल बना सकता है मापना।
अनुपालन जोखिम
प्रत्येक ओपन-सोर्स सॉफ़्टवेयर घटक, साथ ही साथ इसकी निर्भरताएं लाइसेंसीकृत हैं। जब हम उन्हें अपनी परियोजना में उपयोग करते हैं, तो हम नियमों और शर्तों के एक सेट के लिए प्रतिबद्ध होते हैं, जिनका हमें पालन करना चाहिए। जो लोग ओपन-सोर्स लाइसेंसिंग की जटिलता से अपरिचित हैं, उनके लिए यह एक बुरा सपना हो सकता है।
कुछ ओपन-सोर्स प्रोजेक्ट्स में किसी भी प्रकार के सोर्स लाइसेंस का अभाव होता है, जिसका अर्थ है कि कॉपीराइट नियम डिफ़ॉल्ट रूप से लागू होते हैं। चूंकि बहुत सारे लाइसेंस हैं, सभी कानूनी आवश्यकताओं को पूरा करना काफी कठिन है। क्या आप जानते हैं कि 200 से अधिक अलग-अलग प्रकार के ओपन-सोर्स लाइसेंस हैं, जिनमें से प्रत्येक का अपना अनूठा, विशिष्ट, और अक्सर चौंकाने वाले नियम और शर्तें हैं?
ओपन-सोर्स का भविष्य
न केवल एक व्यवसाय से, बल्कि पूरे पर्यावरण को बेहतर बनाने के लिए समर्पित एक समुदाय से, एक सहयोगी प्रयास का परिणाम है कि सॉफ्टवेयर द्वारा नवाचार की नई लहरों को बढ़ावा दिया जाएगा।
कंपनियां अपने डेवलपर्स को डिजिटल क्षेत्र में प्रतिस्पर्धा करने के लिए मुक्त कर रही हैं, जिसका उद्देश्य तकनीकी उद्योग में लगातार बढ़ते नवाचारों को उत्पन्न करना है, क्योंकि यह उद्यमों के बीच एक्सपोजर हासिल करना जारी रखता है।
डेवलपर्स ओपन-सोर्स समुदाय का उपयोग करके और बेहतरीन डेवलपर्स से सीखकर परीक्षण और कार्यान्वयन कठिनाइयों को प्रभावी ढंग से संबोधित कर सकते हैं, खासकर एआई जैसी नई प्रौद्योगिकियों की बाढ़ के साथ, यंत्र अधिगम, और रोबोटिक्स प्रगति।
जब कर्मचारी गतिशील, समाधान-उन्मुख समुदाय का लाभ उठाते हैं, तो हम देखते हैं कि व्यवसायों को लाभ होता है। सेल्फ-ड्राइविंग वाहनों से लेकर मेडिकल रोबोट, स्मार्ट सिटी से लेकर डेटासेंटर तक, हम इन चुनौतियों के जवाब कम संख्या में फर्मों को नहीं सौंपना चाहते हैं। इसके बजाय, हमें सबसे अच्छे परिणाम प्राप्त करने के लिए ओपन-सोर्स और कई शानदार आविष्कारकों पर भरोसा करना चाहिए।
निष्कर्ष
पिछले कुछ दशकों में प्रौद्योगिकी के तेजी से विकास के लिए खुला स्रोत आंदोलन जिम्मेदार है। जबकि ओपन-सोर्स में कुछ जोखिम होते हैं, वहीं आगे के कई लाभ और आशाजनक तरीके हैं। योगदानकर्ताओं का एक बड़ा समुदाय, आरंभ करने के लिए कैसे-कैसे दिशानिर्देश, अन्य लोगों के कोड का अध्ययन करके सीखना, और अन्य इंजीनियरों के साथ संवाद करने का अनुभव प्राप्त करना कुछ उत्कृष्ट लाभ हैं जो आपको ओपन-सोर्स सॉफ़्टवेयर से मिलते हैं।
यदि आप भी एक ओपन-सोर्स प्रोजेक्ट में योगदान देना शुरू करना चाहते हैं, तो पहले वह खोजें जो आपको रोमांचित करे, फिर "अच्छा पहला मुद्दा" या कुछ इसी तरह के लेबल के लिए गिटहब खोजें। अच्छा पहला अंक एक ऐसी परियोजना है जो उन डेवलपर्स के लिए लोकप्रिय परियोजनाओं से आसान चयन करती है जिन्होंने पहले कभी योगदान नहीं दिया है।
एक जवाब लिखें