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

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

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

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

    छवि क्रेडिट: फ़्लिकर पर क्विन डोम्ब्रोव्स्की

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

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

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

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

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

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

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

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

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

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

    अंततः, ओपन-सोर्स और फ्री सॉफ्टवेयर एडवोकेट दोनों एक ही प्रकार के सॉफ्टवेयर विकसित कर रहे हैं, लेकिन वे मैसेजिंग पर असहमत हैं.

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

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

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

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

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

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

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

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

    ओपन-सोर्स सॉफ्टवेयर भी डेवलपर्स को "दिग्गजों के कंधों पर खड़े" और अपने स्वयं के सॉफ़्टवेयर बनाने की अनुमति देता है। साक्षी एंड्रॉइड और क्रोम ओएस, जो लिनक्स और अन्य ओपन-सोर्स सॉफ़्टवेयर पर निर्मित ऑपरेटिंग सिस्टम हैं। Apple के OS X का मुख्य भाग - और इसके लिए iOS - को ओपन-सोर्स कोड पर भी बनाया गया था। वाल्व उनके स्टीम गेमिंग प्लेटफ़ॉर्म को लिनक्स में पोर्ट करने पर जमकर काम कर रहा है, क्योंकि इससे उन्हें अपना हार्डवेयर बनाने और अपने भाग्य को इस तरह से नियंत्रित करने की अनुमति मिलती है जो Microsoft के विंडोज पर संभव नहीं है.


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