Det finns många termer där ute som alla hänvisar till programvara som inte kostar pengar, och många av dem låter ungefär desamma. Open source låter enkelt, men vad är skillnaden mellan fri programvara och freeware? Och varför märker dessa etiketter så mycket? Det beror på hur oavsett hur de låter, alla hänvisar till väldigt olika saker.

Gratis mjukvara

Fri programvara är inte på något sätt en ny term. Uttrycket skapades av Richard Stallman på 1980-talet när han startade GNU-projektet (för att skapa ett fritt operativsystem) och grundade Free Software Foundation (för att förespråka på uppdrag av fri programvara). Uttrycket hänvisar till programvara som användare kan säkert springa, anpassa och omfördela utan rättslig begränsning. Free Software Foundation tillhandahåller dessa "fyra grundläggande friheter" som mjukvaran måste respektera för att kunna betraktas som fri:

  • Friheten att köra programmet, för något ändamål (frihet 0).
  • Friheten att studera hur programmet fungerar, och ändra det så gör din dator som du vill (frihet 1).
  • Friheten att omfördela kopior så att du kan hjälpa din granne (frihet 2).
  • Friheten att distribuera kopior av dina modifierade versioner till andra (frihet 3).

Stiftelsen skapade GNU General Public License, vanligen kallad GPL, som en copyleftlicens som utvecklare kan distribuera sin programvara för att kvalificera den som ledig och se till att den stannar så.

Open Source Software

Open source-programvara är programvara med källkod som är offentligt tillgänglig under en licens som ger användarna rätt att studera, ändra och distribuera programvaran som de önskar. Termen var myntade 1998 när en grupp individer tryckte på titel som var mindre tvetydig än fri programvara. De förändrade betoningen från frihet till säkerhet, kostnadsbesparingar, insyn och andra pragmatiska fördelar. Termen är mer tilltalande för företagsvärlden, även om den i huvudsak hänför sig till samma programvara. Medan GPL inte är den enda licens som stöds, är den fortfarande en av de mest framträdande. Som gratis programvara kan öppen källkodsprogram distribueras gratis, men det behöver inte vara.

Så Open Source Software är fri programvara?

Ja och nej. Programvara som är tillgänglig under GPL kvalificerar sig i allmänhet både som fri programvara och öppen källkodsprogramvara. Om du använder en Linux-distribution uppfyller det mesta av vad du får genom din pakethanterare båda uppsättningar krav.

Men jag använder för närvarande Chrome OS. Det är som Android, öppna källprojekt, men de uppfyller inte de fyra friheter som behövs för att betraktas som fri programvara. Tillväxten av dessa två plattformar lägger vikt vid argumentet att förändringar behövdes för att göra fri programvara acceptabel inom företagslivet. Android är nu det mest populära mobila operativsystemet och kan hittas i allt från kylskåp till klockor. Ändå understödjer allt detta Linux-kärnan, en mjukvara som uppfyller de fyra friheter som behövs för att betraktas som fri programvara. Inget annat operativsystem har överförts till fler enheter.

"Free and open source software" refererar, överraskande, till programvara som är både fri och öppen källkod. Termen är det närmaste till en kompromiss mellan de två modellerna. Det är dock värt att notera att någon programvara som kvalificerar sig som fri programvara också kan anses vara fri och öppen källkod, så situationen är fortfarande otydlig.

Gratisprogram

Till skillnad från fri programvara och öppen källkodsprogram, refererar inte freeware till eller betonar frihet på något sätt, och det har inte en tydlig definition. I allmänhet är freeware programvara som är tillgänglig utan kostnad. Sådan programvara är fortfarande allmänt stängd källa eller proprietär, till exempel Adobe Reader och Skype. Ibland kommer spelutvecklare att släppa om gamla spel som freeware, vilket innebär att de fortfarande håller koden under wraps, men spelet är nu fritt att spela.

Slutsats

Varför betyder det här allt? Vem som helst kan producera kod och släppa den till allmänheten utan licens, men en sådan modell är inte hållbar i större skala. Att anta en fri eller öppen källkodslicens gäller att lagligt skydd kodas, förhindrar andra från att ta fri kod och ompaketera den som egen, vilket hindrar andra från att använda den igen. Och för de av oss som bryr sig om programvarufrihet på antingen filosofisk eller pragmatisk nivå är det viktigt att vi förstår de framsteg som gjorts av jättarna som fick allt igång.