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

विषयसूची:

ओपन सोर्स सॉफ्टवेयर क्या है, और यह क्यों मायने रखता है?
ओपन सोर्स सॉफ्टवेयर क्या है, और यह क्यों मायने रखता है?
Anonim
गीक्स अक्सर कार्यक्रमों को "ओपन सोर्स" या "फ्री सॉफ़्टवेयर" के रूप में वर्णित करते हैं। यदि आप सोच रहे हैं कि इन शर्तों का क्या अर्थ है और वे क्यों मायने रखते हैं, तो पढ़ें। (नहीं, "मुफ्त सॉफ्टवेयर" का मतलब यह नहीं है कि आप इसे मुफ्त में डाउनलोड कर सकते हैं।)
गीक्स अक्सर कार्यक्रमों को "ओपन सोर्स" या "फ्री सॉफ़्टवेयर" के रूप में वर्णित करते हैं। यदि आप सोच रहे हैं कि इन शर्तों का क्या अर्थ है और वे क्यों मायने रखते हैं, तो पढ़ें। (नहीं, "मुफ्त सॉफ्टवेयर" का मतलब यह नहीं है कि आप इसे मुफ्त में डाउनलोड कर सकते हैं।)

चाहे कोई प्रोग्राम ओपन-सोर्स है या न केवल डेवलपर्स के लिए मायने रखता है, यह अंततः उपयोगकर्ताओं के लिए भी मायने रखता है। ओपन-सोर्स सॉफ़्टवेयर लाइसेंस उपयोगकर्ताओं को स्वतंत्रता देते हैं जो अन्यथा नहीं होते हैं।

ओपन सोर्स की परिभाषा

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

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

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

फ़ायरफ़ॉक्स, क्रोम, ओपनऑफिस, लिनक्स और एंड्रॉइड ओपन-सोर्स सॉफ्टवेयर के कुछ लोकप्रिय उदाहरण हैं, जबकि माइक्रोसॉफ्ट विंडोज शायद बंद स्रोत स्रोत का सबसे लोकप्रिय टुकड़ा है।

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

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

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

Image
Image

रिचर्ड स्टॉलमैन। फ़्लिकर पर Fripog द्वारा छवि।

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

आखिरकार, खुले स्रोत और मुफ्त सॉफ्टवेयर समर्थक दोनों एक ही प्रकार के सॉफ्टवेयर विकसित कर रहे हैं, लेकिन वे संदेश पर असहमत हैं।

लाइसेंस के प्रकार

ओपन-सोर्स प्रोजेक्ट्स द्वारा उपयोग किए जाने वाले कई अलग-अलग लाइसेंस हैं, जिन पर डेवलपर्स अपने कार्यक्रम के लिए पसंद करते हैं।

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

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

उपयोगकर्ताओं के लिए लाभ

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

एक ओपन-सोर्स प्रोग्राम भी अधिक लचीला है।उदाहरण के लिए, विंडोज 8 के नए इंटरफ़ेस ने कई लंबे समय तक डेस्कटॉप विंडोज उपयोगकर्ताओं को निराश किया। चूंकि विंडोज बंद-स्रोत है, कोई विंडोज उपयोगकर्ता विंडोज 7 इंटरफ़ेस नहीं ले सकता है, इसे संशोधित कर सकता है, और इसे विंडोज 8 पर ठीक से काम कर सकता है। (कुछ विंडोज उपयोगकर्ता कोशिश कर रहे हैं, लेकिन यह रिवर्स इंजीनियरिंग की एक दर्दनाक प्रक्रिया है और बाइनरी फाइलों को संशोधित कर रहा है। )

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

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

यह एक संपूर्ण वर्णन नहीं है - इस विषय पर पूरी किताबें लिखी गई हैं - लेकिन अब आपको एक बेहतर विचार होना चाहिए कि वास्तव में ओपन-सोर्स सॉफ्टवेयर क्या है और यह आपके लिए उपयोगी क्यों है।

सिफारिश की: