Care este cel mai bun mod de a contribui la nucleul Linux?

o persoană care nu este mult de un calculator știință de carte nu ar ști că nucleul este o parte fundamentală a oricărui sistem de operare. Este atât de îndepărtat de aplicațiile surface, încât cel mai apropiat pe care l-ați putea ajunge dintr-o aplicație tipică de pe mașina dvs. este configurarea protocoalelor de rețea și/sau instalarea software-ului driverului. De fapt, doar programatorii se ocupă direct de kernel-uri.

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 nucleul Linux? Nu știu. Eu nu sunt o autoritate pe kernel, dar eu sigur nu au unele sugestii s-ar putea găsi utile.

cerințe preliminare implicate

nucleul Linux a fost scris în C și limbaje de programare de asamblare pentru a fi de tip monolit. 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. Kernel-ul este gestionat folosind sistemul de control al versiunii GIT, astfel încât va trebui, de asemenea, să înțelegeți cum să lucrați cu GIT.

reclame

un loc bun pentru a începe este Kernel Newbies, unde vă veți familiariza cu provocarea Eudyptula – o serie de exerciții de programare care vă învață cum să contribuiți la nucleul Linux.

un alt lucru pe care ar trebui să știți înainte de a îngropa în codul Linux este că repo Linux pe GitHub este destul de mult o oglindă stand-in și Linus nu acceptă cereri trage.

oglinda „reală” 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ătați suficient de bine.

modalitățile de a contribui

există 3 moduri principale prin care puteți contribui la nucleu:

1. Perfect calitatea codului

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

aceasta este cea mai ușoară modalitate de a contribui la kernel, dar aveți grijă, va trebui să fi înțeles stilul de codare recomandat așa cum se menționează în documente și să faceți toate configurațiile necesare care vă vor permite să faceți munca editată disponibilă pentru mulți alți contribuitori.

2. Completați ToDos

dacă sunteți fie mulțumit de ceea ce ați făcut până acum, fie știți deja cum să faceți acest lucru, completarea listei ToDo este un punct excelent de a fi. Toate fișierele ToDo din arborele sursă au descrieri ale lucrărilor care trebuie făcute, astfel încât să puteți intra direct în el. Poate include funcții noi care încă nu au fost adăugate, remedieri de îmbunătățire etc.

3. Fix bug-uri

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

deci, nu – l ai!

într-un fel, contribui la nucleul Linux scriind despre el pentru a crește gradul de conștientizare. Unii își donează finanțele contribuitorilor din spectrul distro, iar unii fac modificări de cod la baza codului kernel-ului. Cea mai bună cale pentru dvs. depinde de o serie de factori cei mai cunoscuți și numai dvs. puteți decide care este cea mai potrivită pentru dvs.

la sfârșitul zilei, nucleul Linux este disponibil tuturor celor interesați să contribuie la acesta și nimeni nu este sub nicio constrângere să facă acest lucru.

care credeți că este cel mai bun mod de a contribui la nucleul Linux? Sunteți un contribuitor prin cod sau în orice alt mod? Sau poate cunoști oameni care sunt. Aruncați cei doi cenți în caseta de discuții de mai jos.

împărtășirea înseamnă îngrijire…Distribuie pe FacebookShare pe TwitterShare pe LinkedinShare pe Reddit

Write a Comment

Adresa ta de email nu va fi publicată.