Mengapa GitHub Benar-Benar Menang
(blog.gitbutler.com)- Alasan GitHub menang dapat diringkas menjadi dua hal
- Dimulai pada waktu yang tepat
- Memiliki selera yang baik
Lingkungan awal
- Sekitar tahun 2005, sebagian besar pengembang perangkat lunak menggunakan sistem kontrol versi terpusat seperti Subversion
- Saat itulah Git dan Mercurial pertama kali di-commit, dan kontribusi open source masih rumit serta tidak efisien
- Jumlah proyek open source pada 2005 masih sangat sedikit, dan secara keseluruhan sistem terpusat tidak cocok untuk kontribusi open source
Munculnya Git
- Git adalah sistem kontrol versi yang dikembangkan Linus Torvalds karena masalah lisensi pada BitKeeper yang sebelumnya digunakan
- Keunggulan utama Git:
- Branch dan merge sangat mudah. Cepat, dengan pengelolaan izin yang sederhana
- Dengan struktur terdistribusi, mudah membuat fork sendiri, dan pull request menjadi lebih mudah
Munculnya GitHub
- Para pendiri GitHub mengembangkan GitHub untuk mengatasi sulitnya hosting Git
- Melalui pendekatan yang berpusat pada pengguna, GitHub membedakan diri dari model hosting lama yang berpusat pada proyek
- Memperkenalkan namespace yang berpusat pada pengguna dan model pull
- Menjadikan "tidak jelek" sebagai fitur inti
- Komunitas Ruby awal dengan cepat mengadopsi GitHub, yang menjadi landasan pertumbuhannya
Kemenangan Git
- Salah satu alasan Git sukses adalah efek PR dari Linus Torvalds dan komunitas Linux
- GitHub mendapatkan efek promosi melalui keterkaitannya yang kuat dengan komunitas Ruby, dan ini turut mendorong pertumbuhan Git
- Dibandingkan sistem kontrol versi terdistribusi lain, kemampuan branch/merge Git yang unggul serta hosting yang berfokus pada pengalaman pengguna menjadi kelebihan besar
Runtuhnya persaingan
- Pada 2011, ketika Google Code dan BitBucket mendukung Git, kekalahan Mercurial praktis sudah dipastikan
- Tak ada yang mampu mengejar laju pertumbuhan GitHub
- Pada 2015, Google Code menutup layanannya dan merekomendasikan migrasi ke GitHub
Mengapa Google Code tidak menang
- Layanan hosting besar yang sudah ada berfokus pada model pendapatan dan distribusi, sementara GitHub menempatkan pengalaman pengembang sebagai prioritas utama
- Google Code, BitBucket, dan lainnya kalah dalam hal "rasa" dibanding GitHub, dan tidak benar-benar memahami workflow pengembang
- GitHub berhasil bahkan tanpa pendanaan awal, dan ini merupakan hasil dari pengalaman pengguna serta dukungan komunitas
Mengapa GitHub menang
- GitHub muncul pada saat yang tepat ketika paradigma baru sedang terbentuk, dan pendekatannya yang menempatkan pengalaman pengembang sebagai prioritas utama menjadi faktor kunci keberhasilannya
- Ketika komunitas open source beralih ke kontrol versi terdistribusi, GitHub fokus meningkatkan pengalaman pengembang
- Tantangan berikutnya adalah perubahan seperti apa yang akan datang pada workflow pengembang berikutnya, dan perusahaan mana yang memiliki "rasa" untuk mewujudkannya dengan sukses
Ringkasan GN⁺
- Alasan GitHub menang adalah waktu yang tepat dan selera yang baik
- Sifat terdistribusi Git dan pendekatan GitHub yang berpusat pada pengguna berpadu mendorong kesuksesan
- Hubungan erat dengan komunitas open source meningkatkan popularitas GitHub
- Layanan pesaing kurang memberi perhatian pada pengalaman pengembang
- Keberhasilan GitHub menunjukkan pentingnya pendekatan yang mengutamakan pengalaman pengembang
8 komentar
Saya juga sejak awal, saat melihat layanan hosting Git yang mendukung UI berbasis web, merasa sangat kuat bahwa ini akan sukses di pasar. Saya sendiri menggunakan GitHub sejak masa-masa awal, dan saya ingat bahkan saat itu pun layanannya sudah sangat bagus.
Secara pribadi saya jauh lebih menyukai GitLab daripada GitHub, jadi saya heran dan juga sangat disayangkan melihatnya kalah dalam persaingan pasar.
Mulai dari manajemen issue proyek, pengelolaan source code, CI/CD, wiki, sampai manajemen infrastruktur, semuanya disediakan dalam satu layanan yang luar biasa dan terintegrasi dengan sangat baik, tapi tetap saja...
GitHub memang sangat cerdas dalam memanfaatkan efek pemain pertama, tetapi saya benar-benar tidak menyangka itu akan menjadi poin yang menentukan dalam persaingan.
Semoga GitLab jadi lebih populer :(
Ini kesan pribadi saya, tetapi GitHub tampaknya benar-benar memahami bahwa proyek open source dan para kontributor adalah pelanggan penting mereka, dan memperlakukan mereka dengan sangat baik.
Kalau dipikir-pikir, situs seperti SourceForge sekarang benar-benar sudah tersingkir.
Wah, SourceForge yang penuh kenangan.
Opini Hacker News
Google Code dimulai untuk mencegah budaya tertutup SourceForge
SourceForge pernah membundel malware
Ketenaran Linus ikut berkontribusi pada kemenangan Git
GitHub berhasil berkat kemenangan Git
"Taste" adalah faktor penting dalam dominasi pasar awal
Dalam bisnis tidak ada pemenang sejati
Subversion lebih baik daripada FTP, tetapi Git adalah alternatif yang lebih baik
Google Code diperuntukkan bagi proyek open source Google
GitHub punya UX yang sangat baik
Git dibuat pada 2005