Jag älskar att använda Linux. Jag gör en poäng av att bara använda free och öppen källkod. Det här är lättare på en stationär än på en telefon, men i slutet av dagen måste jag erkänna att jag fortfarande använder en hel del proprietär programvara.
Chansen är stor, även om du är en free mjukvaruälskande Linux-användare som jag själv, det är du också.
Detta är något som blev tydligt för mig ju längre jag använde Linux: Det är verkligen svårt att bara använda programvara med öppen källkod. Även när du tror att du är det, finns det ofta stängd källkod som fungerar tyst i bakgrunden.
Det visar sig att Linux-skrivbordet inte är riktigt lika free som det är gjort för att vara, och det är bara en del av historien.
Låt oss börja med Linux-kärnan
När du installerar en Linux-distribution är det du ser på skärmen inte Linux. Operativsystemet som kallas Linux är tekniskt sett bara kärnan, den del som gör det möjligt för programvara att prata med din dators hårdvara. Det mesta du ser är free. Det är i kärnan där det blir osäkert.
Linux-kärnan innehåller binära blobbar. Dessa är mjukvarubitar med stängd källkod som endast paketeras som ogenomskinliga binära filer. Det betyder inte bara att vi inte får redigera koden, vi kan inte ens se den.
Dessa binära blobbar består främst av hårdvarudrivrutiner och firmware som gör att Linux fungerar på mer hårdvara. Helst ger företag utvecklare den tekniska dokumentation som behövs för att få Linux att köras på sin hårdvara. Många tillhandahåller stängda förare istället.
Linux kan köras med dessa drivrutiner, men det fungerar ofta inte så bra som det annars skulle kunna (det vill säga som om kodningen gjordes av samma personer som arbetar på själva kärnan). Dessa drivrutiner inför också säkerhetsrisker, eftersom vi inte helt vet vad de gör eller vilka brister som kan finnas.
Linux-kärnan har inte varit helt free och öppen källkod sedan 1996, året då det började acceptera binära blobbar. I över två decennier har Linux innehållit bitar av stängd, proprietär programvara.
Om du tycker att detta är besvärligt kan du ladda ner Linux-libre, en version av kärnan med alla stängda bitar bortskalade. Tyvärr stöder inte Linux-libre hårdvaran vars leverantörer inte tillhandahåller teknisk dokumentation.
Det betyder att du kan förvänta dig att stöta på fler problem med grafikkort och nätverkskort. Ditt Wi-Fi kanske inte fungerar alls utan att köpa en speciell USB-dongel.
Sedan finns det drivrutiner du installerar själv
När jag först bytte till Linux, behövde jag installera en proprietär drivrutin för att komma online trådlöst. Mitt grafikkort fungerade, men jag behövde en proprietär drivrutin för att få den smidigaste upplevelsen och spela spel.
Situationen har förbättrats under åren sedan dess, men om du använder ett NVIDIA-grafikkort behöver du fortfarande en proprietär drivrutin för att få den bästa spelupplevelsen.
Ofta installerar du dessa drivrutiner direkt efter installationen och glömmer bort dem. Du behöver inte tänka på dem igen förrän det är dags att uppgradera till nästa version av din Linux-distro. Men hela tiden körs proprietär programvara i bakgrunden. Det finns ett hörn på din dator där koden är spärrad.
Det här är inte bara en fråga om säkerhet och integritet, som du kan vara orolig (eller ambivalent) över. Detta är också en fråga om att Linux-utvecklare inte kan ge dig den bästa datorupplevelsen.
När de har tillgång till dokumentationen kan de fixa buggar och se till att alla delar passar ihop. Som saker är, är du beroende av externa företag för att tillhandahålla välutvecklade drivrutiner för ett relativt litet antal användare.
Det är inte all programvara i Linux App Stores Free
I de flesta Linux-distros kostar den stora majoriteten av programvaran du laddar ner inte pengar. Det mesta är också öppen källkod. Men det finns ibland proprietär mjukvara undangömt också, och om du inte både bryr dig och vet vad du ska leta efter kan du mycket lätt få mer sluten källkod på din PC.
Exempel inkluderar programvara som Steam, Skype och Slack. Detta är ofta programvara du behöver för att kunna utföra ditt jobb eller hålla kontakten med vänner.
Kanske kommer du att installera codecs för att få musik- och videofiler att fungera, omedveten om att dessa är proprietära filer. Du tror att du använder en helt free och öppen källkod, bara för att gradvis inse att det inte har varit fallet.
Nu ska vi prata om webben
Även om du hoppar igenom alla ringar som behövs för att köra en helt free distro som kör den binära blob-free Linux-fri kärna, installera inga ytterligare hårdvarudrivrutiner och blockera proprietär programvara från din Linux-appbutik, du förlitar dig troligen fortfarande på en stor mängd proprietär programvara. Det kommer in via din webbläsare.
När jag bläddrade igenom GNOME Software på Fedora häromdagen såg jag att Slack var tillgänglig för nedladdning. Sedan märkte jag att det var markerat som proprietärt.
Detta avskräckte mig, så jag laddade inte ner det. Men sen tänkte jag på det. Jag använder Slack i en webbläsarflik, och det är inte mindre proprietärt där än det är med en dedikerad klient. Min webbläsare kan vara öppen källkod, men mycket av innehållet som kommer genom den är det inte.
Övergången från att använda stationära appar till molnprogramvara har varit en blandad sak för Linux. Å ena sidan är det lättare att gå över till Linux än någonsin eftersom du kan gå tillbaka till webben för många saker du inte kunde göra tidigare. Microsoft Office 365 och Adobe Photoshop, till exempel, erbjuder nu en viss mängd funktionalitet online. Du kan även streama filmer på Netflix och lyssna på musik på Spotify.
Desktopappar är inte lika nödvändiga som de brukade vara. Men å andra sidan är alla dessa proprietära tjänster. Om du försöker använda webben utan att röra stängd källkod, som Richard Stallman gör, minskar du avsevärt vad du kan göra online.
Sedan är det BIOS
BIOS, förkortning för Basic Input/Output System, är den del av datorn du ser en kort stund innan ditt operativsystem startar. Det kommer förinstallerat och är vanligtvis proprietär programvara.
Även jämfört med webben är detta den del av datorn du har minst kontroll över. Du kan använda en annan kärna. Du kan undvika vissa drivrutiner och proprietära appar. Du kan till och med hålla dig borta från det mesta av webben eller bo helt offline. Men ändra BIOS?
Du kan ersätta BIOS på din dator med ett öppet alternativ som coreboot eller Libreboot, men de stöder bara ett begränsat antal datorer. På de flesta datorer har du helt enkelt tur.
Så hur Free Är Linux verkligen?
I slutet av dagen finns det många stängda delar kvar till din typiska Linux-dator. På baksidan är upplevelsen fortfarande mycket mer öppen än Android.
Om du använder free programvaran är viktig för dig, tappa inte modet. Din dator och webben kanske inte är helt öppna, men det faktum att du bryr dig tillräckligt för att anstränga dig spelar roll. Detta påverkar människor som designar programvara, vare sig nu eller i framtiden.
Öppen källkodsalternativ till molntjänster dyker upp hela tiden. Datorprogramvara med öppen källkod fortsätter att förbättras. För tjugo år sedan var öppen källkod fortfarande en ny idé, och vi har kommit långt sedan dess. Men vi kan inte ljuga för oss själva: de flesta datorer som kör Linux är bara delvis free även till denna dag.
Om författaren
Bertel King (348 artiklar publicerade)
Bertel är en digital minimalist som arbetar från en hand-me-down bärbar dator med elementärt operativsystem och bär runt på en Light Phone II. Han njuter av att hjälpa andra att bestämma vilken teknik de ska ta in i deras liv… och vilken teknik de ska klara sig utan.
Mer från Bertel King
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
