گیت‌هاب

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
گیت هاب
GitHub.svg
نشانی GitHub.com
شعار بهتر نرم‌افزار بساز، با همدیگر (به انگلیسی: Build software better, together)
نوع نرم‌افزار مدیریت پروژه
کنترل نسخه‌های مشارکتی (به انگلیسی: collaborative revision control)
عضویت ثبت نام
زبان(ها) انگلیسی
مالک GitHub, Inc
راه‌اندازی ۲۰۰۸
وضعیت برخط

گیت‌هاب (به انگلیسی: GitHub) یک سرویس میزبانی وب برای پروژه‌های است که از سیستم سورس کنترل گیت استفاده می‌کنند. گیت‌هاب با استفاده از روبی آن ریلز و ارلنگ ساخته شده‌است.[۱] این سرویس هم دارای گزینه رایگان برای پروژه‌های متن‌باز و هم پولی برای پروژه‌های تجاری است.[۲] توسعه ی پلت فرم گیت هاب در اکتبر 2007 ، آغاز شد. گیت هاب در سال ۲۰۰۸ توسط تام پرستون، کریس ونسترت و پی جی هیت پایه‌گذاری گردید و بر اساس گزارشی در ژوئن ۲۰۱۱، این سرویس محبوب‌ترین سرویس ارائه‌دهنده گیت است.[۳]
این سایت عملکردهای یک جامعه مجازی شامل: فید، دنبال کننده و گراف شبکه برای نمایش دادن توسعه دهندگانی که بر یک نسخهٔ مرجع (مخزن) کار می‌کنند، را به کاربرانش ارایه می‌دهد.
در ژوئیه ۲۰۱۲ این شرکت با صد میلیون دلار آمریکا در سری آ سرمایه داران اصلی، از طرف اندرسون هورویتز رده‌بندی شد.[۴][۵][۶]

گیت هاب قابلیت توزیع کنترل نسخه و مدیریت کد منبع (SCM) از گیت و همچنین اضافه کردن ویژگی های خاص آن را عرضه می کند.

در قلب GitHub یک پروژه متن باز که توسط Linus Torvalds (خالق لینوکس) ایجاد شده است به نام Git وجود دارد. در واقع Git یک سیستم کنترل نسخه نرم افزار است. Matthew McCullough یکی از اعضای GitHub میگوید: Git مانند دیگر سیستم های کنترل نسخه، نسخه های نرم افزار را ذخیره، مدیریت و فراخوانی میکند. که البته بیشتر برای کدها استفاده میشود اما Git میتواند برای هر نوع فایل دیگری مانند یک فایل Word یا TXT نیز استفاده شود.

توصیف سایت[ویرایش]

سایت گیت هاب همهٔ عملکردهای مورد نیاز کاربران در یک جامعه مجازی را در دسترس قرار داده است. برخی از این عملکردها (به انگلیسی: functionality) عبارتند از: فید، دنبال کننده و گراف شبکه برای نمایش دادن توسعه دهندگانی که بر یک نسخهٔ مرجع (مخزن) کار می‌کنند.
گیت هاب همچنین سرویس‌های دیگری به نام سایت گیست که در نوع خود یک سایت پیست‌بین-گونه (به انگلیسی: pastebin-style) را ارایه می‌دهد. این سایت یک ویکی برای توسعه دهندگان انفرادی به شمار می‌آید که سورس کدهای ایشان می‌تواند بوسیلهٔ یک مخزن گیت (به انگلیسی: Git repository)، یک سرویس میزبان اسلاید که پایه بلندگو (به انگلیسی: Speaker deck) نامیده می‌شود و یک سکو (پلت فرم) که گایوجز (به انگلیسی: Gauges) ویرایش و مدیریت گردد.[۷][۸][۹]

از ژانویه ۲۰۱۰ گیت هاب تحت همین نام گیت هاب به فعالیت‌های خود ادامه داد.[۱۰]

گیت هاب مخازن خصوصی و آزاد را برای میزبانی پروژه های نرم افزار منبع باز، که معمولا استفاده می شود، را ارایه می دهد.

آمار و ارقام[ویرایش]

گیت هاب با داشتن تقریبا 20 میلیون کاربر و 57 میلیون مخازن در آوریل سال 2017 به عنوان بزرگترین میزبان از کد منبع در جهان است

اعضای تیم گیت هاب در 24 فوریه سال 2009 اعلام کرد در دفتر مرکزی یاهو که در سال اول آنلان بودند گیت هاب بیش از 46000 مخازن عمومی داشته است.

