۷ مورد از بهترین جایگزینهای گیتهاب برای میزبانی پروژههای متن–باز


از زمانی که مایکروسافت اقدام به خرید گیتهاب کرده است، افراد زیادی در جستجوی مکانهای جایگزین برای میزبانی و اشتراک کدهایشان هستند. اما سؤالی که در این مرحله پیش میآید این است که کدام جایگزینهای گیتهاب مناسب هستند؟ و آیا مهاجرت از گیتهاب ضروری است؟ شاید لزوماً چنین نباشد؛ اما مایکروسافت در زمینه عملکرد فاجعهبار در مورد خریدهایش شهرت دارد و از طرفی دغدغههایی در خصوص حفظ حریم خصوصی نیز مطرح است. بنابراین اگر قصد دارید گیتهاب را ترک کنید، کسی شما را ملامت نخواهد کرد.
این مهاجرت از گیتهاب چه با هدف گریز از مایکروسافت باشد و چه با انگیزه جستجوی یک چیز جدید، در هر صورت در این نوشته برخی از بهترین جایگزینهای گیتهاب را معرفی کردهایم.
1. GitLab
گیتلب به عنوان یکی از اصلیترین رقبای گیتهاب یکی از مقاصد اصلی کوچکنندگان از گیتهاب محسوب میشود. آنها حتی تدابیری برای سهولت مهاجرت از گیتهاب برای کاربرانشان تدارک دیدهاند.
از آنجا که گیتلب برای کل چرخه DevOps طراحی شده است؛ همه امکانات از مرحله برنامهریزی، تا انتشار و نظارت بر نرمافزار را دارد. ابزارهای برنامهریزی قدرتمند گیتلب باعث میشوند که برای منظم نگهداشتن امور به هیچ ابزار دیگری محتاج نباشید. سیستم برنچینگ گیتلب امکان طراحی، آزمون و مدیریت کد را آسانتر ساخته است.
شما میتوانید وهلهای از گیتلب را برای میزبانی روی سرور شخصی خود دانلود کنید یا از میزبانی SaaS گیتلب بهره بگیرید. هر دو گزینه با هزینههای مختلفی از 0 تا 99 دلار برای هر کاربر در دسترس هستند.
این سیستم قیمتگذاری، انعطافپذیری بسیار بیشتری نسبت به گیتهاب ارائه میکند و باعث میشود گیتلب بتواند قابلیتهای کاملی در خصوص DevOps به هر شرکت ارائه کند. در نهایت شما ممکن است هزینه بیشتری پرداخت کرده باشید، ولی همه آن چیزی که میخواستید را به دست آوردهاید.
2. BitBucket
در بیتباکت سیستم ریپازیتری مبتنی بر گیت Atlassian با محصولات دیگر آن مانند Trello و Jira ادغام شده است. این مسئله برای تیمهایی که از قبل از این برنامهها استفاده میکنند، مزیت بزرگی محسوب میشود، چرا که این اپلیکیشنها در دنیای برنامهنویسی کاملاً متداول هستند.
این ابزار همچنین با Slack و HipChat نیز ادغام شده است. توسعهدهندگان میتوانند ادغامهای خاص خود را با رابط کاربری خودشان انجام بدهند و بدین ترتیب انعطافپذیری بیشتری ایجاد کنند. اعتبار سنجی دومرحلهای و امنیت Soc 2 Type II باعث میشود که کد شما امن بماند.
اگر قبلاً با گیتهاب کار کرده باشید، بیتباکت رویهای برای وارد کردن ریپازیتریهایتان معرفی کرده است.
بیتباکت طیف وسیعی از گزینههای قیمتی را برای وهلههای خود-میزبان و همچنین ابری ارائه میکند که شامل طرحهای پرداخت یکبار برای همیشه و سالانه است. همچنین میتوانید هزینه بیشتری پرداخت کنید و در صورت نیاز بدون افزودن کاربران بیشتر، زمان بیلد و فضای ذخیرهسازی خود را ارتقا دهید.
بیتباکت برای گروههای کوچکتر، طرحهای رایگان نیز دارد.
3. Beanstalk
بیناستالک با پشتیبانی از Subversion و Git به پلتفرمی متنوع تبدیل شده است. از آنجا که بیناستالک میتواند مستقیماً در مرورگر برنچهای جدید ساخته و آنها را ویرایش کند، برای توسعهدهندگانی که سبک کار میکنند مناسب است.
بیناستالک گزینههای خوبی برای مرور کد دارد و گزارشهایی ارائه میدهد که مشخص میکند چه میزان از کد شما بررسی شده است. این مسئله به طور خاص در مورد تیمهایی که با کدنویسهای بیرونی در تعامل هستند مفید است.
عدم الزام به استفاده از کلاینت باعث شده است که بیناستالک برای تیمهای با جابجایی بالا گزینهای عالی باشد. از طرف دیگر امکانات امنیتی نیز آن قدر بالا هست که شرکتهای بزرگی مانند فیلیپس، اینتل و Whole Foods در مورد ذخیرهسازی دادههایشان بر روی سرورهای این شرکت احساس امنیت بکنند.
4. AWS CodeCommit
سرویس کنترل سورس مبتنی بر Git آمازون گزینهای عالی برای شرکتهایی است که از خدمات دیگر AWS نیز استفاده میکنند. این سرویس با توجه به فضای ذخیرهسازی قابل ارتقا و عدم محدودیت حجمی گزینهای مناسب برای هر کسی محسوب میشود که احتمال میدهد در آینده نزدیک به فضای سرور بالایی نیاز خواهد داشت.
کدکامیت این مزیت را دارد که سیستم قیمتگذاری فوقالعاده سرراستی دارد. پنج کاربر نخست رایگان هستند و پس از آن به ازای هر کاربر در ماه 1 دلار پرداخت میکنید. بدین ترتیب فضای ذخیرهسازی 10 گیگابایت در ماه و 2000 درخواست گیت برای هر کاربر فعال دریافت میکنید.
اگر به فضای ذخیرهسازی یا درخواستهای گیت بیشتری نیاز داشته باشید، میتواند به سادگی هزینه آنها را پرداخت کنید. کدکامیت همچنین بخشی از AWS Free Tier است و از این رو میتوانید پیش از کامیت کامل کدتان با طرز کار آن نیز آشنا شوید.
5. Visual Studio Team Services
خدمات تیمی ویژوال استودیو مایکروسافت (VSTS) امکان همکاری، ذخیرهسازی، مرور و توزیع کد را به شما میدهد. البته اگر گیتهاب را به دلیل عدم علاقه به مایکروسافت ترک میکنید، احتمال این که بخواهید از ویژوال استودیو استفاده کنید، بسیار کم خواهد بود!
در هر صورت هدف VSTS کمک به شما از طریق طیف وسیعی از ابزارهای توسعهای است. این سرویس صفحههای کانبان را برای برنامهریزی چابک ارائه میکند. همچنین با پشتیبانی از اسکرام، زیرساختهای تست و توسعه و اشتراک بسته مجموعه کاملی را فراهم ساخته است.
زمان آپتایم تضمین شده، پشتیبانی تماموقت و برنامه بهروزرسانی منظم، همگی از مزیتهای VSTS محسوب میشوند. تا حداکثر 5 کاربر میتوانند به طور رایگان با VSTS کار کنند و وقتی تعداد کاربران از این عدد تجاوز کند، به ازای هر کاربر ماهانه مبلغی پرداخت میشود.
6. RhodeCode
اگر سازمان شما از فناوریهای متفاوتی برای کنترل نسخه استفاده میکند رودکد میتواند انتخاب مناسبی باشد. این پلتفرم از Mercurial، Git و Subversion پشتیبانی میکند و طیف وسیعی از گزینهها را در اختیار شما قرار میدهد.
مرور کد، خودکارسازی گردش کار و مدیریت مجوزها، امکان نظارت و اجرای DevOps را در گروه فراهم میسازد. همچنین مهاجرت داخلی از SVN به Git کمک زیادی در موارد سوئیچ بین این دو فناوری برای تیم شما ارائه میدهد.
ویرایش کامینیوتی رودکد کاملاً رایگان است؛ اما نسخه انترپرایز باعث میشود ابزارهای شرکتی، پشتیبانی ویژه و امکانات همکاری بیشتری در اختیار شما قرار گیرد و بتوانید از چند وهله استفاده کنید. نسخه انترپرایز به ازای هر کاربر سالانه 75 دلار هزینه دارد و این لایسنس به صورت 10 عددی ارائه میشود.
7. SourceForge
به احتمال زیاد قبلاً یک نرمافزار رایگان را از وبسایت سورسفورج دانلود نمودهاید. اگر بر روی یک پروژه متن- باز کار میکنید، سورسفورج جایگزینی عالی برای گیتهاب به حساب میآید.
در مورد امکانات آن صحبت زیادی نمیتوان گفت و خود سایت نیز تا حدی عجیب است، چون مقالاتی در مورد ذخیرهسازی ابری و VoIP تجاری در صفحه اول آن مشاهده میشود. اما در هر صورت این یک سرویس رایگان است. اگر دچار محدودیت بودجهاید و همزمان یک برنامه متنباز را توسعه میدهید، میتوانید این سرویس را نیز بررسی کنید.
سورسفورج در گذشته زمانی که نرمافزار خود را به همراه دانلود نرمافزارهای متن –باز ارائه میکرد با انتقاداتی مواجه شد. به نظر میرسد آنها این رویه را اصلاح کردهاند؛ اما گویا در برخی موارد همچنان این کار را انجام میدهند. پیش از آن که کد خود را در اختیار آنها قرار دهید، رویههایشان را به دقت بررسی کنید.
انتخاب جایگزین مناسب برای گیتهاب
با وجود این همه جایگزین، یافتن بهترین مورد برای جایگزینی گیتهاب کار دشواری است. اما از آنجا که اغلب سرویسها یک طرح رایگان یا دوره آزمایشی دارند، میتوانید آنها را بررسی کنید و ببینید کدام یک برای شما مناسبتر هستند.
اگر صرفاً به دنبال کارکردهای ساده هستید، لازم نیست چندان در مورد رابط کاربری یا امکانات در سطح تجاری نگران باشید و میتوانید یکی از موارد فوق را بر اساس بودجه خود انتخاب نمایید.
اگر این نوشته مورد توجه شما قرار گرفته است، پیشنهاد میکنیم موارد زیر را نیز ملاحظه نمایید:
- گیتهاب و نحوه ایجاد یک پروژه موفق در آن – به زبان ساده
- طراحی و برنامه نویسی وب
- آموزش گیت (Git) برای مدیریت نسخه توزیع شده
- مجموعه آموزش های پروژه محور برنامه نویسی
- مهارت یافتن فرصت شغلی مناسب و اهمیت حضور آنلاین
==
متاسفانه همشون ایرانو فیلتر میکنن
البته من تمام پروژه هام عمومی بودن
فقط یه پروژه خصوصی داشتم که اونم بسته شد