By جيت هاب
تم التحديث بتاريخ 23rd Oct 2024
بواسطة جيت هاب
تتضمن عملية تنفيذ GitHub Copilot عدة خطوات لضمان تكامل سلس في سير عمل المطور. في البداية، يحتاج المستخدمون إلى إعداد اشتراك GitHub Copilot، والذي يمكن القيام به عبر حساب فردي أو منظم. للمستخدمين الأفراد، يتضمن ذلك الاشتراك في اشتراك GitHub Copilot Individual، بينما يمكن للمنظمات اختيار اشتراك GitHub Copilot Business أو Enterprise. بمجرد تفعيل الاشتراك، يحتاج المستخدمون إلى تثبيت إضافة GitHub Copilot في بيئة التطوير المتكاملة المفضلة لديهم (IDE) مثل Visual Studio Code أو Visual Studio أو JetBrains IDEs أو Neovim.
بعد التثبيت، يجب على المستخدمين تفويض الإضافة للوصول إلى حساب GitHub الخاص بهم. تتضمن هذه الخطوة منح الأذونات اللازمة للإضافة، مما يسمح لها بتوفير اقتراحات للكود بناءً على سياق الكود المكتوب. يمكن للمستخدمين بعد ذلك بدء استخدام GitHub Copilot عن طريق كتابة الكود، وستقوم الأداة بتقديم اقتراحات في الوقت الفعلي. عملية الإعداد واضحة نسبيًا ويمكن إكمالها في غضون بضع ساعات، اعتمادًا على مدى إلمام المستخدم بالأدوات وتعقيد البيئة.
بالنسبة للمنظمات، تشمل الخطوات الإضافية إدارة تخصيص المقاعد وتكوين سياسات المؤسسة. يتضمن ذلك تخصيص مقاعد GitHub Copilot لأعضاء الفريق وإعداد إدارة السياسات لضمان الامتثال لمعايير المؤسسة. قد تحتاج المنظمات أيضًا إلى دمج GitHub Copilot مع أدوات وسير العمل الأخرى، مما قد يستغرق وقتًا إضافيًا اعتمادًا على تعقيد البنية التحتية الحالية.
بشكل عام، تم تصميم عملية التنفيذ لـ GitHub Copilot لتكون صديقة للمستخدم وفعالة، مما يسمح للمطورين بالبدء بسرعة في الاستفادة من قدرات الأداة. يمكن عادةً إكمال العملية بالكامل، من الاشتراك إلى التكامل الكامل، في غضون يوم واحد للمستخدمين الأفراد وعادةً ما تستغرق عدة أيام للمنظمات، اعتمادًا على النطاق والمتطلبات المحددة.
يقدم GitHub Copilot مستوى معينًا من التخصيص لتلبية احتياجات الأعمال المحددة، على الرغم من وجود قيود. تم تصميم الأداة لتتكيف مع أسلوب البرمجة وسياق المشاريع التي يتم استخدامها عليها، حيث تقدم اقتراحات ملموسة تتماشى مع سير عمل المطور. يعني هذا أن Copilot يمكن أن يولد مقاطع كود، يكمل وظائف، ويقدم اقتراحات ذات صلة بالمشروع المحدد وأنماط البرمجة التي يستخدمها المطورون.
ومع ذلك، حتى الآن، لا يدعم GitHub Copilot ضبط النموذج على مستودعات مخصصة أو قواعد كود محلية. مما يعني أنه في حين أن Copilot يمكن أن يقدم اقتراحات عامة للكود بناءً على بيانات تدريبه، فإنه لا يمكن تدريبه بشكل محدد على قواعد كود ملكية لتقديم اقتراحات أكثر تخصيصًا. يتم الاعتراف بهذه الحدودة من قبل GitHub، وهناك مناقشات مستمرة بشأن إمكانية إضافة هذه القدرة في المستقبل.
بالنسبة للمنظمات التي تستخدم GitHub Copilot Enterprise، هناك ميزات إضافية تعزز التخصيص. تشمل هذه إدارة تراخيص المؤسسة، إدارة السياسات، وحماية الملكية الفكرية، مما يساعد على ضمان استخدام الأداة بالتوافق مع معايير المؤسسة. بالإضافة إلى ذلك، يمكن أن يتوسع GitHub Copilot Enterprise بشكل أعمق مع قاعدة الكود الخاصة بالمؤسسة، مما يوفر اقتراحات أكثر تخصيصًا بناءً على الكود المفهرس.
على الرغم من القيود الحالية، لا يزال GitHub Copilot يقدم قيمة كبيرة من خلال تحسين سرعة البرمجة، وتعزيز جودة الكود، وتقليل المهام المتكررة. يمكن للمنظمات الاستفادة من هذه الفوائد مع الحفاظ على معايير ترميزهم وسير العمل، وضمان أن الأداة تكمل عمليات التطوير لديهم بفعالية.
التكلفة الأساسية المرتبطة بـ GitHub Copilot هي رسوم الاشتراك. بالنسبة للمستخدمين الأفراد، يكلف GitHub Copilot 10 دولارات أمريكية شهريًا أو 100 دولار أمريكي سنويًا. بالنسبة للمنظمات، يُسعر GitHub Copilot Business بسعر 19 دولارًا أمريكيًا لكل مستخدم شهريًا، بينما يكلف GitHub Copilot Enterprise 39 دولارًا أمريكيًا لكل مستخدم شهريًا. تغطي هذه الرسوم استخدام الأداة وميزاتها، بما في ذلك اقتراحات الكود، الإكمالات، ومساعدة الدردشة.
لا توجد رسوم إعداد صريحة لـ GitHub Copilot، حيث أن عملية التثبيت والتكوين بسيطة ويمكن أن يقوم بها المستخدمون بأنفسهم. ومع ذلك، قد تتكلف المنظمات تكاليف إضافية متعلقة بالوقت والموارد اللازمة لدمج Copilot في سير العمل القائم لديهم ولإدارة تخصيص المقاعد وتكوين السياسات.
تتضمن تكاليف الصيانة بشكل عام الرسوم المرتبطة بالاشتراك، حيث أن GitHub Copilot هو خدمة قائمة على السحابة يتم صيانتها وتحديثها بواسطة GitHub. يتضمن ذلك التحديثات المنتظمة لنماذج الذكاء الاصطناعي، تصحيحات الأمان، وتعزيزات الميزات. لا تحتاج المنظمات إلى القلق بشأن صيانة البنية التحتية أو الأداة نفسها، حيث يتم التعامل مع ذلك بواسطة GitHub.
تشمل رسوم الدعم أيضًا ما يغطيه الرسوم المرتبطة بالاشتراك، حيث توفر GitHub الدعم من خلال وثائقها، ومنتديات المجتمع، وقنوات الدعم المباشرة. بالنسبة للعملاء من المؤسسات، قد تتوفر خيارات دعم إضافية، بما في ذلك مدراء حسابات مخصصين ودعم ذي أولوية، مما يمكن أن يساعد في معالجة أي مشكلات أو أسئلة قد تطرأ أثناء استخدام GitHub Copilot.
يقدم GitHub Copilot خيارات متعددة للتدريب والدعم لمساعدة المستخدمين الجدد في البدء والاستفادة القصوى من الأداة. بالنسبة للمستخدمين الأفراد، تقدم GitHub وثائق شاملة وأدلة سريعة تغطي أساسيات إعداد واستخدام Copilot. تشمل هذه الموارد تعليمات خطوة بخطوة، وممارسات أفضل، ونصائح لحل المشكلات لضمان تجربة إدخال سلسة.
بالنسبة للمنظمات، تقدم GitHub خيارات تدريب ودعم أكثر شمولاً. يتضمن ذلك جلسات تدريب للمطورين، وتراخيص يمكن الوصول إليها بمساعدة الذات، وتذكيرات لمساعدة الفرق في استيعاب فوائد GitHub Copilot بسرعة. يمكن للمنظمات أيضًا الوصول إلى مسارات تعلم ووحدات تغطي مواضيع أساسية مثل إنشاء الثقة في استخدام Copilot، وفهم عملية البيانات، وقياس تأثير الأداة على الأعمال.
توفر GitHub أيضًا مراجعات مشاريع شخصية وتغذية راجعة للمستخدمين المسجلين في برامج التدريب الخاصة بها. تساعد هذه العملية المستخدمين في تطبيق المهارات التي يتعلمونها في حالات عملية وكسب خبرة عملية مع GitHub Copilot. يقدم المراجعون تغذية راجعة بناءة ونصائح عملية لتعزيز عمل المستخدم، مما يضمن أنهم يحتفظون بالمعرفة لفترة أطول ويمكنهم تطبيق المهارات الجديدة على الفور.
بالإضافة إلى هذه الموارد، تقدم GitHub الدعم من خلال منتديات المجتمع الخاصة بها، حيث يمكن للمستخدمين طرح أسئلة، ومشاركة تجاربهم، والحصول على المساعدة من مطورين آخرين. بالنسبة للعملاء من المؤسسات، تقدم GitHub قنوات دعم مخصصة، بما في ذلك الوصول المباشر إلى فرق الدعم ومديري الحسابات الذين يمكنهم المساعدة في أي مسائل أو استفسارات تتعلق بـ GitHub Copilot.
يطبق GitHub Copilot عدة تدابير أمنية لحماية بيانات المستخدم وضمان الاستخدام الآمن للأداة. واحدة من الميزات الأمنية الرئيسية هي تشفير البيانات أثناء النقل وفي حالة السكون. يضمن ذلك أن تظل البيانات الحساسة، مثل إجراءات تحرير المستخدم، وقطع الكود، وعناوين المستودعات، آمنة وغير قابلة للوصول من قبل الأطراف غير المصرح بها.
الوصول إلى البيانات يتم تنظيمه بإحكام ومحدود على أفراد معينين، بما في ذلك موظفي GitHub المعنيين بفريق Copilot وموظفي Microsoft المعنيين بالأداة. يتم تنفيذ ضوابط وصول مبنية على الأدوار والمصادقة متعددة العوامل لإضافة طبقة أمان إضافية، مما يضمن أن الأفراد المصرح لهم فقط يمكنهم الوصول إلى البيانات.
يستخدم GitHub Copilot أيضًا مرشحات لمنع الكلمات المسيئة وتجنب الإنتاج في السياقات الحساسة. يتضمن ذلك الكشف عن وإزالة الاجتراحات المنحازة، التمييزية أو المسيئة. يُشجع المستخدمون على الإبلاغ عن أي اقتراحات مسيئة مباشرةً إلى GitHub، مما يساعد على تحسين الحواجز وضمان تجربة مستخدم أكثر أمانًا.
لزيادة تعزيز الأمان، يستخدم GitHub Copilot خدمة وكيل لاختبار المطالبات للغة السلبية، والملاءمة، ومحاولات الاختراق قبل معالجتها بواسطة نموذج اللغة الكبير. يساعد هذا في منع النموذج من التفاعل مع المحتوى غير المناسب أو الخداع للإفصاح عن معلومات حول تفاصيله الداخلية. بالإضافة إلى ذلك، يتم اختبار الردود التي يتم إنشاؤها بواسطة النموذج من حيث جودة الكود وتحققها من وحدات تعريف فريدة ومطابقات مع أكواد عامة لضمان أن الاقتراحات ملائمة وآمنة.
بشكل عام، تم تصميم تدابير الأمان في GitHub Copilot لحماية بيانات المستخدم والحفاظ على نزاهة الأداة، مما يوفر مساعد برمجة آمن وموثوق للمطورين.
يصدر GitHub Copilot تحديثات بشكل متكرر، في كثير من الأحيان بشكل يومي. تهدف هذه الدورة السريعة من التحديثات إلى ضمان أن يكون للمستخدمين إمكانية الوصول إلى أحدث الميزات، والتحسينات، وإصلاحات الأخطاء. ومع ذلك، يمكن أن يكون هذا التردد مزعجًا أحيانًا، خاصةً للمستخدمين الذين يعتمدون على بيئة تطوير مستقرة. على سبيل المثال، أبلغ مستخدمو IDEs من JetBrains أن التحديثات المتكررة تتطلب منهم إعادة تحميل IDEs الخاصة بهم، مما يمكن أن يعطل سير العمل الخاص بهم.
تتم إدارة التحديثات من خلال أنظمة الإضافات أو البرامج المساعدة الخاصة بـ IDE ذات الصلة. في Visual Studio Code، على سبيل المثال، يمكن للمستخدمين اختيار تعطيل التحديثات التلقائية إذا كانوا يفضلون بيئة أكثر استقرارًا، على الرغم من أن ذلك يعني أنهم قد يفوتون أحدث الميزات والإصلاحات. في IDEs من JetBrains، تكون عملية التحديث أقل سلاسة، مما يتطلب غالبًا تدخل يدوي لإعادة تحميل البرنامج المساعد، وهو ما كان نقطة إحباط لبعض المستخدمين.
تشمل إدارة تحديثات GitHub Copilot أيضًا فلتر للكشف عن التكرار، مما يساعد على ضمان أن الاقتراحات المقدمة لا تتضمن كتل كبيرة من الكود التي تتطابق مع المستودعات العامة. هذه الميزة هي جزء من استراتيجية GitHub الأوسع للحفاظ على جودة وأمان الاقتراحات المقدمة من Copilot.
على الرغم من التحديثات المتكررة، تهدف GitHub Copilot إلى الحفاظ على معايير عالية من الجودة والأمان. تعتبر التحديثات جزءًا من عملية تحسين مستمرة تشمل ملاحظات المستخدمين واختبارات صارمة. ومع ذلك، فإن التوازن بين التحديثات السريعة والثبات لا يزال يمثل تحديًا، وتعمل GitHub باستمرار على تحسين هذا الجانب من الخدمة.
سياسة GitHub Copilot بشأن ملكية البيانات واضحة: يحتفظ المستخدمون بملكية الأكواد وأي اقتراحات تولدت بواسطة Copilot. لا تدعي GitHub أي حقوق ملكية على الأكواد التي يكتبها المستخدمون أو الاقتراحات المقدمة من Copilot. يضمن ذلك أن يكون لدى المطورين السيطرة الكاملة على أعمالهم ويمكنهم استخدامها كما يرون مناسبًا.
فيما يتعلق بنقل البيانات، يسمح GitHub للمستخدمين بالوصول إلى، وتعديل، وحذف، وتصدير معلوماتهم الشخصية في أي وقت. يشمل ذلك الكود، والمدخلات، والنصوص، والوثائق، والصور، والتعليقات المقدمة من خلال الخدمة. يمكن للمستخدمين التحكم في مدى ظهور معلوماتهم الشخصية والمستودعات من خلال إعدادات الملف الشخصي، مما يضمن لهم إدارة بياناتهم وفقًا لتفضيلاتهم.
كما يوفر GitHub عمليات لحذف البيانات والاحتفاظ بها. يتم حذف البيانات عندما لم تعد ضرورية للأغراض التي تم جمعها من أجلها. ومع ذلك، هناك استثناءات لسياسة الاحتفاظ بالبيانات، وغالبًا ما لا يكون واضحًا ما إذا كانت بيانات المستخدم محذوفة عند إلغاء الحساب أو إنهائه. يمكن للمستخدمين طلب حذف بياناتهم، لكن الإطار الزمني المحدد لهذه العملية لا يُشار دائمًا إليه.
فيما يتعلق بنقل البيانات، قد يشارك GitHub البيانات الشخصية مع أطراف ثالثة تحت ظروف معينة، مثل عمليات الدمج والاستحواذ، أو الالتزامات القانونية. يتم إبلاغ المستخدمين إذا تم نقل معلوماتهم إلى طرف ثالث، ويتأكد GitHub من أن أي نقل لأطراف ثالثة مرتبط بالتزامات تعاقدية للحفاظ على نفس ممارسات الخصوصية.
يقدم GitHub Copilot شروط مرنة للتوسع بناءً على احتياجات المؤسسة. بالنسبة للمنظمات التي تستخدم GitHub Copilot Business، يتم الفوترة بناءً على عدد المقاعد المعينة. هذا يعني أن المنظمات يمكنها إضافة أو إزالة المقاعد حسب الحاجة، وسيتم تعديل الفوترة بشكل نسبي وفقًا لذلك. إذا تم تخصيص مقعد خلال دورة فوترة، يتم ضبط التكلفة بناءً على عدد الأيام المتبقية في الدورة.
لتوسيع النطاق، يمكن لمالكي المؤسسة منح الوصول إلى GitHub Copilot لجميع المستخدمين الحاليين والمستقبليين أو لمستخدمين وفرق معينة. يمكن القيام بذلك من خلال إعدادات المؤسسة على GitHub، حيث يمكنهم تكوين سياسات الوصول وتخصيص المقاعد. العملية بسيطة وتسمح بإجراء تعديلات سريعة لاستيعاب التغييرات في حجم الفريق أو متطلبات المشروع.
يتعلق التوسيع بالتقليص بإبطال الوصول للمستخدمين الذين لم يعودوا بحاجة إليه. يمكن لمالكي المؤسسة تعطيل GitHub Copilot لمستخدمين أو فرق معينة، أو للمؤسسة بالكامل. يتم ذلك عن طريق إزالة المقاعد المعينة من خلال إعدادات المؤسسة. بمجرد إبطال الوصول، تدخل التغييرات حيز التنفيذ من بداية دورة الفوترة التالية، مما يضمن عدم فوترة المنظمات للمقاعد غير المستعملة.
يدعم GitHub Copilot أيضًا ميزات التوسع التلقائية للخدمات، مما يسمح للمؤسسات بضبط عدد نسخ الخدمة تلقائيًا بناءً على مقاييس، أو فترات زمنية، أو تنبيهات. تعتبر هذه الميزة مفيدة بشكل خاص لإدارة الموارد بكفاءة وضمان أن الخدمة يمكن أن تتعامل مع أحمال العمل المتغيرة بدون تدخل يدوي.
تم تصميم الشروط والأحكام الخاصة بـ GitHub Copilot لتجديد العقد والإلغاء لتوفير المرونة والشفافية للمستخدمين. بالنسبة للاشتراكات الفردية، يمكن للمستخدمين الاختيار بين دورات فوترة شهرية وسنوية. إذا قرر أحد المستخدمين إلغاء اشتراكه، يمكنه القيام بذلك في أي وقت، وسيحصل على استرداد نسبي لأي جزء متبقي من دورة الفوترة الحالية.
بالنسبة للمنظمات التي تستخدم GitHub Copilot Business، الاشتراك متاح في دورة شهرية. تتم معالجة الفوترة في نهاية كل دورة فوترة، بناءً على عدد المقاعد المعينة. يمكن للمنظمات تعديل اشتراكاتها عن طريق إضافة أو إزالة المقاعد حسب الحاجة، مع تعديلات تنظيمية في الفوترة لأي تغييرات مهمة أثناء دورة الفوترة.
لإلغاء اشتراك GitHub Copilot Business، يحتاج مالكو المنظمة إلى إزالة جميع المقاعد المعينة. يتضمن ذلك إبطال الوصول لكل المستخدمين في المنظمة من خلال إعدادات المؤسسة. بمجرد إزالة جميع المقاعد، يتم إلغاء الاشتراك بشكل فعال، ولن يتم billed للمنظمة في الدورة التالية.
يوفر GitHub أيضًا مساعدًا افتراضيًا يعمل بنفسه ووثائق دعم لمساعدة المستخدمين في عملية الإلغاء. يمكن للمستخدمين طلب استردادات لأي رسوم تم تحميلها بعد فترة التجربة إذا كانوا لا ينون الاستمرار مع اشتراك مدفوع. يتوفر فريق الدعم لمساعدة المستخدمين في أي قضايا تتعلق بإدارة الاشتراكات، مما يضمن أن تكون تجربة الإلغاء أو التعديل سلسة.
يُلبي GitHub Copilot عددًا من معايير الامتثال لضمان أمان مستخدميه وخصوصيتهم. ومن الجدير بالذكر أن GitHub Copilot Business وCopilot Enterprise قد حققتا شهادة SOC 2 Type 1. تُظهر هذه الشهادة أن GitHub Copilot لديه الضوابط اللازمة لحماية أمن الخدمة. يغطي تقرير SOC 2 Type 1 جوانب مختلفة من الأمان، بما في ذلك إكمال الكود في IDE، والدردشة في IDE، وCLI، والجوال.
بالإضافة إلى SOC 2 Type 1، تعتبر GitHub Copilot Business وEnterprise جزءًا من نطاق نظام إدارة أمان المعلومات لـ GitHub، كما يتضح من شهادة ISO/IEC 27001:2013. تُشير هذه الشهادة إلى أن GitHub Copilot تم تطويره وتشغيله باستخدام نفس العمليات والمعايير الأمنية التي تحكم بقية منتجات GitHub. وتؤكد التزام GitHub بالحفاظ على مستوى عالٍ من الأمان والامتثال عبر خدماته.
يدعم GitHub أيضًا الامتثال للنظام العام لحماية البيانات (GDPR) وغيرها من قوانين حماية البيانات. يمكن للعملاء الدخول في اتفاقية حماية البيانات (DPA) مع GitHub، والتي تحدد التزامات معالجة البيانات وتضمن الامتثال لـ GDPR والتشريعات المماثلة. تغطي هذه الاتفاقية كيفية معالجة البيانات الشخصية وتخزينها وحمايتها، مما يوفر الشفافية والضمانات للمستخدمين.
علاوة على ذلك، صُممت ممارسات معالجة بيانات GitHub Copilot لإعطاء الأولوية للأمان والخصوصية. يتم تشفير البيانات الشخصية أثناء النقل ولا يتم تخزينها في حالة السكون. يتم حذف المطالبات المُرسلة من محرر الكود لإنشاء الاقتراحات بمجرد إنشاء الاقتراحات. لا يستخدم GitHub هذه البيانات لأي غرض آخر، بما في ذلك تدريب نماذج اللغة، ما لم يُطلب ذلك صراحةً من قبل المستخدم من خلال الميزات أو المنتجات الاختيارية.