در 5 ژوئیه 2009، گیتهاب اعلام کرد که سایت در حال حاضر با بیش از 100،000 کاربران مهار شد. در 27 ژوئیه 2009، در بحث دیگری تحویل داده در یاهو، تام ورنر پرستون اعلام کرد که GitHub برای میزبانی 90،000 مخازن عمومی منحصر به فرد رشد داشته ست.

در 25 جولای سال 2010، گیتهاب اعلام کرد که میزبان 1 میلیون مخازن است و همپنین در 20 آوریل 2011، گیتهاب اعلام کرد که میزبان 2 میلیون مخازن شده است. در 23 دسامبر 2013، گیتهاب اعلام کرد که 10 میلیون مخازن رسیده است.

محدودیت‌ها و قیدها[ویرایش]

با توجه به بندهای قرارداد، اگر استفاده از پهنای باند یک اکانت، به‌طور قابل ملاحظه‌ای از متوسط دیگر کاربران گیت‌هاب بالاتر رود، سرویس هاستینگ فایل آن اکانت، به سرعت غیرفعال یا حذف خواهد شد مگر اینکه مصرف پهنای باند کاهش یابد. پهنای باند اولیه برای هرمخزن یک گیگابیت است[۱۱][۱۲]

گیت هاب بیشتر برای کد استفاده می شود.

علاوه بر کد منبع، ویژگی های زیر را نیز پشتیبانی می کند:

  • اسناد و مدارک، از جمله فایل های README که به طور خودکار در فرمت های مختلف فایل های نشانه دار عرضه شده است.
  • ردیابی موضوع با برچسب ها، نقاط عطف و یک موتور جستجو
  • نگهداری درخواست ها با بررسی کد و نظرات
  • نمودارها: پالس، شبکه، اعضا، همکاران، فرکانس کد و کارت پانچ
  • راهنمای یکپارچگی
  • اعلان های ایمیل
  • تجسم داده های جغرافیایی

مقایسه تسهیلات هاستینگ نرم‌افزار متن باز[ویرایش]

یک منبع سورس کد یک امکان آرشیو فایل و وب هاستینگ است که در آن حجم عظیمی از سورس کدها نگهداری می‌شود، یا به‌صورت عمومی یا خصوصی. از این سورس‌کدها در پروژه‌های open source و دیگر پروژه‌های چندبُعدی استفاده می‌شود تا ورژن‌های متنوع را پشتیبانی کند. اینها به تولیدکنندگان کمک می‌کند تا پَچ‌هایی از کد را به‌شکلی سازمان‌یافته ارسال کنند. اغلب این وب‌سایت‌ها از version control، bug tracking، release management، mailing lists و اسناد مبتنی بر ویکی پشتیبانی می‌کنند.

حمله DDoS به گیت‌هاب[ویرایش]

از ۲۶ مارس ۲۰۱۵ وب‌سایت گیت‌هاب مورد حملهٔ DDoS قرار گرفت که ابزارها و برنامه‌های مبارزه با سانسور اهداف اصلی هستند. این حمله به حکومت چین نسبت داده شده است.[۱۳]

در پستی در وبلاگ گیت هاب در هفته گذشته اعلام شد که این حملات DDoS در تاریخ گیت‌هاب بی‌سابقه است. این حملات از روز ۲۶ مارس آغاز شده و همچنان ادامه دارد.

گیت‌هاب می‌گوید که این حملات شامل تکنیک‌های مختلفی است. علاوه بر استفاده از تمام تکنیک‌های شناخته شده برای حملات DDoS برخی تکنیک‌های کاملا جدید نیز توسط مهاجمان به کار گرفته شده است. تیم گیت‌هاب می‌گوید:

احتمالا این شاخه‌ی خاص محتوا چیزی است که چین نسبت به آن حساس است. بر طبق گزارش وال استریت ژورنال بزرگترین ضربه‌ای که به میزان ترافیک گیت‌هاب وارد شده مربوط به موتور جستجوی چینی بایدو بوده است. متخصصان حوزه امنیت به این روزنامه گفته‌اند که این موضوع GitHub را در طول مدت حملات کاملا فلج کرده است.

گیت‌هاب در توییتی اعلام کرده که به کمک تاکتیک‌های خنثی‌سازی متنوع در پی از بین بردن اثر این حملات است. موتور جستجوی بایدو نیز طی بیانیه‌ای هر گونه دخالت در این حملات را رد کرده و اعلام کرده که این وب‌سایت به هیچ عنوان به صورت عمدی در هیچ ارجاع آدرسی دست نداشته است.

پیوندهای بیرونی[ویرایش]

پانویس[ویرایش]