Gratis mjukvara

An operating system's computer screen, the screen completely covered by various free software applications.
GNU Guix . Ett exempel på ett GNU FSDG- kompatibelt operativsystem med fri programvara som kör några representativa applikationer. Visade är GNOME- skrivbordsmiljön, GNU Emacs- textredigeraren, GIMP -bildredigeraren och VLC-mediaspelaren .

Fri programvara eller libre mjukvara är datorprogramvara som distribueras under villkor som tillåter användare att köra programvaran för alla ändamål samt att studera, ändra och distribuera den och eventuella anpassade versioner. Fri programvara är en fråga om frihet , inte pris; alla användare är juridiskt fria att göra vad de vill med sina kopior av en gratis programvara (inklusive att tjäna på dem) oavsett hur mycket som betalas för att få programmet. Datorprogram anses vara "gratis" om de ger slutanvändare (inte bara utvecklaren) ultimat kontroll över programvaran och, därefter, över deras enheter.

Rätten att studera och modifiera ett datorprogram innebär att källkoden — det föredragna formatet för att göra ändringar — görs tillgänglig för användare av det programmet. Även om detta ofta kallas "tillgång till källkod" eller "allmän tillgänglighet", Free Software Foundation (FSF) att man inte tänker i dessa termer, eftersom det kan ge intrycket att användare har en skyldighet (i motsats till en rätt) att ge icke-användare en kopia av programmet.

Även om termen "fri mjukvara" redan hade använts löst tidigare och annan tillåtande programvara som Berkeley Software Distribution som släpptes 1978 existerade, krediteras Richard Stallman för att ha kopplat den till den mening som diskuterades och starta fri mjukvarurörelsen 1983, när han lanserade GNU-projektet : ett samarbete för att skapa ett frihetsrespekterande operativsystem och för att återuppliva andan av samarbete som en gång var rådande bland hackare under de första dagarna av datoranvändning.

Sammanhang

Detta Euler-diagram beskriver det typiska förhållandet mellan gratisprogram och fri och öppen källkod (FOSS): Enligt David Rosen från Wolfire Games 2010 är öppen källkod/fri programvara (orange) oftast gratis men inte alltid. Gratisprogram (grönt) exponerar sällan sin källkod.

Fri programvara skiljer sig alltså från:

För att programvara som omfattas av upphovsrätten ska vara fri måste den ha en mjukvarulicens varigenom författaren ger användarna ovan nämnda rättigheter. Programvara som inte omfattas av upphovsrättslagstiftningen, såsom programvara i allmän egendom , är gratis så länge som källkoden också är allmän egendom, eller på annat sätt tillgänglig utan begränsningar.

Proprietär programvara använder restriktiva programvarulicenser eller EULA och förser vanligtvis inte användarna med källkoden. Användare förhindras alltså juridiskt eller tekniskt från att ändra programvaran, och detta resulterar i att utgivaren förlitar sig på att tillhandahålla uppdateringar, hjälp och support. ( Se även leverantörslåsning och abandonware ). Användare får ofta inte bakåtkonstruera , modifiera eller omdistribuera proprietär programvara. Utöver upphovsrättslagar, kontrakt och brist på källkod, kan det finnas ytterligare hinder som hindrar användare från att utöva frihet över en mjukvara, såsom mjukvarupatent och hantering av digitala rättigheter (mer specifikt tivoization ).

Fri programvara kan vara en vinstdrivande, kommersiell aktivitet eller inte. En del fri programvara utvecklas av frivilliga datorprogrammerare medan andra utvecklas av företag; eller till och med av båda.

Namngivning och skillnader med öppen källkod

Även om båda definitionerna hänvisar till nästan likvärdiga programkorpora, rekommenderar Free Software Foundation att man använder termen "fri programvara" snarare än " programvara med öppen källkod " (ett alternativt men ändå liknande koncept som myntades 1998), eftersom målen och meddelandena är ganska olika. Enligt Free Software Foundation fokuserar "Öppen källkod" och dess tillhörande kampanj mestadels på det tekniska i den offentliga utvecklingsmodellen och marknadsföring av fri programvara till företag, samtidigt som man tar den etiska frågan om användarrättigheter väldigt lätt eller till och med antagonistiskt. Stallman har också uttalat att att överväga de praktiska fördelarna med fri mjukvara är som att överväga de praktiska fördelarna med att inte bli handfängsel, eftersom det inte är nödvändigt för en individ att överväga praktiska skäl för att inse att det inte är önskvärt att få handfängsel i sig.

FSF noterar också att "Öppen källkod" har exakt en specifik betydelse på vanlig engelska, nämligen att "du kan titta på källkoden." Den anger att även om termen "fri programvara" kan leda till två olika tolkningar, är åtminstone en av dem förenlig med den avsedda innebörden till skillnad från termen "Öppen källkod". Låneadjektivet " libre " används ofta för att undvika tvetydigheten i ordet "gratis" på engelska , och tvetydigheten med den äldre användningen av "fri programvara" som programvara för offentlig egendom. ( Se Gratis kontra libre . )

Definition och de fyra grundläggande friheterna för fri programvara

Diagram över fri och icke-fri programvara, enligt definitionen av Free Software Foundation. Vänster: fri programvara, höger: proprietär programvara, inringad: gratis programvara

Den första formella definitionen av fri programvara publicerades av FSF i februari 1986. Den definitionen, skriven av Richard Stallman , upprätthålls fortfarande idag och säger att programvara är fri programvara om personer som får en kopia av programvaran har följande fyra friheter. Numreringen börjar med noll, inte bara som en förfalskning av den vanliga användningen av nollbaserad numrering i programmeringsspråk, utan också för att "Frihet 0" från början inte ingick i listan, men senare lades till först i listan eftersom det ansågs väldigt viktigt.

  • Frihet 0: Friheten att använda programmet för vilket syfte som helst.
  • Frihet 1: Friheten att studera hur programmet fungerar och ändra det så att det gör vad du vill.
  • Frihet 2: Friheten att distribuera och göra kopior så att du kan hjälpa din granne.
  • Frihet 3: Friheten att förbättra programmet och släppa dina förbättringar (och modifierade versioner i allmänhet) till allmänheten, så att hela samhället gynnas.

Friheterna 1 och 3 kräver att källkoden är tillgänglig eftersom att studera och modifiera programvara utan dess källkod kan variera från mycket opraktisk till nästan omöjlig.

Fri programvara innebär alltså att datoranvändare har friheten att samarbeta med vem de väljer och att kontrollera den programvara de använder. För att sammanfatta detta till en kommentar som skiljer fri (frihet) programvara från gratis (noll pris) programvara, säger Free Software Foundation: "Gratis programvara är en fråga om frihet, inte pris. För att förstå konceptet bör du tänka på "gratis" som i ' yttrandefrihet ', inte som i 'fritt öl ' ". ( Se Gratis kontra libre . )

I slutet av 1990-talet publicerade andra grupper sina egna definitioner som beskriver en nästan identisk uppsättning mjukvara. De mest anmärkningsvärda är Debians riktlinjer för fri programvara publicerade 1997, och The Open Source Definition, publicerade 1998.

De BSD -baserade operativsystemen, såsom FreeBSD , OpenBSD och NetBSD , har inte sina egna formella definitioner av fri programvara. Användare av dessa system tycker i allmänhet att samma uppsättning programvara är acceptabel, men ibland ser copyleft som begränsande. De förespråkar i allmänhet tillåtande fri mjukvarulicenser , som tillåter andra att använda programvaran som de vill, utan att vara juridiskt tvingade att tillhandahålla källkoden. Deras uppfattning är att detta tillåtande förhållningssätt är mer fritt. Programvarulicenserna Kerberos , X11 och Apache är i huvudsak lika i avsikt och implementering .

Exempel

Det finns tusentals gratisapplikationer och många operativsystem tillgängliga på Internet. Användare kan enkelt ladda ner och installera dessa applikationer via en pakethanterare som medföljer de flesta Linux-distributioner .

Free Software Directory upprätthåller en stor databas med gratisprogrampaket. Några av de mest kända exemplen inkluderar Linux-kärnan , BSD- och Linux-operativsystemen, GNU Compiler Collection och C-biblioteket ; MySQL relationsdatabasen ; Apache webbserver ; och Sendmail posttransportagent. Andra inflytelserika exempel inkluderar Emacs textredigerare; GIMP rasterritning och bildredigerare ; X Window Systems grafiska displaysystem; LibreOffice kontorspaket ; och typsättningssystemen TeX och LaTeX .

