धेरै व्यक्तिहरू नयाँ स्मार्टफोन खरिद गर्दा क्यामेराको विशिष्टता, स्क्रिन साइज र भण्डारण क्षमताको बारेमा चिन्तित हुन्छन्। यी आकर्षक उपभोक्ता वस्तुहरूको सबैभन्दा आवश्यक तत्वहरू मध्ये एक अपरेटिङ सिस्टम हो, जुन बेवास्ता गर्न सजिलो छ।
गुगलको एन्ड्रोइड संसारको सबैभन्दा लोकप्रिय मोबाइल अपरेटिङ सिस्टम हो। यो संसारभरि 86 प्रतिशत भन्दा बढी स्मार्टफोन फोनहरूमा पाइन्छ। अझ अचम्मको कुरा के छ भने एन्ड्रोइड ओपन सोर्स लिनक्स अपरेटिङ सिस्टममा आधारित छ। यसको मतलब जो कोहीले पनि पढ्न, परिवर्तन गर्न, र सबैभन्दा महत्त्वपूर्ण कुरा, स्मार्टफोनको ठूलो बहुमतको मुटुमा रहेको कोड साझा गर्न सक्छ। यो खुलापनले सहयोग सम्भव भएको हो ।
माइक्रोसफ्ट विन्डोजको विपरीत, उदाहरणका लागि, जुन एकल फर्मद्वारा सिर्जना र मर्मत गरिएको थियो। विश्वभरका १५००० भन्दा बढी प्रोग्रामरहरू लिनक्सको विकास र मर्मतमा योगदान गर्छन्। यी प्रोग्रामरहरूले स्वतन्त्र रूपमा वितरण गरिएको केहि नयाँ निर्माण गर्न प्रस्ताव गर्न सक्छन्।
ओपन सोर्स भनेको के हो?
सफ्टवेयरको एउटा टुक्रा जसको लागि मूल स्रोत कोड सार्वजनिक रूपमा उपलब्ध गराइन्छ र प्रयोगकर्ताको आवश्यकता अनुसार साझा र अद्यावधिक गर्न सकिन्छ। ओपन-सोर्स सफ्टवेयर भनेको सफ्टवेयर हो जसमा स्रोत कोड वा आधार कोडलाई पुन: प्रयोज्य र पहुँचको लागि परिमार्जन गर्न वा सुधार गर्नको लागि सामान्यतया पहुँचयोग्य हुन्छ।
सफ्टवेयरको एक टुक्रा जो कोहीद्वारा हेरफेर र परिवर्तन हुन सक्छ ताकि कार्यक्रम वा अनुप्रयोगले ठीकसँग काम गर्दछ। कम्प्युटर प्रोग्रामको स्रोत कोडमा पहुँच भएका प्रोग्रामरहरूले यसलाई सुविधाहरू थपेर वा सँधै राम्रोसँग काम नगर्ने खण्डहरू सुधार गरेर यसलाई बढाउन सक्छन्।
खुल्ला-स्रोत सफ्टवेयर विकेन्द्रीकृत र सहयोगी तरिकामा सिर्जना गरिएको छ, साथीहरूको समीक्षा र सामुदायिक आउटपुटमा भर पर्दै। यो एकल लेखक वा निगमको सट्टा समुदायहरू द्वारा उत्पादन गरिएको हुनाले, खुला स्रोत सफ्टवेयर सामान्यतया कम महँगो, अधिक अनुकूलनीय, र स्वामित्व सफ्टवेयर भन्दा लामो आयु हुन्छ।
हरेक वर्ष, खुला स्रोत बढ्दो रूपमा प्रचलित हुन्छ, सरकारी सहरदेखि संस्थाहरूसम्म जताततै देखा पर्दछ। यो पनि सबै आकार को व्यवसायहरु बीच अधिक लोकप्रिय हुँदैछ। वास्तवमा, केही व्यवसायहरूले आर्थिक रूपमा परियोजनाहरूलाई वित्त पोषण गरेर वा विकासकर्ताहरूसँग सहकार्य गरेर अर्को स्तरमा खुला स्रोत लैजान्छन्।
सहयोगले नि:शुल्क र खुला स्रोतको साथ नवीनतालाई बढावा दिन्छ। आज हामीले स्वीकार गरेका धेरै प्रविधिहरू विकसित हुने थिएन वा प्याटेन्ट कानूनद्वारा सुरक्षित हुने थिएन यदि यो नभएको भए।
इतिहास
प्रारम्भिक इन्टरनेट प्रविधिहरू र सञ्चार नेटवर्क प्रोटोकलहरूमा काम गर्ने अन्वेषकहरूले 1950 र 1960 को दशकमा खुला र सहयोगी अनुसन्धान वातावरणबाट लाभ उठाए। एडभान्स्ड रिसर्च प्रोजेक्ट्स एजेन्सी नेटवर्क (ARPANET) द्वारा पियर समीक्षा र खुला टिप्पणीहरूलाई प्रवर्द्धन गरिएको थियो, जुन अन्ततः समकालीन इन्टरनेटको लागि आधारशिला बन्यो।
प्रत्येक प्रयोगकर्ता समूहको स्रोत कोड साझा र सुधारिएको थियो। फोरमहरूले छलफलको सहजीकरणका साथै खुला सञ्चार र सहकार्यका मापदण्डहरूको विकासमा सहयोग गर्छ। सन् १९९० को दशकको सुरुमा इन्टरनेटको जराहरूमा सहकार्य, सहकर्मी समीक्षा, सञ्चार र खुलापन पकाइएको थियो।
स्रोत कोड सार्वजनिक रूपमा उपलब्ध गराउने धारणा 1983 मा एमआईटीका प्रोग्रामर रिचर्ड स्टालम्यानले अनौपचारिक रूपमा सुरु गरेको बौद्धिक अभियानबाट उत्पन्न भएको हो। स्टालम्यानले प्रोग्रामरहरूलाई सफ्टवेयर उपलब्ध हुनुपर्छ भन्ने सोचेका थिए ताकि उनीहरूले यसलाई राम्रो बनाउनको लागि उपयुक्त देखे अनुसार परिवर्तन गर्न सकून्। बुझ्नुहोस्, सिक्नुहोस् र यसलाई सुधार गर्नुहोस्।
स्टलम्यानले आफ्नै लाइसेन्स, GNU पब्लिक लाइसेन्स अन्तर्गत नि: शुल्क सफ्टवेयर वितरण गर्न थाले। यो नयाँ प्रविधि र सफ्टवेयर विकास वरपरको मनोवृत्तिले कर्षण प्राप्त गर्यो, अन्ततः 1998 मा खुला स्रोत पहलको आधार बन्यो।
खुला स्रोत बनाम बन्द-स्रोत सफ्टवेयर
खुला स्रोत सफ्टवेयर
- पहुँचयोग्य स्रोत सफ्टवेयर भनेको कम्प्यूटर सफ्टवेयर हो जसको स्रोत कोड जनताको लागि खुला छ, जसले यसलाई हेर्न र प्रयोग गर्न अनुमति दिन्छ।
- कोड अन्य व्यक्ति र संस्थाहरू द्वारा परिवर्तन गर्न सकिन्छ, स्रोत कोड जो कोहीको लागि पहुँचयोग्य छ।
- खुला स्रोत सफ्टवेयरको लागत एकदम कम छ।
- यदि कार्यक्रम लोकप्रिय छ भने, प्रोग्रामरहरूको एक महत्वपूर्ण संख्या परियोजनामा तोक्न सकिन्छ।
- सफ्टवेयर प्रयोग र अनुकूलनको सन्दर्भमा प्रयोगकर्ताहरूमा कम सीमितताहरू छन्।
- कुनै पनि मेसिन खुला सफ्टवेयर चलाउन कन्फिगर गर्न सकिन्छ।
- फायरफक्स, Google द्वारा एन्ड्रोइड, लिनक्स अपरेटिङ सिस्टम, एन्ड्रोइड, थन्डरबर्ड, 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 केही उदाहरणहरू हुन्।
लाभहरू
खुला स्रोत कोडले दुवै इच्छुक विकासकर्ताहरू र ठूला निगमहरूलाई उनीहरूको प्राविधिक विशेषज्ञतामा सहायता गरेको छ। यो कहिल्यै अन्त्य नहुने शैक्षिक हो, विशेष गरी कोडिङको बढ्दो नतिजा दिएर। विचारहरूको यो सँधै-विस्तारित सञ्जाल मात्र यस्तो सफ्टवेयरले तपाइँको निगमलाई कसरी मद्दत गर्न सक्छ भन्ने सुरुवात हो।
बजेट विस्तार गर्नु स्टार्टअपहरूको लागि दैनिक युद्ध हुन सक्छ। खुला स्रोत परियोजनाहरूको उपलब्धताले उपभोक्ताहरूलाई सदस्यता शुल्क तिर्न वा दीर्घकालीन सम्झौताहरूमा हस्ताक्षर नगरी नयाँ प्रविधिलाई अँगाल्न अनुमति दिन्छ। कम (वा अवस्थित छैन) लागत बाहेक, खुला-स्रोत पुस्तकालयहरूले टोलीहरूलाई IT पूर्वाधार निर्माण गर्न वा नयाँ अनुप्रयोग विकास गर्न सुरु गर्न अनुमति दिन्छ।
यस श्रम को धेरै पहिले नै तपाइँको लागि खुला स्रोत को लागी धन्यवाद। यसले विकासकर्ताहरूको अनुकूलन र अनुकूलनको लागि समय खाली गर्दछ। त्यहाँ सँधै परिस्थितिहरू हुनेछन् जहाँ संगठनहरू स्क्र्याचबाट विकासको साथ सुरु गर्न चाहन्छन्, तर विश्वका ठूला ब्रान्डहरूले पनि खुला-स्रोत प्रविधि प्रयोग गरेर बचत गरिएको समय र पैसालाई पहिचान गर्छन्। खुला-स्रोत कम्पोनेन्टहरू, चाहे जटिल एपहरूका लागि प्रारम्भिक किटहरूको रूपमा प्रयोग गरियोस् वा परियोजना समाप्त गर्न मद्दतको लागि सानो पजलका टुक्राहरू दुवै व्यक्तिगत विकासकर्ताहरू र उद्यम टोलीहरूका लागि उपयोगी विकल्प हुन सक्छन्।
GitHub जस्ता अनलाइन समुदायहरूले खुला-स्रोत सफ्टवेयरको सहयोगी क्षमता देखाउँछन्, लाखौं विकासकर्ताहरू र कम्पनीहरूलाई खुला स्रोत प्लेटफर्महरू होस्ट, मूल्याङ्कन र प्रयोग गर्न घर उपलब्ध गराउँछन्। Microsoft ले 7.5 मा प्लेटफर्मको लागि $ 2018 बिलियन भुक्तान गर्यो। यो सम्भवतः आज सम्मको सबैभन्दा देखिने उदाहरण हो कि खुला स्रोत प्रविधि कत्तिको लोकप्रिय भएको छ, र स्थापित IT दिग्गजहरूले यस समुदायको भविष्यमा लगानी गरिरहेका छन्।
विभिन्न कारणहरूका लागि, खुला स्रोत सफ्टवेयर रणनीतिको विकास र कार्यान्वयन महत्त्वपूर्ण भएको छ। व्यक्तिगत रूपमा र सँगै, खुला-स्रोत सफ्टवेयर विकासकर्ताहरूले प्राविधिक चुनौतीहरूको उत्तम जवाफ खोज्छन्, परिणामस्वरूप सफ्टवेयर भरपर्दो, सुरक्षित र निःशुल्क हुन्छ। तिनीहरूको अथक परिश्रमको परिणाम स्वरूप कार्यक्रम समयसँगै सुधार हुँदै जान्छ।
यस प्रक्रियालाई लिनक्स फाउन्डेसन सहित धेरै फाउन्डेसनहरूद्वारा सहयोग गरिएको छ, जसले धेरै प्राविधिक डोमेनहरू, Apache Software Foundation, र Eclipse Foundation मार्फत खुला स्रोतलाई समर्थन गर्दछ।
तिनीहरू AWS, Facebook, Google, IBM, Microsoft, Netflix, र SAP, साथै हार्डवेयर निर्माताहरू जस्तै Cisco, Intel, र डिजिटल behemoths सँग सहकार्यमा मानकहरू स्थापना गर्छन्। tesla। तिनीहरूले परियोजनाहरूको लागि विक्रेता-स्वतन्त्र घरहरू पनि निर्माण गर्छन्, पूर्वाधारको लागि आर्थिक सहायता प्रदान गर्छन्, मार्केटिङमा सहयोग गर्छन्, र स्मार्ट परियोजना छनौटहरू गर्न समितिहरू चयन गर्छन्।
संक्षेपमा, खुला स्रोतका केही मुख्य फाइदाहरू हुन्:
- हार्डवेयर खर्च कम छ।
- असाधारण गुणस्तरको सफ्टवेयर।
- विकासकर्ताहरू द्वारा विश्वव्यापी समर्थन।
- लचिलोपन र स्वतन्त्रता।
- लाइसेन्स व्यवस्थापन सरल छ।
- परियोजनाहरूको एकाग्रता र स्केलिंग।
जोखिमहरू
अघिल्लो खण्डमा उल्लेख गरिए अनुसार, खुला स्रोतले धेरै फाइदाहरू प्रदान गर्न सक्छ। अब हामी यससँग जोडिएका सम्भावित कमजोरीहरू वा खतराहरूलाई हेर्नेछौं, जुन निम्नानुसार तीनवटा कोटीहरूमा पर्छन्:
- सुरक्षा जोखिम
- गुणस्तर जोखिम
- अनुपालन जोखिम
खुला स्रोत कम्पोनेन्टहरू विभिन्न इन्टरनेट रिपोजिटरीहरूमा फेला पार्न सकिन्छ, र विकासकर्ताहरूसँग तिनीहरू कति राम्रो वा सुरक्षित छन् भनेर जान्नको लागि कुनै माध्यम छैन। आफ्नो प्रयोग नियन्त्रण गर्न लगानी नगर्ने संस्थाहरूले आफैलाई जोखिममा पार्छन्, र गल्तीहरू सच्याउन धेरै महँगो हुँदा तिनीहरूले पछि मूल्य तिर्न सक्छन्।
सुरक्षा जोखिम
ह्याकरहरूले खुला स्रोत सुरक्षा त्रुटिहरूको शोषण गरेर धेरै पैसा कमाउन सक्छन्। यसले ह्याकरहरूलाई आक्रमण सुरु गर्न आवश्यक पर्ने सबै जानकारी दिन्छ। मामिलालाई अझ नराम्रो बनाउनको लागि, किनभने यो धेरै व्यापक रूपमा प्रयोग भएको छ, लोकप्रिय कम्पोनेन्टमा कमजोरीले ह्याकरहरूलाई ठूलो संख्यामा सम्भावित पीडितहरू प्रदान गर्दछ। यसको मतलब यो हो कि ह्याकरहरूले समुदायमा नजिकको नजर राखिरहेका छन् र लोकप्रिय खुला स्रोत कम्पोनेन्टहरूमा ज्ञात सुरक्षा त्रुटिहरूको शोषण गर्न छिटो छन्।
सफ्टवेयर व्यवसायहरू दुर्भावनापूर्ण आक्रमणहरूको लागि कमजोर हुन्छन् यदि तिनीहरूले उनीहरूको खुला-स्रोत प्रयोगको निगरानी गर्दैनन् र तिनीहरूको कोडमा कुनै पनि कमजोर पुस्तकालयहरू अनभिज्ञ छन्।
गुणस्तर जोखिम
जबकि कम्पनी सुनिश्चित गर्न धेरै समय र पैसा खर्च गर्दछ यसको स्वामित्व कोडको गुणस्तर, यो देखिन्छ कि धेरै विकास टोलीहरूले खुला स्रोत घटकहरूको गुणस्तरलाई कम वा बेवास्ता गर्छन्। अवश्य पनि, हामी सबै हाम्रो अन्तिम उत्पादन दबाबमा स्थिर र स्थिर हुन चाहन्छौं।
एउटा खुला-स्रोत सफ्टवेयर कम्पोनेन्टले तपाईंको उत्पादनको स्थितिमा सम्झौता गर्दैन भनेर प्रमाणित गर्न गाह्रो हुने एउटा कारण यो हो किनभने यसको गुणस्तर मूल्याङ्कन गर्नको लागि त्यहाँ कुनै सहमति-मापदण्ड छैन, र खुला स्रोतको सहयोगी चरित्रले यसलाई गाह्रो बनाउन सक्छ। मापन।
अनुपालन जोखिम
प्रत्येक खुला स्रोत सफ्टवेयर घटक, साथै यसको निर्भरता, इजाजतपत्र प्राप्त छ। जब हामीले तिनीहरूलाई हाम्रो परियोजनामा प्रयोग गर्छौं, हामी सर्त र सर्तहरूको सेटमा प्रतिबद्ध हुन्छौं जसको साथ हामीले पालन गर्नुपर्छ। जो खुला स्रोत इजाजतपत्र को जटिलता संग अपरिचित छन् को लागी, यो एक दुःस्वप्न हुन सक्छ।
केही खुला-स्रोत परियोजनाहरूमा कुनै पनि प्रकारको स्रोत इजाजतपत्र छैन, प्रतिलिपि अधिकार नियमहरू पूर्वनिर्धारित रूपमा लागू हुन्छ भन्ने संकेत गर्दै। किनभने त्यहाँ धेरै इजाजतपत्रहरू छन्, सबै कानूनी आवश्यकताहरू पूरा गर्न एकदम गाह्रो छ। के तपाईंलाई थाहा छ त्यहाँ 200 भन्दा बढी प्रकारका खुला-स्रोत इजाजतपत्रहरू छन्, प्रत्येकको आफ्नै अद्वितीय, विशेष, र प्रायः चकित पार्ने सर्तहरू र सर्तहरू छन्?
खुला स्रोतको भविष्य
नवप्रवर्तनका नयाँ तरंगहरू सफ्टवेयरद्वारा उत्तेजित हुनेछन् जुन सहयोगी प्रयासको परिणाम हो, एक व्यवसायबाट मात्र होइन, तर सम्पूर्ण वातावरण सुधार गर्न समर्पित समुदायबाट।
कम्पनीहरूले आफ्ना विकासकर्ताहरूलाई डिजिटल क्षेत्रमा प्रतिस्पर्धा गर्नको लागि स्वतन्त्र गर्दैछन्, प्राविधिक उद्योगमा निरन्तर बढ्दो नवाचार उत्पन्न गर्ने पहिलो उद्देश्यका साथ, यसले उद्यमहरू बीच एक्सपोजर प्राप्त गर्न जारी राखेको छ।
विकासकर्ताहरूले ओपन-स्रोत समुदाय प्रयोग गरेर र उत्कृष्ट विकासकर्ताहरूबाट सिकेर परीक्षण र कार्यान्वयन कठिनाइहरूलाई प्रभावकारी रूपमा सम्बोधन गर्न सक्छन्, विशेष गरी नयाँ प्रविधिहरू जस्तै AI, मेशिन सिकाइ, र रोबोटिक्स प्रगति।
जब कर्मचारीहरूले गतिशील, समाधान-उन्मुख समुदायको फाइदा लिन्छन्, हामी व्यवसायहरू लाभान्वित भएको देख्छौं। सेल्फ ड्राइभिङ गाडीदेखि मेडिकल रोबोटसम्म, स्मार्ट शहरहरूदेखि डाटासेन्टरसम्म, हामी यी चुनौतीहरूको जवाफ थोरै संख्यामा फर्महरूलाई सुम्पन चाहँदैनौं। यसको सट्टा, हामीले उत्कृष्ट नतिजाहरू प्राप्त गर्न खुला स्रोत र धेरै उत्कृष्ट आविष्कारकहरूमा भर पर्नु पर्छ।
निष्कर्ष
खुला स्रोत आन्दोलन पछिल्ला केही दशकहरूमा प्रविधिको द्रुत विकासको लागि जिम्मेवार छ। खुला स्रोतले केही जोखिमहरू खडा गर्दा, त्यहाँ धेरै फाइदाहरू र अगाडि बढ्ने आशाजनक तरिकाहरू छन्। योगदानकर्ताहरूको ठूलो समुदाय, कसरी सुरु गर्ने दिशानिर्देशहरू, अन्य व्यक्तिहरूको कोड अध्ययन गरेर सिक्ने, र अन्य इन्जिनियरहरूसँग सञ्चार गर्ने अनुभव प्राप्त गर्ने तपाईंले खुला स्रोत सफ्टवेयरबाट प्राप्त गर्ने केही उत्कृष्ट फाइदाहरू हुन्।
यदि तपाइँ पनि खुला स्रोत परियोजनामा योगदान गर्न सुरु गर्न चाहनुहुन्छ भने, पहिले तपाइँलाई मन पराउने एउटा फेला पार्नुहोस्, त्यसपछि "राम्रो पहिलो मुद्दा" वा यस्तै केहि भन्ने लेबलको लागि GitHub खोज्नुहोस्। राम्रो पहिलो अंक पहिले कहिल्यै योगदान नगर्ने विकासकर्ताहरूका लागि लोकप्रिय परियोजनाहरूबाट सजीलो चयनहरू चयन गर्ने परियोजना हो।
जवाफ छाड्नुस्