Selama 6 bulan terakhir atau lebih, saya telah melihat banyak kode yang dihosting di sourceforge.net serta situs hosting lainnya "Pindahkan ke GitHub". Google Search biasa dengan frasa "Pindah ke Github" mengembalikan beberapa hasil yang berisi teks yang dipindahkan ke github. Ini sangat membingungkan bagi saya, dan saya bertanya-tanya, mengapa orang bergerak? Apakah ini berarti bahwa GitHub lebih baik atau adakah keuntungan khusus yang tidak saya lihat?
open-source
development-process
project-hosting
Chibueze Opata
sumber
sumber
Jawaban:
Ini adalah gejala migrasi yang lebih luas menuju sistem kontrol versi terdistribusi .
Beberapa situs web yang secara tradisional meng-host VCS yang tidak didistribusikan (mis. Codeplex & SourceForge) agak lambat dalam menambahkan dukungan untuk DVCS (misalnya Git atau Mercurial). Jadi, orang-orang yang ingin menggunakan DVCS untuk proyek mereka terpaksa memindahkan proyek mereka ke penyedia yang mendukung mereka (misalnya Github atau BitBucket). Github adalah salah satu yang pertama menawarkan dukungan DVCS dan tentu saja banyak orang memigrasi kode mereka di sana untuk memanfaatkannya.
Situs-situs web lainnya baru sekarang mulai mengejar DVCS (Codeplex misalnya sekarang mendukung Mercurial & Git), tetapi mereka masih jauh di belakang dalam hal fitur seperti forking dan mengirimkan permintaan tarik. Untuk benar-benar memanfaatkan DVCS Github dan Bitbucket masih merupakan pilihan terbaik.
sumber
Hosting proyek adalah infrastruktur. Infrastruktur menunjukkan efek jaringan, yang berarti infrastruktur menjadi lebih bermanfaat semakin banyak orang terhubung dengannya. (Khususnya, kegunaannya adalah O (number_of_connections), yang berarti bahwa untuk setiap anggota individu itu adalah O (total_members) dan untuk seluruh sistem itu adalah O (total_members ^ 2)). Ini, pada gilirannya, mengarah pada efek yang disebut monopoli alami, yang berarti bahwa itu wajar untuk sistem sedemikian rupa sehingga hanya satu pesaing yang akan bertahan, karena kegunaannya dimaksimalkan ketika semua orang menggunakan sistem yang sama.
Jadi, masuk akal untuk bergabung dengan pemimpin pasar, yaitu GitHub. Ada lebih banyak repositori, lebih banyak pengguna, lebih banyak cabang, lebih banyak revisi, lebih banyak segalanya di GitHub daripada di SourceForge, Google Code dan CodePlex digabungkan .
Pertanyaan yang menarik adalah, tentu saja, jika efek jaringan berarti bahwa pemimpin pasar secara otomatis memperoleh monopoli alami, bagaimana GitHub dapat memecahkan SourceForge?
Dan jawabannya adalah, dengan menjadi sangat mengganggu sehingga rasa sakit untuk bergabung dengan infrastruktur yang jauh lebih kecil layak dilakukan oleh para pengguna awal:
sumber
Saya pikir salah satu alasannya adalah audiens yang berbeda: sourceforge terutama untuk aplikasi hosting , mungkin fitur yang paling menonjol dari halaman proyek adalah tautan ke executable yang dikompilasi (atau unduhan lain). Dengan kata lain, ini ditargetkan untuk pengguna , bukan pengembang.
Di sisi lain, github terutama untuk hosting kode sumber , fitur paling menonjol dari halaman proyek adalah daftar direktori
master
cabang. Ini ditargetkan pada pengembang (baik yang ingin memodifikasi atau menggunakan kode dari proyek), bukan pengguna.Saya pikir ini adalah salah satu alasan mengapa alat dan perpustakaan yang ditargetkan pengembang pindah ke github.
sumber
Sourceforge juga menawarkan Git , tetapi Github melakukannya dengan lebih baik (untuk saat ini).
Fitur pembunuh mereka , menurut saya, adalah "Grafik jaringan":
Perbedaan dengan
gitk
: itu juga menunjukkan kepada Anda apa yang terjadi di cabang orang lain (tanpa harus menarik cabang mereka), yang sangat penting ketika berkolaborasi.sumber
GitHub sederhana, mudah digunakan, mudah untuk memulai, kuat dan tampak hebat dan Web 2.0-ish.
Saya menggunakan GitHub, dan saya merasa lebih mudah digunakan daripada SourceForge, yang kekuatannya tersembunyi di balik serangkaian menu dan membutuhkan operasi yang cukup rumit untuk mengatur apa pun. Dan saya seorang programmer.
Selain itu, saya pikir ada satu fitur yang lebih kuat: apakah itu individu yang ingin menerbitkan proyek open-source pertama mereka di suatu tempat, atau tim yang ingin berkolaborasi pada proyek komersial (pribadi), "skala" GitHub dengan sangat baik untuk hampir semua gunakan kasing.
Akhir hari, saya berpikir tentang psikologi manusia. Apakah produk itu mudah digunakan, mudah digunakan, murah (atau gratis) ... apakah terlihat bagus dan apakah itu sesuatu yang akan saya rekomendasikan kepada teman-teman saya? Untuk GitHub, saya akan menjawab ya untuk semua pertanyaan itu.
sumber
Anda juga harus memperhitungkan beberapa fitur sangat bagus yang ditawarkan oleh github yang belum saya lihat.
Situs lain mungkin memiliki fitur ini, tetapi saya cukup yakin tidak ada situs di luar sana yang memiliki semuanya.
Orang-orang ini praktis ada di mana-mana ... perlahan-lahan menyebar barang teknis mereka ke seluruh web dan desktop. Mereka hanya menjadi lebih besar dan lebih baik saat kita bicara dan mereka merekrut insinyur terbaik (mereka bahkan berhasil mencuri Phil Haack dari Microsoft ... lihat gambar).
sumber
Salah satu alasan tambahan yang mungkin menarik pengembang tambahan ke GitHub adalah bahwa alat pengembang mulai merangkul git, dan platform seperti Eclipse sekarang memiliki dukungan Git yang dibangun di luar kotak (berlaku untuk paket untuk Java, Pengembang C ++, dll), membuat itu mengambil langkah lebih sedikit untuk mendapatkan proyek Anda diunggah ke GitHub.
sumber
Sejujurnya, hal yang paling penting dari Git untuk diri saya ketika saya melihatnya: 1. Grafik Jaringan atau Haruskah saya memanggil Sejarah (juga berkomentar) 2. Permintaan Cabang dan Tarik 3. Ini lebih kuat, sungguh, saya akan mengatakan itu sangat Rasanya seperti saya memiliki sekretaris yang memegang semua pekerjaan saya, dan saya dapat mengatakan bahwa detik menuliskan segala sesuatu untuk saya, perubahan, semuanya! 4. Mudah untuk mengembalikan
Hanya itu. Terasa seksi menggunakannya
sumber