लिनक्स के संस्थापक ने गुस्से में इंटेल कोड की आलोचना की: एचडीआरटीटेस्ट टेस्ट फ़ाइल कर्नेल के संकलन को धीमा कर देती है
अपडेटेड: 34-0-0 0:0:0

लिनक्स समुदाय के भीतर, कोड गुणवत्ता और संकलन दक्षता पर एक तकनीकी विवाद ने हाल ही में व्यापक ध्यान आकर्षित किया है। विवाद के केंद्र में इंटेल इंजीनियर यानी निकुरा द्वारा प्रस्तुत डायरेक्ट रेंडरिंग मैनेजर (डीआरएम) ड्राइवर से संबंधित कोड का एक टुकड़ा है, जिसकी लिनक्स संस्थापक लिनस टोवाज़ ने कठोर आलोचना की थी।

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

टोवाज़ ने आगे बताया कि इन परीक्षण फ़ाइलों का अस्तित्व न केवल पूर्ण मॉड्यूल कॉन्फ़िगरेशन के संकलन की दक्षता को कम करता है, बल्कि शामिल निर्देशिका में बेकार फ़ाइलों को भी छोड़ देता है, जो सिस्टम की सफाई को गंभीरता से प्रभावित करता है। उनका तर्क है कि इस प्रकार के परीक्षण को सभी डेवलपर्स के लिए संकलन प्रक्रिया का हिस्सा बनने के लिए मजबूर होने के बजाय एक स्टैंड-अलोन विकल्प के रूप में चलाया जाना चाहिए।

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

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

तोवाज की आलोचना के सामने, निकुरा ने अपने जवाब में सकारात्मक जवाब दिया। उन्होंने परीक्षण फ़ाइलों को एक अलग .hdrtest उपनिर्देशिका में ले जाने और kconfig विकल्प के माध्यम से अतिरिक्त चेक को अलग करने का वादा किया। यह पहल कोड गुणवत्ता और संकलन दक्षता के लिए टोरवाज़ की आवश्यकताओं को पूरा करने के लिए डिज़ाइन की गई है, जबकि तकनीकी विवरणों के लिए लिनक्स समुदाय के कठोर दृष्टिकोण का प्रदर्शन भी करती है।

यह तकनीकी बहस न केवल कोड गुणवत्ता के लिए लिनक्स समुदाय की उच्च स्तर की चिंता को प्रदर्शित करती है, बल्कि लिनक्स समुदाय के भीतर सख्त तकनीकी आवश्यकताओं और खुली चर्चा के माहौल पर भी प्रकाश डालती है। निरंतर चर्चा और सुधार के माध्यम से, लिनक्स समुदाय कर्नेल की स्थिरता और दक्षता सुनिश्चित करने और डेवलपर्स के लिए बेहतर विकास वातावरण प्रदान करने के लिए प्रतिबद्ध है।

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

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

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