एक व्यक्ति जो कंप्यूटर साक्षर नहीं है, वह नहीं जानता होगा कि kernel किसी भी OS का मूलभूत हिस्सा है। यह सतह के ऐप्स से इतनी दूर है कि आप अपनी मशीन पर एक विशिष्ट ऐप से इसके सबसे करीब पहुंच सकते हैं, नेटवर्क प्रोटोकॉल को कॉन्फ़िगर करना और/या ड्राइवर सॉफ़्टवेयर इंस्टॉल करना। वास्तव में, केवल प्रोग्रामर ही सीधे गुठली से निपटते हैं।
एक सटीक तस्वीर बनाने के लिए, कंप्यूटर के लिए कर्नेल वही है जो एक कार के लिए एक इंजन है। आप पूछते हैं कि लिनक्स कर्नेल में योगदान करने का सबसे अच्छा तरीका क्या है? मुझें नहीं पता। मैं गुठली पर एक अधिकारी नहीं हूँ, लेकिन मुझे यकीन है कि कुछ सुझाव हैं जो आपको उपयोगी लग सकते हैं।
शामिल पूर्वापेक्षाएँ
The Linux Kernel C और असेंबली प्रोग्रामिंग भाषाओं में लिखा गया था Monolithic प्रकार का होना। GNU GPL लाइसेंस के तहत जारी किया गया, यह Linux Kernel Archives वेबसाइट पर उपलब्ध है।
डिफ़ॉल्ट रूप से, इसका मतलब है कि आपको कम से कम प्रोग्राम करने की बुनियादी समझ होनी चाहिए, खासकर C और असेंबली में . कर्नेल को GIT संस्करण नियंत्रण प्रणाली का उपयोग करके प्रबंधित किया जाता है, इसलिए आपको यह भी समझने की आवश्यकता होगी कि GIT के साथ कैसे काम करना है।
शुरुआत करने के लिए एक अच्छी जगह कर्नेल Newbies है, जहां आप Eudyptula Challenge - प्रोग्रामिंग अभ्यासों की एक श्रृंखला से परिचित होंगे जो आपको सिखाती है आप लिनक्स कर्नेल में योगदान कैसे करें।
लिनक्स कोड में जाने से पहले आपको एक और बात पता होनी चाहिए कि GitHub पर लिनक्स रेपो काफी हद तक स्टैंड-इन है मिरर और लाइनस पुल अनुरोध स्वीकार नहीं करते हैं।
The “actual” मिरर आ गया है और सब कुछ मेलिंग लिस्ट पर चला जाता है। यदि आप पर्याप्त रूप से ठीक दिखते हैं तो गिट में मेलिंग सूचियों के साथ काम करने के तरीके पर ऑनलाइन गाइड हैं।
योगदान करने के तरीके
कर्नेल में योगदान करने के 3 मुख्य तरीके हैं:
1. कोड गुणवत्ता में सुधार करें
Linus कोड परिवर्तनों को स्वीकार करने के लिए सख्त नियम हैं और केवल वही एक है जो मास्टर शाखा में जोड़ सकता है। हालाँकि, कुछ गलतियाँ हैं जिनके परिणामस्वरूप स्थिर कोड जाँचकर्ता त्रुटियाँ और चेतावनियाँ होती हैं और आप यहाँ क्या कर सकते हैं कि ऐसी समस्याओं को समाप्त कर दें।
कर्नेल में योगदान करने का यह सबसे आसान तरीका है लेकिन ध्यान रहे, आपको डॉक्स में बताई गई अनुशंसित कोडिंग शैली को समझना होगा और सभी आवश्यक कॉन्फ़िगरेशन करने होंगे जिससे आप अपना कई अन्य योगदानकर्ताओं के लिए उपलब्ध संपादित कार्य।
2. कार्यसूची को पूरा करें
todoसूची को पूरा करना है, यदि आप अब तक किए गए कार्यों से संतुष्ट हैं या पहले से जानते हैं कि यह कैसे करना है होने के लिए एक उत्कृष्ट बिंदु। स्रोत ट्री पर सभी ToDo फ़ाइलों में उस कार्य का विवरण होता है जिसे करने की आवश्यकता होती है ताकि आप सीधे उसमें शामिल हो सकें। इसमें नई सुविधाएं शामिल हो सकती हैं जिन्हें अभी जोड़ा जाना बाकी है, सुधार ठीक किए गए हैं, आदि
3. बग का समाधान करें
यह ToDos को पूरा करने जितना कठिन हो सकता है, यदि कठिन नहीं है। बग को ठीक करने के लिए आपको पहले से ही यह समझना होगा कि त्रुटि क्या है और इसे इस तरह से कैसे ठीक किया जाए जो दस्तावेज़ीकरण मानक का पालन करता है और अन्य कोड कार्यान्वयन को नहीं तोड़ेगा।
इसलिए यह अब आपके पास है!
एक तरह से, मैं जागरूकता बढ़ाने के लिए लिनक्स कर्नेल के बारे में लिखकर योगदान दे रहा हूं। कुछ डिस्ट्रो स्पेक्ट्रम में योगदानकर्ताओं को अपना वित्त दान करते हैं, और कुछ कर्नेल कोड बेस में कोड परिवर्तन करते हैं।आपके लिए सबसे अच्छा तरीका कई कारकों पर निर्भर करता है जिन्हें आप अच्छी तरह से जानते हैं और केवल आप ही तय कर सकते हैं कि कौन सा तरीका आपके लिए सबसे उपयुक्त है।
दिन के अंत में, Linux Kernel योगदान करने के इच्छुक सभी लोगों के लिए उपलब्ध है और कोई भी किसी के अधीन नहीं है ऐसा करने के लिए ज़बरदस्ती।
आपको क्या लगता है कि लिनक्स कर्नेल में योगदान करने का सबसे अच्छा तरीका क्या है? क्या आप कोड या किसी अन्य तरीके से योगदानकर्ता हैं? या हो सकता है कि आप ऐसे लोगों को जानते हों जो हैं। नीचे दिए गए चर्चा बॉक्स में अपने दो सेंट डालें।