Bagaimana cara berurusan dengan kontributor open-source yang bermaksud baik?

30

Jika seorang programmer menghubungi Anda dan meminta untuk berkontribusi pada proyek Anda, bagaimana Anda menanganinya?

  • Anda tidak tahu apakah orang ini baik. Mungkin dia akan lebih banyak kesulitan daripada nilainya.
  • Dia mungkin mencoba untuk melampirkan namanya pada proyek yang sukses hanya untuk pujian.
  • Dia mungkin mencoba untuk mengambil proyek ke arah yang tidak Anda inginkan, menambahkan fitur yang Anda pikir tidak sebanding dengan kompleksitas tambahan.
  • Atau, dia mungkin kontributor yang sangat berguna. Anda tidak tahu.

Bagaimana Anda menangani permintaan seperti itu dari orang yang tidak Anda kenal (Di GitHub, khususnya, jika itu membuat perbedaan)? Apa etiket di sini?

Solo
sumber
44
di github biarkan dia membuat permintaan tarik dan tolak jika Anda tidak menyukainya
ratchet freak
11
Nama Akun yang sesuai?
Aren
5
Saya pikir apa yang Anda maksud adalah status "kontributor" aktif. Singkatnya: Jangan menjadikan seseorang kontributor untuk sesuatu yang belum berkontribusi. Proyek Open Source memiliki manfaat yang dapat dikerjakan oleh siapa saja, jadi biarkan mereka melakukan itu, dan kemudian putuskan.
colok
2
@ Adakah saya mendapat tambahan +=1untuk itu?
Solo

Jawaban:

41

Keanggotaan dalam proyek OSS tidak sama dengan tim perusahaan yang didanai dan di mana orang-orang diwawancarai dan dipilih. Sumbernya sudah ada di luar sana (bukan open source sebaliknya). Suruh mereka mengirim beberapa tambalan. Jika itu adalah tambalan yang baik (dan Anda harus memeriksanya terlebih dahulu), komitlah. Setelah prospek membangun kepercayaan dan sejarah membuat kontribusi yang berharga, beri dia akses tulis.

Tim OSS tumbuh secara organik. Jadikan diri Anda siap untuk mengajukan pertanyaan dan biarkan mereka membangun kredit jalanan dari waktu ke waktu.

Michael
sumber
Beri ini +1. Tambalan adalah cara terbaik untuk memulai karena mereka menciptakan penghalang masuk terendah untuk memulai. Jika orang tersebut mulai memberikan lebih banyak tambalan (atau menjadi kontributor tetap) maka lebih cepat / mudah untuk beralih untuk menarik permintaan.
Evan Plaice
Maafkan ketidaktahuan saya, tetapi apakah ada perbedaan antara Patch dan Permintaan Tarik?
heltonbiker
54

Mengapa tidak membiarkan orang yang bersemangat ini mengirimi Anda permintaan tarik? Anda akan memiliki kesempatan untuk meninjau dan mengkritik kode orang tersebut. Ini sepertinya solusi paling sederhana.

duggiefresh
sumber
34
Bukankah itu bagaimana GitHub dimaksudkan untuk bekerja?
alroc
14
Satu-satunya hal yang akan saya tambahkan adalah meminta orang ini untuk permintaan tarikan pertama menjadi sesuatu yang kecil, untuk menghindari mereka menghabiskan terlalu banyak upaya sebelum Anda dapat melihat kode mereka. Ketika dihadapkan dengan "tantangan" seperti ini, mereka mungkin merasa berkewajiban untuk menyerahkan sesuatu yang besar dan mengesankan :-)
Krzysztof Kozielczyk
1
dan sesuatu yang besar dan mengesankan akan menghancurkan barang-barang jika tidak ditangani dengan hati
ratchet freak
Jadi, jika kontribusinya bermanfaat, tetapi kualitasnya kurang, dan Anda terlalu sibuk untuk menggandengnya, apakah boleh-boleh saja menolak kontribusinya?
Solo
@Solo: Tentu saja. OK juga untuk mengharapkan / meminta kontributor untuk memelihara dan memperbaiki bug di fitur mereka, setidaknya sampai seluruh tim mempelajari kode itu, dan terutama untuk komitmen yang lebih besar.
Hugo
16

Terima dan ulas perubahan darinya secara sementara. Beri dia akses tulis ke repositori kode sumber saat dia membuktikan kemampuannya.

Robert Harvey
sumber