İçeriğe atla

GitHub

Vikipedi, özgür ansiklopedi
(Github sayfasından yönlendirildi)
GitHub
TürAnonim Şirketi
KuruluşSan Francisco, Kaliforniya, (2008)
Genel merkezi,
Önemli kişilerTom Preston-Werner (CEO)
Chris Wanstrath (Kurucu)
PJ Hyett (Kurucu, COO)
ÜrünKaynak kod depolama servisi
SahibiMicrosoft
Çalışan sayısı2.500[1]
Web sitesigithub.com

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.[2]

4 Haziran 2018'de Microsoft, GitHub'ı 7.5 milyar dolar karşılığında satın alacağını açıklamıştır[3] ve 26 Ekim 2018'de de satın alımın tamamlandığını açıklamıştır.[4]

GitHub.com platformunun geliştirilmesi 19 Ekim 2007 tarihinde başlamıştır.[5][6][7] 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.[8] Github senelik olarak düşüncelerini yayınladığı GitHub Universe isimli platformu vardır.[9]

Organizasyon Yapısı

[değiştir | kaynağı değiştir]

GitHub INC orijinalinde yassı örgüt yapısına 24 Ağustos 2023 tarihinde Wayback Machine sitesinde arşivlendi., 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.[10]

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.[11]

GitHub'ın maskotu ahtapota benzeyen, beş kolu olan antropomorfize “octocat”’tır.[12][13] Maskot karakteri grafik tasarımcı Simon Oxley tarafından iStock’ta satılmak için yaratılmıştır, site tasarımcıların telifsiz dijital görselleri tasarlamasına izin vermektedir. Oxley’in Twitter için tasarladığı ve seçilen kuş logosundan sonra GitHub Oxyle’in çalışmalarına ilgi göstermeye başladı. GitHub’un seçtiği illüstrasyon Oxley’in tasarladığı ve ismini “Octopuss” koyduğu bir karakterdi. GitHub Octopuss'u 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 Octopuss'u Octocat olarak yeniden isimlendirdi ve karakteri yeni ismi ile beraber ticarileştirdi.

Sonrasında GitHub illüstratör olan Cameron McEfee'i 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 anda The Octodex 7 Ağustos 2023 tarihinde Wayback Machine sitesinde arşivlendi. den ulaşılabilir.

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][15] 14 nisan 2020 tarihinde GitHub tüm temel özelliklerini, "sınırsız özel depolama alanları dahil" herkese ücretsiz hale getirdi.[16]

GitHub yazılımının en temel dayanak noktası ise Linux’un 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,[17] Hyett ve Preston Werner tarafından geliştirilmiştir.

Faaliyet alanı

[değiştir | kaynağı değiştir]

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,[18] çeşitli Markdown tarzında formatlarında otomatik olarak oluşturulmuş Beni oku dosyaları dahil.
  • Wikis 21 Eylül 2021 tarihinde Wayback Machine sitesinde arşivlendi.
  • 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.[19][20]
  • Grafikler: eğilim, katkılar, taahhütler, kod frekansları, delikli kartkar, üyeler
  • Entegrasyon sözlüğü[21]
  • Mail bildirimleri[22]
  • Tartışmalar[23]
  • Birini @ bahsetme yolu ile bildirim yollama seçeneği bildirimleri[24]
  • 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."[25]

Şubat 2008'de kurulan GitHub, 10 Nisan 2008'de hizmet vermeye başlamıştır.[26]

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.[27]

Ağustos 2019 itibarı ile GitHub, 40 milyon kayıtlı kullanıcıya ve 100 milyon kaynak deposu adedine ulaşmıştır.[28]

  1. ^ "Diversity & Inclusion at GitHub". 14 Haziran 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Haziran 2018. 
  2. ^ "Klint Finley tarafından Haziran 2011 tarihinde yazılan "Github Has Surpassed Sourceforge and Google Code in Popularity" başlıklı makale (İngilizce)". ReadWriteWeb. 2 Haziran 2013. 16 Ekim 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2013. 
  3. ^ "Microsoft to acquire GitHub for 7.5 billion". Microsoft. 4 Haziran 2018. 16 Ekim 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Haziran 2018. 
  4. ^ "Microsoft completes GitHub acquisition". Microsoft. 26 Ekim 2018. 22 Eylül 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Ekim 2019. 
  5. ^ "Overview". ArcGIS Blog (İngilizce). 11 Ağustos 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  6. ^ Preston-Werner, Tom (20 Ekim 2008). "GitHub Turns One!". The GitHub Blog (İngilizce). 10 Nisan 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  7. ^ "Inside GitHub". www.slideshare.net (İngilizce). 9 Nisan 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  8. ^ "GitHub Gist is Pastie on Steroids — SitePoint". www.sitepoint.com (İngilizce). 24 Temmuz 2008. 22 Mart 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  9. ^ "GitHub Universe". GitHub Universe (İngilizce). 23 Ağustos 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  10. ^ Hardy, Quentin (28 Aralık 2012). "Dreams of 'Open' Everything". Bits Blog (İngilizce). 8 Mayıs 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  11. ^ Rusli, Evelyn (17 Temmuz 2014). "Harassment Claims Make Startup GitHub Grow Up". Wall Street Journal (İngilizce). ISSN 0099-9660. 29 Eylül 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  12. ^ "FAQ - GitHub Octodex". web.archive.org. 14 Kasım 2016. 14 Kasım 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  13. ^ Jaramillo, Tony (25 Kasım 2014). "From sticker to sculpture: the making of the Octocat figurine". The GitHub Blog (İngilizce). 16 Mart 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  14. ^ "Microsoft-Owned GitHub Just Made It Free for Coders to Keep Projects Private in Small Teams". Fortune (İngilizce). 8 Nisan 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  15. ^ "GitHub is giving free users unlimited private repositories". CNET (İngilizce). 24 Ağustos 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  16. ^ Friedman, Nat (14 Nisan 2020). "GitHub is now free for teams". The GitHub Blog (İngilizce). 14 Nisan 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  17. ^ "Interview with GitHub co-founder and CEO Chris Wanstrath | DoesWhat". web.archive.org. 5 Mart 2013. 5 Mart 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  18. ^ "GitHub.com Help Documentation". GitHub Docs (İngilizce). 21 Mayıs 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  19. ^ "GitHub Codespaces documentation". GitHub Docs (İngilizce). 18 Ekim 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  20. ^ "Start coding instantly with Codespaces". GitHub (İngilizce). 6 Mayıs 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  21. ^ "GitHub integrations". GitHub (İngilizce). 22 Mart 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  22. ^ "About email notifications for pushes to your repository". GitHub Docs (İngilizce). 23 Şubat 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  23. ^ "GitHub Discussions documentation". GitHub Docs (İngilizce). 24 Ağustos 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  24. ^ Tomayko, Ryan (23 Mart 2011). "Mention @somebody. They're notified". The GitHub Blog (İngilizce). 31 Mayıs 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  25. ^ "GitHub Terms of Service". GitHub Docs (İngilizce). 2 Nisan 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2023. 
  26. ^ "We launched (İngilizce)". GitHub Blog. 10 Nisan 2013. 12 Mart 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2013. 
  27. ^ "100.000 users! (İngilizce)". GitHub Blog. 5 Temmuz 2009. 21 Nisan 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2013. 
  28. ^ "GitHub Timeline". 11 Eylül 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Ekim 2019. 

İlgili bağlantılar

[değiştir | kaynağı değiştir]

Dış bağlantılar

[değiştir | kaynağı değiştir]