8 puan yazan GN⁺ 2024-09-10 | 8 yorum | WhatsApp'ta paylaş
  • GitHub'ın kazanmasının nedenleri iki maddede özetlenebilir
    1. Doğru zamanda başladı
    2. İyi bir sezgiye sahipti

İlk dönem ortamı

  • 2005 civarında yazılım geliştiricilerin çoğu Subversion gibi merkezi sürüm kontrol sistemleri kullanıyordu
  • Git ve Mercurial'ın ilk commit'leri de bu dönemde yapıldı ve açık kaynak katkısı hâlâ karmaşık ve verimsizdi
  • 2005'te açık kaynak proje sayısı çok azdı ve genel olarak merkezi sistemler açık kaynak katkıları için uygun değildi

Git'in ortaya çıkışı

  • Git, Linus Torvalds'ın mevcut BitKeeper'ın lisans sorunları nedeniyle geliştirdiği bir sürüm kontrol sistemi
  • Git'in başlıca avantajları:
    • Branch ve merge işlemleri çok kolaydır. Yüksek hız, basit yetki yönetimi
    • Dağıtık yapısı sayesinde kendi fork'unuzu kolayca oluşturabilir ve pull request göndermek kolaylaşır

GitHub'ın ortaya çıkışı

  • GitHub'ın kurucuları, Git hosting'in zorluklarını çözmek için GitHub'ı geliştirdi
  • Kullanıcı merkezli yaklaşımıyla proje merkezli mevcut hosting yöntemlerinden ayrıştı
    • Kullanıcı merkezli namespace ve pull modelini benimsedi
  • "Çirkin olmamak" temel özelliklerden biri olarak görüldü
  • Erken dönem Ruby topluluğunun GitHub'ı hızla benimsemesi, büyümenin temelini oluşturdu

Git'in zaferi

  • Git'in başarılı olmasının nedenlerinden biri, Linus Torvalds ve Linux topluluğunun sağladığı PR etkisiydi
  • GitHub, Ruby topluluğuyla güçlü bağı sayesinde tanıtım etkisi elde etti ve bu da Git'in büyümesine katkı sağladı
  • Git'in diğer dağıtık sürüm kontrol sistemlerine kıyasla üstün branch/merge özellikleri ve kullanıcı deneyimi odaklı hosting yaklaşımı büyük avantaj sağladı

Rekabetin çöküşü

  • 2011'de Google Code ve BitBucket Git'i desteklemeye başlayınca Mercurial'ın yenilgisi kesinleşti
  • Hiçbiri GitHub'ın büyüme ivmesini yakalayamadı
  • 2015'te Google Code hizmetini kapattı ve GitHub'a geçişi önerdi

Google Code neden kazanamadı

  • Mevcut büyük hosting hizmetleri gelir modeli ve dağıtıma odaklanırken, GitHub geliştirici deneyimini en öncelikli konu olarak ele aldı
  • Google Code, BitBucket vb. GitHub'a kıyasla gerekli "tadı" taşımıyordu ve geliştirici iş akışını gerçekten anlayamadı
  • GitHub, kuruluşun ilk döneminde yatırım desteği olmadan da başarılı oldu; bu, kullanıcı deneyimi ve topluluk desteğinin sonucuydu

GitHub'ın kazanmasının nedeni

  • GitHub, yeni bir paradigmanın oluştuğu anda doğru şekilde ortaya çıktı ve geliştirici deneyimini en öncelikli konu olarak gören yaklaşımı başarının temel etkeni oldu
  • Açık kaynak topluluğu dağıtık sürüm kontrole geçerken, GitHub geliştirici deneyimini iyileştirmeye odaklandı
  • Bundan sonraki soru, geliştirici iş akışındaki bir sonraki değişimin ne olacağı ve bunu başarıyla hayata geçirecek "tada" sahip şirketin hangisi olacağı

GN⁺ özeti

  • GitHub'ın kazanmasının nedeni doğru zamanlama ve iyi sezgiydi
  • Git'in dağıtık özellikleri ile GitHub'ın kullanıcı merkezli yaklaşımı birleşerek başarıyı getirdi
  • Açık kaynak topluluğuyla kurduğu yakın ilişki GitHub'ın popülerliğini artırdı
  • Rakip hizmetler geliştirici deneyimine yeterince önem vermedi
  • GitHub'ın başarısı, geliştirici deneyimini önemseyen yaklaşımın ne kadar önemli olduğunu gösteriyor

