Business Week 
Image
Business Week Image

Varför Linux är bättre


Inga bakdörrar i mjukvaran.

Skillnaden mellan "stängd mjukvara"(skyddad) och "öppen mjukvara" är (hur kunde du gissa?) är att "källan" är öppen. Hm, varför skulle jag bry mig? Nåväl, "källkoden" hos en mjukvara är som det hemliga "receptet", som ett recept för en kaka. När du köper en kaka finns det inte en chans att du kan räkna ut de exakta ingredienserna (du kan, trots allt gissa vissa delar, "här är det kokos"). Om ett bakeri skulle ge ut receptet för dess dunderpopulära ostkaka skulle snart bageriet gå i konkurs p.g.a. av folket skulle bakat kakan själva, och sluta köpa. Precis som Microsoft, som inte ger ut receptet, eller "källkoden", till deras mjukvara, såsom Windows, för att det är det de tjänar pengar på.

Problemet är att de kan skriva vad som helst i sitt recept, utan att vi vet om det. Om de skulle välja att lägga till en bit kod som säger att "varje månad, om datorn är online, ska den skapa en lista av alla filer som har blivit nedladdade till denna dator den senaste månaden, och sedan skicka listan tillbaka till Microsoft". Microsoft gör antagligen inte något sådant, men hur kan du veta, då allt är en enda stor, låst och osynlig hemlighet?

Ett tag sedan (Oktober 2008) såg många kinesiska användare (de flesta hade köpt piratkopior av Windows) att något konstigt hände med deras datorer: Varje timma blev skärmen svart i några sekunder. Inget som hindrade dig från att arbeta, men det kan göra så att man känner sig galen. Microsoft hade lagt till en bit kod (en ingredients i sitt recept) som sade "gör skärmen svart i några sekunder varje timma om denna version är detekterad som en piratkopia av Windows". Poängen är inte att mjukvaran var piratkopierad: att ladda ner olagligt är inte bra, punkt. Poängen är att dessa användare fick en automatisk uppdatering för Windows (uppdateringar lagar vanligtvis buggar och lägger till nya funktiner) utan att veta hur det skulle komma att påverka deras system. Ingen visste.

Att ändra källkoden i en öppen mjukvara är en mycket mer öppen process. Per definition är alla recept publika. Det gör ingen skillnad mot dig som konsument då du antagligen inte kommer att förstå koden ändå, men människor som förstår koden, som kan läsa den, och ropa ut dess konkreta betydelse. Och det gör de ofta. Varje gång någon vill ändra källkoden kommer alla andra utvecklare att kunna se förändringen ("Hey, varför lade du till koden om att spionera på användarens tangentbordsinput, är du helt galen?"). Och även om hela underhållsteamet för en mjukvara går berserk och börjar lägga till mördande funktioner över hela källkoden, så skulle en utomstående fortfarande kunna gå in och likväl ta koden, ta bort all elak kodning, och skapa en helt ny version av programmet - och låta världen veta vad skillnaden är. Det är öppet.

Det är därför du kan vara säker på att öppen mjukvara inte gör elaka saker bakom ryggen på dig: användarna håller ett öga på alla recept.