इसमें शामिल है:
- सॉफ्टवेयर पुनर्वितरण
- स्रोत कोड उपलब्धता
- लाइसेंस का वितरण
- लाइसेंस गुण
- विरोधी भेदभाव
लाइसेंस
विभिन्न लाइसेंस प्रोग्रामर को विभिन्न स्थितियों के साथ सॉफ़्टवेयर को संशोधित करने की अनुमति देते हैं। ओएसआई उन लाइसेंसों को मंजूरी देता है जो ओपन-सोर्स सॉफ्टवेयर की परिभाषा का अनुपालन करते हैं। ब्लैक डक नॉलेजबेस के अनुसार सबसे लोकप्रिय लाइसेंसों में से 5 हैं:
- एमआईटी लाइसेंस
- जीएनयू जनरल पब्लिक लाइसेंस (जीपीएल) 2.0
- अपाचे लाइसेंस 2.0
- जीएनयू जनरल पब्लिक लाइसेंस (जीपीएल) 3.0
- बीएसडी लाइसेंस 2.0 (3-खंड, नया या संशोधित)
जब आप स्रोत कोड बदलते हैं, तो ओएसएस की एक आवश्यकता वह है जो आपने बदल दी है और साथ ही साथ अपनी विधियों को भी शामिल किया है। कोड संशोधनों के बाद बनाए गए सॉफ़्टवेयर को मुफ्त में उपलब्ध कराया जा सकता है या नहीं।
ओपन-सोर्स और कमर्शियल सॉफ्टवेयर के बीच का अंतर
वाणिज्यिक रूप से उपलब्ध सॉफ्टवेयर, या मालिकाना सॉफ्टवेयर, अपने स्रोत कोड तक पहुंच नहीं देता है क्योंकि सॉफ्टवेयर किसी और की बौद्धिक संपदा है।
नतीजतन, उपयोगकर्ता अक्सर इसके लिए भुगतान करते हैं।
दूसरी ओर, ओएसएस, एक सहयोगी प्रयास है - सॉफ़्टवेयर को उन सभी के बीच बौद्धिक संपदा साझा की जाती है जिन्होंने इसे विकसित करने या बदलने में मदद की है।
ओपन सोर्स सॉफ्टवेयर बनाम। मुफ्त सॉफ्टवेयर
लोकप्रिय धारणा के विपरीत, न तो कार्यक्रमों की लागत, या इसकी कमी पर केंद्रित है।
ओपन सोर्स में स्रोत कोड और वितरण की मुफ्त उपलब्धता शामिल है। मुफ्त सॉफ्टवेयर, इस तरह, कोड संशोधन शामिल है लेकिन उन स्वतंत्रताओं पर जोर देता है जो उपयोगकर्ताओं को सॉफ़्टवेयर के साथ पसंद करते हैं। फ्री सॉफ्टवेयर फाउंडेशन सॉफ्टवेयर के लिए 4 शर्तों को पूरी तरह से मुक्त माना जाता है।
इसके अलावा, सॉफ्टवेयर को फ्रीवेयर के रूप में वर्गीकृत किया जा सकता है। इसका मतलब है कि उपयोगकर्ता बिना किसी कीमत पर सॉफ़्टवेयर डाउनलोड करते हैं, लेकिन वे अपने स्रोत कोड में कोई भी परिवर्तन नहीं कर सकते हैं।
ओपन-सोर्स सॉफ्टवेयर के फायदे
जबकि लागत एक ड्राइविंग कारक है, ओएसएस के कई अतिरिक्त लाभ हैं:
- उच्च गुणवत्ता वाले परिणाम जब स्रोत कोड पास, परीक्षण और तय किया जाता है।
- यह प्रोग्रामर के लिए एक मूल्यवान सीखने का अवसर है । वे आज उपलब्ध सबसे लोकप्रिय कार्यक्रमों के लिए कौशल सीख सकते हैं और लागू कर सकते हैं।
- कई ओपन-सोर्स सॉफ़्टवेयर को मालिकाना सॉफ़्टवेयर की तुलना में अधिक सुरक्षित मानते हैं क्योंकि बग की पहचान की जाती है और जल्दी से तय की जाती है।
- चूंकि ओपन-सोर्स सॉफ़्टवेयर सार्वजनिक डोमेन में है, इसलिए यह अनुपलब्ध हो सकता है कि यह अनुपलब्ध हो। यह लंबी अवधि की परियोजनाओं के लिए महत्वपूर्ण है जो परियोजना की अवधि के लिए इन उपकरणों पर भरोसा करते हैं।
- अधिकांश सॉफ्टवेयर मुफ्त है। लागतें बाद में उत्पन्न हो सकती हैं, हालांकि, सदस्यता या समर्थन शुल्क जैसे।
ओपन-सोर्स सॉफ्टवेयर के लोकप्रिय प्रकार
ओपन-सोर्स टेक्नोलॉजीज ने अधिकांश इंटरनेट स्थापित करने में मदद की। इसके अलावा, आप और मैं हर दिन उपयोग किए जाने वाले कई प्रोग्राम ओपन-सोर्स टेक्नोलॉजीज पर आधारित होते हैं। उदाहरण के लिए, एंड्रॉइड ओएस और ऐप्पल का ओएस एक्स क्रमशः कर्नेल और यूनिक्स / बीएसडी ओपन-सोर्स टेक्नोलॉजी पर आधारित है।
अन्य लोकप्रिय ओपन सोर्स सॉफ्टवेयर है:
- मोज़िला का फ़ायरफ़ॉक्स वेब ब्राउज़र
- थंडरबर्ड ईमेल क्लाइंट
- PHP स्क्रिप्टिंग भाषा
- पायथन प्रोग्रामिंग भाषा
- अपाचे HTTP वेब सर्वर
- डेटाबेस सिस्टम
ओपन सोर्स एंड डेवलपर्स
ओएसएस परियोजनाएं सहयोग अवसर हैं जो कौशल में सुधार और क्षेत्र में कनेक्शन का निर्माण करती हैं। डेवलपर्स ओपन-सोर्स डेवलपमेंट के मानक औजारों के साथ कुशल होना चाहिए।
- संचार उपकरण - ईमेल, रीयल-टाइम मैसेजिंग, मंच, और विकी डेवलपर्स को समाधान ढूंढने या एक दूसरे से विचार उछालने में मदद करते हैं।
- वितरित संशोधन नियंत्रण प्रणाली - जब विभिन्न भौगोलिक स्थानों में एकाधिक डेवलपर डेटा और फ़ाइलों को संशोधित करते हैं, तो ये सिस्टम विभिन्न संस्करणों और अद्यतनों का प्रबंधन करते हैं।
- बग ट्रैकर्स और कार्य सूचियां - बड़े पैमाने पर परियोजनाओं को मुद्दों की निगरानी करने और उनके सुधारों का ट्रैक रखने की अनुमति दें।
- परीक्षण और डिबगिंग टूल्स - सिस्टम एकीकरण के दौरान स्वचालित परीक्षण और अन्य प्रोग्राम डीबग करें।
निष्कर्ष
हजारों ओपन-सोर्स प्रोजेक्ट मालिकाना सॉफ्टवेयर के विकल्प हैं। सॉफ्टवेयर विकास में करियर बनाने के लिए एक मार्ग के रूप में एक ओएसएस परियोजना पर काम करें। इसके अलावा, प्रोग्रामर दुनिया के सबसे बड़े सॉफ्टवेयर कार्यक्रमों पर काम करके अपने कौशल को बढ़ा सकते हैं। फेसबुक, Google, और लिंक्डइन रिलीज सॉफ़्टवेयर ओपन सोर्स के रूप में, इसलिए डेवलपर्स ज्ञान साझा कर सकते हैं, समाधानों को नवाचार कर सकते हैं और स्थिर, कार्यात्मक उत्पादों में योगदान दे सकते हैं।