مستودعات Google Cloud Source مقابل Bitbucket مقابل GitHub: بديل جدير؟
نشرت: 2022-03-11بدون ضجة كبيرة ، قدمت Google نظامًا أساسيًا جديدًا للتحكم في الإصدار ، مستضافًا على سحابة واسعة النطاق. إذا كان هذا يبدو مألوفًا إلى حد ما ، فقد تفكر في Google Code ، الذي لم يعد موجودًا الآن. يتمثل الاختلاف الكبير في أن مستودعات المصادر السحابية الجديدة من Google هي عبارة عن منصة git ، مما يعني أنها أكثر مرونة (ومفيدة) من Google Code.
تم إطلاق Google Code مرة أخرى في عام 2006 ، قبل عامين من ظهور GitHub و Bitbucket على الساحة ، وسرعان ما تجاوز شعبية Google Code. أخيرًا ، سحبت Google قابس Google Code في مارس 2015 ، مشيرة إلى عدم الاهتمام.
في حين أن هذه كانت نهاية الطريق لـ Google Code ، والتي لم تعد مفضلة قبل سنوات من إعلان وفاتها رسميًا ، فإن Google لا تتخلى عن مجتمع المطورين. في الواقع ، تبدو مستودعات Google Cloud Source واعدة إلى حد ما ، حتى في هذه المرحلة المبكرة. أنا شخصياً لا أتوقع أن يتخلى الكثير من الناس عن GitHub والانتقال إلى Google في أي وقت قريبًا ، لكن الشركة لديها طريقة لجذب المستخدمين إلى خدماتها ، حتى أولئك الذين لا يبدون مغريًا عند الإطلاق. تستمر Google ببساطة في الدفع والتلميع والابتكار وتقديم الحوافز للمستخدمين الجدد. عادة ما تعمل ، على الرغم من أنني متأكد من أن العديد منكم يتذكرون نكتة Google Plus أو اثنتين الآن. ومع ذلك ، أنا متأكد أيضًا من أن Google جادة للغاية عندما يتعلق الأمر بهذا المشروع.
تمتلك Google القوة اللازمة لتحقيق ذلك
لقد ذكرت بالفعل مشروعين غير ناجحين في Google: Google Plus و Google Code ، لذلك قد تتساءل عن سبب تحمس أي شخص بشأن المستودع السحابي الجديد ، والذي لا يزال في مرحلة تجريبية.
حسنًا ، بالنسبة للمبتدئين ، تتمتع Google بسجل حافل من تحويل الإصدارات التجريبية إلى خدمات مفيدة وشائعة ويمكن الاعتماد عليها للغاية. بفضل مواردها البشرية والمالية الهائلة ، لن تواجه Google مشكلة في تطوير مستودعات Cloud Source إلى شيء أكثر خطورة في المستقبل ، بشرط وجود اهتمام كافٍ.
البطاقة الرابحة الأخرى هي البنية التحتية السحابية لـ Google. لا يعلى عليه. تتمتع الشركة بسمعة طيبة في الاستقرار المضاد للرصاص ، وبفضل وفورات الحجم ، يمكنها عادةً تقديم المزيد مقابل أقل (مقارنة بالمنافسين الأصغر).
الشيء الآخر الذي يجب أخذه في الاعتبار هو أن خدمة مستودعات Cloud Source الجديدة ليست بالضبط بديلاً لـ Google Code. على الرغم من أن كلتا الخدمتين تلبي احتياجات المطورين ، فقد تم تصميم Google Code للمشاريع التعاونية مفتوحة المصدر ، وعلاوة على التعليمات البرمجية ، فقد سمحت أيضًا باستضافة أنواع أخرى من المحتوى ، مثل الوثائق ومواقع wiki وما إلى ذلك. ومع ذلك ، فإن مستودعات Cloud Source هي خدمة Git تقليدية إلى حد ما. لا توجد أجراس وصفارات ، على الرغم من وجود بعض الميزات التي من شأنها أن تساعد في تسريع عملية التبني.
مستودعات مصدر السحابة مقابل GitHub مقابل Bitbucket
لا يبدو أن النظام الأساسي الجديد للرموز السحابية من Google يتعامل مع GitHub بشكل مباشر. بدلاً من ذلك ، ستسمح مستودعات Cloud Source (CSR) للمستخدمين بالاتصال بالمستودعات المستضافة على GitHub أو Bitbucket. ومع ذلك ، تتم مزامنة كل شيء تلقائيًا مع مستودع مصدر Google Cloud.
يحتوي كل مشروع على Google Cloud Platform على مستودع مصدر على السحابة ، والذي يمكن الوصول إليه واستخدامه من قبل العديد من المستخدمين. يتم توريث الأذونات من مشروع Cloud ، لذلك كل ما يتعين على المستخدم فعله هو إضافة أعضاء المشروع وتعيين أذوناتهم.
الخبر السار هو أنه يمكن توصيل Google CSR بمستودع Git آخر مستضاف على GitHub أو Bitbucket. ستتم مزامنة جميع التغييرات على كلا النظامين الأساسيين ، حيث يمكنك تعيين Google CSR ليعكس تلقائيًا من GitHub و Bitbucket.
هل تتذكر عندما قلت إن Google لديها عادة جعل الناس يستخدمون خدماتها دون معرفة ذلك؟ حسنًا ، التكامل مع Google Cloud Platform والنسخ المتطابق الآلي ، ودعم اثنين من أكبر مستودعات Git الموجودة هناك ، يبدو بالتأكيد وكأنه خدمة سيجدها العديد من المستخدمين جذابة. تذكر أن هذا لا يزال إصدارًا تجريبيًا ، لذلك يمكن أن تجعله Google أكثر إغراءً من خلال تقديم المزيد من التكامل مع خدمات Google الأخرى. تبدو مستودعات Cloud Source بالفعل وكأنها امتداد طبيعي لنظام Google البيئي ، ولكن مع تكامل أكبر قليلاً ، يمكن أن يكون أفضل.
إذن كيف تقارن بجيثب وبيتباكت؟
حسنًا ، لا يزال من الصعب القول ؛ لا يزال إصدارًا تجريبيًا ولم يتم الكشف عن أي معلومات تسعير. ومع ذلك ، تجدر الإشارة إلى أن GitHub و Bitbucket متطابقان بشكل وثيق من حيث الميزات ، على الرغم من وجود بعض الاختلافات. على سبيل المثال ، قد يفضل المستخدمون المتقدمون واحدًا أو الآخر بسبب نماذج الفواتير المختلفة. غالبًا ما يُقال إن GitHub أفضل قليلاً بالنسبة للميزات الإضافية والمشاريع مفتوحة المصدر ، ويرجع ذلك أساسًا إلى أنه يستضيف عددًا من المشاريع الرئيسية مفتوحة المصدر. ومع ذلك ، قد يكون BitBucket خيارًا أفضل للمطورين الصغار والمستقلين لأنه يوفر المزيد من الميزات مجانًا (على سبيل المثال ، مستودعات خاصة غير محدودة مع العديد من المتعاونين). في نهاية المطاف ، إنها مسألة تفضيل شخصي ؛ كلتا الخدمتين جيدتين للغاية.
ولكن ماذا عن مستودعات Cloud Source؟ أنا شخصياً أعتقد أنه لا يزال من السابق لأوانه قول ذلك. كان GitHub و Bitbucket موجودًا منذ سنوات ، في حين أن Google CSR جعلته في الإصدار التجريبي العام منذ بضعة أسابيع. الإصدار التجريبي مجاني تمامًا للاستخدام ، ويمكنك أيضًا الحصول على 500 ميغا بايت من مساحة التخزين لملفات المصدر الثمينة الخاصة بك. ومع ذلك ، من الواضح أن هذا لا يرسم الصورة الكاملة. لا يزال يتعين علينا أن نرى ما تخطط Google للقيام به على المدى الطويل.
على الرغم من أنه لا يزال من السابق لأوانه التحمس ، فأنا متفائل حذر وإليك السبب:
- قد تقدم Google تكاملاً سلسًا مع الخدمات الأخرى.
- يجب أن تكون الأسعار تنافسية.
- تميل Google إلى طرح الكثير من الهدايا المجانية.
- سيؤدي عكس GitHub و Bitbucket إلى تسهيل الترحيل.
لسوء الحظ ، لا يسعنا إلا التكهن في هذه المرحلة ، لذا دعنا نترك الأمر عند هذا الحد.

