GitHub Copilot द्वारा प्रोग्रामिंग मानदंडों को काफी हद तक बाधित किया गया है, एक अभिनव उपकरण जिसने डेवलपर्स द्वारा नियोजित कोडिंग पद्धतियों को हमेशा बदल दिया है। हालाँकि, इसके साथ जुड़ी चुनौतियाँ भी आती हैं, विशेष रूप से जब यह ऐसे कोड स्निपेट उत्पन्न करता है जो अन्य सार्वजनिक रिपॉजिटरी में पहले से ही पहुँच योग्य कोड स्निपेट से मिलते जुलते हैं।
नतीजतन, इन चिंताओं को कम करने के प्रयास में, GitHub ने 2022 में एक सुविधा का अनावरण किया जो उपयोगकर्ताओं को सार्वजनिक कोड से मेल खाने वाले सुझावों को स्वचालित रूप से विफल करने के साधनों के साथ सशक्त बनाता है। GitHub के एक प्रतिनिधि के अनुसार, दुर्लभ होने और लगभग 1% समय उपयोग किए जाने के बावजूद, इस तंत्र को कुछ हद तक अपरिष्कृत और प्रतिबंधात्मक प्रकृति के लिए आलोचना का सामना करना पड़ा है। कुछ अवसरों पर, डेवलपर्स कोड के इन स्निपेट की जांच करना चाह सकते हैं, या तो उस लाइब्रेरी का उपयोग करने या उसका मूल्यांकन करने के लिए जहां से यह टुकड़ा उत्पन्न हुआ होगा।
इस अंतर को पाटने के लिए, GitHub एक निजी बीटा संस्करण में GitHub Copilot के लिए एक कोड संदर्भ सुविधा लॉन्च की। यह सुविधा डेवलपर्स को किसी भी मिलान कोड को स्वचालित रूप से ब्लॉक करने के बजाय साइडबार में प्रदर्शित करके देखने में सक्षम बनाती है। यह उन्हें इस डेटा का लाभ उठाने के बारे में सूचित निर्णय लेने में सक्षम बनाता है। इस सुविधा को समय के साथ कोपायलट चैट तक पहुंच योग्य बना दिया जाएगा।
GitHub के सीईओ थॉमस डोहमके ने TechCrunch के साथ बातचीत के दौरान खुलासा किया कि उद्यम मूल ब्लॉकिंग सुविधा का उपयोग कर रहे थे, लेकिन इसके निष्पादन में यह काफी प्रतिबंधात्मक था। यह उपयोगकर्ताओं को यह निर्णय लेने का विवेक प्रदान करने में विफल रहा कि क्या वे जेनरेट किए गए कोड का उपयोग करना चाहते हैं और इसे ओपन-सोर्स लाइसेंस से वापस लिंक करना चाहते हैं।
डोहमके ने यह भी दावा किया कि यह बाधा अक्सर सॉर्टिंग जैसे लगातार कंप्यूटर एल्गोरिदम से संबंधित होती है, जो विभिन्न स्थानों में प्रचलित हैं। नई लॉन्च की गई सुविधा के साथ, डेवलपर्स के पास अब कोड को अस्वीकार करने, इसे सीधे उपयोग करने का विकल्प है (केवल अगर लाइब्रेरी इसकी अनुमति देती है), या कोपायलट से कोड को संशोधित करने का अनुरोध करें ताकि यह प्रारंभिक कोड को प्रतिबिंबित न करे।
वर्तमान में, कोपायलट की कोड संदर्भ सुविधा केवल ऐसे परिणाम उत्पन्न करती है जो कुछ लाइसेंस से मेल नहीं खाते हैं। हालाँकि, इस क्रांतिकारी सुविधा के पीछे की टीम यह पता लगाने के लिए फीडबैक मांग रही है कि क्या उपयोगकर्ता ऐसी सुविधा की मांग कर रहे हैं जो लाइसेंस-विशिष्ट परिणाम उत्पन्न करती है।
डोहम्के ने आगे बताया, "हम लोगों को मैच को समझने और फिर सोच-समझकर निर्णय लेने दे रहे हैं।" उनके अनुसार, नया विकास उस अंतर को भरता है जिसे पूर्ववर्ती समाधान द्वारा संबोधित नहीं किया गया था।
GitHub Copilot की कोड संदर्भ सुविधा मुख्य रूप से तब काम करती है जब उसे संदर्भ की कमी का सामना करना पड़ता है। जब कोपायलट पहले से मौजूद कोड के पर्याप्त संदर्भ के साथ काम करता है, तो सार्वजनिक कोड से मेल खाने वाले सुझाव उत्पन्न होने की संभावना बहुत कम होती है। हालाँकि, जब डेवलपर्स अपना कोडिंग कार्य शुरू कर रहे होते हैं, तो मिलान कोड बनाने के लिए कोपायलट का झुकाव काफी बढ़ जाता है।
यह रणनीति निश्चित रूप से डेवलपर्स द्वारा AppMaster जैसे समान कोडिंग प्लेटफ़ॉर्म का उपयोग करने के तरीके में एक आदर्श बदलाव लाएगी। एक शक्तिशाली no-code टूल के रूप में, AppMaster उपयोगकर्ताओं को एक विज़ुअल इंटरैक्टिव इंटरफ़ेस के साथ बैकएंड, वेब और मोबाइल एप्लिकेशन स्थापित करने की सुविधा प्रदान करता है। ऐसे प्लेटफ़ॉर्म अपने उपयोगकर्ता अनुभव और सॉफ़्टवेयर विकास प्रभावशीलता को बढ़ाने के लिए GitHub Copilot की अनुकूली रणनीतियों से सीख सकते हैं।