توفّر "برمجة التطبيقات" بعض الميزات التي تساعدك أنت ومطوّري البرامج الآخرين على إنشاء النصوص البرمجية والإضافات وتطبيقات الويب وصيانتها معًا.
أساسيات التعاون
للتعاون في العمل على مشروع، يجب أن يكون لديك أنت والمتعاونون جميعًا إذن تعديل ملف مشروع لغة "برمجة تطبيقات Google" (وحاويته، إذا كان نصًا برمجيًا مرتبطًا). يتيح هذا لكل فرد في فريقك الاطّلاع على رمز برمجة التطبيقات وإجراء تغييرات عليه. يمكن للمحرِّرين أيضًا إنشاء نُسخ جديدة من الرمز ونشر إضافات ونشر نصوص برمجية كتطبيقات ويب أو كتطبيقات تنفيذية في واجهة برمجة التطبيقات لبرمجة التطبيقات.
يمكنك مساعدة فريقك من خلال التخطيط المسبق لكيفية التعامل مع عملية التعديل والمراجعة وتحديد الإصدارات ونشر المشروع أو الإضافة أو تطبيق الويب ونشره (إن أمكن). عادةً ما تكون المشاريع المستقلة أسهل للتعاون لأنها تظهر مباشرةً في Google Drive وهي نوع المشروع المقترح لتطوير الإضافات وتطبيقات الويب.
تحدث مشكلة شائعة في التعاون عندما يغادر مالك مشروع البرنامج النصي الفريق دون نقل ملكية المشروع إلى شخص آخر في الفريق. قد يجعلك هذا غير قادر على صيانة المشروع أو تحديثه. يؤدي وضع مشروع النص البرمجي في مساحة تخزين سحابي مشتركة إلى منع هذه المشكلة، لأنّ الملفات في مساحة التخزين السحابي المشتركة ليس لها مالكين محدّدين.
التعاون باستخدام أداة سطر الأوامر clasp
يتيح لك clasp
مزامنة المشاريع بين script.google.com ونظام الملفات المحلي. يتيح لك ذلك تبسيط عملية تطوير الرموز البرمجية وتنفيذها تلقائيًا إذا كنت أنت والمتعاونون الذين يستخدمونك برنامجًا لإدارة المصدر مثل git
.
لمزيد من التفاصيل، راجِع واجهة سطر الأوامر
باستخدام دليل clasp
.
التعاون باستخدام مساحات التخزين السحابي المشتركة
توفّر مساحات التخزين السحابي المشتركة (المعروفة سابقًا باسم "مساحات Drive المشتركة") مساحة مشتركة في Google Drive حيث يمكن لمجموعات من مستخدمي Drive التعاون على نحو أكثر فعالية. تكون الملفات الموضوعة في مساحة تخزين سحابي مشتركة مملوكة للمجموعة ككل، وليس للأفراد. وهذا يعني أنه عندما يترك متعاون المجموعة، لا يحصل على ملكية الملفات ولا يتحكم فيها.
تتيح لك مساحات التخزين السحابي المشتركة أيضًا نقل الملفات عبر النطاقات، ويمكن أن تضم مساحة التخزين السحابي المشتركة في نطاق ما متعاونين من نطاق آخر يمكنهم نقل الملفات من هذا النطاق إلى مساحة التخزين السحابي المشتركة. قد يكون ذلك مفيدًا جدًا لمطوّري "برمجة التطبيقات"، لأنه يوفّر وسيلة للفريق لتطوير الإضافات أو تطبيقات الويب أو رموز برمجية أخرى للعملاء في نطاقات مختلفة.
عند استخدام مساحات التخزين السحابي المشتركة للتعاون في مشاريع برمجة التطبيقات، يُرجى مراعاة ما يلي:
- يمكن للمتعاونين الذين لديهم الإذن بتعديل مساحة التخزين السحابي المشتركة إنشاء ملفات جديدة أو نقلها إلى مساحة التخزين السحابي المشتركة. بصفتهم محرِّرين للنصوص البرمجية، يمكنهم عرض مشاريع النصوص البرمجية وتعديلها وتشغيل رمز النص البرمجي وإنشاء نُسخ جديدة من النصوص البرمجية ونشر الإضافات.
- لنشر نصوص برمجية كتطبيقات ويب أو ملفات قابلة للتنفيذ لواجهة برمجة التطبيقات لبرمجة التطبيقات، يجب أن ينتمي الحساب الذي ينشئ عملية النشر إلى النطاق نفسه الذي ينتمي إليه مساحة التخزين السحابي المشتركة التي يوجد فيها النص البرمجي.
- تتيح لك مساحات التخزين السحابي المشتركة مشاركة ملفات محددة ضمن مساحة التخزين السحابي المشتركة مع مستخدمين آخرين خارج المجموعة، وتعديل أذونات التعديل والعرض في هذه الملفات، مثل أي ملف آخر في Drive. ومع ذلك، إذا كان المستخدم جزءًا من الفريق الذي تنتمي إليه مساحة التخزين السحابي المشتركة، لا يمكنك تقليل إمكانية وصوله إلى ملفات محدّدة. على سبيل المثال، إذا كان لدى المستخدم الإذن بتعديل مساحة تخزين سحابي مشتركة، لا يمكنك تغيير ذلك إلى إذن بالعرض فقط لملف معيّن ضمن مساحة التخزين السحابي المشتركة.
- يمكن أيضًا للمتعاونين الذين لديهم إذن وصول كامل إلى مساحة تخزين سحابي مشتركة حذف الملفات ومشاريع "برمجة تطبيقات Google" ونقل الملفات خارج مساحة التخزين السحابي المشتركة.
- تستخدم جميع النصوص البرمجية المرتبطة بالحاوية قوائم وصول العارض والمحرّر نفسها المحددة لملف الحاوية. على سبيل المثال، إذا كان لديك الإذن بتعديل جدول بيانات Google، سيكون لديك أيضًا الإذن بتعديل أي رمز مشروع لبرمجة التطبيقات مرفق به. يؤدي وضع ملف الحاوية هذا في مساحة تخزين سحابي مشترَكة إلى منح المتعاونين في مساحة التخزين السحابي المشترَكة إمكانية الوصول نفسها إلى رمز النص البرمجي الذي حصلوا عليه في الحاوية نفسها.
- عند توفُّر مشروع نص برمجي في مساحة تخزين سحابي مشتركة، قد يتم حظر الوصول إلى مشروع Cloud Platform (GCP) الخاص به. يُرجى الاطّلاع على قسم دليل مشاريع Google Cloud Platform ومساحات التخزين السحابي المشتركة للحصول على التفاصيل.
- تتوقف تطبيقات الويب المنشورة في نطاق واحد عن العمل في حال تغيرت ملكيتها إلى مساحة تخزين سحابي مشتركة أو حساب في نطاق مختلف. ويمكن تصحيح ذلك عن طريق إعادة النص البرمجي إلى نطاقه الأصلي.
- وبالمثل، تتوقف مشاريع النصوص البرمجية التي يتم نشرها كواجهة برمجة تطبيقات لبرمجة التطبيقات عن العمل عند طلبها من خلال واجهة برمجة التطبيقات في حال نقلها من خلال مساحة تخزين سحابي مشتركة من نطاق إلى آخر. ويمكن تصحيح ذلك من خلال إعادة النص البرمجي إلى نطاقه الأصلي.
التعاون باستخدام مجلد مشترك
إذا لم تتمكن من التعاون باستخدام مساحة تخزين سحابي مشتركة، يمكنك استخدام مجلد مشترك بدلاً من ذلك. عند إنشاء مشروع "برمجة تطبيقات Google" أو نقله إلى مجلد على Google Drive يمكن للمستخدمين الآخرين الوصول إليه، سيكتسبون إذن الوصول نفسه إلى مشروع "برمجة التطبيقات" الذي يملكونه للمجلد. مثلاً:
- إذا كان لدى أحد المستخدمين الإذن بتعديل المجلد، يمكنه تعديل مشروع "برمجة تطبيقات Google" أو حذفه وتشغيل النص البرمجي.
- إذا كان لدى أحد المستخدمين الإذن بالاطّلاع على المجلد فقط، يمكنه عرض مشروع "برمجة تطبيقات Google" وتشغيل النص البرمجي.
التعاون من خلال مشاركة المشروع
يمكنك التعاون في مشروع ما من خلال مشاركة المشروع مباشرةً مع جميع المتعاونين. يمكنك مشاركة مشاريع النصوص البرمجية المتوفّرة في مجلدات Google Drive العادية أو في مساحات التخزين السحابي المشتركة مباشرةً. إذا استخدمت هذه الطريقة، ننصحك بالتخطيط بعناية للشخص الذي يملك النص البرمجي ويحافظ عليه بمرور الوقت.
تظهر المشاريع المستقلة في Google Drive كملف ويمكنك مشاركتها مثل أي ملف آخر. لمزيد من المعلومات، يُرجى الاطّلاع على مشاركة الملفات والمجلدات.
لا تظهر المشاريع المرتبطة بالحاويات في Google Drive. لمشاركة مشروع مرتبط بحاوية، يمكنك مشاركة ملف الحاوية الرئيسية. على سبيل المثال، إذا كان لديك نص برمجي مرتبط بجدول بيانات في جداول بيانات Google، فيمكنك جعل شخص ما محررًا للنص البرمجي من خلال جعله محررًا لجدول البيانات. تكتسب المشاريع المرتبطة بالحاويات إعدادات وصول المشاهد والمحرِّر في ملف الحاوية.
تستخدم جميع النصوص البرمجية المرتبطة بالحاويات قائمة وصول المالك والمشاهد والمحرر نفسها المحددة لملف الحاوية. يحصل مالك الحاوية على ملكية مشروع نص برمجي جديد بغض النظر عن المستخدم الذي أنشأه.
موارد التعاون والمشروع
الموارد هي كيانات مرتبطة بمشروعك ولكنها موجودة بشكل مستقل عن رموزه البرمجية. يوضح هذا القسم كيف يؤثر التعاون في مشروع ما في موارده، وخاصةً مشروع Cloud Platform الخاص به، والمشغلات، والمكتبات، وخصائص المستخدم.
التعاون ومشاريع Google Cloud
يكون لكل مشروع من مشاريع "برمجة التطبيقات" مشروع على Google Cloud مرتبط به. تتضمّن مشاريع Google Cloud مجموعة خاصة بها من المالكين والمحرِّرين وأدوار أخرى يمكن أن تختلف عن مجموعة المستخدمين الذين يمكنهم الوصول إلى مشروع النص البرمجي.
إذا كان من المفترض أن يتم نشر مشروع النص البرمجي كإضافة، يجب استخدام مشروع عادي على Google Cloud. عند التعاون في تطبيق يستخدم مشروع Google Cloud عادي، ننصحك بضبط مالكي Google Cloud وأدوارهم لضمان حصول جميع المتعاونين على مستويات الوصول المناسبة. يساعد ذلك في منع المواقف التي تفقد فيها إمكانية الوصول إلى إعدادات السحابة الإلكترونية للمشروع لأنّ مالكيه لم يعودوا تابعين لمؤسستك. هذا مهم بشكل خاص بالنسبة إلى الإضافات.
التعاون والعوامل المشغلة
عند التعاون في مشروع، لا تتم مشاركة أي مشغلات قابلة للتثبيت تنشئها مع المستخدمين الذين لديهم إمكانية الوصول إلى مشروعك. إذا كنت بحاجة إلى إعداد مشغِّل متسق لجميع المتعاونين، يمكنك استخدام خدمة النص البرمجي لإنشاء عوامل مشغِّلة آليًا في وقت التشغيل. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة إدارة العوامل المشغِّلة آليًا.
التعاون والمكتبات
تتوفر المكتبات المضمنة في مشروعك للمتعاونين في المشروع. ومع ذلك، إذا لم يكن لديهم على الأقل إذن وصول للقراءة إلى مكتبة مضمّنة، لن يتمكّنوا من استخدام تلك المكتبات، لأنّ النص البرمجي يعرض خطأ في هذه الحالة. للحصول على مزيد من المعلومات حول المكتبات، يمكنك الاطلاع على إدارة المكتبات.
التعاون وخصائص المستخدمين
تكون خصائص المستخدِمين فريدة للمستخدم الذي أنشأها. وهذا يعني أن المتعاونين في المشروع لا يمكنهم رؤية خصائص المستخدمين أو الوصول إليها ولا يمكنك رؤية خصائصهم أو الوصول إليها. استخدِم سمات النصوص البرمجية إذا كنت تريد مشاركة السمات الخاصة بالمشروع مع المتعاونين. لمزيد من المعلومات، اطّلِع على دليل الخصائص.