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

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

दस्तावेज़ के अनुसार, सबसे पहले, सभी एआई-सहायता प्राप्त कोड को मौजूदा मानव विकास प्रक्रिया का पूरी तरह से पालन करना चाहिए, जिसमें development-process.rst, coding-style.rst, सबमिटिंग-patches.rst और अन्य फ़ाइलों में निर्दिष्ट प्रक्रिया और शैली की आवश्यकताएं शामिल हैं। साथ ही, कोड को मौजूदा अनुपालन आवश्यकताओं को भी पूरा करना होगा, जैसे कि GPL-2.0-केवल लाइसेंस के साथ संगत रहना, SPDX लाइसेंस पहचानकर्ता का सही ढंग से उपयोग करना, और License-rules.rst में सूचीबद्ध सभी नियमों का पालन करना।

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

दस्तावेज़ में एआई-सहायता भागीदारी के स्पष्ट श्रेय की भी आवश्यकता है ताकि समुदाय लिनक्स कर्नेल विकास में एआई की हिस्सेदारी के विकास को ट्रैक कर सके। यह पुल अनुरोधों में "असिस्टेड-बाय" टैग का उपयोग करके और एक सुसंगत प्रारूप का पालन करके किया जाता है:एजेंट_नाम:मॉडल_संस्करण [टूल1] [टूल2]. उनमें से, AGENT_NAME प्रयुक्त AI टूल या फ्रेमवर्क का नाम है, MODEL_VERSION विशिष्ट मॉडल संस्करण है, और वर्गाकार कोष्ठक में TOOL1 और TOOL2 वैकल्पिक विशेष विश्लेषण उपकरण हैं, जैसे कि कोकिनेले, स्पार्स, स्मैच, क्लैंग-टिडी, आदि।

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

और अधिक जानें:

https://github.com/torvalds/linux/blob/master/Documentation/process/coding-assistants.rst