आप अपनी स्क्रीन पर जो कुछ भी देखते हैं उसमें भाषा होती है। किसी ने, कहीं, आपके कंप्यूटर को समझने के लिए शब्दों को लिख दिया है। इन शब्दों, इस भाषा को कोड के रूप में जाना जाता है।
हमारे कंप्यूटर को यह जानने के लिए कि क्या करना है, उसे उस कोड को समझना होगा। करता है तो कार्रवाई कर सकता है। लेकिन हमें यह समझने के लिए कि हमारा कंप्यूटर वास्तव में क्या कर रहा है, हमें कोड को भी पढ़ना होगा।
ओपन-सोर्स सॉफ़्टवेयर आपको वह कोड देखने देता है। क्लोज्ड-सोर्स सॉफ्टवेयर नहीं करता है। तो, ये दो प्रकार के सॉफ़्टवेयर क्या हैं, और दोनों दृष्टिकोण क्यों मौजूद हैं?
ओपन सोर्स सॉफ्टवेयर क्या है?
फ्री और ओपन-सोर्स सॉफ्टवेयर एक ऐसा सॉफ्टवेयर है, जहां आपके पास न केवल किसी प्रोग्राम का स्वतंत्र रूप से उपयोग करने की पहुंच है, बल्कि इसके सोर्स कोड को देखने, संपादित करने और साझा करने की भी सुविधा है।
सोर्स कोड उस कोड को संदर्भित करता है जिसे एक व्यक्ति (या, कुछ अवसरों पर, एक कंप्यूटर) ने प्रोग्राम बनाते समय टाइप किया था। यह बाइनरी कोड से अलग है, जो कि कंप्यूटर द्वारा बोली जाने वाली वास्तविक भाषा है। जब एक प्रोग्रामर एक प्रोग्राम लिखता है, तो वे सोर्स कोड को एक बाइनरी प्रोग्राम में संकलित करते हैं।
एक इंसान सोर्स कोड पढ़ना जानता है। एक कंप्यूटर बाइनरी कोड को पढ़ना जानता है।
जब कोई प्रोग्राम वितरित करता है, तो वे आम तौर पर आपको एक बाइनरी फ़ाइल प्रदान करते हैं जिसे आप अपने कंप्यूटर पर चला सकते हैं। वह कार्यक्रम तब तक मुक्त और खुला स्रोत नहीं है जब तक कि वे आपको स्रोत कोड और बड़े पैमाने पर आप जो चाहते हैं, दोनों के साथ करने की स्वतंत्रता प्रदान नहीं करते हैं।
क्लोज्ड-सोर्स सॉफ्टवेयर क्या है?
क्लोज्ड-सोर्स सॉफ्टवेयर वह सॉफ्टवेयर है जिसका उपयोग प्रतिबंधों के साथ आता है, मुख्य रूप से सोर्स कोड को देखने में असमर्थता। आपके पास केवल बाइनरी फ़ाइल तक पहुंच है।
क्लोज्ड-सोर्स सॉफ्टवेयर को मालिकाना सॉफ्टवेयर के रूप में भी जाना जाता है। ऐसा इसलिए है क्योंकि सॉफ़्टवेयर डेवलपर स्रोत कोड को निजी, स्वामित्व वाली जानकारी के रूप में देखते हैं। किसी को भी इस कोड तक पहुंच प्रदान करने के लिए, उनके विचार में, दूसरों को प्रतिस्पर्धात्मक लाभ देना होगा: the ऐसा करने के लिए डेवलपर या डेवलपर्स की टीम को नियुक्त किए बिना किसी प्रोग्राम को स्वतंत्र रूप से कॉपी और संपादित करने की क्षमता काम।
जब तक आप लिनक्स का उपयोग करके बड़े नहीं हुए हैं, तब तक एक अच्छा मौका है कि आप जिस सॉफ़्टवेयर से परिचित हैं, वह बंद स्रोत है। इस प्रकार के सॉफ़्टवेयर का मुद्रीकरण करना आसान है, जो इसे छोटे ऐप डेवलपर्स और विशाल निगमों के लिए समान रूप से आकर्षक बनाता है।
एक और टेल-टेल संकेत यह है कि क्या आपको पहली बार किसी प्रोग्राम का उपयोग करते समय एंड-यूज़र लाइसेंस समझौते या EULA से सहमत होने की आवश्यकता है।
EULAs और फ्री सॉफ्टवेयर लाइसेंस
एक कंप्यूटर अधिकांश उपकरणों की तरह नहीं है। आप माउस को हिला सकते हैं या टचपैड को स्ट्रोक कर सकते हैं, इससे कोई फर्क नहीं पड़ता। कि आप कीबोर्ड पर बटन दबा सकते हैं या स्क्रीन को देख सकते हैं, लेकिन बिंदु नहीं है।
यह वह कोड है जो मायने रखता है। कोड संशोधित किया जा सकता है। कोड कॉपी किया जा सकता है। कोड के साथ छेड़छाड़ और कॉपी करने की किसी की क्षमता की कोई अंतर्निहित सीमा नहीं है। एक कंप्यूटर निर्माता को आपसे अपने लैपटॉप की कॉपी नहीं बनाने के लिए कहने की ज़रूरत नहीं है, क्योंकि यह ऐसा कुछ नहीं है जो ज्यादातर लोग कर सकते हैं। लेकिन कंप्यूटर पर आने वाले सॉफ़्टवेयर को कॉपी और पुनर्वितरित करना विशेष रूप से कठिन नहीं है, इसलिए जहां प्रतिबंधात्मक EULAs आते हैं.
EULA आमतौर पर पाठ की विशाल दीवारें होती हैं जो कानूनी रूप से वर्णन करती हैं कि आप जिस सॉफ़्टवेयर का उपयोग करने वाले हैं, उसके साथ आप क्या कर सकते हैं और क्या नहीं। वे आम तौर पर आपको कोड देखने से रोकते हैं, यह मानते हुए कि प्रतियां अवैध हैं, आपको खरीदने की आवश्यकता है a लाइसेंस या सक्रियण कुंजी, और अक्सर शर्तों के विरुद्ध विचार किए गए सॉफ़्टवेयर का उपयोग करने के विस्तृत तरीके सर्विस।
मुफ्त सॉफ्टवेयर लाइसेंस के लिए आपकी संविदात्मक सहमति की आवश्यकता नहीं होती है और इसके बजाय आपको यह बताने के लिए मौजूद है कि, अधिकांश भाग के लिए, आप प्रोग्राम और उसके कोड के साथ जो चाहें कर सकते हैं। कुछ मुफ्त लाइसेंस, जैसे जीएनयू जनरल पब्लिक लाइसेंस, हैं कॉपीलेफ्ट लाइसेंस माना जाता है. आपके व्यवहार पर उनका प्राथमिक प्रतिबंध यह आवश्यकता है कि जीपीएल के तहत उपलब्ध कोड का उपयोग करके आपके द्वारा विकसित कोई भी कार्यक्रम जीपीएल लाइसेंस के तहत भी उपलब्ध हो।
अन्य लाइसेंस, जैसे एमआईटी लाइसेंस, को अनुमेय लाइसेंस माना जाता है और इस आवश्यकता के साथ नहीं आते हैं। आप एमआईटी-लाइसेंस प्राप्त कोड ले सकते हैं और यदि आप चाहें तो एक मालिकाना कार्यक्रम बनाने के लिए इसका इस्तेमाल कर सकते हैं।
यह आपको कैसे प्रभावित करता है
आपके द्वारा उपयोग किए जाने वाले सॉफ़्टवेयर का सॉफ़्टवेयर लाइसेंस यह निर्धारित करता है कि आप अपने कंप्यूटर पर क्या कर सकते हैं।
यदि किसी मालिकाना कार्यक्रम में कोई बग है, या आप चाहते हैं कि उसमें एक निश्चित विशेषता हो, तो आपका एकमात्र सहारा सॉफ्टवेयर डेवलपर को सूचित करना है और आशा है कि वे इसके बारे में कुछ करेंगे। मुफ्त सॉफ्टवेयर के साथ, यदि आपके पास तकनीकी ज्ञान है, तो आप स्वयं परिवर्तन करने के लिए स्वतंत्र हैं। अक्सर, भले ही आपको कोड की समझ न हो, लेकिन किसी के पास ऑनलाइन होने की अच्छी संभावना होती है एक ही काम करना चाहता था, या एक ही मुद्दे पर ध्यान दिया, और निर्देश दिए कि कैसे सुधार किया जाए कार्यक्रम।
लेकिन अधिकांश लोगों को कोड पढ़ने या कार्यक्रमों को संशोधित करने की कोई इच्छा नहीं है। तो क्या इसका मतलब यह है कि यह समस्या ज़्यादातर लोगों को प्रभावित नहीं करती है? मुश्किल से। बढ़ती चिंता के कुछ प्रमुख क्षेत्र हैं जहां क्लोज्ड-सोर्स सॉफ़्टवेयर और ओपन-सोर्स सॉफ़्टवेयर आपके साथ बहुत अलग व्यवहार करते हैं:
श्रेणी | खुला स्रोत सॉफ्टवेयर | क्लोज्ड-सोर्स सॉफ्टवेयर |
---|---|---|
लागत | बिना किसी पैसे का भुगतान किए आपके उपयोग के लिए लगभग हमेशा निःशुल्क। | धन खर्च होने की अधिक संभावना है। जब मालिकाना सॉफ्टवेयर मुफ्त में पेश किया जाता है, तो अक्सर जोखिम होता है। डेवलपर्स और प्रकाशक अक्सर कार्यक्रम को अलग तरीके से मुद्रीकृत करते हैं, चाहे विज्ञापन प्रदर्शित करके, अपने को ट्रैक करके व्यवहार, आपके कंप्यूटर पर अवांछित (कभी-कभी दुर्भावनापूर्ण) सॉफ़्टवेयर चुपके से, या कुछ संयोजन तीन। |
गोपनीयता | आमतौर पर सबसे अधिक गोपनीयता का सम्मान करने वाला सॉफ़्टवेयर जिसका आप उपयोग कर सकते हैं। यदि कोई व्यक्ति किसी ऐसे ओपन-सोर्स प्रोग्राम को साझा करने का प्रयास करता है जो आपकी गोपनीयता का उल्लंघन करता है, तो कोई अन्य व्यक्ति नोटिस करेगा और सभी ट्रैकिंग को हटाकर एक कॉपी साझा करेगा। विवाद और प्रतिष्ठा के नुकसान का जोखिम अक्सर डेवलपर्स को मालिकाना सॉफ्टवेयर के बीच सामान्य माने जाने वाले बुनियादी नैदानिक डेटा एकत्र करने से रोकने के लिए पर्याप्त होता है। | अक्सर ट्रैक करता है कि आप प्रोग्राम का उपयोग कैसे करते हैं। मोबाइल उपकरणों पर, ऐप्स के लिए आपके स्थान और आपके द्वारा अपने फ़ोन पर इंस्टॉल किए गए अन्य ऐप्स पर नज़र रखना आम बात है। कुछ आपके संपर्कों की सूची देखते हैं या आपकी फ़ाइलों को स्कैन करते हैं। |
सुरक्षा | इस तथ्य से लाभ कि कई आंखें कोड देख सकती हैं। हालांकि यह गारंटी नहीं देता है कि कई आंखें वास्तव में कोड देख रही हैं जब कोई शोषण हिट करता है जंगली, कौशल वाला कोई भी व्यक्ति सुधार में योगदान दे सकता है, और आप पुष्टि कर सकते हैं कि समस्या हो गई है संबोधित किया। | क्लोज्ड-सोर्स सॉफ़्टवेयर अक्सर सुरक्षा मॉडल पर निर्भर करता है जिसे कहा जाता है अस्पष्टता के माध्यम से सुरक्षा. यह बुरे अभिनेताओं को कमजोरियों को खोजने और शोषण करने से नहीं रोकता है। और यदि सॉफ़्टवेयर डेवलपर आपको इन कारनामों से अवगत कराता है, क्योंकि आप प्रोग्राम का कोड नहीं देख सकते हैं, तो आप पुष्टि नहीं कर सकते कि समस्या का समाधान किया गया है या नहीं। आपको भरोसे पर चलना होगा। |
अपडेट | अपडेट आने में अधिक समय लग सकता है, क्योंकि सॉफ्टवेयर विकास अक्सर स्वयंसेवकों पर निर्भर होता है। दूसरी तरफ, ऐप्स और डिस्ट्रीब्यूशन दशकों नहीं तो सालों तक हार्डवेयर को सपोर्ट करते हैं। | कभी-कभी अधिक तेज़ी से आता है क्योंकि अक्सर कर्मचारियों की एक टीम को पूर्णकालिक परियोजना पर काम करने के लिए भुगतान किया जाता है। फिर भी सॉफ़्टवेयर समर्थन अचानक समाप्त हो सकता है जब कोई कंपनी व्यवसाय से बाहर हो जाती है या निर्णय लेती है कि सॉफ़्टवेयर का एक टुकड़ा अब लाभदायक नहीं है। पुराने हार्डवेयर पर नए संस्करणों के चलने की संभावना बहुत कम है। |
आपको किस तरह का सॉफ्टवेयर इस्तेमाल करना चाहिए?
बड़े बॉक्स स्टोर में आपको मिलने वाले अधिकांश कंप्यूटर क्लोज्ड-सोर्स सॉफ़्टवेयर के साथ आते हैं, और फोन के बारे में भी यही सच है। अधिक तकनीकी रूप से इच्छुक लोग अपने लॉक-डाउन ऑपरेटिंग सिस्टम को एक खुले विकल्प के साथ बदल सकते हैं। दूसरों के लिए, लिनक्स-संचालित लैपटॉप ऑनलाइन खरीदना या किसी भी ऑपरेटिंग सिस्टम के लिए ओपन-सोर्स ऐप डाउनलोड करना अभी भी अपेक्षाकृत आसान है।
लेकिन फ्री और ओपन-सोर्स सॉफ्टवेयर समान मात्रा में फंडिंग के साथ नहीं आता है, और आम तौर पर "जैसा है" प्रदान किया जाता है। जबकि यह अधिक है कई (यदि अधिकतर नहीं) मामलों का उपयोग करने में सक्षम होने की तुलना में, ऐसे अन्य भी हैं जहां नौकरी के लिए सर्वोत्तम उपकरण केवल स्वामित्व में उपलब्ध हैं प्रपत्र।
ओपन सोर्स सॉफ्टवेयर क्या है और ओएसएस का क्या मतलब है?
आगे पढ़िए
संबंधित विषय
- लिनक्स
- प्रौद्योगिकी की व्याख्या
- खुला स्त्रोत
- सॉफ्टवेयर लाइसेंस
लेखक के बारे में
बर्टेल एक डिजिटल न्यूनतावादी है जो एक गनोम-संचालित लैपटॉप से काम करता है और एक लाइट फोन II के आसपास काम करता है। वह दूसरों को यह तय करने में मदद करता है कि उनके जीवन में कौन सी तकनीक लानी है... और कौन सी तकनीक के बिना करना है।
हमारे न्यूज़लेटर की सदस्यता
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें