التعاون مع مطوّري برامج آخرين

توفّر "برمجة التطبيقات" بعض الميزات التي تساعدك أنت ومطوّري البرامج الآخرين في إنشاء وصيانة النصوص البرمجية والإضافات وتطبيقات الويب معًا.

أساسيات التعاون

للتعاون في العمل على أحد المشاريع، يجب أن يتوفّر لديك أنت والمتعاونون لديك إذن وصول المحرِّر إلى ملف مشروع "برمجة تطبيقات Google" (والحاويات الخاصة به، إذا كان نص برمجي مرتبط). وهذا يسمح لجميع أعضاء فريقك بالاطّلاع على رمز "برمجة التطبيقات" وإجراء التغييرات عليه. يمكن للمحررين أيضًا إنشاء نُسخ رموز جديدة ونشر إضافات ونشر نصوص برمجية كتطبيقات ويب أو كملفات تنفيذية لواجهة برمجة التطبيقات لبرمجة التطبيقات.

يمكنك مساعدة فريقك من خلال التخطيط مسبقًا للطريقة التي تتّبعها في تعديل تطبيقك ومراجعته وتحديد إصداراته (وإن أمكن) نشرها ونشر تطبيقك أو إضافة أو تطبيق ويب. وتكون عادةً المشاريع المستقلة هي الأسهل للتعاون فيها لأنّها تظهر مباشرةً في Google Drive وهي نوع المشروع المُقترَح لتطوير تطبيقات الويب والتطبيقات.

تحدث مشكلة شائعة في التعاون عندما يغادر مالك مشروع النص الفريق بدون نقل ملكية المشروع إلى شخص آخر في الفريق. وهذا قد يؤدي إلى تعذُّر الحفاظ على المشروع أو تعديله. يؤدي وضع مشروع نصك البرمجي في مساحة تخزين سحابي مشتركة إلى منع هذه المشكلة، لأنّ الملفات في مساحة التخزين السحابي المشتركة لا يكون لها مالكون محدّدون.

التعاون باستخدام أداة سطر الأوامر clasp

يسمح لك clasp بمزامنة المشاريع بين script.google.com ونظام الملفات المحلي. يسمح لك هذا بتبسيط وبرمجة تطوير الرموز إذا كنت أنت والمتعاونون لديك يستخدمون برنامجًا لإدارة التحكم، مثل git.

يمكنك الاطّلاع على واجهة سطر الأوامر باستخدام clasp للحصول على مزيد من التفاصيل.

التعاون مع مساحات التخزين السحابي المشترَكة

مساحات التخزين السحابي المشتركة (المعروفة سابقًا باسم "مساحات التخزين السحابي المشتركة") توفّر مساحة مشتركة في Google Drive حيث يمكن لمجموعات مستخدمي Drive التعاون بشكل أكثر فعالية. إنّ الملفات الموضوعة في مساحة تخزين سحابي مشتركة مملوكة للمجموعة بأكملها بدلاً من أفراد. وهذا يعني أنّه عندما يغادر أحد المتعاونين المجموعة، لا يحصلون على ملكية الملفات والتحكم فيها.

تتيح لك مساحات التخزين السحابي المشتركة أيضًا نقل ملفات على مستوى النطاقات، حيث يمكن أن تتضمن مساحة التخزين السحابي المشتركة في أحد النطاقات متعاونين من نطاق آخر يمكنهم نقل الملفات من ذلك النطاق إلى مساحة التخزين السحابي المشتركة. يمكن أن يكون ذلك مفيدًا جدًا لمطوّري "برمجة التطبيقات"، لأنه يوفّر وسيلة لفريق لتطوير إضافات أو تطبيقات ويب أو رمز آخر للعملاء في نطاقات مختلفة.