Historia

Från 1950-talet fram till början av 1970-talet var det normalt för datoranvändare att ha de mjukvarufriheter som är förknippade med fri programvara, som vanligtvis var allmän egendomsmjukvara . Programvara delades ofta av personer som använde datorer och av hårdvarutillverkare som välkomnade det faktum att människor tillverkade programvara som gjorde deras hårdvara användbar. Organisationer av användare och leverantörer, till exempel SHARE , bildades för att underlätta utbyte av mjukvara. Eftersom programvara ofta skrevs på ett tolkat språk som BASIC distribuerades källkoden för att använda dessa program . Programvara delades och distribuerades också som tryckt källkod ( typ-in-program ) i datortidningar (som Creative Computing , SoftSide , Compute!, Byte , etc.) och böcker, som bästsäljaren BASIC Computer Games . I början av 1970-talet förändrades bilden: programvarukostnaderna ökade dramatiskt, en växande mjukvaruindustri konkurrerade med hårdvarutillverkarens medföljande mjukvaruprodukter (gratis genom att kostnaden ingick i hårdvarukostnaden), hyrda maskiner krävde mjukvarustöd samtidigt som intäkter för mjukvara, och vissa kunder som bättre kunde tillgodose sina egna behov ville inte att kostnaderna för "gratis" programvara kombinerades med kostnader för hårdvaruprodukter. I United States vs. IBM , inlämnad den 17 januari 1969, anklagade regeringen att den medföljande programvaran var konkurrensbegränsande . Även om viss programvara alltid kan vara gratis, skulle det hädanefter finnas en växande mängd programvara som huvudsakligen produceras för försäljning. På 1970-talet och början av 1980-talet mjukvaruindustrin använda tekniska åtgärder (som att endast distribuera binära kopior av datorprogram ) för att förhindra datoranvändare från att kunna studera eller anpassa mjukvaruapplikationerna som de såg lämpligt. 1980 upphovsrättslagen till att även omfatta datorprogram.

1983 tillkännagav Richard Stallman , en av de ursprungliga författarna till det populära Emacs- programmet och en långvarig medlem av hackergemenskapen vid MIT Artificial Intelligence Laboratory, GNU-projektet , vars syfte var att producera en helt icke-proprietär Unix- kompatibelt operativsystem och sa att han hade blivit frustrerad över förändringen i klimatet kring datorvärlden och dess användare. I sin första förklaring om projektet och dess syfte angav han specifikt som en motivering sitt motstånd mot att bli ombedd att gå med på sekretessavtal och restriktiva licenser som förbjöd fri delning av potentiellt lönsam mjukvara under utveckling, ett förbud som strider direkt mot den traditionella hackaretiken . Mjukvaruutveckling för GNU-operativsystemet började i januari 1984, och Free Software Foundation (FSF) grundades i oktober 1985. Han utvecklade en fri mjukvarudefinition och konceptet " copyleft ", designat för att säkerställa mjukvarufrihet för alla. Vissa icke-mjukvaruindustrier börjar använda tekniker som liknar de som används i fri mjukvaruutveckling för sin forsknings- och utvecklingsprocess; forskare, till exempel, tittar på mer öppna utvecklingsprocesser, och hårdvara som mikrochips börjar utvecklas med specifikationer släppta under copyleft -licenser ( se till exempel OpenCores -projektet ). Creative Commons och frikulturrörelsen har också till stor del påverkats av fri mjukvarurörelsen.

1980-talet: Grundandet av GNU-projektet

1983 tillkännagav Richard Stallman , mångårig medlem av hackergemenskapen vid MIT Artificial Intelligence Laboratory , GNU-projektet och sa att han hade blivit frustrerad över effekterna av kulturförändringen inom datorindustrin och dess användare. Mjukvaruutveckling för GNU-operativsystemet började i januari 1984, och Free Software Foundation (FSF) grundades i oktober 1985. En artikel som beskriver projektet och dess mål publicerades i mars 1985 med titeln GNU-manifestet . Manifestet innehöll betydande förklaringar av GNU:s filosofi, definition av fri programvara och idéer om " copyleft ".

1990-talet: Release av Linux-kärnan

Linux -kärnan , startad av Linus Torvalds , släpptes som fritt modifierbar källkod 1991. Den första licensen var en proprietär mjukvarulicens. Men med version 0.12 i februari 1992 licensierade han om projektet under GNU General Public License . I likhet med Unix väckte Torvalds kärna uppmärksamhet från frivilliga programmerare. FreeBSD och NetBSD (båda härledda från 386BSD ) släpptes som fri programvara när USL mot BSDi- processen avgjordes utanför domstol 1993. OpenBSD klaffade från NetBSD 1995. Även 1995, The Apache HTTP Server , vanligen kallad Apache , släpptes under Apache License 1.0 .

Licensiering

Copyleft , en ny användning av upphovsrättslagen för att säkerställa att verk förblir obegränsade, har sitt ursprung i en värld av fri programvara.

Alla friprogramvarulicenser måste ge användarna alla de friheter som diskuterats ovan. Men om inte applikationernas licenser är kompatibla är det problematiskt att kombinera program genom att blanda källkod eller direkt länka binärer på grund av licenstekniska aspekter . Program som är indirekt sammankopplade kan undvika detta problem.

Majoriteten av fri programvara faller under en liten uppsättning licenser. De mest populära av dessa licenser är:

Free Software Foundation och Open Source Initiative publicerar båda listor över licenser som de finner överensstämma med deras egna definitioner av fri programvara respektive öppen källkod:

FSF-listan är inte föreskrivande: fri-programvarulicenser kan finnas som FSF inte har hört talas om eller ansett vara tillräckligt viktiga för att skriva om. Så det är möjligt för en licens att vara gratis och inte i FSF-listan. OSI-listan listar endast licenser som har lämnats in, övervägts och godkänts. Alla licenser med öppen källkod måste uppfylla definitionen av öppen källkod för att bli officiellt erkänd som programvara med öppen källkod. Fri programvara, å andra sidan, är en mer informell klassificering som inte förlitar sig på officiellt erkännande. Ändå kan programvara licensierad under licenser som inte uppfyller definitionen av fri programvara inte med rätta betraktas som fri programvara.

Förutom dessa två organisationer ser Debianprojektet av vissa ge användbara råd om huruvida särskilda licenser överensstämmer med deras Debians riktlinjer för fri programvara . Debian publicerar inte en lista över godkända licenser, så dess bedömningar måste spåras genom att kontrollera vilken programvara de har tillåtit i sina programvaruarkiv. Det sammanfattas på Debians webbplats.

Det är sällsynt att en licens som tillkännagavs vara i överensstämmelse med FSF-riktlinjerna inte också uppfyller definitionen av öppen källkod , även om det omvända inte nödvändigtvis är sant (till exempel är NASAs Open Source Agreement en OSI-godkänd licens, men inte -gratis enligt FSF).

Det finns olika kategorier av fri programvara.

  • Public domain- programvara: upphovsrätten har upphört att gälla, verket var inte upphovsrättsskyddat (släppt utan copyrightmeddelande före 1988), eller så har författaren släppt programvaran till den offentliga domänen med ett avstående uttalande (i länder där detta är möjligt). Eftersom programvara som är allmän egendom saknar upphovsrättsskydd, kan den fritt inkorporeras i alla verk, oavsett om de är skyddade eller gratis. FSF rekommenderar CC0 public domain dedikation för detta ändamål.
  • Tillåtande licenser , även kallade BSD-stil eftersom de tillämpas på mycket av programvaran som distribueras med BSD- operativsystemen: många av dessa licenser är också kända som copyfree eftersom de inte har några begränsningar för distribution. Författaren behåller upphovsrätten enbart för att frånsäga sig garantin och kräva korrekt attribution av modifierade verk, och tillåter vidaredistribution och alla ändringar, även sådana med stängd källkod. I denna mening ger en tillåtande licens ett incitament att skapa icke-fri programvara genom att minska kostnaderna för att utveckla begränsad programvara. Eftersom detta är oförenligt med andan av mjukvarufrihet anser många att tillåtande licenser är mindre fria än copyleft-licenser.
  • Copyleft- licenser, där GNU General Public License är den mest framträdande: författaren behåller upphovsrätten och tillåter vidaredistribution under begränsningen att all sådan vidaredistribution är licensierad under samma licens. Tillägg och ändringar av andra måste också licensieras under samma "copyleft"-licens närhelst de distribueras med en del av den ursprungliga licensierade produkten. Detta är också känt som en viral , skyddande eller ömsesidig licens. På grund av begränsningen av distributionen anser inte alla att denna typ av licens är gratis.

