ओपन-सोर्स सॉफ्टवेयर कैसे काम करता है

लेखक: Randy Alexander
निर्माण की तारीख: 28 अप्रैल 2021
डेट अपडेट करें: 14 मई 2024
Anonim
ओपन सोर्स क्या है और यह कैसे काम करता है?
वीडियो: ओपन सोर्स क्या है और यह कैसे काम करता है?

विषय

पेट्रीसिया पिकेट

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

ओपन-सोर्स सॉफ्टवेयर मानदंड

ओपन सोर्स इनिशिएटिव (OSI), 1998 में स्थापित एक वैश्विक गैर-लाभकारी संस्था, ओएसएस पर एक प्रमुख प्राधिकरण के रूप में कार्य करता है। ओपन-सोर्स सॉफ़्टवेयर की इसकी परिभाषा में दस मानदंड शामिल हैं, जैसे मामलों से संबंधित:

  • सॉफ्टवेयर पुनर्वितरण
  • स्रोत कोड उपलब्धता और अखंडता
  • वितरण और लाइसेंस के गुण
  • व्युत्पन्न कार्य
  • विरोधी भेदभाव

लाइसेंस

विभिन्न लाइसेंस प्रोग्रामर को विभिन्न शर्तों के साथ सॉफ्टवेयर को संशोधित करने की अनुमति देते हैं। ब्लैक डक नॉलेजबेस के अनुसार, कुछ दो मिलियन ओपन सोर्स प्रोजेक्ट्स का डेटाबेस, जिनमें से पांच सबसे लोकप्रिय लाइसेंस हैं:


  1. एमआईटी लाइसेंस
  2. GNU जनरल पब्लिक लाइसेंस (GPL) 2.0
  3. अपाचे लाइसेंस 2.0
  4. GNU जनरल पब्लिक लाइसेंस (GPL) 3.0
  5. बीएसडी लाइसेंस 2.0 (3-खंड, नया या संशोधित)

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

वाणिज्यिक सॉफ्टवेयर

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

मुफ्त सॉफ्टवेयर

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


इसके विपरीत, ओएसएस मानदंड, जिसे ओपन सोर्स इनिशिएटिव ने एक दशक बाद विकसित किया, सॉफ्टवेयर के संशोधन, और स्रोत कोड, लाइसेंसिंग और वितरण को बदलने के परिणामों पर अधिक जोर दिया।

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

लाभ

हालांकि इसकी लागत में कमी एक महत्वपूर्ण लाभ है, OSS के कई अतिरिक्त लाभ हैं:

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

लोकप्रिय प्रकार

ओपन-सोर्स प्रौद्योगिकियों ने इंटरनेट को स्थापित करने में बहुत मदद की। इसके अलावा, हर दिन उपयोग में आने वाले कई कार्यक्रम ओपन-सोर्स प्रौद्योगिकियों पर आधारित हैं। बिंदु में मामले: Android OS और Apple के OS X क्रमशः कर्नेल और यूनिक्स / BSD ओपन-सोर्स तकनीकों पर आधारित हैं।


अन्य लोकप्रिय ओपन-सोर्स सॉफ्टवेयर है:

  • मोज़िला का फ़ायरफ़ॉक्स वेब ब्राउज़र
  • थंडरबर्ड ईमेल क्लाइंट
  • PHP स्क्रिप्टिंग भाषा
  • पायथन प्रोग्रामिंग भाषा
  • अपाचे HTTP वेब सर्वर

डेवलपर्स

ओएसएस परियोजनाएं सहयोग के अवसर हैं जो कौशल में सुधार करते हैं और क्षेत्र में कनेक्शन का निर्माण करते हैं। जिन क्षेत्रों में डेवलपर काम कर सकते हैं उनमें शामिल हैं:

संचार के साधन

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

वितरित संशोधन नियंत्रण प्रणाली

जब विभिन्न भौगोलिक स्थानों में कई डेवलपर्स डेटा और फ़ाइलों को संशोधित करते हैं, तो ये सिस्टम विभिन्न संस्करणों और अपडेट का प्रबंधन करते हैं।

बग ट्रैकर्स और टास्क लिस्ट

ये सुविधाएँ बड़े पैमाने पर परियोजनाओं को मुद्दों की निगरानी करने और उनके सुधारों पर नज़र रखने की अनुमति देती हैं।

परीक्षण और डिबगिंग उपकरण

ये सुविधाएँ सिस्टम एकीकरण के दौरान परीक्षण को स्वचालित करती हैं और अन्य कार्यक्रमों को डिबग करती हैं।

तल - रेखा

ओपन-सोर्स सॉफ्टवेयर मालिकाना सॉफ्टवेयर का एक विकल्प है। एक ओएसएस परियोजना में भाग लेना सॉफ्टवेयर विकास में एक कैरियर बनाने का मार्ग हो सकता है, जिससे प्रोग्रामर दुनिया के सबसे बड़े सॉफ्टवेयर कार्यक्रमों पर काम करके अपने कौशल को बेहतर बना सकते हैं। फेसबुक, Google, और लिंक्डइन सभी रिलीज ओएसएस, ताकि डेवलपर्स ज्ञान साझा कर सकें, समाधानों को नया कर सकें और स्थिर, कार्यात्मक उत्पादों में योगदान कर सकें।