8 yorum

 
princox 2024-09-11

Ben de ilk başta web tabanlı bir arayüz sunan bir Git barındırma hizmetini gördüğümde, bunun piyasada başarılı olacağını güçlü biçimde düşünmüştüm. Ben de GitHub’ı oldukça erken dönemden itibaren kullanmıştım; o zaman bile inanılmaz derecede iyi olduğunu hatırlıyorum.

 
[Bu yorum gizlendi.]
 
pcj9024 2024-09-10

Kişisel olarak GitLab’ı GitHub’dan epey daha çok seviyordum; ama pazar rekabetinde geri düşmesi hem tuhaf geliyor hem de üzücü.
Proje issue yönetiminden kaynak kod yönetimine, CI/CD’den wiki’ye ve hatta altyapı yönetimine kadar her şeyi, üstelik birbiriyle çok iyi uyumlu şekilde sunan harika bir hizmetti, ama yine de...
GitHub öncü olmanın avantajını gerçekten çok akıllıca kullandı ama bunun rekabette belirleyici nokta olacağını hiç tahmin etmemiştim.

 
roxie 2024-09-24

Keşke GitLab daha popüler olsaydı hıçkırık

 
ilotoki0804 2024-09-10

Bu kişisel bir izlenim ama GitHub, açık kaynak projelerinin ve katkıda bulunanların kendi önemli müşterileri olduğunu biliyor ve onlara gerçekten çok iyi davranıyor gibi görünüyordu.

 
dodok8 2024-09-10

Düşününce, SourceForge gibi siteler artık gerçekten geri planda kaldı.

 
bungker 2024-09-10

Vay, SourceForge nostaljisi.

 
GN⁺ 2024-09-10
Hacker News görüşü
  • Google Code, SourceForge'un tekelleşmiş kültürünü engellemek için başlatıldı

    • Google Code para kazanmak için değildi
    • Hedefe ulaştıktan sonra GitHub ve Bitbucket ile birlikte taşıma araçları sundu
    • İnsanlar soru sormadığı için yanlış anlamalar ortaya çıktı
  • SourceForge bir dönem kötü amaçlı yazılım paketleri sunuyordu

    • Birçok geliştirici GitHub'ın uzak depolarının yalnızca SSH bağlantısıyla da kullanılabildiğini bilmiyordu
    • GitHub gelirini özel depolar üzerinden elde etti
  • Linus'un ünü Git'in kazanmasına katkıda bulundu

    • GitHub, Git için kullanıcı dostu bir arayüz olarak algılandı
    • GitHub en başından beri Git'e odaklandı
    • GitHub, açık kaynak barındırma hizmeti olarak fiilen tekel konumundaydı
  • GitHub, Git'in zaferi sayesinde başarılı oldu

    • GitHub'ın rakipleri Git'i benimsemekte yavaş kaldı
    • Geliştiriciler DVCS seçimi konusunda tutkuluydu
  • İlk pazar hakimiyetinde "taste" önemli bir etkendi

    • Birçok proje GitHub'a taşındı
    • GitHub'ın "product-market fit"i başarının temel nedeniydi
    • Bulut bilişim ve Web 2.0'a geçiş zamanlama açısından örtüştü
  • İş dünyasında gerçek bir kazanan yoktur

    • GitHub da bir gün yerini başka bir şeye bırakabilir
    • Şifrelenmiş Git deposu hizmetine ihtiyaç var
    • SourceHut, yönetici sorunları nedeniyle popüler değil
  • Subversion, FTP'den daha iyiydi ama Git daha iyi bir alternatifti

    • Git hâlâ kafa karıştırıcı olabilir
    • GitHub olmasaydı Git başarılı olamazdı
  • Google Code, Google'ın açık kaynak projeleri içindi

    • Google kendi araçlarını kullanıyordu
    • Google'ın frontend kültürü zayıftı
  • GitHub'ın UX'i çok iyiydi

    • BitBucket kullanımı zordu
    • GitHub ücretsiz özel barındırma sunmuyordu
  • Git 2005'te oluşturuldu

    • Git eski bir teknoloji gibi hissettiriyor