Öppen källkod vs fri programvara: Vad är skillnaden och varför spelar det någon roll?

Öppen källkod vs fri programvara: Vad är skillnaden och varför spelar det någon roll?

Så du har laddat ner Firefox och ersatt Microsoft Office med LibreOffice? Du älskar dessa appar så mycket att du inte längre kommer att kasta pengar på Microsoft eller Apple och har bestämt dig för att gå 100 procent Linux.





läs mac -hårddisk på windows

Men du har sedan upptäckt det gratis mjukvara har inte riktigt samma innebörd här och du kanske undrar varför vi inte bara kallar allt detta öppen källa för tydlighetens skull. Vad är grejen?





Det visar sig att fri programvara och öppen källkod är inte samma sak. Låt oss klargöra detta.





Någon bakgrund för sammanhang

På 1950 -talet producerades nästan all programvara av akademiker och forskare. De delade datorprogramvara och källkod utan begränsningar så att användare kunde fixa sina egna buggar. Mycket av detta var programvara för offentlig egendom - som i upphovsrättslig mening är den friaste formen av gratis.

En del av detta var kulturellt. En del av detta berodde på programvarans karaktär. Till skillnad från fysiska varor kan digital programvara kopieras oändligt gratis och med minimal ansträngning. Datorhårdvara kan säljas, men kod?



Detta började förändras vid 1970 -talet. IBM började ladda separat för programvara och slutade tillhandahålla källkod. Detta skapade en antitrust -stämning varar från 1969 till 1982. 1983 vann Apple ett Högsta domstolsmål fastställa att binär programvara kan vara upphovsrättsskyddat. Microsoft släppte Windows några år senare.

Detta var klimatet under vilket rörelsen för att hålla programvaran 'fri' formad.





Ursprunget till Free Software Movement

Från och med 1970 -talet var Unix det dominerande operativsystemet. År 1983 tillkännagav Richard Stallman ett projekt för att skapa ett helt icke-proprietärt Unix-kompatibelt operativsystem, GNU -projektet . Två år senare grundade han Free Software Foundation med uppdraget att förespråka och utbilda människor om fri programvara.

Stallman myntade inte uttrycket 'gratis programvara', som till stor del hänvisade till programvara i det offentliga rummet. Men han utökade vad det innebar för programvara att vara gratis.





Free Software Foundation definierar gratis programvara som mjukvara som användare är fria att köra, kopiera, distribuera, studera, ändra och förbättra. Den 'fria' avser dessa friheter, inte pris. Det råkar bara vara så att de flesta gratisprogram 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.

The Free Software Foundation listar fyra friheter som den anser vara väsentliga :

  1. Frihet 0 - Friheten att köra programmet som du vill, för vilket ändamål som helst.
  2. Frihet 1 - Friheten att studera hur programmet fungerar och ändra det så att det gör din dator som du vill. Tillgång till källkoden är en förutsättning för detta.
  3. Frihet 2 - Friheten att omfördela kopior så att du kan hjälpa din granne.
  4. Frihet 3 - Friheten att distribuera kopior av dina modifierade versioner till andra. 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.

Myntar frasen 'öppen källkod'

Medan etiketten för fri programvara är en uttryckligen etisk, är det inte open source -etiketten. Termen bildades på 1990 -talet, efter Eric Raymonds Katedralen och basaren hjälpte till att inspirera Netscape att släppa källkoden för sin Netscape Communicator -internetpaket.

Detta i sin tur inspirerade Raymond och andra att se hur de skulle kunna föra Free Software Foundations ideal till näringslivet. De kom med termen 'öppen källkod', och 1998 grundade Raymond och Bruce Perens Open Source Initiative. Open Source Initiative ger 10-poängen Open Source Definition och det erbjuder ett certifieringsmärke till appar som är kompatibla .

Open source -rörelsen ignorerar inte värdena för gratis programvara, 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å så sätt kan användare lita på programmen som körs på sina maskiner och bidra med korrigeringar och funktioner till projektet.

Många av etiken överensstämmer fortfarande, men open source -rörelsen är mindre konfronterande och mer kompromissvillig för att sprida adoption.

En viktig skillnad

Den fria mjukvaran och öppna källrörelser är överens om de flesta kärnvärdena, men de har olika definitioner av frihet.

Free Software Foundation omfattar copyleft för att skydda de fyra friheter som anges ovan. Detta hindrar lagligt människor från att distribuera gratis programvara med ytterligare begränsningar. Organisationen förankrade denna huvudman i GNU General Public License. Alla som använder GPL -kod måste också släppa sina egna skapelser som GPL.

hur man får administratörsrättigheter i Windows 10

Många av kärnprogrammen som får Linux och andra gratis operativsystem att fungera började som en del av GNU -projektet. Många av applikationerna är licensierade enligt GPL.

Gratis mjukvarulicenser är också öppen källkod, men inte alla öppen källkodslicenser kräver att utvecklare delar sin kod. Vissa tillåter utvecklare att använda öppen källkod för att skapa slutna källprogram, till exempel MIT -licensen. Dessa icke-copyleft-licenser kallas tillåtande licenser.

Medan en advokat för fri programvara kan se att användningen av gratis programvara för att skapa icke-fri programvara begränsar en användares friheter, kan en öppen källförespråkare vara mer benägen att se en tillåtande licens som verkligt gratis-som i människor är fria att göra vad som helst de vill ha med koden, även om det innebär att man skapar en egen app.

Vissa särskilt framstående individer hävdar att vissa gratisprogramlicenser, som GPL v3, har så många villkor att de avsevärt begränsar utvecklarens frihet.

Behovet av FOSS

För att sammanfatta är all fri programvara öppen källkod, men inte all öppen källkod är fri programvara. Av denna anledning skulle förespråkare av fri programvara föredra att hänvisa till fri programvara som gratis mjukvara . Men eftersom allmänna användare associerar 'gratis' med pris, är detta namn inte så tydligt. Saker är särskilt invecklade om du faktiskt är ha en diskussion om gratis programvara i samband med pengar.

Det är därför du ser de flesta gratisprogram som kallas gratis och öppen källkod , eller FOSS . Detta låter dig säga att gratis programvara på Windows ofta kommer med annonser, men gratis och öppen källkodsprogramvara gör det inte utan att förvirra alla i rummet.

Många användare och utvecklare bryr sig helt enkelt inte

Mycket av denna konversation gäller licensiering, och det kan vara ett ganska tråkigt ämne. För icke-advokater är mycket av det inte ens meningsfullt. Många användare vill bara köra program , och ett gäng utvecklare vill bara skapa dem. Hur programvaran licensieras har en mindre prioritet.

Men den fria och öppna källkodens värld är en som öppet diskuterar etik, så ord spelar roll, även om detta kan göra livet mer förvirrande.

Håller du med principerna för gratis programvara eller öppen källkod? Känner du med båda? Vad tycker du att vi ska kalla gratis och öppen källkodsprogramvara? Låt oss diskutera detta i kommentarerna nedan!

Dela med sig Dela med sig Tweet E-post Hur du rengör din Windows -dator med kommandotolken

Om din Windows -dator har slut på lagringsutrymme, rensa bort skräpet med dessa snabba kommandotolken.

Läs Nästa
Relaterade ämnen
  • Linux
  • Teknik förklaras
  • Öppen källa
Om författaren Bertel King(323 artiklar publicerade)

Bertel är en digital minimalist som skriver från en bärbar dator med fysiska sekretessbrytare och ett operativsystem som godkänts av Free Software Foundation. Han värdesätter etik framför funktioner och hjälper andra att ta kontroll över sina digitala liv.

Mer från Bertel King

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera