Hva er Linux® kildekode?
Kildekode er et begrep som brukes til å referere til filen eller filene som inneholder de faktiske linjene med programmeringsinstruksjoner skrevet av programmerere for programvare de utvikler. Linux® er navnet på kildekoden skrevet av Linus Torvalds, som utviklet kjernen til operativsystemet Linux®. Disse programmeringsinstruksjonene kalles Linux® kildekode. Uttrykket brukes også noen ganger løst, men feil, for å referere til kildekoden til applikasjoner som er utviklet for å bli kjørt under Linux®, men det er ikke selve kjernen. En kjerne er et ekstremt kompleks programvare som fungerer som leder for prosesser som oppstår i et operativsystem, og brukere bruker nesten aldri direkte med kjernen, som er kjernen eller "hjertet" i systemet.
Torvalds ga ut Linux®-kildekoden under GNU General Public License, noe som gjør den tilgjengelig gratis via nedlasting. Selv om mest åpen kildekode-programvare er gratis ved nedlasting, betyr ikke betegnelsen "åpen kildekode" nødvendigvis at det ikke er noen avgift knyttet til et program; snarere indikerer det den juridiske friheten ikke bare til å se programmets kildekode, men også å endre den til tilpasset programvare. Brukere av Linux®-operativsystemet som ikke er programmerere, laster veldig sjelden ned Linux®-kildekoden, fordi den må sammenstilles, noe som kan være en skremmende oppgave for noen som er ukjent med prinsippene og trinnene som er involvert i samlingen av programvare.
Det er forskjeller mellom Linux® kildekode og et Linux® operativsystem, også kjent som en distribusjon eller bare en "distro." Linux® kildekode er bare administrasjonsdelen av systemet, mens en distribusjon inkluderer en kjerne som er bundet med programmer som samhandler med og administreres av den kjernen, og gir brukerne en måte å dra nytte av styrkenes kraft. De som er interessert i å bruke en Linux®-distribusjon trenger bare å laste ned det aktuelle operativsystemet uten bekymring for Linux®-kildekoden. Mange bruker Linux®-operativsystemer hver dag for å håndtere sine personlige og forretningsmessige databehandlingsbehov med høy automatisering og brukervennlighet uten å forstå noe om hva Linux® kildekode er.
Linux®-kjernen inneholder instruksjoner som trengs av forskjellige maskinvarestykker som systemet skal kjøres på. Dette inkluderer kode for den sentrale prosesseringsenheten, som er "hjernen" til en datamaskin; hovedkortet; og annen maskinvare. Dataprogrammerere som er interessert i å utvikle sin egen "smak" av Linux®, kan laste ned Linux® kildekode og andre verktøy som også er åpen kildekodefiler, og programmererne kan lovlig begynne å lage en ny distribusjon som de kan tilby gratis eller mot et gebyr. Nesten alle Linux®-distribusjoner tilbys imidlertid gratis via nedlasting.