Kode kualitas Tidak banyak kontribusi Sumber terbuka: belajar

Saya tidak dapat membayangkan bahwa kontribusi untuk proyek open source akan dievaluasi pada kualitas kode di atas hal lain. Namun, para peneliti telah menemukan sebaliknya.

Dalam dokumen berjudul, "Apakah kualitas kode memengaruhi penerimaan permintaan tarik?" – Mempengaruhi probabilitas bahwa manajer proyek menerima permintaan untuk ekstraksi.

Para peneliti dari Vili Nikkola, Nyyti Saarimäki, Valentina Lenarduzzi dan Davide Taibi menganalisis total 28 proyek Java open source, yang mencakup masalah kualitas kode 4.7m dalam 36.000 permintaan tarik.

Kebanyakan dari mereka diterima.

Dari 28 proyek ini, 22 dikelola oleh Yayasan Perangkat Lunak Apache. Enam lainnya dipilih dari daftar repositori Trending Java GitHub untuk tujuan penelitian ini.

Sebanyak 19.293, yaitu, 53,08% dari semua permintaan penarikan diterima, dan 17.051 (46,92%) dari permintaan ditolak.

Perlu dicatat bahwa tingkat penerimaan berbeda untuk proyek yang berbeda. Proyek Apache Phoenix menunjukkan tingkat penerimaan 9, 85%, sedangkan proyek Apache Helix tampaknya kurang selektif karena menerima 90,85% permintaan tarik.

Reputasi lebih penting daripada memperbaiki kode.

Para peneliti menggunakan berbagai teknik pembelajaran mesin untuk mengevaluasi kode. Alat analisis perangkat lunak PMD menunjukkan bahwa kualitas kode tidak benar-benar memengaruhi peluang menerima permintaan tarik.

jamf sekarang

Tetapi reputasi sangat penting dan menjadi tokoh publik yang dihormati tampaknya lebih penting daripada kualitas kode dan perbaikannya.

Faktanya, faktor-faktor lain seperti "pentingnya fungsi yang dikirimkan mungkin lebih penting daripada kualitas kode dalam hal menerima permintaan tarik."

Ini menjelaskan mengapa kami memiliki lebih banyak kesalahan

Studi ini membahas kebenaran yang keras di antara pengembang yang tidak dikenal: bahwa selama pekerjaan itu selesai, kualitas kode sering jatuh ke latar belakang.

Namun, sangat mengejutkan bahwa pengembang setuju untuk menunjukkan kode buruk mereka kepada komunitas.

Tetapi sebagian besar kesalahan terutama terjadi pada manajer karena mereka cenderung tetap terkait dengan proyek untuk periode yang lebih lama daripada pembayar pajak. Dan mereka harus lebih memperhatikan kualitas kode daripada apa pun yang mereka anggap dapat diterima.

Pos terkait

Back to top button