كما هو متوقع ، يقوم برنامج Copilot بالفعل بإنشاء رمز محمي بحقوق النشر

جيثب- مساعد الطيار

GitHub Copilot هو مساعد برمجة قائم على AI ، وهو متاح كملحق لـ Visual Studio Code و Visual Studio و Neovim ومجموعة JetBrain IDE.

منذ وقت ليس ببعيد أصبح معروفا وفوق كل شيء نشاركه هنا على المدونة الإصدار العام من GitHub Copilot ، وهو مساعد جدولة قائم على AI يقدم اقتراحات تشبه الإكمال التلقائي أثناء كتابة التعليمات البرمجية.

ما الذي يجعله ممتعًا مساعد الطيار ، هو أنه يمكن أن يقدم اقتراحات للمستخدم بمجرد أن يبدأ في كتابة الكود تريد استخدامه أو عن طريق كتابة تعليق بلغة طبيعية يصف ما تريد أن يفعله الكود. يحلل GitHub Copilot سياق الملف الذي تقوم بتحريره ، بالإضافة إلى الملفات ذات الصلة ، ويقدم اقتراحات من محرر النصوص الخاص بك.

مساعد الطيار جيثب تم تحسينه لـ Python أو JavaScript أو TypeScript أو Ruby أو Go أو C # أو C ++. يمكن أيضًا استخدام GitHub Copilot لإنشاء تلميحات بلغات أخرى ومجموعة متنوعة من الأطر. يتم تشغيل GitHub Copilot بواسطة OpenAI Codex ، وهو نظام ذكاء اصطناعي جديد تم إنشاؤه بواسطة OpenAI.

من منظور كيف "يبيعون" لنا مساعد الطيار ، إنه أمر "رائع" جدًا على الرغم من أن النموذج وراء التشابك يعتمد على تحليل ملايين أسطر الكود من مستودعات GitHub ، والتي أثارت قلق الكثيرين منذ البداية وقبل كل شيء أدت إلى نقطة عامة لجميع منتقديها وهي أنه في مرحلة ما قد تولد مشاكل لـ "التعليمات البرمجية المحمية بموجب حقوق النشر".

وكذلك يبدو أن هذا لم يستغرق الأمر وقتًا طويلاً حتى يتحقق "التوقع". حسنًا مؤخرًا المطور تيم ديفيس ، صرح أستاذ علوم الكمبيوتر والهندسة بجامعة تكساس إيه آند إم على تويتر أن GitHub Copilot:

"يصدر مقتطفات كبيرة من التعليمات البرمجية الخاصة بي محمية بحقوق الطبع والنشر ، بدون إسناد ، أو ترخيص LGPC."

على هذا التعليق ، أجاب أليكس غرافيلي ، مهندس GitHub الرئيسي ومخترع Copilot ، على ذلك

"الكود المعني يختلف عن المثال المعطى. متشابه ، لكن مختلف ". ومع ذلك ، أضاف: "إنها مشكلة صعبة حقًا. نرحب بالحلول القابلة للتطوير. »

في الواقع ، يبدو الرمز الذي نشره Davis والكود الذي تم إنشاؤه بواسطة Copilot متشابهين إلى حد كبير. نشر المطور Tim Davis هذه الصورة على Twitter ، موضحًا تعليقه في Visual Studio Code ، ورمزه الأصلي من مشروع آخر أدناه ، واقتراح Copilot على اليمين.

من المهم أن نلفت الانتباه الكود الأصلي المعني مفتوح المصدر ويمكن العثور عليه على GitHub بموجب ترخيص LGPL 2.1. ومع ذلك ، فإن المصدر المفتوح لا يعني أنه خالٍ من حقوق النشر ، وهناك العديد من تراخيص المصادر المفتوحة المختلفة ، كل منها يمنح أذونات مختلفة.

آخر القلق هو أن المطورين قد يدمجون عن غير قصد رمزًا مع تراخيص غير متوافقة في نفس المشروع. مساعد الطيار يتوقع هذه المشكلة إلى حد ما. هناك مرشح رمز عام موصوف هنا يدعي

"اكتشاف تلميحات التعليمات البرمجية التي تتطابق مع الكود العام على GitHub ... عند تمكين الفلتر ، يتحقق GitHub Copilot من تلميحات التعليمات البرمجية مع الكود المحيط بحوالي 150 حرفًا مقابل الرمز العام على GitHub. إذا كان هناك تطابق أو شبه مطابق ، فلن يظهر الاقتراح لك ".

ومع ذلك، يوضح ديفيس ذلك "عندما قمت بالتسجيل ، قمت بإيقاف تشغيل الخيار" السماح لـ Github باستخدام الكود الخاص بي ... ". جزء من المشكلة هو أنه ، حسب التصميم ، من المحتمل أن تظهر التعليمات البرمجية مفتوحة المصدر في مشاريع متعددة من أشخاص مختلفين ، لذلك سينتهي بها الأمر عدة مرات على GitHub وبين العديد من مستخدمي Copilot. مع برنامج Copilot أو بدونه ، يمكن للمطورين إساءة استخدام التعليمات البرمجية المحمية بحقوق النشر.

حول هذا الموضوع ، في مساعد الطيار يذكر ذلك «تقع على عاتق المبرمج مسؤولية ضمان أمان وجودة الكود الخاص به. من المستحسن أن تتخذ نفس الاحتياطات عند استخدام التعليمات البرمجية التي تم إنشاؤها بواسطة Copilot كما تستخدم التعليمات البرمجية التي كتبها شخص آخر.وتشمل هذه الاحتياطات الاختبار الصارم ، ومسح IP ، وتتبع الثغرات الأمنية.

يوفر GitHub عددًا من الميزات للمساعدة في مراقبة جودة التعليمات البرمجية وتحسينها ، مثل إجراءات GitHub و Dependabot و CodeQL وتحليل الكود. كل هذه الميزات مجانية ويمكن استخدامها في المستودعات العامة.

يستخدم GitHub Copilot عوامل التصفية لحظر الكلمات المسيئة في المطالبات.

كتب GitHub: "نحن ملتزمون بتحسين نظام التصفية باستمرار لاكتشاف وإزالة الاقتراحات المسيئة الناتجة عن GitHub Copilot بشكل أكثر ذكاءً ، بما في ذلك المخرجات المتحيزة أو التمييزية أو المسيئة".

أخيرًا ، السؤال الذي يطرحه الكثيرون هنا هو ، إلى أي مدى يكون مساعد الطيار جيدًا للاستخدام؟


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.