Situasi yang muncul beberapa kali dalam proyek sumber terbuka seperti ini:
- Saya melihat ada bug dalam penerapan kami, dan mencari tahu patch hack cepat. (Misalnya, cukup mengomentari kode yang sebenarnya tidak kita butuhkan.)
- Saya menghabiskan sedikit usaha ekstra untuk mencari tahu bug yang sebenarnya, membuat patch, dan mengirimkannya melalui permintaan tarik Git, atau serupa.
- Permintaan penarikan saya ditolak. Mungkin tambalan itu tidak sempurna (misalnya, termasuk baris yang seharusnya tidak ada), mungkin itu melanggar gaya pengkodean, mungkin memiliki konsekuensi lain. Atau mungkin saya melakukan sesuatu yang salah pada Git - permintaan tarik seharusnya ditata ulang atau sesuatu. Seorang pengelola memberikan umpan balik tentang cara meningkatkan tambalan, dan meminta saya mengirimkannya kembali.
Pada titik ini saya bingung tentang seberapa jauh saya harus melanjutkan. Sejauh yang saya ketahui, saya tidak punya masalah: Saya memperbaikinya kembali pada langkah 1. Saya telah melaporkan masalah ini, saya bahkan telah mengambil langkah-langkah untuk memperbaikinya untuk orang lain. Tetapi saya tidak merasa bahwa itu adalah permintaan tarik "saya", jadi saya tidak merasa bahwa tanggung jawab untuk memperbaiki tambalan harus datang kepada saya.
Satu situasi khusus yang mengganggu saya adalah setelah diskusi tentang kegagalan tambalan saya, kami mencapai persetujuan pada milis tentang apa tambalan yang benar akan terjadi (yaitu, bagaimana seharusnya berperilaku, kadang-kadang termasuk setiap baris kode dijabarkan). Kemudian, masih dianggap sebagai tanggung jawab saya untuk benar-benar menghasilkan dan mengirimkan tambalan.
Apakah ada etika standar dalam situasi ini? Bagaimana mereka diselesaikan? Apakah reaksi saya tidak biasa? Seberapa jauh Anda diharapkan untuk memperbaiki bug Anda?
(Perhatikan ketika saya mengatakan "proyek sumber terbuka", beberapa di antaranya sangat kecil, tetapi mungkin bukan hobi - hanya proyek perangkat lunak kecil yang berguna bagi beberapa organisasi, yang menggunakan sumber daya pengembang untuk mengerjakannya. Jika jawabannya jelas adalah "memperbaiki tambalan dan mengirim kembali", pahamilah bahwa saya memiliki tanggung jawab kepada atasan saya untuk mengerjakan hal-hal yang bermanfaat bagi mereka. Menghabiskan waktu memperbaiki bug yang tidak mempengaruhi kita akan salah ...)