GitHub

GitHub, sürüm kontrol sistemi olarak Git kullanan yazılım geliştirme projeleri için web tabanlı bir depolama servisidir. 8 Şubat 2008 tarihinde Tom Preston-Werner, Chris Wanstrath, P. J. Hyett, Scott Chacon tarafından kuruldu. GitHub özel depolar için ücretli üyelik seçenekleri sunarken, açık kaynaklı projeler için ücretsizdir. Mayıs 2011 itibarıyla GitHub açık kaynaklı projeler tarafından tercih edilen en popüler depolama servisidir.
4 Haziran 2018'de Microsoft, GitHub'ı 7.5 milyar dolar karşılığında satın alacağını açıklamıştır ve 26 Ekim 2018'de de satın alımın tamamlandığını açıklamıştır.
Tarihi
GitHub.com platformunun geliştirilmesi 19 Ekim 2007 tarihinde başlamıştır. Site Nisan 2008 tarihinde Tom Preston-Werner, Chris Wanstrath, P. J. Hyett ve Scott Chacon tarafından yayınlanmıştır, bu süreçten sonra site birkaç ay beta sürümü olarak kullanılabilmiştir. Github senelik olarak düşüncelerini yayınladığı GitHub Universe isimli platformu vardır.
Organizasyon Yapısı
GitHub INC orijinalinde yassı örgüt yapısına, arada yöneticilerin olmadığı bir yapıya sahiptir; diğer bir değişle herkes yönetici (özyönetim) idir. Çalışanlar ilgilerini çeken projelerde çalışmayı seçebilirlerdi, ama çalışan maaşları baş yönetici (yöneticileri tarafından bireysel ya da grup olarak şirket liderlerinin projenin amacı, geliştirilmesi ve fonlanması göz önüne alınarak) tarafından belirlenirdi.
2014 senesinde ise GitHub Inc şirketi, şirketin yönetim şekline ara yönetici katmanlarını eklemiştir. Bunun sebebi ise şirketin yönetici kadrosuna yapılan ciddi taciz iddialarıdır. Skandalın sonucu olarak Tom Preston Werner CEO pozisyonundan istifa etmiştir.
Maskot
GitHubın maskotu ahtapota benzeyen, beş kolu olan antropomorfize octocattır. Maskot karakteri grafik tasarımcı Simon Oxley tarafından iStockta satılmak için yaratılmıştır, site tasarımcıların telifsiz dijital görselleri tasarlamasına izin vermektedir. Oxleyin Twitter için tasarladığı ve seçilen kuş logosundan sonra GitHub Oxylein çalışmalarına ilgi göstermeye başladı. GitHubun seçtiği illüstrasyon Oxleyin tasarladığı ve ismini Octopuss koyduğu bir karakterdi. GitHub Octopussu kendi logoları olarak istedikten sonra (iStock lisansının izin vermediği bir kullanım), şirket Oxley ile haklarını satın almak için görüştü.
GitHub Octopussu Octocat olarak yeniden isimlendirdi ve karakteri yeni ismi ile beraber ticarileştirdi.
Sonrasında GitHub illüstratör olan Cameron McEfeei işe alıp Octocatı web sitesinde ve tanıtım materyallerin farklı amaç ile uyarlanmasında kullandı. McEfee ve çeşitli diğer GitHub kullanıcıları o zamandan bu yana yüzlerce çeşitte karakterler yarattılar. Bu karakterlere şu an da The Octodex den ulaşılabilir.
Servisler
GitHub.com da bulunan projeler standart Git komut satırı arayüzü kullanılarak ulaşılabiliyor; tüm standart Git komutları çalıştırılabiliyor. Site aynı zamanda içerisinde kullanıcılara açık kaynak taramaları yaptırıyor. Birçok müşterisi ve Git eklentisi aynı zamanda mevcuttur. Site akış, takipçi, wiki (wiki kullanmak için Gollum isimli yazılımı kullanarak) gibi sosyal ağ türevi işlemleri ve geliştiricilerin kendi versiyonları olan (forks) üzerinde nasıl çalıştığını ve hangi versiyonun en yenisi olduğunu görüntüleyen bir grafik yapsına sahiptir.
Kullanıma açık olan kaynakları siteye giren herkes aratabilir ve indirebilir. Fakat sadece kayıtlı kullanıcılar kaynakların içeriğine katkı yapabilir. Kayıtlı kullanıcı hesapları olanlar, kendi aralarında tartışabilir, kaynaklar üzerinde oynama yapabilir, başka kullanıcıların kaynaklarına katkı sağlayabilir ve kodlardaki değişiklikleri gözden geçirebilir. GitHub.com haziran 2019 ücret almadan sınırlı özel kaynak depolama alanları sunmaya başladı (proje başına üç katkı saylayacak şekilde). Bundan öncesinde yalnızca açık kaynak depolaması ücretsizdi. 14 nisan 2020 tarihinde GitHub tüm temel özelliklerini, "sınırsız özel depolama alanları dahil" herkese ücretsiz hale getirdi.
GitHub yazılımının en temel dayanak noktası ise Linuxun yazarı da olan Linus Torvalds tarafından yazılmış Git in kendisidir. Ek yazılım olarak GitHub kullanıcılarına katkı sağlayan arayüz ise Ruby on Rails ve Erlang kullanılarak geliştirmecileri olan Wanstrath, Hyett ve Preston Werner tarafından geliştirilmiştir.
Faaliyet alanı
GitHub.com un temel amacı; sürüm versiyon kontrollerini kolaylaştırmak ve yazılım geliştirmedeki hata takiplerini geliştirmektir. Hata takip sistemi içerisinde isimlendirme, kilometre taşları, sorumluluk ataması ve arama motoru sistemi mevcuttur. Versiyon kontrolü için, Git (ve GitHub.com un uzantıları) kaynak kodunda değişiklik yapılması isteklerine izin verir. Yapılmış teklifleri inceleme izni olan kullanıcılar, farklı yapılmış istekleri görebilir ve onları onaylayabilirler. Get terminolojisinde, yapılan bu aksiyona taahhüt etmek denir. Yapılan tüm tahahütler saklanır ve sonrasında incelenebilir.
Ek olarak Github aşağıda sıralanan formatları ve özellikleri desteklemektedir.
Dokümantasyonlar, çeşitli Markdown tarzında formatlarında otomatik olarak oluşturulmuş Beni oku dosyaları dahil.
Wikis
GitHub aksiyonları, üçüncü taraf web siteleri / platformalar kullanılmadan yazılımları test etmek, yayınlamak, dağıtmak için sürekli entegrasyon ve sürekli dağıtım hatları oluşturmaya olanak tanır.
Grafikler: eğilim, katkılar, taahhütler, kod frekansları, delikli kartkar, üyeler
Entegrasyon sözlüğü
Mail bildirimleri
Tartışmalar
Birini @ bahsetme yolu ile bildirim yollama seçeneği bildirimleri
Emojiler
Dosyalardaki iç içe geçmiş görev listeleri
Coğrafi verilerin görselleştirilmesi
3 boyutlu render dosyalarının ön izlenimlerini yapabilen yeni entegre edilmiş STL dosyalarını 3 boyutta gösterebilen yapı. İzleyici WebGL ve Three. js tarafından desteklenmektedir.
Photoshop un doğal halini saklayabilir ve aynı dosyanın önceki versiyonları ile kıyaslamasını yapabilirsiniz.
PDF dosya izlemesi
Farklı paketlerdeki bilinen Ortak Güvenlik Açıkları ve Maruziyetlere ilişkin Güvenlik Uyarıları
GitHub'ın Hizmet Şartları, GitHub'da barındırılan kamu yazılım projelerinin Açık Kaynak Tanımını karşılamasını gerektirmez. Hizmet şartlarında, "Depolarınızı herkese açık olarak görüntülenecek şekilde ayarlayarak, başkalarının depolarınızı görüntülemesine ve çatallamasına izin vermeyi kabul etmiş olursunuz."
İstatistikler
Şubat 2008'de kurulan GitHub, 10 Nisan 2008'de hizmet vermeye başlamıştır.
GitHub takım üyeleri, Yahoo! merkez ofisinde 24 Şubat 2009 tarihinde yaptıkları konuşmada; henüz bir yıl olmadan 46.000 açık kaynaklı depoya ulaştıklarını, bu depolardan 17.000 tanesinin Ocak 2009'da yaratıldığını belirtmişlerdir. Bununla birlikte 6.200 deponun en az bir kez çatallandığını (fork), 4.600 adedinin tekrar birleştiğini (merge) açıklamışlardır. 5 Temmuz 2009 tarihli web günlüğü makalesinde GitHub'ın 100.000 kullanıcıya ulaştığı duyurulmuştur.
Ağustos 2019 itibarı ile GitHub, 40 milyon kayıtlı kullanıcıya ve 100 milyon kaynak deposu adedine ulaşmıştır.