Både Linux og de forskellige BSD’er (Berkeley Software Distributions) er frie og open source-distributioner, der har flere ting til fælles end forskelle. Med dette in mente spørger du måske dig selv: “Hvis de er så ens, hvorfor findes de så overhovedet? Ville det ikke være bedre at have et enkelt styresystem at vælge imellem?”
Jeg kan besvare dette spørgsmål ved også at nævne, at deres forskelle også er store. Så meget, at det ville gøre denne artikel til en bog og ikke blot til en simpel artikel at dække dem alle sammen. I stedet vil jeg fokusere på det grundlæggende for begge open source-systemer, så du selv kan vælge, hvilket system der er det bedste valg.
Linux vs BSD
Linux betragtes teknisk set ikke som et styresystem. I stedet er det i virkeligheden blot en kerne. En kerne er det centrale aspekt af ethvert operativsystem derude, og den ligger et sted mellem software og hardware.
Dette gør det muligt for kernen at hjælpe brugeren med at udnytte de ressourcer, der er tilgængelige i et system. Selve styresystemet er bygget oven på kernen.
Kernen vs. styresystemet
Både Linux og BSD’er er Unix-lignende styresystemer. Når du installerer Linux, installerer du en distribution, der er bygget ved hjælp af Linux-kernen. Der er en hel del distributioner at vælge imellem, f.eks. Ubuntu og Debian, som alle bruger Linux-kernen. Forskellige programmer er indlejret i kernen, før distributionen gøres tilgængelig på markedet.
BSD er i modsætning til Linux et komplet styresystem. BSD er også en kerne, der bruges som kernen i styresystemet. BSD-udviklere vil bruge denne kerne til at tilføje forskellige former for programmer og gøre dem tilgængelige for brugerne som en komplet distribution. Det betyder, at et BSD-operativsystem, som FreeBSD eller NetBSD, er kernen plus eventuelle programmer, der tilføjes oven på den, og som distribueres som en enkelt pakke, der kan downloades.
BSD’er bruger noget, der kaldes et ports-system. Det er dette system, der gør det muligt at installere softwarepakker. Softwaren opbevares i kildekodeform, hvilket betyder, at din computer skal kompilere dataene hver gang, før softwaren kan køre.
En sølvkant i dette er, at pakker kan installeres i en præinstalleret binær tilstand, hvilket gør det muligt for dit system at undvære det trin, hvor data kompileres før kørslen.
Den grundlæggende forskel mellem begge er, at Linux-distributioner kommer med forskellige sæt af programmer og repositories, hvilket giver brugeren mulighed for at downloade yderligere forskellige programmer, der vedrører distributionens krav.
Når du installerer et BSD-operativsystem, får du blot de programmer, som BSD tilbyder. Dette gælder ikke for softwarepakker, da de er tilgængelige for begge, som du vil opdage.
Forskelle i licensering
De fleste mennesker er måske ligeglade, men forskellen i licensering er faktisk betydelig. Linux anvender GNU General Public License, eller GPL. Det betyder, at udviklere kan ændre eller tilføje nye funktioner til Linux-kernen, som de vil. Den eneste hage er, at al nyudviklet kildekode skal frigives til offentligheden, uanset om de ønsker det eller ej.
BSD’er bruger deres egen unikke BSD-licens, som giver udviklere mulighed for at ændre og tilføje nye funktioner til enten BSD-kernen eller -distributionen, uden at det er nødvendigt at frigive kildekoden. Det betyder, at en BSD med åben kildekode kan erklæres for lukket kildekode, hvis udvikleren ønsker det. De har ingen forpligtelse til at frigive kildekoden til nogen.
Softwaretilgængelighed &Kompatibilitet
Det er den slags ting, der har direkte indflydelse på et styresystems popularitet og tilpasningsevne for den brede offentlighed. Et operativsystem, der er kompatibelt med moderne software, kan være en afgørende egenskab for de fleste mennesker.
Med hensyn til Linux er det lettere for udviklerne at skrive kode, som kan stilles til rådighed for brugerne i forkompilerede binære pakker til installation. Pakkerne kan installeres ved hjælp af apt, yum og andre lignende pakkehåndteringsprogrammer. Det er Linux’ open source-natur, der gør denne mulighed lettere.
For BSD-brugere er opgaven ikke så enkel. Brugerne skal hente kildekoderne til programmerne fra de tusindvis af porte, der er tilgængelige for dem. Derefter skal de, efter at kildekoderne er blevet downloadet, kompilere dem på deres system.
Dette skaber hovedpine for både BSD-brugere og udviklere, da den manglende popularitet blandt almindelige brugere kan tilskrives det ekstra besvær med at kompilere kildekoderne. De forkompilerede binære pakker kan ses som den eneste redningsplanke til at udrydde besværet, men de kommer stadig til kort med hensyn til tilgængeligheden af applikationsprogrammer.
Mit et valg
Linux er uden tvivl det mere populære valg blandt de open source, Unix-baserede styresystemer. Det har en tendens til at få hardwareunderstøttelse meget hurtigere end et BSD ville få, og til de fleste generelle formål er begge systemer for ens til at have nogen betydning.
Både systemer har deres egne fordele. Hvis man tager et kig på FreeBSD, vedligeholder udviklingsholdet sin egen version af en lang række almindelige værktøjer. Dette giver udviklerne mulighed for at skabe deres egne værktøjsvarianter til brug med deres system. Linux-systemers værktøjer leveres primært af GNU-pakken, så variationer er mindre sandsynlige.
BSD har en alvorlig mangel på programmer. Dette har fået udviklerne til at forsøge at kontrollere situationen ved at skabe en Linux-kompatibilitetspakke, der gør det muligt at køre Linux-programmer på BSD. Linux-distributioner har ingen reelle problemer med applikationer, da der er masser til rådighed for offentligheden.
Den virkelige komplikation er argumentet om fri kildekode.
Udviklere & Brugere vs. begrænsninger
Linux GPL-licensen har en tendens til at være mere streng over for udviklerne og tvinger dem til at frigive al ændret kildekode. BSD-udviklere har på den anden side ingen sådanne begrænsninger. Det, man skal huske på, er, hvad den ikke-udviklende offentlighed får ud af alt dette.
Fabrikanterne kan vælge BSD som styresystem, når de laver nye enheder i stedet for Linux. Det vil give dem mulighed for at holde kodeændringerne for sig selv, da brugen af Linux ville være ledsaget af en betingelse om at frigive kildekoden til offentligheden.
De begrænsninger, som Linux er underlagt med sin licens, giver dem, der søger applikationer til systemet, en sikkerhed for, at de vil få adgang til dem, hvis der bliver lavet en sådan. BSD-licensen giver dets udviklere mulighed for at forblive grådige og lukke munden på kernel- og systemændringer, hvilket betyder, at selv hvis der laves noget, har offentligheden måske ikke engang en anelse om dets eksistens.
BSD-systemer har fået et bedre ry for pålidelighed end deres Linux-modpart. Dette sætter et point på pointtavlen for BSD. Det er også i stand til at afvikle Linux-binarier og gør krav på et centralt repository. Begge ting er Linux ikke kendt for.