Ada apa

Apa Cara Terbaik untuk Berkontribusi pada Kernel Linux?

Anonim

Orang yang tidak terlalu paham komputer tidak akan tahu bahwa kernel adalah bagian mendasar dari OS apa pun. Ini sangat jauh dari aplikasi permukaan sehingga yang paling dekat dengannya dari aplikasi biasa di mesin Anda adalah mengonfigurasi protokol jaringan dan/atau menginstal perangkat lunak driver. Faktanya, hanya pemrogram yang biasanya berurusan dengan kernel secara langsung.

Untuk melukiskan gambaran yang sempurna, intinya bagi komputer sama seperti mesin bagi mobil. Anda bertanya apa cara terbaik untuk berkontribusi pada kernel Linux? Aku tidak tahu. Saya bukan ahli kernel, tapi saya yakin memiliki beberapa saran yang mungkin berguna bagi Anda.

Persyaratan Terlibat

Kernel Linux ditulis dalam C dan bahasa pemrograman assembly menjadi tipe Monolithic. Dirilis di bawah lisensi GNU GPL, tersedia di situs Arsip Kernel Linux.

Secara default, ini berarti bahwa Anda harus memiliki setidaknya, pemahaman dasar tentang cara memprogram, terutama di C dan perakitan . Kernel dikelola menggunakan GIT sistem kontrol versi sehingga Anda juga perlu memahami cara bekerja dengan GIT.

Tempat yang baik untuk memulai adalah Kernel Newbies, di mana Anda akan terbiasa dengan Eudyptula Challenge – serangkaian latihan pemrograman yang mengajarkan Anda bagaimana berkontribusi pada kernel Linux.

Hal lain yang harus Anda ketahui sebelum mempelajari kode Linux adalah bahwa repo Linux di GitHub cukup banyak stand-in mirror dan Linus tidak menerima pull request.

Mirror “sebenarnya” mirror ada di sini dan semuanya melewati milis. Ada panduan online tentang cara bekerja dengan milis di Git jika Anda terlihat cukup baik.

Cara Berkontribusi

Ada 3 cara utama untuk berkontribusi pada kernel:

1. Sempurnakan Kualitas Kode

Linus memiliki aturan ketat untuk menerima perubahan kode dan dia adalah satu-satunya yang dapat menambahkan ke cabang master. Namun, ada beberapa kesalahan yang mengakibatkan kesalahan dan peringatan pemeriksa kode statis dan yang dapat Anda lakukan di sini adalah menghilangkan masalah tersebut.

Ini adalah cara termudah untuk berkontribusi pada kernel tetapi ingat, Anda harus memahami gaya pengkodean yang disarankan seperti yang dinyatakan dalam dokumen dan membuat semua konfigurasi yang diperlukan yang memungkinkan Anda membuat pekerjaan yang diedit tersedia untuk banyak kontributor lainnya.

2. Selesaikan ToDos

Jika Anda puas dengan apa yang telah Anda lakukan sejauh ini atau sudah tahu cara melakukannya, melengkapi daftar ToDo adalah titik yang sangat baik untuk menjadi. Semua ToDo file di struktur sumber memiliki deskripsi pekerjaan yang perlu dilakukan sehingga Anda dapat langsung melakukannya. Itu dapat mencakup fitur baru yang belum ditambahkan, perbaikan perbaikan, dll.

3. Perbaiki Bug

Ini mungkin sama sulitnya dengan menyelesaikan ToDos, jika tidak lebih sulit. Untuk memperbaiki bug, Anda harus sudah memahami apa kesalahannya dan bagaimana cara memperbaikinya dengan cara yang mematuhi standar dokumentasi dan tidak akan merusak implementasi kode lainnya.

Jadi, begitulah!

Di satu sisi, saya berkontribusi pada kernel Linux dengan menulis tentangnya untuk meningkatkan kesadaran. Beberapa menyumbangkan keuangan mereka kepada kontributor di seluruh spektrum distro, dan beberapa membuat perubahan kode pada basis kode kernel.Cara terbaik untuk Anda bergantung pada sejumlah faktor yang paling Anda ketahui dan hanya Anda yang dapat memutuskan cara mana yang paling cocok untuk Anda.

Pada akhirnya, Kernel Linux tersedia untuk semua orang yang tertarik untuk berkontribusi padanya dan tidak ada seorang pun di bawah paksaan untuk melakukannya.

Menurut Anda apa cara terbaik untuk berkontribusi pada kernel Linux? Apakah Anda seorang kontributor dengan kode atau cara lain? Atau mungkin Anda tahu orang-orang yang. Jatuhkan dua sen Anda di kotak diskusi di bawah.