عند استخدام مساحات التخزين السحابي المشتركة للتعاون في مشاريع "برمجة تطبيقات Google"، يُرجى مراعاة ما يلي:

  1. يمكن للمتعاونين الذين لديهم إذن وصول للتعديل إلى مساحة تخزين سحابي مشتركة إنشاء ملفات جديدة أو نقلها إلى مساحة التخزين السحابي المشتركة. ويمكن لمحرّري النصوص البرمجية عرض مشاريع النصوص البرمجية وتعديلها وتشغيل رمز النص البرمجي وإنشاء نُسخ نصوص برمجية جديدة ونشر إضافات.
  2. لنشر النصوص البرمجية كتطبيقات ويب أو ملفات تنفيذية لواجهة برمجة التطبيقات لبرمجة التطبيقات، يجب أن يكون الحساب الذي ينشئ عملية النشر ينتمي إلى النطاق نفسه الذي تتوفر فيه مساحة التخزين السحابي المشتركة التي يحتوي عليها النص البرمجي.
  3. تتيح لك مساحات التخزين السحابي المشتركة مشاركة ملفات معيّنة داخلها مع أشخاص آخرين خارج المجموعة، وتعديل أذونات التعديل والعرض لهذه الملفات مثل أي ملف آخر في Drive. ومع ذلك، إذا كان المستخدم جزءًا من الفريق الذي تنتمي إليه مساحة التخزين السحابي المشتركة، لا يمكنك تقليل إمكانية وصوله إلى ملفات محددة. مثلاً، في حال كان لدى المستخدم الإذن بتعديل المحتوى في مساحة تخزين سحابي مشتركة، لا يمكنك تغيير ذلك إلى الإذن بالاطّلاع فقط على ملف معيّن ضمن مساحة التخزين السحابي المشتركة.
  4. يمكن للمتعاونين الذين لديهم إذن الوصول الكامل إلى مساحة التخزين السحابي المشتركة، بالإضافة إلى أعلاه، حذف الملفات ومشاريع "برمجة التطبيقات"، ونقل الملفات خارج مساحة التخزين السحابي المشتركة.
  5. تستخدم جميع النصوص البرمجية المرتبطة بالحاويات قوائم وصول المُشاهد والمحرِّر نفسها المُحدَّدة لملف الحاوية. على سبيل المثال، إذا كان لديك إذن بتعديل محتوى في "جدول بيانات Google"، يمكنك أيضًا الوصول إلى أي رمز مشروع لبرمجة التطبيقات مرفق به. إنّ وضع ملف الحاوية هذا في مساحة تخزين سحابي مشتركة يمنح المتعاونين في مساحة التخزين السحابي المشتركة إمكانية الوصول نفسها إلى رمز النص البرمجي كما هو الحال مع الحاوية نفسها.
  6. عندما يتوفّر مشروع نصي في مساحة تخزين سحابي مشتركة، قد يتم حظر الوصول إلى مشروع Cloud Platform (GCP). يمكنك الاطّلاع على القسم مشاريع Google Cloud Platform ومساحات التخزين السحابي المشتركة للحصول على التفاصيل.
  7. تتوقف تطبيقات الويب التي تم نشرها في نطاق واحد عن العمل في حال تغيير ملكيتها إلى مساحة تخزين سحابي مشتركة أو حساب في نطاق مختلف. ويمكن تصحيح ذلك من خلال نقل النص البرمجي مرة أخرى إلى نطاقه الأصلي.
  8. وبالمثل، تتوقف مشاريع النصوص البرمجية التي تم نشرها كواجهة برمجة تطبيقات قابلة للتنفيذ في برمجة التطبيقات عن العمل عند طلبها من خلال واجهة برمجة التطبيقات في حال نقلها من مساحة تخزين سحابي مشتركة من نطاق إلى أخرى. ويمكن تصحيح ذلك من خلال إعادة النص البرمجي إلى نطاقه الأصلي.

التعاون من خلال مشاركة المشاريع

يمكنك أيضًا التعاون في مشروع من خلال مشاركة المشروع مباشرةً مع جميع المتعاونين. يمكنك مشاركة مشاريع النصوص البرمجية مباشرةً في مجلدات Google Drive العادية أو في مساحات التخزين السحابي المشتركة. إذا كنت تستخدم هذه الطريقة، نقترح عليك التخطيط جيدًا لمَن يملك النص البرمجي ويحافظ عليه بمرور الوقت.

تظهر المشاريع المستقلة في Google Drive كملف ويمكنك مشاركتها مثل أي ملف آخر. لمعرفة مزيد من المعلومات، يُرجى الاطّلاع على مشاركة الملفات والمجلدات.

لا تظهر المشاريع المرتبطة بالحاويات من Google Drive. لمشاركة مشروع مرتبط بالحاويات، شارك ملف الحاوية الرئيسي. على سبيل المثال، إذا كان لديك نص برمجي مرتبط بجدول بيانات "جداول بيانات Google"، يمكنك جعل شخص محرِّر النص البرمجي من خلال جعله محرِّرًا لجدول البيانات. تكتسب المشاريع المرتبطة بالحاويات إعدادات وصول المُشاهد والمحرِّر إلى ملف الحاوية.

تستخدم كل النصوص البرمجية المرتبطة بالحاويات قائمة أذونات الوصول الخاصة بالمالك والمحرِّر والمحرّر نفسها والمحدّدة لملف الحاوية. يحظى مالك الحاوية بملكية مشروع نص برمجي جديد بغض النظر عن المستخدم الذي أنشأه.

التعاون وموارد المشروع

والموارد عبارة عن كيانات مرتبطة بمشروعك ولكنها موجودة بشكل مستقل عن رمزها. يوضّح هذا القسم مدى تأثير التعاون في مشروع على موارده، لا سيما مشروعه على Cloud Platform وعوامل تشغيله والمكتبات وخصائص المستخدمين.

التعاون ومشاريع Google Cloud

يرتبط كل مشروع لبرمجة تطبيقات بمشروع Google Cloud المرتبط. تتضمن مشاريع Google Cloud مجموعتها الخاصة من المالكين والمحرِّرين والأدوار الأخرى، والتي يمكن أن تختلف عن مجموعة المستخدمين الذين يمكنهم الوصول إلى مشروع النص البرمجي.

إذا أردت نشر مشروع النص البرمجي كإضافة، يجب أن يستخدم مشروع Google Cloud عادي. عند التعاون في تطبيق يستخدم مشروعًا عاديًا في Google Cloud، ننصحك بضبط المالكين والأدوار في Google Cloud لضمان حصول جميع المتعاونين على مستويات الوصول المناسبة. ويساعد ذلك في منع المواقف التي تفقد فيها إمكانية الوصول إلى إعدادات السحابة الإلكترونية للمشروع لأن المالكين لم يعُد لديهم مؤسستك. ويُعدّ هذا الأمر مهمًا بشكل خاص بالنسبة إلى الإضافات.

التعاون والتحفيز

عند التعاون في مشروع، لا تتم مشاركة أي مشغّلات قابلة للتثبيت تنشئها مع المستخدمين الذين لديهم الإذن بالوصول إلى مشروعك. إذا كنت بحاجة إلى إعداد مشغِّل ثابت لجميع المتعاونين، يمكنك استخدام خدمة النص البرمجي لإنشاء مشغِّلات بشكل آلي، في وقت التشغيل. لمزيد من المعلومات، يُرجى الاطّلاع على إدارة العوامل المشغِّلة آليًا.

التعاون والمكتبات

المكتبات المضمّنة في مشروعك متاحة للمتعاونين فيها. ومع ذلك، إذا لم يكن لديهم على الأقل مستوى وصول للقراءة إلى المكتبة المضمّنة، لن يتمكّنوا من استخدام هذه المكتبات، حيث يعرض النص البرمجي خطأً في هذه الحالة. ولمزيد من المعلومات عن المكتبات، يُرجى الاطّلاع على إدارة المكتبات.

التعاون وخصائص المستخدمين

خصائص المستخدمين هي فريدة للمستخدم الذي أنشأها. وهذا يعني أنّ المتعاونين في المشروع لا يمكنهم الاطّلاع على خصائص المستخدمين أو الوصول إليها، ولا يمكنك الاطّلاع على خصائصهم أو الوصول إليها. استخدِم خصائص النص البرمجي إذا أردت مشاركة خصائص مشروع معيّن مع المتعاونين. لمزيد من المعلومات، راجِع دليل السمات.