Säkerhet och tillförlitlighet

Även om nästan alla datorvirus bara påverkar Microsoft Windows , tillhandahålls antivirusprogram som ClamTk (visas här) fortfarande för Linux och andra Unix-baserade system, så att användare kan upptäcka skadlig programvara som kan infektera Windows-värdar.

Det finns debatt om säkerheten för fri programvara i jämförelse med proprietär programvara, med ett stort problem som är säkerhet genom dunkelhet . Ett populärt kvantitativt test inom datorsäkerhet är att använda relativ räkning av kända oparpade säkerhetsbrister. Generellt rekommenderar användare av denna metod att undvika produkter som saknar korrigeringar för kända säkerhetsbrister, åtminstone tills en korrigering är tillgänglig.

Fri programvara förespråkare tror starkt att denna metod är partisk genom att räkna fler sårbarheter för de fria mjukvarusystemen, eftersom deras källkod är tillgänglig och deras community är mer kommande om vilka problem som finns, (Detta kallas "Security Through Disclosure") och proprietär programvara system kan ha hemliga samhälleliga nackdelar, som att ta bort mindre lyckligt lottade blivande användare av gratisprogram. Eftersom användare kan analysera och spåra källkoden, kan många fler människor utan kommersiella begränsningar inspektera koden och hitta buggar och kryphål än vad ett företag skulle tycka är praktiskt möjligt. Enligt Richard Stallman gör användaråtkomst till källkoden det mycket svårare att distribuera fri programvara med oönskad dolda spionprogramsfunktioner än för proprietär programvara.

Vissa kvantitativa studier har gjorts i ämnet.

Binära blobbar och annan proprietär programvara

2006 startade OpenBSD den första kampanjen mot användningen av binära blobbar i kärnor . Blobs är vanligtvis fritt distribuerbara drivrutiner för hårdvara från leverantörer som inte avslöjar drivrutinskällkoden för användare eller utvecklare. Detta begränsar användarnas frihet att effektivt modifiera programvaran och distribuera modifierade versioner. Dessutom, eftersom klumparna är odokumenterade och kan ha buggar , utgör de en säkerhetsrisk för alla operativsystem vars kärna innehåller dem. Det utropade syftet med kampanjen mot blobbar är att samla in hårdvarudokumentation som gör det möjligt för utvecklare att skriva gratis mjukvarudrivrutiner för den hårdvaran, vilket i slutändan gör det möjligt för alla fria operativsystem att bli eller förbli blobfria.

Frågan om binära blobbar i Linux-kärnan och andra enhetsdrivrutiner motiverade vissa utvecklare i Irland att lansera gNewSense , en Linuxbaserad distribution med alla binära blobbar borttagna. Projektet fick stöd från Free Software Foundation och stimulerade skapandet, under ledning av Free Software Foundation Latin America , av Linux-libre kärnan. Från och med oktober 2012 Trisquel den mest populära FSF-godkända Linux-distributionen rankad av Distrowatch (över 12 månader). Även om Debian inte stöds av FSF och inte använder Linux-libre, är det också en populär distribution tillgänglig utan kärnblobbar som standard sedan 2011.

Affärsmodell

att sälja programvara under en fri mjukvarulicens, liksom kommersiell användning. Detta gäller för licenser med eller utan copyleft .

Eftersom fri programvara kan distribueras fritt, är den i allmänhet tillgänglig till liten eller ingen avgift. Affärsmodeller för fri programvara är vanligtvis baserade på mervärde som anpassning, medföljande hårdvara, support, utbildning, integration eller certifiering. Undantag finns dock där användaren debiteras för att få en kopia av själva gratisapplikationen.

Avgifter debiteras vanligtvis för distribution på cd-skivor och startbara USB-enheter, eller för tjänster för att installera eller underhålla driften av fri programvara. Utveckling av stor, kommersiellt använd fri programvara finansieras ofta av en kombination av användardonationer, crowdfunding , företagsbidrag och skattepengar. SELinux - projektet vid United States National Security Agency är ett exempel på ett federalt finansierat projekt med fri programvara.

