जीएनयू परियोजना, मुफ्त सॉफ्टवेयर आंदोलन और रिचर्ड मैथ्यू स्टॉलमैन (आरएमएस) को श्रद्धांजलि
आज हम डेवलपर्स के लिए, ओपन सोर्स एक अंतर्निहित वृत्ति है। हमारे पास डेवलपर्स का एक संपन्न समुदाय है, जिसमें सैकड़ों हजारों डेवलपर्स रोजाना ओपन-सोर्स कोड में योगदान करते हैं। जो समुदाय हमारी विकास प्रक्रिया का एक हिस्सा है वह वास्तव में कभी अस्तित्व में नहीं था और शायद अस्तित्व में नहीं था, यह रिचर्ड मैथ्यू स्टॉलमैन (आरएमएस) के दर्शन के लिए नहीं था। इस सज्जन ने जो उपदेश दिया, उसका परिप्रेक्ष्य देने के लिए, एक ऐसी स्थिति के बारे में सोचें, जहां आपको स्टैक ओवरफ्लो सहित इंटरनेट पर आपके लिए उपलब्ध लाखों ओपन सोर्स समस्या निवारण थ्रेड्स का उपयोग किए बिना प्रोग्राम करना होगा।
लिनुस टॉर्वाल्ड्स ने प्रसिद्ध रूप से कहा, "रिचर्ड स्टॉलमैन को महान दार्शनिक के रूप में सोचें और मुझे इंजीनियर के रूप में सोचें।"
जिस क्षण हम ओपन-सोर्स के बारे में बात करते हैं, सबसे पहली बात जो दिमाग में आती है वह है लिनक्स और लिनुस टॉर्वाल्ड्स । हालांकि लिनुस टॉर्वाल्ड्स ने लिनक्स बनाया और कर्नेल को इंजीनियर किया, जिस पर आज अधिकांश सर्वर काम करते हैं, रिचर्ड स्टॉलमैन ने मुफ्त सॉफ्टवेयर की अवधारणा को बढ़ावा दिया और 1985 में इस क्षण की शुरुआत की । इसके बाद, रिचर्ड स्टॉलमैन ने जीएनयू ऑपरेटिंग सिस्टम के माध्यम से मुफ्त सॉफ्टवेयर आंदोलन के लिए कानूनी, तकनीकी और दार्शनिक नींव तैयार की। इन योगदानों के बिना, यह संभावना नहीं है कि लिनक्स और ओपन-सोर्स वर्तमान रूपों में विकसित हुए होंगे जिन्हें हम आज देखते हैं।
रिचर्ड स्टॉलमैन 1971 में MIT आर्टिफिशियल इंटेलिजेंस लैब में शामिल हुए, जो हैकर्स (प्रोग्रामिंग से प्यार करने वाले लोग) का एक संपन्न समुदाय था। 1970 के दशक के अंत और 1980 के दशक की शुरुआत में, रिचर्ड स्टॉलमैन ने MIT आर्टिफिशियल इंटेलिजेंस लैब में कुछ कृत्रिम बुद्धिमत्ता अनुसंधान और प्रोग्रामिंग की। इस समय के दौरान, रिचर्ड को प्रोपराइटर सॉफ्टवेयर और यूनिक्स ऑपरेटिंग सिस्टम के साथ कुछ नकारात्मक अनुभव हुए। कुछ कोड जिस पर वह काम करना चाहता था और ठीक करना चाहता था, लॉक हो गया था, और वह आवश्यक परिवर्तन नहीं कर सका। भले ही जिस कंपनी के पास सॉफ्टवेयर था, वह रिचर्ड द्वारा प्रस्तावित परिवर्तनों से लाभान्वित होती, उसे स्रोत कोड तक पहुंच से वंचित कर दिया गया था। स्थिति ने उन्हें मालिकाना सॉफ्टवेयर के पूरे विचार के बारे में बताया। इस तरह के अनुभवों के कारण, उन्होंने बौद्धिक संपदा और सॉफ्टवेयर की अवधारणा के प्रति गहरी शत्रुता विकसित की। प्रतिशोध में, उन्होंने फ्री सॉफ्टवेयर फाउंडेशन की स्थापना की।
स्टॉलमैन एक ऑपरेटिंग सिस्टम डेवलपर था और उसने एक और ऑपरेटिंग सिस्टम विकसित करने के बारे में सोचा था जो समुदाय में हर किसी के लिए स्वतंत्र रूप से उपयोग करने और स्रोत कोड को अपनी इच्छानुसार बदलने के लिए उपलब्ध होगा।
उन्होंने एक ऐसा समुदाय बनाने के बारे में सोचा जो नए ऑपरेटिंग सिस्टम का उपयोग इस नैतिक दुविधा के बिना कर सके कि वह इसे समुदाय के अन्य लोगों के साथ साझा करने में सक्षम न हो।
रिचर्ड स्टॉलमैन ने जनवरी 1984 में एमआईटी विश्वविद्यालय में अपनी नौकरी छोड़ दी और जीएनयू ऑपरेटिंग सिस्टम पर काम करना शुरू कर दिया। कार्य GNU अपने आप में एक हैक है, एक पुनरावर्ती परिवर्णी शब्द है, और यह GNU - Gnu's Not Unix के लिए खड़ा है। यह एटी एंड टी प्रयोगशालाओं में एक हिट था, जो यूनिक्स ऑपरेटिंग सिस्टम के स्वामित्व में था और मालिकाना था।
नाम का मतलब था कि स्टॉलमैन एक ऑपरेटिंग सिस्टम डिजाइन कर रहा था जो यूनिक्स की तरह था लेकिन यूनिक्स नहीं था क्योंकि यूनिक्स के विपरीत जीएनयू मालिकाना नहीं था।
तो क्या योजना थी? स्टॉलमैन का इरादा खुद यूनिक्स जैसा ऑपरेटिंग सिस्टम बनाने का था? यूनिक्स में एक ऑपरेटिंग सिस्टम में एक साथ बंधे हुए कई प्रोग्राम शामिल थे। स्टॉलमैन ने प्रत्येक कार्यक्रम के लिए एक प्रतिस्थापन लिखकर शुरुआत की और समुदाय के भीतर से अन्य सॉफ्टवेयर डेवलपर को अपने साथ शामिल होने के लिए आमंत्रित किया। जैसा कि दूसरों ने प्रगति देखी, कई सॉफ्टवेयर डेवलपर्स ने उनके साथ जुड़ना शुरू कर दिया, और 1991 तक, जैसा कि स्टॉलमैन ने कहा, उन्होंने यूनिक्स के लगभग सभी घटकों को पूरी तरह से फिर से लिखा था। इसमें सी-कंपाइलर, एक डिबगर, एक टेक्स्ट एडिटर, मेलर्स और कई अन्य प्रोग्राम शामिल थे। जीएनयू ऑपरेटिंग सिस्टम के बारे में महत्वपूर्ण बात यह है कि यह मुफ्त सॉफ्टवेयर है। मुफ्त सॉफ्टवेयर का मतलब है कि उपयोगकर्ताओं को सॉफ्टवेयर चलाने, कॉपी करने, वितरित करने, अध्ययन करने, बदलने और सुधारने की स्वतंत्रता है। मुफ़्त सॉफ़्टवेयर उदारता का मसला है, कीमत का नहीं।
अवधारणा को समझने के लिए, आपको "फ्री" के बारे में "फ्री स्पीच" के रूप में सोचना चाहिए, न कि "फ्री बियर" में। — रिचर्ड स्टॉलमैन
चूंकि मुफ्त सॉफ्टवेयर का मतलब "फ्री बीयर" नहीं है, सॉफ्टवेयर का एक मालिक होता है, और इसके पास लाइसेंस भी होता है। फ्री सॉफ्टवेयर पब्लिक डोमेन नहीं है। जैसा कि स्टॉलमैन कहते हैं, सॉफ़्टवेयर को सार्वजनिक डोमेन में डालने में समस्या यह है कि कोई और इसे उठाएगा, इसे संशोधित करेगा, और फिर इसे मालिकाना सॉफ़्टवेयर के रूप में बेच देगा। अगर किसी के द्वारा मुफ्त सॉफ्टवेयर को अंततः मालिकाना सॉफ्टवेयर में बदल दिया जाता है, तो इसने मुफ्त सॉफ्टवेयर आंदोलन के पूरे विचार को हरा दिया होगा। इसे रोकने के लिए, स्टॉलमैन ने "कॉपीलेफ्ट" नामक एक तकनीक का उपयोग करने का निर्णय लिया, जो "कॉपीराइट" के विपरीत है। इस उद्देश्य के लिए, स्टॉलमैन ने सॉफ्टवेयर के पुनर्वितरण के लिए सॉफ्टवेयर के साथ जीएनयू जनरल पब्लिक लाइसेंस की एक प्रति शामिल करना अनिवार्य करने का निर्णय लिया। इस तरह, यह सुनिश्चित करता है कि जो कोई भी सॉफ़्टवेयर की एक प्रति प्राप्त करता है, उसे भी इसे स्वतंत्र रूप से उपयोग करने का अधिकार मिल जाता है, जैसा कि मूल प्रति के साथ लाइसेंस में शुरू में कहा गया था।
ऑपरेटिंग सिस्टम बनाने के लिए एक आवश्यक टूलकिट विकसित करके जीएनयू परियोजना शुरू हुई। टूल्स में एक टेक्स्ट एडिटर, एक सी-कंपाइलर, एक डिबगर और अन्य आवश्यक उपकरण शामिल थे। इरादा अंततः एक कर्नेल का निर्माण करना था जो जीएनयू परियोजना में शामिल डेवलपर्स द्वारा विकसित इन सभी कार्यक्रमों के नीचे बैठेगा और इसे एक पूर्ण ऑपरेटिंग सिस्टम में परिवर्तित कर देगा। संपूर्ण टूलकिट 1990 के दशक तक पूरा हो गया था और व्यापक रूप से उपयोग किया जा रहा था, लेकिन समस्या यह थी कि यह अभी भी यूनिक्स कर्नेल का उपयोग कर रहा था। यही वह बिंदु है जहां लिनुस टॉर्वाल्ड्स कहानी में कूद पड़े।
जबकि GNU प्रोजेक्ट में कर्नेल विकास के लिए आवश्यक टूलकिट तैयार था, Linus Torvalds वह था जिसने GNU प्रोजेक्ट में शामिल लोगों से पहले कर्नेल विकसित किया था। टॉर्वाल्ड्स बताते हैं कि लिनक्स के निर्माण के पीछे प्रारंभिक विचार अपने व्यक्तिगत कंप्यूटर के लिए एक समान वातावरण का उपयोग करना था जिसका उपयोग वह हेलसिंकी विश्वविद्यालय में करते थे। उन्होंने विश्वविद्यालय के कंप्यूटरों के समान सॉफ्टवेयर खोजने की कोशिश की, लेकिन एक नहीं मिला, इसलिए उन्होंने अपना कर्नेल लिखने का फैसला किया। चूंकि हेलसिंकी विश्वविद्यालय के कंप्यूटरों में सनओएस का उपयोग किया गया था, इसलिए शुरुआत में लिनक्स के लिए अधिकांश प्रेरणा इससे मिली। सनोस सन माइक्रोसिस्टम्स के स्वामित्व वाला यूनिक्स-आधारित स्वामित्व वाला ऑपरेटिंग सिस्टम हुआ करता था।
लिनुस टॉर्वाल्ड्स ने एक अखंड कर्नेल विकसित किया, जिसका अर्थ है कि संपूर्ण कर्नेल एक व्यापक कार्यक्रम था, जबकि जीएनयू परियोजना के सदस्य एक माइक्रो कर्नेल बनाने की कोशिश कर रहे थे। यही कारण है कि लिनुस टॉर्वाल्ड्स ने माइक्रोकर्नेल पर काम करने वाले अपने समकक्षों की तुलना में कर्नेल को तेजी से विकसित किया। माइक्रोकर्नेल में कई छोटी सेवाएँ होती हैं जो अतुल्यकालिक रूप से परस्पर क्रिया करती हैं, जिससे विकास कठिन और समय लेने वाला हो जाता है। रिचर्ड स्टॉलमैन ने कहा कि लिनुस टॉर्वाल्ड्स ने कर्नेल को उसकी तुलना में बहुत तेजी से विकसित किया, इसलिए अंततः, समुदाय ने जीएनयू ऑपरेटिंग सिस्टम के एक भाग के रूप में लिनक्स कर्नेल का उपयोग करने का निर्णय लिया।
विडंबना यह है कि लिनुस टॉर्वाल्ड्स ने स्वतंत्र रूप से लिनक्स विकसित करना शुरू कर दिया, जबकि जीएनयू परियोजना को कर्नेल की आवश्यकता थी। लिनुस टॉर्वाल्ड्स मुफ्त और खुले सॉफ्टवेयर के जीएनयू प्रोजेक्ट के तहत रिचर्ड स्टॉलमैन द्वारा निर्धारित उसी दर्शन में विश्वास करते थे। यही कारण है कि वे एक-दूसरे पर बहुत अधिक निर्भर हैं। जीएनयू ऑपरेटिंग सिस्टम लिनक्स कर्नेल के बिना संभव नहीं होता, और लिनुस जीएनयू प्रोजेक्ट में शामिल डेवलपर्स के मुक्त और ओपन-सोर्स सी-कंपाइलर के बिना लिनक्स विकसित करने में सक्षम नहीं होता।
वे एक आदर्श उदाहरण प्रस्तुत करते हैं कि प्रत्येक सदस्य द्वारा किए गए छोटे योगदान के माध्यम से एक समुदाय कैसे विकसित हो सकता है। ओपन सोर्स कम्युनिटी की यह अवधारणा आज डीएनए सॉफ्टवेयर विकास का एक हिस्सा है, और इसका श्रेय रिचर्ड स्टॉलमैन के दर्शन और योगदान को जाता है।
अगर आपको लेख पसंद आया है, तो [क्लाउडफ़ल, मेरा यूट्यूब चैनल] ( https://www.youtube.com/c/cloudaffle ) की सदस्यता लेने पर विचार करें, जहां मैं गहन ट्यूटोरियल और सॉफ्टवेयर डेवलपर्स के लिए शिक्षा के सभी सामान पोस्ट करता रहता हूं। आप मुझे हैशनोड पर भी फॉलो कर सकते हैं; यहाँ मेरा प्रोफाइल हैंडल है @cloudaffle अगर आपको लेख पसंद आया हो तो लाइक करें; यह मेरी प्रेरणा को उच्च रखता है 👍।
यहाँ भी प्रकाशित हो चुकी है।.