Pelacak bug untuk setiap proyek berukuran layak tampak seperti sedikit tidak masuk akal bagi saya - itu membuatnya sangat mudah untuk mengatur ratusan atau ribuan masalah, tanpa masalah bertabrakan atau terlibat.
Jadi ketika saya melihat beberapa proyek yang sangat besar, seperti Git, menggunakan mailing list sebagai metode utama dalam mengoordinasikan pemeliharaan dan pengembangan, saya agak terkejut. Contoh:
-
... Laporan bug harus dikirim ke milis ini.
Sistem pelacakan bug Debian , per Wikipedia:
... Fitur uniknya adalah tidak memiliki bentuk antarmuka web apa pun untuk mengedit laporan bug - semua modifikasi dilakukan melalui email.
Banyak pelacak bug modern memiliki integrasi yang sangat baik dengan email (Anda dapat menerima komentar atau pemberitahuan tentang bug yang Anda tonton, atau yang ditugaskan kepada Anda), serta sistem kontrol versi (komit dapat ditandai sebagai penyelesaian masalah, dll. .). Sebagian besar dari ini harus dilakukan secara manual dengan milis, dan Anda mendapatkan banyak email tentang bug yang tidak Anda minati.
Jadi apa keuntungan utama dari mailing list dibandingkan pelacak bug berbasis web? Mengapa beberapa proyek besar hanya menggunakan milis?
sumber
Jawaban:
Preferensi yang Anda amati terlihat sebagai konsekuensi alami dari rekomendasi yang dinyatakan dengan jelas dalam Standar Pengkodean GNU . Disarankan untuk melaporkan bug melalui email, seperti yang Anda lihat di kutipan di bawah ini (saya menandai bagian tebal yang secara langsung menangani pengamatan Anda):
Preferensi di atas, pada gilirannya, mencerminkan penerimaan universal terhadap email sebagai bentuk komunikasi elektronik. Setiap pengguna yang membaca
--help
pesan seperti yang disarankan di atas seharusnya dengan mudah memahami apa yang harus dilakukan jika mereka melihat kiriman bug itu mudah.Pelacak isu mungkin (dan saya pikir adalah ) lebih baik untuk pengembang bekerja di proyek, tetapi untuk audiens yang lebih luas akan sulit untuk menyajikan dan menjelaskan bagaimana menggunakannya, terutama dengan berbagai akun dan perbedaan antara yang berbeda sistem pelacakan masalah .
Satu proyek dapat menggunakan Bugzilla, yang lain akan tetap dengan JIRA, ketiga dengan ... GNATS , dll, dll. Tidak ada cara untuk menyajikan semua "kebun binatang" ini dengan cara yang akan menjadi standar dan seragam seperti
Catatan di atas tidak berarti bahwa proyek tidak boleh menggunakan pelacak masalah secara internal . Sebagaimana dijelaskan dalam jawaban yang sangat baik untuk pertanyaan terkait ,
sumber
Dengan Git, khususnya, ada alasan historis yang sederhana: Git dimulai oleh peretas Linux untuk peretas Linux, dan ia menggunakan model dan alat pengembangan yang sama seperti Linux itu sendiri. Linux, bagaimanapun, lebih tua dari WWW, jadi, ketika Linux dimulai tidak ada pelacak isu berbasis web, karena tidak ada web!
Sebagai akibatnya, komunitas Linux telah mengembangkan alat dan alur kerja yang sangat efisien untuk menangani laporan bug dan ulasan kode melalui email, dan tidak ada alasan bagi mereka untuk membuang semua pekerjaan itu dan mulai dari awal ketika mereka memulai proyek Git.
sumber
Untuk Git:
Ada beberapa diskusi di milis tempat orang mengusulkan untuk menggunakan semacam pelacak bug. Inisiatif-inisiatif ini tampaknya semua gagal, sehingga alasan Git tidak menggunakan pelacak bug mungkin karena sebagian besar kontributor tidak menganggapnya berguna.
Dalam sebuah posting di milis , Junio C Hamano (pengelola Git) menyimpulkan mengapa ia merasa pelacak bug tidak terlalu berguna. Saya tidak ingin menyertakan seluruh pos (cukup panjang), tetapi intinya adalah:
sumber
Debian memang menggunakan pelacak bug, antarmuka defaultnya adalah email. Dan itu nyaman. Lucas Nussbaum, Pemimpin Proyek Debian saat ini, memposting beberapa hari yang lalu :
Bagian terakhir adalah fitur pembunuh di sini - antri saja laporan itu dalam antrian surat lokal Anda sampai Anda turun dari pesawat!
sumber
Salah satu kelemahan milis yang muncul dalam pikiran adalah bahwa forum dapat dibagi menjadi beberapa kategori dan subkategori sedangkan milis tidak. Ini dapat ditiru dengan membagi milis menjadi beberapa milis, dan kemudian pengguna dapat menggunakan filter yang sesuai untuk menempatkan setiap pesan dengan folder yang sesuai (Setiap folder menjadi kategori). Di forum web, ini otomatis.
sumber