5 من أفضل البدائل ذاتية الاستضافة لـ Github


بعد أن استحوذت Microsoft على GitHub، كان العديد من المطورين يبحثون عن بدائل لاستضافة التعليمات البرمجية الخاصة بهم. لدى Microsoft (والعديد من الشركات العملاقة الأخرى) عادة شراء تكنولوجيا/مواقع/منتجات مثبتة لتوسيع نطاق وصولها. Skype هو أحد الأمثلة، والآن Github كذلك.

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

لحسن الحظ، هناك الكثير من أنظمة التحكم في الإصدار الأخرى التي يمكنك الاختيار من بينها. لا تتمتع جميعها بجميع وظائف GitHub، ولكن اعتمادًا على ما تحتاج إليها، فإن الخيارات جيدة جدًا. إذا كنت أحد هؤلاء المطورين الذين يتطلعون إلى التبديل من GitHub، فسنقوم بإدراج بعض البدائل هنا – جميعها مستضافة ذاتيًا لأنك لا تريد أن تثق في شخص آخر بشفرتك الثمينة، أليس كذلك؟

1. جيتلاب

جيثب-البدائل-01-جيتلاب

حتى قبل أن يقع GitHub في الأيدي الخطأ، كان GitLab بديلاً شائعًا جدًا. الآن أتوقع أنها ستجذب المزيد من الاهتمام. GitLab مفتوح المصدر، وإصداره الأساسي مجاني. هناك إصدارات مدفوعة أيضًا؛ يبدأون بسعر 4 دولارات لكل مستخدم شهريًا. إنها أداة دورة حياة DevOps كاملة مع وظائف التخطيط والاختبار والتعبئة والإصدار. يأتي مزودًا بميزات wiki وتتبع المشكلات أيضًا. يمكنك نشر GitLab داخليًا أو في السحابة.

2. جوج

بدائل جيثب-02-gogs

إذا كان التثبيت غير المؤلم هو أهم اهتماماتك، فلا يوجد شيء أفضل لك منه يأجوج. يأتي مزودًا ببرامج ثنائية جاهزة للاستخدام لأنظمة التشغيل Windows وLinux وMac وRaspberry Pi، ولكن يمكنك أيضًا استخدام Go لتثبيته على أي نظام أساسي آخر يعمل عليه Go. Gogs خفيف الوزن وسريع، وعلى الرغم من أنه لا يحتوي على جميع ميزات البدلات الكبيرة باهظة الثمن، إلا أنه يأتي مع wiki، وتتبع الأخطاء، والتحكم في الإصدار، وما إلى ذلك.

3. تراك

جيثب-البدائل-03-trac

يعد Trac خيارًا رائعًا إذا كنت تبحث عن بديل GitHub البسيط. في الأساس، يعد Trac نظامًا محسنًا لتتبع المشكلات ويكي لمشاريع تطوير البرمجيات. للتحكم في الإصدار، يستخدم Git وSubversion، ولكن يمكنه العمل مع عشرات آخرين أيضًا (على سبيل المثال، Mercurial، وPerforce، وما إلى ذلك). بفضل وظيفة إعداد التقارير الجيدة، يعد Trac خيارًا جيدًا إذا كان عليك مراقبة تقدم المشاريع بشكل منتظم وعن كثب.

4. جيتبوكت

جيثب-البدائل-04-gitbucket

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

5. زئبقي

على عكس البرامج الأخرى في هذه القائمة، يختلف Mercurial تمامًا عن GitHub لأنه لا يستخدم خادم Git، على الرغم من أنه يمكنك تحويل بيانات Mercurial الخاصة بك إلى كائنات Git. Mercurial ليس هو البديل الوحيد لخادم GitHub غير التابع لـ git، فهناك العديد من أنظمة التحكم في الإصدار الأخرى، مثل Perforce وSubversion وما إلى ذلك، والتي يمكنك استخدامها لإدارة كود المصدر الخاص بك.

جيثب-البدائل-05-زئبقي

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

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

اشترك في نشرتنا الإخبارية!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك

آدا إيفانوفا

أنا مستقل بدوام كامل وأحب التكنولوجيا. تعد تقنيات Linux والويب هي اهتماماتي الرئيسية وهما من المواضيع التي أكتب عنها كثيرًا.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى