Definitionen av fri programvara
Free Software Definition skriven av Richard Stallman och publicerad av Free Software Foundation (FSF), definierar fri programvara som programvara som säkerställer att slutanvändarna har frihet att använda, studera, dela och modifiera den programvaran. Termen "fritt" används i betydelsen "yttrandefritt", inte som "kostnadsfritt". Den tidigast kända publiceringen av definitionen var i februari 1986-utgåvan av den nu nedlagda GNU:s Bulletin- publikation av FSF. Den kanoniska källan för dokumentet finns i filosofinsektionen på GNU-projektets webbplats. Från och med april 2008 publiceras den på 39 språk. FSF publicerar en lista över licenser som uppfyller denna definition .
Fri programvaras fyra grundläggande friheter
Den definition som publicerades av FSF i februari 1986 hade två punkter:
Ordet "gratis" i vårt namn syftar inte på pris; det syftar på frihet. För det första friheten att kopiera ett program och distribuera det till dina grannar, så att de kan använda det lika bra som du. För det andra, friheten att ändra ett program, så att du kan kontrollera det istället för att det kontrollerar dig; för detta måste källkoden göras tillgänglig för dig.
1996, när webbplatsen gnu.org lanserades, definierades "fri programvara" som hänvisade till "tre nivåer av frihet" genom att lägga till ett uttryckligt omnämnande av friheten att studera programvaran (vilket kan läsas i tvåpunktsdefinitionen som vara en del av friheten att ändra programmet). Stallman undvek senare ordet "nivåer" och sa att alla friheter behövs, så det är missvisande att tänka i termer av nivåer.
Slutligen tillkom ytterligare en frihet, att uttryckligen säga att användare ska kunna köra programmet. De befintliga friheterna var redan numrerade ett till tre, men denna frihet borde komma före de andra, så den lades till som "frihetsnoll".
Den moderna definitionen definierar fri programvara genom huruvida mottagaren har följande fyra friheter eller inte:
- Friheten att köra programmet som du vill, för alla ändamål (frihet 0).
- Friheten att studera hur programmet fungerar och ändra det så att det gör din datoranvändning som du vill (frihet 1). Tillgång till källkoden är en förutsättning för detta.
- 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). Genom att göra detta kan du ge hela samhället en chans att dra nytta av dina förändringar. Tillgång till källkoden är en förutsättning för detta.
Friheterna 1 och 3 kräver att källkoden är tillgänglig eftersom det är mycket opraktiskt att studera och modifiera programvara utan dess källkod.
Senare definitioner
I juli 1997 publicerade Bruce Perens Debians riktlinjer för fri programvara . En definition baserad på DFSG användes också av Open Source Initiative (OSI) under namnet " The Open Source Definition" .
Jämförelse med The Open Source Definition
Trots de filosofiska skillnaderna mellan fri mjukvarurörelse och öppen källkods-programvara , hänvisar de officiella definitionerna av fri programvara av FSF och av öppen källkod från OSI i princip till samma mjukvarulicenser, med några få mindre undantag. Samtidigt som Free Software Foundation betonar dessa filosofiska skillnader, kommenterar Free Software Foundation:
Termen "öppen källkod"-programvara används av vissa människor för att betyda mer eller mindre samma kategori som fri programvara. Det är inte exakt samma klass av mjukvara: de accepterar vissa licenser som vi anser vara för restriktiva, och det finns gratis programvarulicenser som de inte har accepterat. Skillnaderna i utvidgningen av kategorin är dock små: nästan all fri programvara är öppen källkod, och nästan all programvara med öppen källkod är gratis.
— Free Software Foundation
Se även
- Fri mjukvarurörelse (FSM)
- GNU- manifestet
- Definition av fria kulturverk
- Debians riktlinjer för fri programvara
- Definitionen av öppen källkod