Saya tahu bahwa saran default untuk proyek sumber terbuka, dan memulai, adalah mulai memperbaiki bug. Tetapi saya merasa bahwa ini adalah jalan yang ingin diambil seseorang jika mereka ingin menjadi penguji / pemecah bug di proyek. Bagaimana seseorang menjadi kontributor aktif proyek opensource? [Yaitu pada tingkat arsitektur]
10
Jawaban:
Ini mungkin akan terdengar seperti sedikit tautologi, tetapi jika Anda ingin menjadi kontributor utama fitur baru, gunakan produk untuk sementara waktu, cari fitur baru yang akan memperbaikinya, tulis kode untuk mengimplementasikan fitur tersebut , dan berkontribusi.
Alasan orang disarankan untuk memulai dengan perbaikan bug adalah karena hal itu membuat mereka menggali di dalam basis kode dan membiasakan diri dengan cara kerja berbagai hal. Itu juga akan membuat Anda berpartisipasi dalam komunitas diskusi proyek, apa pun itu, (biasanya milis atau forum), sehingga Anda akan merasakan arah proyek. Anda akan merasa sedikit bodoh jika Anda mendapatkan 80% dari cara yang dilakukan dengan fitur baru Anda hanya untuk menemukan bahwa orang lain telah mengerjakannya selama ini dan mereka baru saja menyelesaikannya!
sumber
Tidak ada jalan pintas. Proyek open source sangat berbasis prestasi. Ketika Anda telah menunjukkan bahwa Anda mampu menangani tugas yang lebih kecil, Anda akhirnya akan dipercaya dengan tugas yang lebih besar dan lebih besar. Proyek-proyek sumber terbuka juga memiliki banyak dorongan oleh kontributor yang berkontribusi satu atau dua tambalan kemudian melanjutkan, dan bahkan lebih banyak orang yang "berkontribusi" satu atau dua gagasan besar tetapi tidak diimplementasikan kemudian melanjutkan. Jika Anda ingin memberikan kontribusi yang lebih besar, Anda harus menunjukkan bahwa Anda ada di dalamnya untuk jangka panjang.
Yang sedang berkata, perbaikan arsitektur tambahan sering diterima, terutama jika mereka memecahkan bug utama atau masalah kinerja. Sebagai contoh, beberapa tahun yang lalu salah satu dari beberapa tambalan yang saya sumbangkan untuk proyek Cinelerra adalah perubahan arsitektur pada tumpukan undo yang secara signifikan mengurangi konsumsi memori dan latensi untuk operasi yang tidak dapat dibatalkan.
Anda akan menemukan yang paling sukses jika Anda memecahkan masalah yang Anda hadapi secara pribadi, daripada hanya ingin menjadi "kontributor proyek sumber terbuka." Ketika saya mengirimkan tambalan itu ke Cinelerra, saya tidak berusaha menyumbangkan perubahan arsitektur untuk proyek open source yang dipilih secara acak, saya mencoba mencari tahu mengapa perlu waktu yang sangat lama untuk memindahkan titik masuk / keluar saat mengedit video saya.
sumber
Anda dapat melakukan ini dengan mengenal mereka yang sudah berada di posisi itu dan menunjukkan minat untuk bergabung dengan mereka, yang paling baik dilakukan dengan memperbaiki bug, menemukan bug, dan berpartisipasi dalam pengembangan.
sumber