Saya telah menggunakan Git di dua perusahaan terakhir saya untuk kontrol versi. Tampaknya dari apa yang saya dengar bahwa sekitar 90% perusahaan menggunakan Git dibandingkan sistem kontrol versi lainnya.
Salah satu nilai jual terbesar dari Git adalah desentralisasi, yaitu semua repositori adalah sama; tidak ada pusat penyimpanan / sumber kebenaran. Ini adalah fitur yang diperjuangkan Linus Torvalds .
Tetapi tampaknya setiap perusahaan menggunakan Git secara terpusat, seperti halnya yang menggunakan SVN atau CVS. Selalu ada repositori pusat di server (biasanya di GitHub) yang orang tarik dan dorong. Saya belum pernah melihat atau mendengar tentang (dalam pengalaman saya yang diakui terbatas) orang menggunakan Git dengan cara yang benar-benar terdesentralisasi di mana ia dimaksudkan, yaitu mendorong dan menarik ke repositori rekan kerja lain yang mereka anggap cocok.
Pertanyaan saya adalah:
- Mengapa orang tidak menggunakan alur kerja terdistribusi untuk Git dalam praktiknya?
- Apakah kemampuan untuk bekerja secara terdistribusi bahkan penting untuk kontrol versi modern, atau apakah itu terdengar bagus?
Sunting
Saya menyadari bahwa saya tidak menemukan nada yang benar dalam pertanyaan awal saya. Kedengarannya seperti saya bertanya mengapa ada orang yang bekerja secara terpusat ketika sistem kontrol versi terdistribusi (DVCS) jelas lebih unggul. Sebenarnya, yang ingin saya katakan adalah, saya tidak melihat manfaat apa pun bagi DVCS . Namun saya sering mendengar orang mengabarkan keunggulannya, sementara dunia nyata tampaknya setuju dengan pandangan saya.