Saya seorang siswa dengan pengetahuan yang baik dalam pemrograman C dan suka berkontribusi proyek open source yang dikembangkan dalam C. Saya mencari SourceForge dan memilih 7-Zip karena yang banyak digunakan dan dikembangkan menggunakan C.
Saya berpikir untuk mulai dengan memperbaiki bug (yang disarankan oleh banyak orang di situs web mereka) dan melewati beberapa bug tetapi tidak dapat memahami bagaimana meresponsnya dan bagaimana mulai memperbaikinya. Saya tidak mengerti apa-apa.
Bisakah Anda jelaskan bagaimana cara mendekati ini? Saya bahkan telah menelusuri beberapa file dalam kode sumber yang saya unduh tetapi tidak mengerti apa-apa.
open-source
debugging
issue-tracking
suryak
sumber
sumber
Jawaban:
Berikut ini satu saran:
Permintaan Fitur: gunakan "pindahkan" daripada "salin" dari folder temp - ID: 1615140
Dan saya akan menjelaskan mengapa saya memilih bug ini sebagai contoh.
Sebelum Anda memutuskan untuk memilih proyek ini ...
Langkah pertama: dapatkah Anda mereproduksi bug?
temp
folder tersebut memiliki ruang kosong rendah (1-2 GB), (2) tujuan ekstraksi berada pada drive yang sama dengantemp
folder.Langkah kedua: Dapatkah Anda menemukan kode yang bertanggung jawab atas perilaku ini?
Langkah ketiga: Buat modifikasi dan lihat bagaimana itu memengaruhi perilaku program.
Langkah keempat: Sampaikan perubahan Anda kepada rekan kerja / pengembang sebaya dan dapatkan umpan balik.
sumber
Memperbaiki bug mungkin bukan hal yang paling mudah. Lebih mudah daripada menambahkan fitur baru tentunya. Tetapi yang lebih mudah adalah memperbarui dokumentasi atau menguji rilis baru. Kedua hal ini akan membuat Anda menjadi lebih terbiasa dengan kode sehingga Anda bisa cukup tahu untuk memperbaiki bug. Ini juga memberi pembelajaran tentang kode tujuan yang membantu orang lain.
sumber
Menurut pendapat saya, hal yang sangat penting bahwa banyak orang yang memiliki ambisi untuk berkontribusi pada open source yang diabaikan orang, adalah komunikasi dengan pengembang lain pada proyek open source.
Jika Anda ingin berkontribusi pada proyek sumber terbuka, hal pertama yang harus Anda lakukan adalah mengikuti apa yang terjadi di proyek. Jika ada milis, forum, Grup Google atau cara lain di mana pengembang berkomunikasi, bergabunglah di sana. Cari tahu kontribusi apa yang paling dibutuhkan. Ajukan pertanyaan tentang cara kerja perangkat lunak, dll.
Jika Anda hanya mengunduh kode sumbernya, cobalah memahaminya sendiri maka akan menghabiskan banyak waktu. Jika Anda memperbaiki sesuatu atau menambahkan fitur baru dan kemudian tiba-tiba menyajikannya, kecil kemungkinannya akan diterima.
Jadi, bicarakan dengan pengembang lain, cari tahu apa bug prioritas tertinggi atau fitur yang hilang, dll.
sumber
Ini adalah bug pertama yang harus Anda perbaiki. Anda perlu memahami basis kode sebelum Anda mulai memperbaiki bug. Kalau tidak, bagaimana Anda akan tahu jika perbaikan Anda akan merusak hal lain?
Ada beberapa metode untuk mengenal kode dalam proyek yang Anda ikuti. Metode favorit saya adalah membaca semua kode satu kali, lalu kembali dan melihat bagian yang lebih detail.
sumber