Hva skjer

Hva er den beste måten å bidra til Linux-kjernen på?

Anonim

En person som ikke er så mye datakyndig, ville ikke vite at kjernen er en grunnleggende del av et hvilket som helst operativsystem. Det er så langt fra overflateappene at det nærmeste du kan komme det fra en vanlig app på maskinen din er å konfigurere nettverksprotokoller og/eller installere driverprogramvare. Faktisk er det bare programmerere som vanligvis håndterer kjerner direkte.

For å male et perfekt bilde, er kjernen for en datamaskin hva en motor er for en bil. Du spør hva den beste måten å bidra til Linux-kjernen på er? Jeg vet ikke. Jeg er ikke en autoritet på kjerner, men jeg har sikkert noen forslag du kan finne nyttige.

Forutsetninger involvert

Linux-kjernen ble skrevet i C og assembly-programmeringsspråk å være av typen monolittisk. Utgitt under GNU GPL-lisensen, og er tilgjengelig på Linux Kernel Archives-nettstedet.

Som standard betyr dette at du minst må ha en grunnleggende forståelse av hvordan du programmerer, spesielt i C og montering . Kjernen administreres ved hjelp av GIT versjonskontrollsystem, så du må også forstå hvordan du jobber med GIT.

Et godt sted å starte er Kernel Newbies, hvor du vil bli kjent med Eudyptula Challenge – en serie programmeringsøvelser som lærer hvordan du kan bidra til Linux-kjernen.

En annen ting du bør vite før du fordyper deg i Linux-koden er at Linux-repoen på GitHub er ganske mye en stand-in speil og Linus godtar ikke pull-forespørsler.

«faktiske»-speilet er her og alt går over e-postlister. Det finnes guider på nett om hvordan du jobber med e-postlister i Git hvis du ser godt nok ut.

Måtene å bidra

Det er 3 hovedmåter du kan bidra til kjernen:

1. Perfekt kodekvalitet

Linus har strenge regler for å godta kodeendringer og han er den eneste som kan legge til mastergrenen. Det er imidlertid et par feil som resulterer i statiske kodekontrollfeil og advarsler, og det du kan gjøre her er å eliminere slike problemer.

Dette er den enkleste måten å bidra til kjernen på, men merk deg, du må ha forstått den anbef alte kodestilen som angitt i dokumentene og gjort alle nødvendige konfigurasjoner som lar deg lage redigert arbeid tilgjengelig for mange andre bidragsytere.

2. Fullfør ToDos

Hvis du enten er fornøyd med det du har gjort så langt eller allerede vet hvordan du gjør det, er det å fylle ut ToDo-listen et utmerket poeng å være. Alle ToDo-filene på kildetreet har beskrivelser av arbeidet som må gjøres slik at du kan komme rett inn i det. Det kan inkludere nye funksjoner som ennå ikke er lagt til, forbedringsrettinger osv.

3. Rett opp feil

Dette kan være like vanskelig som å fullføre ToDos, om ikke vanskeligere. For å fikse feil må du allerede forstå hva feilen er og hvordan du skal gå frem for å fikse den på en måte som overholder dokumentasjonsstandarden og ikke bryter andre kodeimplementeringer.

Så der har du det!

På en måte bidrar jeg til Linux-kjernen ved å skrive om den for å øke bevisstheten. Noen donerer økonomien sin til bidragsytere over hele distrospekteret, og noen gjør kodeendringer i kjernekodebasen.Den beste måten for deg avhenger av en rekke faktorer som er best kjent for deg, og det er bare du som kan bestemme hvilken vei som passer best for deg.

På slutten av dagen er Linux-kjernen tilgjengelig for alle som er interessert i å bidra til den, og ingen er under noen tvang til å gjøre det.

Hva tror du er den beste måten å bidra til Linux-kjernen? Er du en bidragsyter med kode eller på annen måte? Eller kanskje du kjenner folk som er det. Legg dine to øre i diskusjonsboksen nedenfor.