Saya mengerti bagaimana GitHub bekerja, tetapi satu hal yang saya bingung adalah, mengapa hampir setiap proyek OSS akhir-akhir ini memiliki tautan "Fork me on GitHub" di beranda mereka. Sebagai contoh,
http://jqtjs.com/ , http://www.daviddurman.com/flexi-color-picker/ , dan lainnya.
Mengapa ini sangat umum? Apakah mereka menginginkan / memerlukan validasi kode, memeriksa peningkatan keamanan / kinerja yang mungkin tidak mereka ketahui caranya?
Apakah ini dimaksudkan untuk menunjukkan bahwa ini adalah proyek kolaborasi - Anda dapat menambahkan peningkatan?
Apakah mereka bekerja untuk GitHub, atau ingin mempromosikan layanan mereka? Anehnya, saya pikir saya belum pernah melihat logo "Fork project on Bitbucket " baru-baru ini.
Reaksi pertama saya terhadap logo itu adalah bahwa proyek mungkin perlu dimodifikasi (bercabang) untuk mengintegrasikannya dengan apa pun yang berguna - atau bahwa mereka mendorong basis kode terfragmentasi, mendorong semua orang untuk membuat garpu proyek mereka sendiri. Tapi saya pikir itu bukan maksudnya.
sumber
Jawaban:
Selain dari sisi kolaborasi asuh masalah ini, dari perspektif bisnis itu akan meningkatkan dan memperkuat lalu lintas, basis pengguna dan posisi pasar GitHub. Jadi ada sedikit strategi bisnis yang terkait dengannya juga.
Secara pribadi saya tidak keberatan dengan hal ini karena GitHub menyediakan layanan yang berharga bagi komunitas open source.
sumber
Ya: Anda tidak memiliki hak untuk mendorong komit langsung pada repo mereka.
Tetapi Anda memiliki kemungkinan untuk membayar repo mereka , yang menjadikannya repo Anda , dan mendorong komit dari sana, mempersiapkan permintaan tarikan .
sumber
Lencana "Fork me on Github" dimaksudkan untuk menunjukkan bahwa jika Anda diberi hak untuk berkontribusi pada proyek, atau menggunakannya sebagai titik awal untuk proyek Anda sendiri.
Ini agak menunjukkan bahwa "ini adalah proyek kolaboratif dan Anda dapat menambahkan peningkatan."
Ini memungkinkan Anda untuk bermain-main dengan kode atau melakukan spin-off dari proyek yang sama tanpa mempengaruhi sumber aslinya.
https://help.github.com/articles/fork-a-repo
Prinsip yang sama berlaku untuk semua host git lainnya.
Poin utama (di antara banyak lainnya) memberi hak untuk melakukan proyek adalah untuk
Beberapa proyek yang mungkin Anda temui mungkin oleh staf Github untuk kebutuhan pribadi mereka sendiri. Mereka tidak ingin mempromosikan github. Anda dapat menemukan proyek dengan github di sini: https://github.com/github
Mengapa Anda tidak melihat lencana dari host lain adalah karena Github adalah platform hosting dan kolaborasi git yang paling populer.
sumber
Bayangkan Anda menggunakan editor teks favorit Anda, dan setelah beberapa waktu Anda akan sangat menyukai beberapa fitur untuk diterapkan (seperti opsi Simpan file yang tidak diblokir).
Setelah memikirkan itu untuk yang kesebelas, Anda memutuskan untuk menulisnya sendiri. Setelah Anda menemukan halaman github dari proyek ini, Anda memiliki dua opsi:
Jika Anda memilih opsi kedua, setelah membuat fitur Anda ditulis dengan baik dan teruji dengan baik, Anda dapat menyiapkan permintaan tarik dan kemudian seluruh proyek akan mendapat manfaat dari Anda.
Namun, jika Anda memilih jalur pertama, sangat mungkin bahwa Anda hanya akan melupakan modifikasi Anda dan tidak seorang pun kecuali Anda akan mendapat manfaat darinya (ya, Anda dapat membagikan kode secara manual, tetapi beberapa koder lain dapat dengan mudah melupakannya. Menggunakan github memaksa Anda untuk lebih bersosialisasi dengan pekerjaan orang lain).
Mengatakan 'fork me on a github' pemilik proyek hanya ingin memastikan bahwa Anda memilih untuk
Fork on github
mengunduh kode dan menerbitkannya ke direktori home Anda.sumber
Itu hanya ada untuk menunjukkan bahwa ini adalah proyek open source dan Anda bercabang jika Anda mau, apa pun alasannya. Juga, lihat posting blog ini di GitHub: https://github.com/blog/273-github-ribbons
Pembaruan: Secara pribadi, saya menambahkan pita GitHub ini sehingga orang dapat menemukan saya di GitHub dan membintangi proyek saya;)
sumber
Itu berarti mereka ada di github, di mana forking murah, dan mereka ingin mendorong kontribusi untuk meningkatkan perangkat lunak dan komunitas mereka.
sumber
Github sedang mencoba memperluas basis pengguna mereka untuk memasukkan pekerjaan kolaboratif, tidak hanya hosting kode sumber; dan dengan demikian mereka mendorong garpu dan mengirim metode permintaan tarik . Membuat tambalan dan mengirimkannya melalui email tidak akan menarik bagi kebanyakan orang selain programmer dan juga. Izin push tidak terlalu penting di sini, karena pada akhirnya sebagian besar pengguna git (atau mercurial, darcs, atau apa pun) dengan banyak pengetahuan tentang alat dan alur kerja pengembangan akan dapat mengirim email dengan tambalan yang terpasang entah bagaimana.
Juga, Github lebih tentang jejaring sosial daripada hosting kode: profil Anda, repo, dan perubahan membentuk identitas Anda sebagai pengembang perangkat lunak, seperti halnya tweet Anda dan '+1'. Semua pita dan kancing dan sejenisnya digunakan sebagai sarana untuk menyiasati diri sendiri, jalan menuju profil orang yang menjadi milik proyek tersebut. Saat ini, memiliki profil Github yang layak adalah hal pertama yang diharapkan dari seorang pengembang. Meskipun saya menggunakan lincah untuk apa pun, saya mendorong ke Github via hg-git untuk alasan ini.
Akhirnya, pita "Fork me on Github" ini sedikit berbeda dengan tujuan dari tombol "Tweet this Article" atau "Bagikan Hal Ini di G +". (Juga memiliki garpu repositori pada daftar repo Anda berarti "Saya adalah pengguna hal ini", ada ribuan garpu Linux di github, meskipun Linus Torvalds tidak menerima permintaan tarik.)
sumber
itu cara lain untuk mengatakan "tambalan dipersilakan".
alih-alih mengirim permintaan dan permintaan fitur, orang dapat mengirim permintaan tarik tempat penulis asli meninjau, memvalidasi, dan menggabungkan permintaan tarik.
forking historis adalah tindakan bermusuhan yang dilakukan oleh kelompok yang bertentangan dengan manajemen proyek asli, misalnya OpenOffice Sun yang digunakan untuk menolak plugin C / C ++ SVG yang cepat karena ia lebih memilih plugin berbasis Java yang rusak lambat karena alasan politis.
Dalam kebanyakan kasus percabangan buruk, dan dilakukan oleh orang-orang yang iri atau orang-orang dari perusahaan egois yang memiliki rencana yang tidak dibagi dengan komunitas asli dan tidak sejalan dengan itu (mis. Canonical ) dan contohnya adalah libav / avconv (yang merupakan cabang dari FFMPEG), dalam kasus-kasus tersebut komunitas asli memiliki kualitas, keamanan , dan mereka menyambut patch yang selaras dengan rencana komunitas.
Dan Walsh mencatat definisi lama dari garpu
Kemudian dia membandingkannya dengan garpu github
sumber
Semua tanggapan yang mengatakan bahwa ini kolaboratif menimbulkan pertanyaan: mengapa tidak mengatakan " Klon saya di GitHib" atau "Unduh .zip dari GitHub"?
Pada GitHub Anda dapat melihat hitungan jumlah garpu. Tapi, setahu saya, bukan hitungan jumlah klon atau unduhan zip.
Jadi, saya katakan itu sebagian untuk mendorong kolaborasi, sebagian untuk mendapatkan umpan balik dan validasi bahwa orang menggunakan kode Anda.
PS Saya cukup baru untuk GitHub jadi jika ini benar-benar salah dari dasar silakan beri tahu saya.
sumber
git clone https://github.com/$NAME_OF_GITHUB_USER/$NAME_OF_REPOSITORY.git
dan kemudiangit format-patch master
mengirim melalui Email atau sejenisnyaforking on github membuatnya terdengar sangat mudah untuk dikatakan seperti ikuti saya di twitter. Saya membawa sedikit sosialisasi ke dunia pembangunan dari perspektif saya sendiri juga membuatnya jelas bahwa itu open source dan tersedia untuk modifikasi. Saya juga berpikir itu adalah konsep yang bagus dengan spanduk "fork me on github" di salah satu ujung Anda situs web proyek
sumber
Anda mungkin sebaiknya mengambil jawaban yang paling sederhana: mereka ingin Anda tahu kode tersedia secara gratis di GitHub. Saya pikir hipotesis Anda agak dipikirkan.
sumber