Langkah-langkah apa yang diperlukan untuk mulai berkontribusi pada Emacs dengan benar?

22

Sekarang Emacs dikelola dalam gitrepositori (AFAIK), ini membuka pintu (setidaknya bagi saya) untuk secara cerdas mengeksplorasi Emacs sebagai proyek F / OSS untuk berkontribusi :)

Masalahnya adalah, saya tidak tahu bagaimana memulai melakukannya. CONTRIBUTINGmenginstruksikan pengembang untuk mengirim emacs-devel, tetapi pasti ada langkah-langkah yang umum untuk semua kontributor.

Sean Allred
sumber
5
Pernahkah Anda melihat halaman Selamat Datang, Pengembang Emacs Baru oleh Lars Ingebrigtsen? (Saya bukan ahli, jadi saya tidak akan mencoba membuat jawaban dari ini.)
Constantine
1
@Constantine Saya belum membaca artikel ini. Sejujurnya, saya masih menertawakan kutipan pertama. XD
Sean Allred
5
Ini sedang dibicarakan dengan panas / kasar di emacs-devel saat kita bicara. Semoga jawaban kami segera lebih baik.
Stefan
2
Tidak ada salahnya untuk melamar emacs-mengembangkan pekerjaan yang ingin Anda lakukan. Dan tidak ada salahnya untuk memperbaiki bug yang dilaporkan. Tapi saya kira pertanyaan Anda lebih tentang mekanisme membuat perubahan daripada bagaimana cara mendapatkan persetujuan untuk perubahan yang diusulkan.
Drew
1
@Drew Memang benar. Tentu ada area lain untuk disentuh, tetapi ini adalah beberapa yang dapat saya pikirkan saat ini: gaya kode, mengusulkan perubahan (alur kerja PR?), Kontak / sumber daya untuk shtuff hukum (saya mengerti bahwa informasi definitif tidak dapat diberikan di sini) , dan tautan ke sumber daya lain (filosofi desain khusus emacs, dll.)
Sean Allred

Jawaban:

16

Tidak ada langkah yang perlu Anda ambil sebelum benar-benar berkontribusi. Silakan saja dan mulai. Pilih bug, atau fitur, yang ingin Anda terapkan, dan lakukan. Jika Anda memilih fitur yang lebih besar, sebaiknya tanyakan emacs-devel terlebih dahulu, karena mungkin ada keberatan dengan desain atau antarmuka yang Anda maksudkan, dan Anda sebaiknya mengumpulkan umpan balik sebelum menulis ribuan baris kode :)

Jika Anda selesai, atau jika Anda berada di titik di mana Anda ingin umpan balik tentang perubahan Anda, kirimkan tambalan ke laporan bug (jika ada), atau ke emacs-devel.

Jika ini adalah kontribusi pertama Anda di bawah batas kumulatif 15 garis, dan jika tidak ada keberatan teknis, Anda akan mendapati perubahan Anda tergabung cukup cepat. Emacs tidak memiliki tenaga manusia, dan senang atas kontribusi yang didapatnya. Saya mendapat tambalan sederhana pertama saya digabungkan dalam sehari.

Jika Anda melebihi batas 15 baris, Anda akan dimintai hak cipta. Tidak ada yang perlu Anda lakukan sebelumnya: Anda akan dibimbing melalui proses. Perhatikan bahwa penetapan hak cipta adalah wajib : Jika Anda menolak untuk menandatangani, Anda dilarang berkontribusi ke Emacs. Bahkan jika tambalan Anda secara teknis sempurna, tambalan itu tidak akan digabung karena alasan hukum dan politik. Karenanya, saya tidak pernah menyumbang tambalan kedua: Saya tidak ingin menandatangani tugas apa pun.

Jika Anda telah menandatangani satu, dan menyelesaikan prosesnya, namun Anda dapat terus berkontribusi seperti sebelumnya, dan pada titik tertentu, jika Anda memberikan kontribusi terus menerus ke Emacs, pada akhirnya Anda akan diberikan akses tulis ke repositori.

lunaryorn
sumber
1
Karena penasaran, mengapa Anda tidak ingin menandatangani penugasan hak cipta?
PythonNut