Bagaimana cara mengevaluasi proyek open source dengan bergabung dalam pikiran?

14

Dengan asumsi saya telah menemukan proyek sumber terbuka yang saya minati, bagaimana cara saya mengevaluasi proyek (para anggota, tingkat kegiatan, dll) untuk menentukan apakah bergabung dengan proyek akan menggunakan waktu dan energi saya dengan baik?

Achilles
sumber

Jawaban:

16

Lihatlah riwayat kontrol sumber.

Dari itu, Anda dapat melihat checkin, meninjau kode, mengukur tingkat aktivitas, dan umumnya melihat kualitas komitmen. Anda dapat belajar paling banyak hanya dengan melihat aktivitas kode sumber.

Ryan Hayes
sumber
2
+1. Kisah Para Rasul mengatakan lebih dari sekadar janji
2
Lihat juga pelacak bug.
Denis de Bernardy
9

Anda dapat melakukan beberapa hal:

  1. Lihatlah arsip milis mereka, lihat bagaimana perilaku masyarakat di depan umum
  2. Lihatlah frekuensi rilis mereka dan kualitas catatan rilis
  3. Cari pernyataan misi yang jelas dan daftar fitur / persyaratan di situs mereka
  4. Periksa kematangannya - jika Anda ingin dibimbing / dimasukkan ke dalam proyek, maka proyek yang matang lebih mudah memaafkan daripada proyek baru. Kebalikannya juga benar.
  5. Lihatlah strukturnya, apakah itu Diktator yang Baik atau pendekatan dewan komunitas
  6. Carilah instruksi bergabung mereka, ramah? bersih?

Bagaimanapun juga itu adalah awal :)

Martijn Verburg
sumber
2

Uji sedikit air terlebih dahulu. Nongkrong di milis, irc saluran dll dan perhatikan cara kerjanya. Perbaiki bug atau tambahkan fitur yang diminta sendiri dan kirim tambalan. Lihat bagaimana itu diterima ... apakah mereka bekerja dengan Anda untuk diedit dan disertakan atau melawan Anda?

Evaluasi juga diri Anda. Apakah Anda benar-benar punya waktu dan minat untuk bertahan dan layak investasi proyek untuk mempercepat Anda?

Caleb
sumber
2

Lihatlah cakupan tes. Berkontribusi pada proyek dengan sejarah / mandat hanya menerima permintaan tarik / tambalan dengan melewati tes akan menjadi proses yang jauh lebih sukses dan menyenangkan daripada mencoba berkolaborasi pada sesuatu dengan pengembang yang tidak bisa / tidak akan menulis unit test.

Saya harus bekerja memperbarui versi lama dari perpustakaan yang ditinggalkan beberapa kali untuk bekerja. Biasanya, saya senang dibayar untuk berkontribusi pada proyek open source. Tetapi ketika tidak ada tes dan dokumentasi yang buruk, itu hanya neraka.

Jason Lewis
sumber
1

Bergabunglah jika Anda akan menikmati 1 mengerjakan proyek.


1 : "nikmati" bisa berarti apa pun yang membuatmu bahagia.

Benjamin Bannier
sumber
1

Dasarkan pada tujuan Anda (tidak yakin apa itu). Jika Anda mencoba mendapatkan pengalaman pemrograman, Anda tidak akan rugi banyak dengan mencobanya. Jika ada, Anda dapat belajar bagaimana 'tidak' kode.

Jika Anda mencoba membuat nama untuk diri sendiri dengan menempelkan diri pada proyek yang hebat, Anda mungkin memiliki waktu yang lebih sulit. Coba cari di internet untuk setiap blog atau komentar dari pengembang lain dan pengguna perangkat lunak (Jika sejauh itu.). Lihatlah kemajuan pengkodean. Apakah bergerak sesuai dengan keinginan Anda.

Mencoba mencari tahu apakah anggota lain "bermain baik dengan yang lain" dapat mengambil kombinasi dari beberapa praktik yang baru saja saya sebutkan.

Cobalah. "Tidak ada biaya apa pun" - John Belushi, Animal House.

JeffO
sumber