ओपन सोर्स का क्या मतलब है?

Aug 01 2000
यदि आप अपने कंप्यूटर पर सॉफ़्टवेयर को कस्टमाइज़ कर सकें तो आप क्या करेंगे? ओपन सोर्स कोड के बारे में जानें और लंबी अवधि में एप्लिकेशन कैसे अधिक उपयोगी और त्रुटि मुक्त हो सकते हैं।

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

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

सॉफ्टवेयर विकास उद्योग द्वारा ओपन सोर्स सॉफ्टवेयर के रूप में माना जाने के लिए, कुछ मानदंडों को पूरा किया जाना चाहिए:

  • प्रोग्राम को स्वतंत्र रूप से वितरित किया जाना चाहिए (यह एक पैकेज का हिस्सा हो सकता है जो हालांकि बेचा जाता है, जैसे Red Hat ने नीचे दिए उदाहरण में Linux के साथ किया है )।
  • स्रोत कोड शामिल होना चाहिए।
  • किसी को भी स्रोत कोड को संशोधित करने की अनुमति दी जानी चाहिए।
  • संशोधित संस्करणों को पुनर्वितरित किया जा सकता है।
  • लाइसेंस को अन्य सॉफ़्टवेयर के बहिष्करण की आवश्यकता नहीं होनी चाहिए या अन्य सॉफ़्टवेयर के संचालन में हस्तक्षेप नहीं करना चाहिए।

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

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

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

यहां कुछ दिलचस्प लिंक दिए गए हैं:

  • CGI स्क्रिप्टिंग कैसे काम करती है
  • मुक्त स्रोत परिभाषा
  • लिनक्स ऑनलाइन
  • ओपन सोर्स सॉफ्टवेयर को समर्पित वेब साइट
  • डेबियन: फ्री ऑपरेटिंग सिस्टम
  • अपाचे सॉफ्टवेयर फाउंडेशन
  • पर्ल होमपेज