8 poin oleh GN⁺ 2024-09-10 | 8 komentar | Bagikan ke WhatsApp
  • Alasan GitHub menang dapat diringkas menjadi dua hal
    1. Dimulai pada waktu yang tepat
    2. 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

 
princox 2024-09-11

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.

 
[Komentar ini disembunyikan.]
 
pcj9024 2024-09-10

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.

 
roxie 2024-09-24

Semoga GitLab jadi lebih populer :(

 
ilotoki0804 2024-09-10

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.

 
dodok8 2024-09-10

Kalau dipikir-pikir, situs seperti SourceForge sekarang benar-benar sudah tersingkir.

 
bungker 2024-09-10

Wah, SourceForge yang penuh kenangan.

 
GN⁺ 2024-09-10
Opini Hacker News
  • Google Code dimulai untuk mencegah budaya tertutup SourceForge

    • Google Code bukan dibuat untuk menghasilkan uang
    • Setelah tujuannya tercapai, mereka bekerja sama dengan GitHub dan Bitbucket untuk menyediakan alat migrasi
    • Kesalahpahaman muncul karena orang-orang tidak bertanya
  • SourceForge pernah membundel malware

    • Banyak pengembang tidak tahu bahwa repositori jarak jauh GitHub bisa digunakan hanya dengan koneksi SSH
    • GitHub menghasilkan uang melalui repositori privat
  • Ketenaran Linus ikut berkontribusi pada kemenangan Git

    • GitHub dipandang sebagai antarmuka yang ramah untuk Git
    • GitHub fokus pada Git sejak awal
    • GitHub dominan sebagai layanan hosting open source
  • GitHub berhasil berkat kemenangan Git

    • Para pesaing GitHub lambat dalam mengadopsi Git
    • Para pengembang sangat antusias dalam memilih DVCS
  • "Taste" adalah faktor penting dalam dominasi pasar awal

    • Banyak proyek pindah ke GitHub
    • "Product-market fit" GitHub menjadi faktor keberhasilannya
    • Peralihan ke cloud computing dan Web 2.0 terjadi pada waktu yang pas
  • Dalam bisnis tidak ada pemenang sejati

    • GitHub juga bisa tergantikan suatu hari nanti
    • Dibutuhkan layanan repositori Git terenkripsi
    • SourceHut tidak populer karena masalah administrator
  • Subversion lebih baik daripada FTP, tetapi Git adalah alternatif yang lebih baik

    • Git masih bisa terasa membingungkan
    • Tanpa GitHub, Git mungkin tidak akan berhasil
  • Google Code diperuntukkan bagi proyek open source Google

    • Google menggunakan alat internalnya sendiri
    • Budaya frontend Google lemah
  • GitHub punya UX yang sangat baik

    • BitBucket sulit digunakan
    • GitHub tidak menyediakan hosting pribadi gratis
  • Git dibuat pada 2005

    • Git terasa seperti teknologi lama