Whatsapp

Ano ang Pinakamahusay na Paraan para Mag-ambag sa Linux Kernel?

Anonim

Ang isang taong hindi gaanong marunong sa computer ay hindi makakaalam na ang kernel ay isang pangunahing bahagi ng anumang OS. Napakalayo nito sa mga surface app na ang pinakamalapit na makukuha mo rito mula sa karaniwang app sa iyong makina ay ang pag-configure ng mga protocol ng network at/o pag-install ng driver software. Sa totoo lang, ang mga programmer lang ang kadalasang direktang nakikitungo sa mga kernel.

Upang magpinta ng perpektong larawan, ang kernel ay para sa isang computer kung ano ang makina sa isang kotse. Tinatanong mo kung ano ang pinakamahusay na paraan upang mag-ambag sa Linux kernel? hindi ko alam. Hindi ako awtoridad sa kernels, ngunit sigurado akong may ilang mungkahi na maaari mong makitang kapaki-pakinabang.

Mga Kinakailangang Kinasasangkutan

Ang Linux Kernel ay isinulat sa C at mga wika sa pagprograma ng assembly maging sa Monolithic uri. Inilabas sa ilalim ng lisensyang GNU GPL, available ito sa website ng Linux Kernel Archives.

By default, nangangahulugan ito na kakailanganin mong magkaroon ng hindi bababa sa, isang pangunahing pag-unawa kung paano mag-program, lalo na sa C at assembly . Ang kernel ay pinamamahalaan gamit ang GIT version control system kaya kakailanganin mo ring maunawaan kung paano magtrabaho sa GIT.

Ang isang magandang lugar upang magsimula ay ang Kernel Newbies, kung saan magiging pamilyar ka sa Eudyptula Challenge – isang serye ng mga pagsasanay sa programming na nagtuturo kung paano mag-ambag sa Linux kernel.

Ang isa pang bagay na dapat mong malaman bago mo suriin ang Linux code ay ang Linux repo sa GitHub ay medyo stand-in salamin at hindi tumatanggap si Linus ng mga pull request.

Ang “aktwal” mirror ay narito at lahat ay napupunta sa mga mailing list. May mga gabay online kung paano magtrabaho sa mga mailing list sa Git kung maganda ang hitsura mo.

Ang Paraan para Mag-ambag

May 3 pangunahing paraan na maaari kang mag-ambag sa kernel:

1. Perpekto ang Kalidad ng Code

Linus ay may mahigpit na panuntunan sa pagtanggap ng mga pagbabago sa code at siya lamang ang maaaring magdagdag sa master branch. Gayunpaman, may ilang pagkakamali na nagreresulta sa mga error at babala sa static na code checker at ang magagawa mo rito ay alisin ang mga ganitong isyu.

Ito ang pinakamadaling paraan upang makapag-ambag sa kernel ngunit tandaan mo, kakailanganin mong maunawaan ang inirerekumendang istilo ng coding gaya ng nakasaad sa mga doc at gawin ang lahat ng kinakailangang pagsasaayos na magbibigay-daan sa iyong gawin ang iyong na-edit na gawa na magagamit ng maraming iba pang mga kontribyutor.

2. Kumpletuhin ang ToDos

Kung nasiyahan ka sa kung ano ang nagawa mo sa ngayon o alam mo na kung paano gawin iyon, ang pagkumpleto ng ToDo listahan ay isang mahusay na punto upang maging. Lahat ng ToDo file sa source tree ay may mga paglalarawan ng gawaing kailangang gawin para makapasok ka kaagad dito. Maaari itong magsama ng mga bagong feature na idaragdag pa, mga pag-aayos sa pagpapahusay, atbp.

3. Ayusin ang Mga Bug

Maaaring kasing hirap itong kumpletuhin ang ToDos, kung hindi mas mahirap. Upang ayusin ang mga bug, dapat ay naiintindihan mo na kung ano ang error at kung paano ayusin ito sa paraang sumusunod sa pamantayan ng dokumentasyon at hindi masisira ang iba pang pagpapatupad ng code.

So, andyan ka na!

Sa isang paraan, nag-aambag ako sa Linux kernel sa pamamagitan ng pagsusulat tungkol dito upang itaas ang kamalayan. Ang ilan ay nag-donate ng kanilang mga pananalapi sa mga nag-aambag sa buong distro spectrum, at ang ilan ay gumagawa ng mga pagbabago sa code sa kernel code base.Ang pinakamahusay na paraan para sa iyo ay nakasalalay sa ilang salik na pinakakilala mo at ikaw lang ang makakapagpasya kung aling paraan ang pinakaangkop para sa iyo.

Sa pagtatapos ng araw, ang Linux Kernel ay magagamit sa lahat ng mga interesadong mag-ambag dito at walang sinuman ang nasa ilalim ng anumang pamimilit na gawin ito.

Ano sa tingin mo ang pinakamahusay na paraan upang mag-ambag sa Linux kernel? Ikaw ba ay isang tagapag-ambag sa pamamagitan ng code o anumang iba pang paraan? O baka naman kilala mo ang mga tao. Ihulog ang iyong dalawang sentimo sa kahon ng talakayan sa ibaba.