Open Source vs Free Software Vad är skillnaden och varför betyder det?
Så du har laddat ner Firefox och ersatt Microsoft Office med LibreOffice? Du älskar dessa appar så mycket att du inte längre kasta pengar på Microsoft eller Apple och har bestämt dig för att gå 100 procent Linux Hur kan du hjälpa till att göra 2017 året för Linux-skrivbordet Hur kan du göra 2017 året för Linux-skrivbordet spelar ingen roll om Linux uppnår världsberäkningsdominering. Det som är viktigt är att vi kan använda det idag, och det är fantastiskt - och nu är det en bra tid att ta steget! Läs mer .
Men du har sedan upptäckt det gratis mjukvara har inte helt samma mening här och du kanske undrar varför vi inte bara ringer alla dessa saker öppen källa för tydlighetens skull. Vad är grejen?
Visas, fri programvara och öppen källkod programvara är inte samma. Låt oss rensa upp det här.
En del bakgrundsbild
På 1950-talet producerades nästan all mjukvara av akademiker och forskare. De delade datorprogram och källkod utan begränsningar så att användarna kunde fixa sina egna fel. Många av detta var program för allmännyttiga domäner - som i upphovsrättens mening är den ledigaste form av gratis.
En del av detta var kulturellt. En del av detta berodde på programvarans natur. Till skillnad från fysiska varor kan digital programvara kopieras oändligt gratis och med minimal ansträngning. Datorhårdvara kunde säljas, säkert men kod?
Detta började förändras på 1970-talet. IBM började ladda separat för programvara och slutade tillhandahålla källkod. Detta skapade en antitrustprocess som varade från 1969 till 1982. År 1983 vann Apple en högsta domstolsdomstol som bestämde att binär programvara kunde vara upphovsrättsskyddat. Microsoft släppte Windows några år senare.
Detta var det klimat under vilket rörelsen för att hålla programvara “fri” bildad.
Origins of the Free Software Movement
Från 1970-talet var Unix det dominerande operativsystemet. 1983 publicerade Richard Stallman ett projekt för att skapa ett helt icke-proprietärt Unix-kompatibelt operativsystem, GNU Project. Två år senare grundade han Free Software Foundation med uppgift att förespråka och utbilda människor om fri programvara.
Stallman samlade inte frasen “gratis mjukvara,” som i stor utsträckning hänvisade till programvara i det offentliga området. Men han utökade vad det innebar att programvaran var fri.
Free Software Foundation definierar fri programvara som programvara som användare kan föra, kopiera, distribuera, studera, ändra och förbättra. De “fri” hänvisar till dessa friheter, inte pris. Det råkar bara vara så att de flesta gratis programvara inte kostar pengar, till stor del för att företag som vill sälja programvara tenderar att begränsa användarnas frihet att kopiera, distribuera eller förbättra vad de köper.
Free Software Foundation listar fyra friheter som den anser vara nödvändiga:
- Frihet 0 - Friheten att köra programmet som du vill, för något ändamål.
- Frihet 1 - Friheten att studera hur programmet fungerar och ändra det så det gör din dator som du vill. Tillgång till källkoden är en förutsättning för detta.
- Frihet 2 - Friheten att omfördela kopior så att du kan hjälpa din granne.
- Frihet 3 - Friheten att distribuera kopior av dina ändrade versioner till andra. Genom att göra detta kan du ge hela samhället chansen att dra nytta av dina förändringar. Tillgång till källkoden är en förutsättning för detta.
Mynta frasen “Öppen källa”
Medan den fria mjukvarulabeln är en uttryckligen etisk, är öppen källkodslabel inte. Termen bildades på 1990-talet, efter Eric Raymond s Katedralen och basaren hjälpte inspirera Netscape att släppa källkoden för sin Netscape Communicators internetpaket.
Detta inspirerade i sin tur Raymond och andra att se hur de kunde föra fri programvarufondets idealer till näringslivet. De kom fram med termen “öppen källa,” och 1998 grundade Raymond och Bruce Perens Open Source Initiative. Open Source Initiative tillhandahåller 10-punkts Open Source Definition och det erbjuder ett certifieringsmärke till program som är kompatibla.
Open Source-rörelsen ignorerar inte fria programvaruvärden, men det handlar mer om öppet samarbete. Målet är att företag och utvecklare ska göra koden för sin programvara fritt tillgänglig. På detta sätt kan användarna lita på programmen som körs på sina maskiner och bidra till reparationer och funktioner tillbaka till projektet.
Många av etikerna stämmer fortfarande, men öppen källkörning är mindre konfronterande och mer villig att kompromissa för att sprida adopteringen.
En nyckelskillnad
Fri programvara och öppen källkörning överensstämmer med de flesta kärnvärdena, men de har olika definitioner av frihet.
Free Software Foundation omfattar copyleft för att skydda de fyra friheterna som listas ovan. Detta förhindrar rättsligt att människor omfördelar fri programvara med ytterligare begränsningar. Organisationen bifogade denna princip i GNU General Public License-programvaran för öppen källkod: vilken ska du använda? Open Source Software Licenses: Vilka ska du använda? Visste du att inte alla öppna källkodslicenser är desamma? Läs mer . Den som använder GPL-koden måste släppa sina egna skapelser som GPL också.
Många av de kärnprogram som gör Linux och andra fria operativsystem 3 UNIX-liknande operativsystem som inte är Linux 3 UNIX-liknande operativsystem som inte är Linux Nyligen började folk förvirra "UNIX" med "Linux". Linux påverkades av UNIX, men UNIX-system har ingen relation till Linux. Här är några viktiga UNIX-baserade system som är värda att veta om. Läs mer arbetet började som en del av GNU-projektet. Många av ansökningarna är licensierade enligt GPL.
Fri programvarulicenser är också öppen källkod, men inte alla öppna källlicenser kräver att utvecklare delar sin kod. Vissa tillåter utvecklare att använda öppen källkod för att skapa program med sluten källkod, till exempel MIT-licensen. Dessa icke-copyleft licenser är kända som permissiva licenser.
Medan en fri programförespråkare kan se utnyttjandet av fri programvara för att skapa icke-fri programvara för att begränsa användarens friheter, kan en öppen källkodsponent vara mer benägen att se en tillåten licens som verkligen fri - som människor är fria att göra vad de än vill ha med koden, även om det innebär att skapa en proprietär app.
Några särskilt framstående individer hävdar att vissa fria programvarulicenser, som GPL v3, har så många villkor att de väsentligt begränsar en utvecklares frihet.
Behovet av FOSS
För att återskapa är all fri programvara öppen källkod, men inte all öppen källkod är fri programvara. Av denna anledning föredrar fria programvaruförespråkare att hänvisa till fri programvara som gratis mjukvara. Men eftersom allmänna användare associerar “fri” med pris är detta namn inte så klart. Saker är speciellt förknippade om du faktiskt är ha en diskussion om fri programvara i samband med pengar.
Det är därför du ser mest gratis program som kallas fri och öppen källkod programvara, eller FOSS. Detta låter dig säga att fri programvara på Windows ofta kommer med annonser, men gratis och öppen källkod programvara inte utan att förvirra alla i rummet.
Många användare och utvecklare bara bryr sig inte om
Mycket av detta konversation gäller licensiering, och det kan vara ett ganska tråkigt ämne. För icke-advokater, mycket av det inte ens menar. Många användare vill bara köra program Den bästa Linux-programvaran Den bästa Linux-programvaran Fantastiska appar finns tillgängliga för Linux. Oavsett om du är ny i operativsystemet eller du är en erfaren användare, hittar du alltid ny och användbar Linux-programvara för att älska. Det här är våra favoriter. Läs mer, och en massa utvecklare vill bara skapa dem. Hur mjukvaran är licensierad är en mindre prioritet.
Men den fritt och open source programvaruvärlden är en som öppet diskuterar etik, så ord betyder, även om det kan göra livet mer förvirrande.
Samtycker du till kostnadsfria programansvariga eller öppen källkörningsrörelse? Intagar du med båda? Vad tycker du att vi borde ringa gratis och öppen källkodsprogramvara? Låt oss diskutera detta i kommentarerna nedan!
Utforska mer om: Open Source.