گيت هاب در برابر گيت لب؛ مقايسه دو سرويس رايج مديريت مخزن گيت
گيتهاب، پس از اينكه توسط مايكروسافت خريداري شد، متخصصان زيادي را از دست داد؛ تعداد زيادي از توسعهدهندگان عضو گيتهاب در واكنش به اين اقدام مايكروسافت با اين ذهنيت كه اين شركت با اعمال سليقهي خود سرويس مذكور را به نابودي خواهد كشاند، راهي سرويس جايگزيني به نام گيتلب شدند. گيتلب كه اخيرا سرويس ابري خود را از مايكروسافت آژور به گوگل كلود منتقل كرده است، اين روزها توجه متخصصان زيادي را به خود جلب كرده است. در اين مطلب به مطالعه و مقايسهي اجمالي اين دو مخرن گيت مبتني بر وب خواهيم پرداخت.
گيت
گيت نرمافزارِ كنترلِ نسخهاي است كه به منظور ثبت سوابق تغييرات اعمالشده در فايلها در گذر زمان طراحي شده است. به بيان ديگر، سيستم كنترل نسخهاي با اين مفهوم است كه تمام دايركتوريهاي گيت در يك رايانه، مخزني كامل با تاريخچهي كامل پروژه است و تنها وضعيت فعلي فايلها را نمايش نميدهد.
گيت هاب
يك ميزبان مخزن گيت مبتني بر وب براي كنترل نسخه است كه از محبوبيت بالايي بين توسعهدهندگان برخوردار است. اين سرويس نوعي سيستم كنترل نسخهي توزيع يافته است. يعني در اين سيستم تغييرات هر نسخه در رايانهي تمام توسعهدهندگان قابل دسترسي هستند. گيتهاب در كنار مديريت كد منبع گيت، ويژگيهاي كارآمد ديگري نيز دارد. ميتوانيد در وبسايت گيتهاب يك كپي از مخزن خود را آپلود كنيد. اين سرويس به توسعهدهندگان امكان همكاري و كار روي پروژه از نقاط مختلف دنيا را ميدهد. اين مهم از طريق در انديشه متخصصين گرفتن مكان مركزي براي مخازن محقق شده است. بر خلاف نرمافزار گيت كه صرفا محيطي شبيه به داس براي اجراي دستورات دارد، گيتهاب ويژگيهايي مانند رابط متخصصي گرافيكي مبتني بر وب و قابليت ايجاد درخواست اعمال تغييرات را را ارائه ميدهد و امكان مرور تغييرات و مباحثه و تبادل انديشه متخصصين با همتيميها را براي متخصصان فراهم ميكند.
انواع مخازن گيت هاب
گيتهاب براي مخازن عمومي حسابهاي متخصصي رايگان و براي مخازن خصوصي (غيرقابل مشاهده براي عموم) حسابها متخصصي پولي ارائه ميكند. مخازن عمومي گيتهاب به صورت رايگان از پروژههاي متنباز ميزباني ميكند. با اينكه تمامي بازديدكنندگان اعم از ثبتنام شده و ثبتنام نشده امكان مشاهدهي مخازن عمومي را دارند، تنها اعضاي اين سايت ميتوانند به گفتگو، ساخت و مديريت مخازن و همكاري در پروژهها بپردازند و تغييرات پيشين پروژهها را مطالعه كنند. گيتهاب اينترپرايز (Github Enterprise) خدمت ديگري از اين سرويس است كه مخصوص شركتهاي تجاري توسعهي نرمافزار و براي انجام پروژههاي كلان طراحي شده است.
تاريخچه
سايت گيتهاب در آوريل سال ۲۰۰۸ راهاندازي شد. اين سايت به زبان روبي و بر بستر Rails و Erlang توسط شركت گيتهاب نوشته شد. شركتي كه بنيانگذاران و برنامهنويسان آن تيم پرستون ورنر، كريس وانستراس و پيجي هايت بودند. بر اساس گزارشهاي اخير، سرويس گيتهاب هماكنون بيش از ۲۸ ميليون توسعهدهنده دارد كه اين تعداد بيش از ۸۵ ميليون مخزن را در اين سايت ايجاد كردهاند. اين آمار چشمگير، گيتهاب را به يكي از بزرگترين مخازن سورس كد تبديل كرده است. از جمله شركتهاي مطرحي كه از گيتهاب استفاده ميكنند و سياست متنباز را رعايت ميكنند ميتوان به گوگل، ادوبي، توييتر، پيپال، لينكدين، ياهو و فيسبوك اشاره كرد.
ويژگيها
گيتهاب بسيار فراتر از يك مكان براي ذخيرهي مخازن گيت است. از جمله قابليتهاي ديگر گيتهاب ميتوان به موارد زير اشاره كرد:
- ويژگي اختصاصي پيگيري اشكالات با امكان برچسب زدن و مشاهدهي ميزان پيشرفت
- امكان ارسال درخواست اعمال كد يا مطالعه و انديشه متخصصين دادن
- مطالعه و مديريت آسان تيمها به واسطهي دريافت تغييراتي كه در پروژه اعمال شده است
- امكان لينك دادن به اشكالات از طريق منشن كردن افراد و تيمها
- قابليت ضميمه كردن فايل به سادگي كشيدن و رها كردن از دسكتاپ
- هايلايت كردن كدهاي دستوري با همراهي قواعد بيش از ۲۰۰ زبان برنامهنويسي
- همراهي از فرمتهايي مانند STL 3D، فايلهاي CSV و نقشههاي GeoJSON در مرورگر
گيت لب
همانند گيتهاب، گيتلب نيز يك سرويس مديريت مخزن گيت مبتني بر وب است كه امكان همكاري اعضاي تيم در يك پروژهي كدنويسي جهت كدنگاري، تست، كپيبرداري و ويرايش را فراهم ميكند. همچنين، كدهاي نگارش شده قابليت تلفيق شدن با پروژههاي موجود را دارند. در خصوص ساير ويژگيهاي گيتلب ميتوان به مديريت بينقص مخزن گيت، دستورالعملها، گزارش فعاليتها، مطالعه كدها و پيگيري اشكالات اشاره كرد. شركت گيتلب علاوه بر اينكه مانند گيتهاب از حسابهاي متخصصان خود ميزباني ميكند، امكان استفاده از سرورهاي متفرقه را نيز براي متخصصان فراهم ميكند. چشمانداز گيتلب در زمان تأسيس اين بود كه تمامي افراد بتوانند در ساخت محتواي ديجيتال همكاري مشاركت كنند.
انواع مخازن گيتلب
گيتلب چهار نوع يا نسخه از مخازن را در اختيار متخصصان قرار ميدهد.
- گيتلب نسخهي كاميونيتي: رايگان؛ ميزباني رايگان به همراه همراهي جامعهي توسعهدهندگان
- گيتلب نسخهي اينترپرايز: پولي؛ ميزباني و همراهي به همراه تعدادي ويژگي اضافهتر نسبت به نسخهي كاميونيتي
- Com : رايگان؛ امكان استفاده از نرمافزار به عنوان يك سرويس (SaaS) براي مخازن عمومي و خصوصي، همراهي در صورت پرداخت هزينه
- io: راهكاري كه گيتلب نسخهي كاميونيتي با اينترپرايز را به صورت موقت و اجارهاي در اختيار ميگذارد.
ويژگيها
داشتن قابليتهايي نظير اجازه دسترسيها، دسترسي و محافظت از شاخهي كدها، گيتلب را در بين مخازن گيت موجود به گزينهاي محبوب تبديل كرده است. هرچند كه نميتوان تصاحب گيتهاب توسط مايكروسافت را در اين اتفاق بيتأثير دانست.
گيتلب تمام امكانات گيتهاب را شامل ميشود و علاوه بر آنها كنترل بيشتر تيمها روي مخازن را ممكن ميسازد. برخي ويژگيهاي اضافهي گيتلب در مقايسه با گيتهاب عبارتند از:
- رابط متخصصي ساده و آسان گيتلب كه امكان دسترسي به همه چيز از جمله پروژهها، جديدترين پروژهها و متخصصان را در يك صفحه فراهم ميكند.
- كد اسنيپت كه امكان به اشتراكگذاري بخش كوچكي از يك پروژه به جاي كل آن را در اختيار ميگذارد.
- شاخههاي حفاظتشده كه گونهي جديدي از محرمانه نگه داشتن كد است و به واسطهي آن ميتوانيد امكان دخل و تصرف در كدها را به افراد خاصي محدود كنيد.
- سطوح دسترسي كه به متخصصان اين امكان را ميدهد كه به ساير همتيميهاي خود اجازههايي فراتر از خواندن و نوشتن را بدهند.
- نشانگرهاي پيشرفت بهبوديافته كه علاوه بر قابليت نشان دادن سطح پيشرفت توسعهدهنده، امكان تنظيم به عنوان نشانگر سطح پيشرفت گروه را نيز به متخصصان ميدهد.
- وضعيت «كار در حال انجام» كه از تلفيق كد با پروژههاي ناتمام جلوگيري ميكند.
- ضميمه كردن فايلها مانند كامنتها به هر نوع از ارتباطات در گيتلب
- دسترسي به منابع داخلي در گيتلب؛ به واسطهي اين امكان جالب توسعهدهندگان يك شركت ميتوانند به راحتي به ساير پروژههاي آن شركت دسترسي داشته و آنها را به اشتراك بگذارند و از مهارتهاي يكديگر در انجام پروژههاي مختلف بهرهمند شوند.
مقايسهي گيت هاب با گيت لب
سطوح دسترسي
هر دو سرويس به متخصصان امكان اختصاص مجوزهاي مختلف را به منظور تعيين نقش افراد در پروژه ميدهند.
امكام ضميمه كردن در مسائل (Issues)
ميتوانيد هر فايلي كه ميخواهيد را به طرح مسئله يا كامنت خود در گيتلب اضافه كنيد؛ اما اين امكان در گيتهاب وجود ندارد.
محافظت از كار در حال انجام
عنوان «كار در حال انجام» يا Work in Progress از تلفيق كد كامل شده با كاملنشده جلوگيري ميكند.
دسترسي به منابع داخلي
اين ويژگي منحصر به گيتلب به توسعهدهندگان امكان مرور و اشتراكگذاري ساير پروژههاي فعال در شركت را ميدهد تا افراد بتوانند از مهارتهاي يكديگر استفاده كنند.
پيگيري مسائل (Issue Tracking)
ابزار پيگيري مسائل گيتلب از همتاي آن در گيتهاب قدرتمندتر عمل ميكند و رابط متخصصي گيتلب در مقايسه با گيتهاب سادهتر و كار با آن آسانتر است.
ويژگيها | گيتهاب | گيتلب |
---|---|---|
راهاندازي | آوريل ۲۰۰۸ | سپتامبر ۲۰۱۱ |
ارزشگذاري | رايگان براي مخازن عمومي پولي براي مخازن خصوصي | مخازن عمومي و خصوصي نامحدود عدم محدوديت در تعداد همكار در پروژههاي عمومي و خصوصي |
پيگيري مسائل | دارد | دارد |
دستورالعمل و راهنماي كار | دارد | دارد |
ويژگيهاي مطالعه كد | دارد | دارد |
شاخههاي حفاظتشده | بله؛ در صورت پرداخت هزينه | بله |
امكان بيلد | بله؛ به واسطهي سرويسهاي متفرقه | بله |
ميزباني اختصاصي | بله؛ در صورت استفاده از نسخهي اينترپرايز | بله |
جزئيات ارزش | پروژههاي عمومي: رايگان پلن شخصي: هفت دلار در ماه پلن سازماني: ۲۱ دلار در ماه اينترپرايز: ۲۵۰۰ دلار در سال | gitlab.com: رايگان گيتلب نسخهي كاميونيتي: رايگان گيتلب اينترپرايز: ۳۹ دلار در سال |
مقايسهي گيتلب اينترپرايز و گيتهاب اينترپرايز
در سطح اينترپرايز، عوامل ديگري وجود دارند كه بايد قبل از انتخاب هر يك از دو سرويس، مدانديشه متخصصين قرار دهيد. اگر صرفا هزينه را در انديشه متخصصين بگيريد، گيتلب پلن رقابتي ۳۹ دلار در سال براي هر متخصص را ارائه ميكند؛ در حالي كه گيتهاب سالانه ۲۵۰۰ دلار را براي ۱۰ متخصص طلب ميكند. با اين حال، بهتر است قبل از انتخاب، ساير عوامل را نيز مورد ارزيابي قرار دهيد.
كلام آخر
گيتلب هنوز در مقايسه با گيتهاب نوظهور بوده و از جامعهي متخصصي كمتري برخوردار است. شكي نيست كه گيتلب جايگزيني عالي و مقرونبهصرفه براي گيتهاب است و ويژگيهاي خاصي را ارائه ميدهد كه حتي نسخهي اينترپرايز گيتهاب از آنها بيبهره است. اگر ارزش براي شما مسئلهاي نيست، به متنبسته بودن اهميتي نميدهيد و با گزينههاي نصب اشكالي نداريد، نسخهي اينترپرايز گيتهاب ميتواند انتخاب مناسبي براي شما باشد. شما متخصص محترم اخبار تخصصي، علمي، تكنولوژيكي، فناوري مرجع متخصصين ايران كداميك از دو سرويس مورد مباحثه در اين مقاله را ترجيح ميدهيد؟ هم انديشي ها و تجربيات خود را در بخش انديشه متخصصيناتها به اشتراك بگذاريد.
هم انديشي ها