Apa alur kerja umum ketika saya ingin menambahkan fitur ke aplikasi open source yang awalnya tidak saya tulis? Bagaimana saya bisa mengetahui kodenya? Bagaimana cara menemukan tempat yang perlu diubah atau ditambahkan? Bagaimana saya benar-benar melakukan perubahan tanpa merusak yang lain? Bagaimana saya menguji bahwa semuanya masih berfungsi?
Apa pedoman umum tentang proyek semacam itu?
open-source
Dani
sumber
sumber
Jawaban:
Ada beberapa protokol, semua orang kurang lebih menginginkannya dengan waktu, tetapi ini dia, terbuka.
Anda mulai sedikit menavigasi kode sendiri
Jika Anda benar-benar tidak mengerti apa-apa tentang kode ...
Lain
Anda menemukan tempat yang ingin Anda ubah.
Jika Anda bertanya-tanya tentang detail kecil, Anda bertanya kepada penulis / milis, dan menjelaskan niat Anda.
Anda melakukan cd ke direktori utama distribusi (yang teratas keluar dari pembatalan tanda / unzipping)
Kamu
diff -ur . > mypatch.path
Anda mengirim
mypatch.patch
kepada penulis menjelaskan apa yang Anda lakukan, mengapa Anda melakukannya, dan (karena Anda sudah ada di sana) Anda menyatakan dengan jelas bahwa Anda melepaskan hak atas tambalan kepada mereka.jika penulis tidak menyukai kontribusi Anda
Anda memeriksa apakah ada cara untuk melepaskan modifikasi Anda sebagai semacam plugin
lain
Anda berbicara tentang situasi di blog Anda dan melepaskan tambalan di sana, bebas untuk mengunduh dan mencoba dengan penjelasan dan kata-kata kasar Anda,
Anda menghantui sekarang dan kemudian sistem bug / mailing list mencoba untuk membeli dukungan untuk tambalan Anda. Hindari dilarang.
dalam kasus-kasus ini Anda tidak perlu memotong kode , karena ini adalah proses yang sangat melelahkan dan tidak menguntungkan, Anda tidak akan bisa mengikuti waktu: yang akan membuat pengguna sedih dan bingung. Fork harus benar-benar hanya terjadi ketika sebuah perusahaan besar mencoba menggertak keputusannya pada sepotong OSS .
lain
Di samping: ada alternatif terbaru untuk
diff -ur .
tambalan dan merupakan cara github .(sekarang Anda memiliki salinan kode mereka di akun Anda)
dan beri tahu penulis utama untuk melihat proyek github Anda.
Jika mereka menyukainya, mereka akan melakukan sinkronisasi .
sumber
Khas.
Jika itu adalah proyek OS acak, kemungkinan besar Anda akan memperbaiki bug kecil di sana-sini.
Akhirnya Anda akan mengirimkan banyak perubahan, sebagai "tambalan".
Biasanya Anda akan mendapatkan hak komit jika barang Anda bagus.
Saya berbicara secara umum dan sejelas mungkin dan tidak spesifik karena pertanyaan itu
sumber