Proprietär programvara, å andra sidan, tenderar att använda en annan affärsmodell, där en kund av den proprietära applikationen betalar en avgift för en licens för att lagligt få tillgång till och använda den. Denna licens kan ge kunden möjligheten att själva konfigurera vissa eller inga delar av programvaran. Ofta ingår en viss nivå av support vid köp av proprietär programvara, men ytterligare supporttjänster (särskilt för företagsapplikationer) är vanligtvis tillgängliga mot en extra avgift. Vissa proprietära programvaruleverantörer kommer också att anpassa programvaran mot en avgift.

Free Software Foundation uppmuntrar försäljning av fri programvara. Som stiftelsen har skrivit, "att distribuera fri programvara är en möjlighet att samla in pengar för utveckling. Slösa inte bort det!". Till exempel, FSF:s egen rekommenderade licens ( GNU GPL ) anger att "[du] får ta ut vilket pris som helst eller inget pris för varje kopia som du förmedlar, och du kan erbjuda support eller garantiskydd mot en avgift."

Microsofts vd Steve Ballmer uttalade 2001 att "öppen källkod är inte tillgänglig för kommersiella företag. Så som licensen är skriven, om du använder någon programvara med öppen källkod, måste du göra resten av din programvara öppen källkod." Detta missförstånd är baserat på ett krav på copyleft- licenser (som GPL) att om man distribuerar modifierade versioner av programvara måste de släppa källan och använda samma licens. Detta krav omfattar inte annan programvara från samma utvecklare. Påståendet om inkompatibilitet mellan kommersiella företag och fri programvara är också ett missförstånd. Det finns flera stora företag, t.ex. Red Hat och IBM (IBM förvärvade RedHat 2019), som gör betydande kommersiella affärer inom utveckling av fri programvara. [ citat behövs ]

Ekonomiska aspekter och adoption

Fri programvara spelade en betydande roll i utvecklingen av Internet, World Wide Web och infrastrukturen för dotcom-företag . Fri programvara tillåter användare att samarbeta för att förbättra och förfina de program de använder; fri programvara är en ren allmännytta snarare än en privat nytta . Företag som bidrar till fri programvara ökar kommersiell innovation .

"Vi migrerade nyckelfunktioner från Windows till Linux eftersom vi behövde ett operativsystem som var stabilt och pålitligt – ett som skulle ge oss intern kontroll. Så om vi behövde patcha, justera eller anpassa, så kunde vi."

Officiellt uttalande från United Space Alliance , som hanterar datorsystemen för den internationella rymdstationen (ISS), angående deras beslut från maj 2013 att migrera ISS datorsystem från Windows till Linux

Den ekonomiska bärkraften av fri programvara har erkänts av stora företag som IBM , Red Hat och Sun Microsystems . Många företag vars kärnverksamhet inte är inom IT-sektorn väljer gratis programvara för sina Internetinformations- och försäljningssidor, på grund av den lägre initiala kapitalinvesteringen och möjligheten att fritt anpassa applikationspaketen. De flesta företag inom mjukvarubranschen inkluderar fri programvara i sina kommersiella produkter om licenserna tillåter det.

Fri programvara är generellt tillgänglig utan kostnad och kan resultera i permanent lägre TCO-kostnader jämfört med proprietär programvara . Med fri programvara kan företag anpassa programvaran till sina specifika behov genom att själva ändra programvaran eller genom att anlita programmerare för att modifiera den åt dem. Fri programvara har ofta ingen garanti, och ännu viktigare, generellt sett tilldelar ingen juridiskt ansvar någon. Däremot är garantier tillåtna mellan två parter beroende på programvarans tillstånd och dess användning. Ett sådant avtal görs separat från den fria mjukvarulicensen.

En rapport från Standish Group uppskattar att införandet av fri programvara har orsakat en nedgång i intäkter för den proprietära mjukvaruindustrin med cirka 60 miljarder dollar per år. Eric S. Raymond hävdade att termen fri programvara är för tvetydig och skrämmande för näringslivet. Raymond marknadsför termen öppen källkod som ett vänligare alternativ för affärs- och företagsvärlden.

Se även

Anteckningar

Vidare läsning

externa länkar