Hvad er Linux® kildekode?
Kildekode er et udtryk, der bruges til at henvise til filen eller filerne, der indeholder de faktiske linjer med programmeringsinstruktioner skrevet af programmerere til software, de udvikler. Linux® er navnet på kildekoden skrevet af Linus Torvalds, der udviklede kernen i Linux®-operativsystemet. Disse programmeringsinstruktioner kaldes Linux®-kildekode. Udtrykket bruges også undertiden løst, men forkert, til at henvise til kildekoden for applikationer, der er udviklet til at blive kørt under Linux®, men det er ikke selve kernen. En kerne er et ekstremt komplekst stykke software, der fungerer som administrator af processer, der forekommer i et operativsystem, og brugerne interagerer næppe nogensinde direkte med kernen, som er kernen eller "hjertet" i systemet.
Torvalds frigav Linux® kildekode under GNU General Public License, hvilket gør den tilgængelig gratis via download. Selvom de fleste open source-software er gratis ved download, betyder udtrykket "open source" ikke nødvendigvis, at der ikke er noget gebyr knyttet til et softwareprogram; snarere angiver det den juridiske frihed ikke kun til at se programmets kildekode, men også til at ændre det til brugerdefineret software. Brugere af Linux®-operativsystemet, der ikke er programmerere, downloader meget sjældent Linux®-kildekoden, fordi det skal udarbejdes, hvilket kan være en skræmmende opgave for en person, der er ny med de principper og trin, der er involveret i udarbejdelsen af software.
Der er forskelle mellem Linux®-kildekode og et Linux®-operativsystem, også kendt som en distribution eller blot en "distro." Linux®-kildekode er kun administrationsdelen af systemet, mens en distribution inkluderer en kerne bundtet med programmer, der interagerer med og styres af denne kerne, hvilket giver brugerne en måde at drage fordel af styringens magt. De, der er interesseret i at bruge en Linux®-distribution, behøver kun at downloade det pågældende operativsystem uden at bekymre sig om Linux®-kildekode. Mange mennesker bruger Linux®-operativsystemer hver dag til at håndtere deres personlige og forretningsmæssige databehandlingsbehov med høj automatisering og brugervenlighed uden nogen som helst forståelse af, hvad Linux® kildekode er.
Linux®-kernen indeholder instruktioner, der kræves af forskellige hardwarestykker, som systemet vil køre på. Dette inkluderer kode til den centrale behandlingsenhed, der er en "hjerne" på en computer; bundkortet; og anden hardware. Computerprogrammører, der er interesseret i at udvikle deres egen "smag" af Linux®, kan downloade Linux®-kildekode og andre værktøjer, der også er open-source-filer, og disse programmerere kan lovligt begynde at oprette en ny distribution, som de kunne tilbyde gratis eller mod et gebyr. Næsten alle Linux®-distributioner tilbydes dog gratis via download.