Whatsapp

Care este cel mai bun mod de a contribui la Kernel-ul Linux?

Anonim

O persoană care nu cunoaște prea mult computerul nu ar ști că kernel este o parte fundamentală a oricărui sistem de operare. Este atât de îndepărtat de aplicațiile de suprafață, încât cel mai aproape de care ați putea ajunge de la o aplicație tipică de pe mașina dvs. este configurarea protocoalelor de rețea și/sau instalarea software-ului driverului. De fapt, numai programatorii se ocupă de obicei cu nucleele direct.

Pentru a picta o imagine perfectă, nucleul este pentru un computer ceea ce este un motor pentru o mașină. Vă întrebați care este cel mai bun mod de a contribui la kernel-ul Linux? Nu știu. Nu sunt o autoritate în ceea ce privește nucleele, dar cu siguranță am câteva sugestii pe care le puteți găsi utile.

Condiții preliminare implicate

Linux Kernel a fost scris în C și limbaje de programare asamblare să fie de tipul Monolitic. Lansat sub licența GNU GPL, este disponibil pe site-ul web Linux Kernel Archives.

În mod implicit, aceasta înseamnă că va trebui să aveți cel puțin o înțelegere de bază a modului de programare, în special în C și asamblare . Nucleul este gestionat utilizând GIT sistemul de control al versiunilor, așa că va trebui, de asemenea, să înțelegeți cum să lucrați cu GIT.

Un loc bun pentru a începe este Kernel Newbies, unde vă veți familiariza cu Eudyptula Challenge – o serie de exerciții de programare care preda tu cum să contribui la kernel-ul Linux.

Un alt lucru pe care ar trebui să-l știi înainte de a pătrunde în codul Linux este că repo-ul Linux de pe GitHub este aproape un substitut oglindă și Linus nu acceptă solicitări de tragere.

„actuală” este aici și totul trece peste listele de corespondență. Există ghiduri online despre cum să lucrați cu listele de corespondență în Git dacă arăți suficient de bine.

Căile de a contribui

Există 3 moduri principale prin care poți contribui la kernel:

1. Perfecționați calitatea codului

Linus are reguli stricte pentru acceptarea modificărilor de cod și el este singurul care poate adăuga la ramura principală. Cu toate acestea, există câteva greșeli care au ca rezultat erori și avertismente ale verificatorului de cod static și ceea ce puteți face aici este să eliminați astfel de probleme.

Acesta este cel mai simplu mod de a contribui la nucleu, dar ține cont, va trebui să fi înțeles stilul de codare recomandat așa cum este menționat în documente și să fi făcut toate configurațiile necesare care îți vor permite lucrare editată disponibilă pentru mulți alți contribuitori.

2. Completați sarcinile

Dacă sunteți mulțumit de ceea ce ați făcut până acum sau știți deja cum să faceți asta, completați lista ToDo un punct excelent de a fi. Toate fișierele ToDo din arborele sursă au descrieri ale lucrării care trebuie făcute, astfel încât să puteți intra direct în ea. Poate include funcții noi care nu au fost încă adăugate, remedieri de îmbunătățiri etc.

3. Remediați erori

Acest lucru ar putea fi la fel de greu ca și completarea ToDos, dacă nu mai greu. Pentru a remedia erorile, trebuie să înțelegeți deja care este eroarea și cum să o remediați într-un mod care să respecte standardul de documentație și să nu rupă alte implementări de cod.

Deci, iată-l!

Într-un fel, contribui la kernel-ul Linux scriind despre el pentru a crește gradul de conștientizare. Unii își donează finanțele contribuitorilor din spectrul distribuției, iar alții fac modificări de cod în baza codului kernelului.Cea mai bună cale pentru tine depinde de o serie de factori cei mai cunoscuți de tine și doar tu poți decide care este cea mai potrivită pentru tine.

La sfârșitul zilei, Linux Kernel este disponibil pentru toți cei interesați să contribuie la el și nimeni nu se află sub nicio formă. constrângere să facă acest lucru.

Care crezi că este cel mai bun mod de a contribui la Linux kernel? Sunteți colaborator prin cod sau prin alt mod? Sau poate cunoști oameni care sunt. Puneți cei doi cenți în caseta de discuții de mai jos.