Kualitas Kode Tidak Banyak Kontribusi Open Source: Studi

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

Dalam sebuah makalah berjudul, "Apakah Kualitas Kode Mempengaruhi Penerimaan Permintaan Tarik ?, diajukan ke jurnal" Teknologi Informasi dan Perangkat Lunak "; peneliti mencoba untuk menentukan apakah masalah kualitas kode seperti – kode duplikat, metode panjang, kelas besar, pelanggaran gaya kode, dll – mempengaruhi kemungkinan permintaan tarik diterima oleh pengelola proyek.

jamf sekarang

Para peneliti Vili Nikkola, Nyyti Saarimäki, Valentina Lenarduzzi, dan Davide Taibi menganalisis total 28 proyek sumber terbuka Jawa, yang mencakup masalah kualitas kode 4,7m dalam 36.000 permintaan tarik.

Mayoritas 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 keseluruhan permintaan tarik 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 dengan menerima 90,85% dari permintaan tarik.

Reputasi lebih penting daripada kebenaran kode

Para peneliti menggunakan berbagai teknik pembelajaran mesin untuk mengevaluasi kode tersebut. Alat analisis perangkat lunak PMD menyarankan bahwa kualitas kode tidak benar-benar memengaruhi peluang penerimaan permintaan tarik sama sekali.

jamf sekarang

Tetapi reputasi sangat penting dan menjadi tokoh masyarakat yang dihormati tampaknya memiliki bobot lebih dari kualitas kode dan koreksinya.

Faktanya, faktor-faktor lain seperti "pentingnya fitur yang dikirimkan mungkin lebih penting daripada kualitas kode dalam hal penerimaan permintaan tarikan."

Ini menjelaskan mengapa kami memiliki lebih banyak bug

Studi ini membahas kebenaran yang keras di antara para pengembang yang tidak cukup dikenal – bahwa selama pekerjaan itu selesai, kualitas kode sering mengambil kursi belakang.

Namun, sangat mengejutkan bahwa pengembang baik-baik saja dengan menampilkan kode mengerikan mereka kepada komunitas.

Tetapi sebagian besar kesalahan sebagian besar jatuh pada pengelola karena mereka cenderung tetap terkait dengan proyek untuk waktu yang lebih lama daripada kontributor. Dan mereka harus lebih memperhatikan kualitas kode dari apa pun yang mereka anggap layak untuk diterima.


Pos terkait

Back to top button