GitHub'ın gerçekten kazanmasının nedeni
(blog.gitbutler.com)- GitHub'ın kazanmasının nedenleri iki maddede özetlenebilir
- Doğru zamanda başladı
- İ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
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.
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.
Keşke GitLab daha popüler olsaydı hıçkırık
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.
Düşününce, SourceForge gibi siteler artık gerçekten geri planda kaldı.
Vay, SourceForge nostaljisi.
Hacker News görüşü
Google Code, SourceForge'un tekelleşmiş kültürünü engellemek için başlatıldı
SourceForge bir dönem kötü amaçlı yazılım paketleri sunuyordu
Linus'un ünü Git'in kazanmasına katkıda bulundu
GitHub, Git'in zaferi sayesinde başarılı oldu
İlk pazar hakimiyetinde "taste" önemli bir etkendi
İş dünyasında gerçek bir kazanan yoktur
Subversion, FTP'den daha iyiydi ama Git daha iyi bir alternatifti
Google Code, Google'ın açık kaynak projeleri içindi
GitHub'ın UX'i çok iyiydi
Git 2005'te oluşturuldu