استخدام مستودع مصدر سحابة كجهاز تحكم عن بعد
يمكنك أيضًا إضافة Google CSR كجهاز تحكم عن بعد إلى مستودع Git المحلي الخاص بك واستخدامه مثل أي جهاز تحكم عن بعد لـ Git.
تحتاج فقط إلى تثبيت Google Cloud SDK و Git ، ثم المتابعة لإضافة مستودعك كجهاز تحكم عن بعد. هذه العملية مباشرة ولا تستغرق سوى بضع خطوات. نظرًا لأنه موثق جيدًا بواسطة Google ، فلن ننفق الكثير من الوقت عليه.
بمجرد إعداده ، يمكنك استخدام مستودع مصدر السحابة كمستودع Git قياسي (أوامر قياسية مثل push
pull
clone
log
. على سبيل المثال ، للدفع إلى مستودع Cloud Source ، تحتاج إلى استخدام $ git push google master
. يمكنك أيضًا عرض محفوظات التنفيذ باستخدام $ git log google/master
.
بمجرد دفع الملفات إلى Cloud Source Repository ، يمكن عرضها وتصفحها وتحريرها وتنفيذها من Google Developer Console. يمكن الوصول إلى الاختلافات بين الملف عند تنفيذ معين من عرض محتويات الملف ، عن طريق تحديد Diff Against selector. يتم استخدام زر Commit History لعرض محتويات ملف عند تنفيذ معين. أثناء عرض ملف ، يمكنك استخدام "تحرير" لتغييره وتنفيذ التغيير.
الأمر مختلف هذه المرة ، Git It؟
كما أشرت بالفعل ، لم يحظى Google Code بشعبية كبيرة أبدًا ، بل تجاوزته الحلول المستندة إلى Git.
ومع ذلك ، قبل أن تبدأ في الاتصال بـ Google Code بالفشل التام ، ضع في اعتبارك هذا: إنه يسبق أمثال GitHub و Bitbucket. لقد تم استبداله ببساطة بشيء أفضل ، وهذا وحده لا يجعله فاشلاً. من قد يجادل في أن حلول التحكم في المراجعة القديمة التي يعود تاريخها إلى الثمانينيات ، على سبيل المثال ، نظام التحكم في المراجعة (RCS) ونظام الإصدارات المتزامنة (CVS) ، كانت فاشلة لمجرد أنه تم استبدالها بشيء أفضل؟
يعد Git حاليًا أكثر حلول إدارة الكود المصدري استخدامًا ، حيث تشير الاستطلاعات الأخيرة إلى أن ما يقرب من مطور واحد من بين اثنين من المطورين المحترفين يستخدم Git أو GitHub كنظام التحكم في المصدر المفضل لديهم. ومع ذلك ، لا يزال هذا لا يعني أن Git هي المعيار الصناعي الفعلي. لا يزال لدى التخريب وخادم Microsoft Team Foundation Server الكثير من المستخدمين. لدى Mercurial أيضًا أتباع مخلصون ، مثل بعض الحلول الأقل شهرة.
هل سيسرع قرار Google بالانضمام إلى عربة Git من تحولها إلى معيار على مستوى الصناعة؟ هل ستضرب مستودعات مصدر السحابة GitHub و Bitbucket؟ أعتقد أنه لا يزال من السابق لأوانه قول ذلك ، لكن الإمكانات موجودة بالتأكيد. إذا كانت هذه لعبة بوكر ، فأنا أقول إن Google لديها توزيع ورق جيد ، لكن هذا لا يضمن النجاح.
لا يزال هناك طريق طويل لنقطعه
لا تعمل Toptal في مجال مراجعة الحلول البرمجية أو الموافقة عليها ، لذلك إذا كنت مهتمًا ، فيمكننا فقط اقتراح تجربة Google RCS بنفسك. قد تكون فكرة جيدة ، خاصة إذا كنت تعتقد أن لديها فرصة جيدة لاكتساب الزخم. لن يكلفك ذلك أي شيء ، بصرف النظر عن بضع ساعات من الإصلاح ، ويمكنك استخدامه جنبًا إلى جنب مع GitHub و Bitbucket. إذا تم إطلاقه ، فستبدأ السبق.
الآن لبعض الأخبار السيئة. لا يزال هذا إصدارًا تجريبيًا ، مما يعني أنه غير مشمول بأي اتفاقية على مستوى الخدمة (SLA) ، وقد يخضع للتغييرات غير المتوافقة مع الإصدارات السابقة ، ولا توجد سياسة استهلاك. من الناحية النظرية ، يمكن أن تقرر Google سحب قابس المسؤولية الاجتماعية للشركات غدًا ، على الرغم من أنني لا أعتقد أن أي شخص يتوقع ذلك في هذه المرحلة. انها مجرد ضوضاء قانونية.
ومع ذلك ، هناك قضايا أخرى يجب وضعها في الاعتبار. نظرًا لأنه إصدار تجريبي عام ، يمكنك فقط التسجيل لاستخدام الحزمة الوحيدة - بسعة تخزين تبلغ 500 ميجابايت. الإصدار التجريبي مجاني ، ولا يوجد حتى الآن أي معلومات عن الأسعار ومستويات التخزين في المستقبل. فيما يتعلق بموعد خروجها من الإصدار التجريبي ، حسنًا ، هذا هو تخمين أي شخص.
أنا شخصياً لست قلقاً بشأن القدرة التنافسية. تعني البنية التحتية لـ Google أنه يمكننا توقع الكثير. قبل بضع سنوات ، كتبت مراجعة قصيرة لـ Google Drive ، بعد أيام فقط من إطلاق الخدمة. لم أفكر كثيرًا في ذلك ؛ كانت الخدمة جيدة ، لكن تطبيق الجوال لم يكن كذلك. إلى جانب ذلك ، كنت مدمن مخدرات بالفعل على Dropbox. تقدم سريعًا إلى عام 2015 ، وأنا أستخدم Google Drive ، جنبًا إلى جنب مع Gmail و Gmail للأعمال ومحرّر مستندات Google وما إلى ذلك. حتى Google Plus وصل إلى القائمة ، ولكن إليك المشكلة: في كثير من الأحيان ، سأبدأ في استخدام هذه الخدمات لمجرد أنها كانت على بعد نقرة واحدة ، ومتكاملة جيدًا مع عناصر Google الأخرى.
من المؤكد أن مستودعات المصادر السحابية لها نفس الشعور ، لذلك أتوقع أن ينجذب الكثير من الأشخاص للتحقق من الخدمة الجديدة. والأفضل من ذلك ، يمكنك استخدام CSR مع مشاريع GitHub و Bitbucket الحالية. تخيل لو كان بإمكانك استخدام Dropbox كجزء من Google Drive الخاص بك ، أو إذا كان من الممكن استخدام Google Plus كبوابة إلى Facebook؟ من المؤكد أنه سيجعل كلتا الخدمتين أكثر جاذبية.
كود جيد يذهب إلى الجنة ، أو السحابة
كان Google Cloud Platform موجودًا منذ بضع سنوات ، ولكن حتى الآن ، لم يتمكن عملاق البحث من اللحاق بخدمات Amazon Web Services (AWS) و Microsoft Azure. تهيمن AWS على المشهد السحابي بحصة سوقية تقدر بـ 85 بالمائة ، ومن المقدر أن تمتلك خمسة أضعاف السعة الحسابية لأكثر من عشرة من منافسيها.
ومع ذلك ، هذا لا يعني أن عروض Google السحابية غير تنافسية. تمتلك Google التكنولوجيا ، والتعرف على العلامة التجارية ، والموارد المالية والتقنية لتكون لاعبًا كبيرًا في الحوسبة السحابية. قد تتمثل إحدى نقاط البيع في حقيقة أن Google Cloud Platform تستخدم نفس البنية التحتية مثل منتجات المستخدم النهائي لـ Google ، مثل بحث Google و Google Docs و YouTube وما إلى ذلك.
على الرغم من أن Google قد تكون لاعبًا صغيرًا مقارنةً بـ Amazon ، إلا أنها تتمتع ببنية تحتية رائعة ويمكنها الاستفادة من هذه الحقيقة للتغلب على الأسعار والتفوق على المنافسين في الأداء ، مثل GitHub و Bitbucket. كما قلت ، لا يزال هناك الكثير من الأشياء المجهولة ، ولكن إذا لعبت Google أوراقها بشكل صحيح ، فقد يكون لديها فائز بين يديها.
على أي حال ، إذا كان لديك بعض وقت الفراغ ، فإن الإصدار التجريبي من Cloud Source Repositories يستحق المراجعة ، خاصة إذا كنت مدمنًا على تطبيقات وخدمات Google. إذا كنت قد جربته بالفعل ، فلا تتردد في مشاركة ملاحظاتك مع زملائك Toptalers في قسم التعليقات.