Hvad er den bedste måde at bidrage til kernen?

en person, der ikke er meget af en computer literate ville ikke vide, at kernen er en grundlæggende del af enhver OS. Det er så langt væk fra surface-apps, at det tætteste, du kan komme på det fra en typisk app på din maskine, er at konfigurere netværksprotokoller og/eller installere driverprogrammer. Faktisk er det kun programmører, der typisk beskæftiger sig med kerner direkte.

for at male et perfekt billede er kernen til en computer, hvad en motor er til en bil. Du spørger, hvad den bedste måde at bidrage til kernen er? Jeg ved det ikke. Jeg er ikke en autoritet på kerner, men jeg har sikkert nogle forslag, du kan finde nyttige.

forudsætninger involveret

Linuks kernen blev skrevet på C og assembly programmeringssprog for at være af monolitisk type. Udgivet under GNU GPL-licensen, er den tilgængelig på Kernel Archives hjemmeside.

som standard betyder det, at du i det mindste skal have en grundlæggende forståelse af, hvordan du programmerer, især i C og samling. Kernen styres ved hjælp af GIT version control system, så du bliver også nødt til at forstå, hvordan man arbejder med GIT.

annoncer

et godt sted at starte er Kernenyheder, hvor du bliver fortrolig med Eudyptula Challenge – en række programmeringsøvelser, der lærer dig, hvordan du bidrager til Linukskernen.

en anden ting, du bør vide, før du dykker ned i Linuk-koden, er, at Linuks-repoen på GitHub stort set er et stand-in-spejl, og Linus accepterer ikke pull-anmodninger.

det” faktiske ” spejl er her, og alt går over postlister. Der er guider online om, hvordan man arbejder med postlister i Git, hvis man ser godt nok ud.

måderne at bidrage

der er 3 hovedmåder, du kan bidrage til kernen:

1. Perfekt Kodekvaliteten

Linus har strenge regler for at acceptere kodeændringer, og han er den eneste, der kan føje til mastergrenen. Der er dog et par fejl, der resulterer i statiske kodekontrolfejl og advarsler, og hvad du kan gøre her er at fjerne sådanne problemer.

dette er den nemmeste måde at bidrage til kernen på, men husk dig, du bliver nødt til at have forstået den anbefalede kodningsstil som angivet i docs og gjort alle de nødvendige konfigurationer, der giver dig mulighed for at gøre dit redigerede arbejde tilgængeligt for de mange andre bidragydere.

2. Udfyld ToDos

hvis du enten er tilfreds med det, du har gjort indtil videre, eller allerede ved, hvordan du gør det, er det et glimrende punkt at udfylde ToDo-listen. Alle ToDo-filer på kildetræet har beskrivelser af det arbejde, der skal udføres, så du kan komme lige ind i det. Det kan omfatte nye funktioner, der endnu ikke skal tilføjes, forbedringsrettelser osv.

3. Løs fejl

dette kan være lige så svært som at fuldføre ToDos, hvis ikke sværere. For at rette fejl skal du allerede forstå, hvad fejlen er, og hvordan du skal løse den på en måde, der overholder dokumentationsstandarden og ikke bryder andre kodeimplementeringer.

så der har du det!

på en måde bidrager jeg til Linuks kernen ved at skrive om det for at øge bevidstheden. Nogle donerer deres økonomi til bidragydere på tværs af distrospektret, og nogle foretager kodeændringer i kernekodebasen. Den bedste måde for dig afhænger af en række faktorer, der er bedst kendt for dig, og kun du kan bestemme, hvilken vej der passer bedst til dig.

i slutningen af dagen er Linukskernen tilgængelig for alle, der er interesserede i at bidrage til den, og ingen er under nogen tvang til at gøre det.

hvad synes du er den bedste måde at bidrage til Linuks kerne? Er du en bidragyder efter kode eller på anden måde? Eller måske kender du folk, der er. Slip dine to cent i diskussionsfeltet nedenfor.

Deling er omsorgsfuld…Del på FacebookShare på kvidre Share på LinkedinShare på Reddit

Write a Comment

Din e-mailadresse vil ikke blive publiceret.