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

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

التعاون والعوامل المشغلة

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

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

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

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

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