Gratis mjukvara -
Free software

Från Wikipedia, den fria encyklopedin
An operating system's computer screen, the screen completely covered by various free software applications.
Exempel på ett operativsystem med fri programvara som kör vissa representativa applikationer. Visas är Xfce skrivbordsmiljön, Firefox webbläsare, den Vim textredigerare, den GIMP bildredigerare och VLC media player .

Gratis programvara (eller fri programvara ) är datorprogramvara som distribueras under villkor som tillåter användare att köra programvaran för alla ändamål samt för att studera, ändra och distribuera den och eventuella anpassade versioner. Gratis programvara är en fråga om frihet , inte pris; alla användare är lagligt 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) yttersta kontroll över programvaran och därefter över deras enheter.

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

Även om termen "fri programvara" redan hade använts löst tidigare, krediteras Richard Stallman för att ha kopplat den till den mening som diskuteras och startade fri programvarorörelse 1983, när han startade GNU-projektet : ett samarbete för att skapa ett operativsystem som respekterar friheten och för att återuppliva andan för samarbete som en gång var vanlig bland hackare under de första dagarna av datorer.

Sammanhang

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

Gratis programvara skiljer sig alltså från:

För att programvara enligt upphovsrätten ska vara gratis måste den ha en mjukvarulicens där författaren ger användarna ovannämnda rättigheter. Programvara som inte omfattas av upphovsrättslagen, till exempel programvara i det offentliga rummet , är gratis så länge källkoden också är i allmänhetens område eller på annat sätt tillgänglig utan begränsningar.

Proprietär programvara använder restriktiva programvarulicenser eller EULA och ger vanligtvis inte källkoden till användarna. Användare hindras således juridiskt eller tekniskt från att ändra programvaran, och detta leder till att utgivaren förlitar sig på att tillhandahålla uppdateringar, hjälp och support. ( Se även leverantörens inlåsning och övergivande ). Användare får ofta inte omvandla , modifiera eller distribuera egenutvecklad programvara. Utöver upphovsrättslagen, avtal och brist på källkod kan det finnas ytterligare hinder som hindrar användarna från att utöva frihet över en programvara, till exempel programvarupatent och digital rättighetshantering (närmare bestämt tivoization ).

Gratis programvara kan vara en vinstdrivande, kommersiell verksamhet eller inte. Några fri programvara utvecklas av frivilliga programmerare medan andra har utvecklats 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 programkroppar, rekommenderar Free Software Foundation att man använder termen "fri programvara" snarare än " öppen källkod " (en yngre vision 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 hos 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 antagonistiskt. Stallman har också uttalat att med tanke på de praktiska fördelarna med fri programvara är det att överväga de praktiska fördelarna med att inte handfängas, eftersom det inte är nödvändigt för en individ att överväga praktiska skäl för att inse att det är oönskat att handbojor är i sig.

FSF noterar också att "Open Source" har exakt en specifik betydelse på vanlig engelska, nämligen att "du kan titta på källkoden." Den säger att även om termen "fri programvara" kan leda till två olika tolkningar, är åtminstone en av dem överensstämmande med den avsedda meningen till skillnad från termen "öppen källkod". Låne adjektivet " libre " används ofta för att undvika oklarheten i ordet "gratis" på engelska , och oklarheten med den äldre användningen av "fri programvara" som offentlig programvara. ( Se Gratis kontra libre . )

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

Diagram över gratis och icke -fri programvara, enligt definitionen av Free Software Foundation. Vänster: gratis 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 gratis 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 på programmeringsspråk, utan också för att "Frihet 0" inte ursprungligen ingick i listan, men senare lades till först i listan så som det betraktades väldigt viktigt.

  • Frihet 0: Friheten att köra programmet för alla ändamål.
  • Frihet 1: Friheten att studera hur programmet fungerar och ändra det för att få det att göra vad du vill.
  • Frihet 2: Friheten att omfördela 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) för allmänheten, så att hela samhället gynnas.

Frihet 1 och 3 kräver att källkoden är tillgänglig eftersom studier och modifiering av programvara utan dess källkod kan sträcka sig från mycket opraktiskt till nästan omöjligt.

Således innebär fri programvara att datoranvändare har friheten att samarbeta med vem de väljer och att styra programvaran de använder. För att sammanfatta detta till en anmärkning som skiljer libre (frihet) programvara från gratis (nollpris) 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 'gratis öl

'
". ( Se Gratis kontra libre . )

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

De BSD -baserade operativsystemen, 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 ser ibland copyleft som restriktiv. De förespråkar i allmänhet tillåtande licenser för fri programvara , som tillåter andra att använda programvaran som de vill, utan att de juridiskt tvingas tillhandahålla källkoden. Deras uppfattning är att detta tillåtande tillvägagångssätt är mer fritt. De Kerberos , X11 , och Apache programvarulicenser i huvudsak liknande i avsikt och genomförande.

Exempel

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

Den Free Software Directory har en stor databas av fria programvarupaket. Några av de mest kända exemplen inkluderar Linux-kärnan , BSD- och Linux-operativsystemen, GNU Compiler Collection och C-biblioteket ; den MySQL relationsdatabas; den Apache webbserver; och e -posttransportagenten Sendmail . Andra inflytelserika exempel inkluderar textredigeraren Emacs ; den GIMP raster ritning och bildredigerare; den X Window System grafiskt-återgivningssystem; det Libreoffice kontorsprogram; och TeX- och LaTeX -inställningssystem.

Historia

till datorprogram.

År 1983 tillkännagav Richard Stallman , en av de ursprungliga författarna till det populära Emacs- programmet och en mångårig medlem av hackersamhället vid MIT Artificial Intelligence Laboratory , GNU-projektet , vars syfte var att producera ett helt icke-proprietärt Unix- kompatibelt operativsystem och säger att han blivit frustrerad över klimatförändringen kring datorvärlden och dess användare. I sin första deklaration av projektet och dess syfte, nämnde han specifikt som en motivering sitt motstånd mot att bli ombedd att gå med på avslöjande avtal och restriktiva licenser som förbjöd gratis delning av potentiellt lönsam programvara för utveckling, ett förbud som direkt strider mot den traditionella hackaretiken . Programvaruutveckling för GNU -operativsystemet började i januari 1984, och Free Software Foundation (FSF) grundades i oktober 1985. Han utvecklade en gratis programvarudefinition och begreppet " copyleft ", utformat för att säkerställa programvarufrihet för alla. Vissa icke-mjukvaruindustrier börjar använda tekniker som liknar dem som används i fri mjukvaruutveckling för sin forskning och utvecklingsprocess; forskare, till exempel, letar efter mer öppna utvecklingsprocesser, och hårdvara som mikrochips börjar utvecklas med specifikationer som släpps under copyleft -licenser ( se OpenCores -projektet, till exempel ). Creative Commons och frikulturrörelsen har också i hög grad påverkats av fri programvarorörelse.

1980 -talet: Grundandet av GNU -projektet

År 1983 tillkännagav Richard Stallman , sedan länge medlem av hackersamhället vid MIT Artificial Intelligence Laboratory , GNU -projektet och sa att han blivit frustrerad över effekterna av kulturförändringen i datorindustrin och dess användare. Programutveckling 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 en betydande förklaring av GNU -filosofin, Free Software Definition och " copyleft " -idéer.

1990 -talet: Utgivning av Linux -kärnan

. Ungefär som Unix, lockade Torvalds kärna uppmärksamhet från volontärprogrammerare. FreeBSD och NetBSD (båda härledda från 386BSD ) släpptes som gratis programvara när USL v. BSDi -rättegången avgjordes utanför domstolen 1993. OpenBSD slängdes 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 verken förblir obegränsade, har sitt ursprung i gratis programvara.

Alla licenser för fri programvara måste ge användarna alla de friheter som diskuterats ovan. Om programlicenserna inte är kompatibla är det dock problematiskt att kombinera program genom att blanda källkod eller direktlänka binära filer på grund av licenstekniska egenskaper . Program som är indirekt kopplade ihop kan undvika detta problem.

Majoriteten av gratis 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 tycker uppfyller sina egna definitioner av fri programvara respektive programvara med öppen källkod:

FSF-listan är inte föreskrivande: licenser med fri programvara kan existera som FSF inte har hört talas om, eller ansett sig tillräckligt viktiga att skriva om. Så det är möjligt för en licens att vara gratis och inte i FSF -listan. OSI -listan listar bara licenser som har lämnats in, behandlats och godkänts. Alla licenser för öppen källkod måste uppfylla Open Source-definitionen för att officiellt kunna erkännas som öppen källkod. Gratis programvara, å andra sidan, är en mer informell klassificering som inte är beroende av officiellt erkännande. Ändå kan programvara som licensieras under licenser som inte uppfyller definitionen av fri programvara inte med rätt betraktas som fri programvara.

Bortsett från dessa två organisationer ser Debian -projektet av vissa att ge användbara råd om huruvida vissa licenser följer 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 meddelas överensstämma med FSF-riktlinjerna inte också uppfyller Open Source-definitionen , även om det omvända inte nödvändigtvis är sant (till exempel är NASA Open Source Agreement en OSI-godkänd licens, men inte -gratis enligt FSF).

Det finns olika kategorier av gratis programvara.

  • Allmän programvara: upphovsrätten har upphört att gälla, verket var inte upphovsrättsskyddat (släpptes utan upphovsrättsmeddelande före 1988), eller författaren har släppt programvaran på det offentliga med en avståelse (i länder där detta är möjligt). Eftersom programvara som saknar upphovsrätt saknar upphovsrättsskydd kan den fritt införlivas i alla verk, oavsett om de är ägda eller gratis. FSF rekommenderar CC0 -publikationen för detta ändamål.
  • Tillåtande licenser , även kallade BSD-stil eftersom de tillämpas på mycket av programvaran som distribueras med BSD- operativsystem: många av dessa licenser är också kända som kopieringsfria 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 garanti och kräva korrekt tillskrivning av modifierade verk, och tillåter omfördelning och eventuella ändringar, även slutna 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 programfrihetens anda anser många att tillåtna licenser är mindre fria än copyleft -licenser.
  • Copyleft -licenser, med GNU General Public License som den mest framträdande: författaren behåller upphovsrätten och tillåter omfördelning under begränsningen att all sådan omfördelning är licensierad under samma licens. Tillägg och ändringar av andra måste också licensieras under samma "copyleft" -licens när 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 distribution anser inte alla att den här typen av licenser är gratis.

Säkerhet och tillförlitlighet

Även om nästan alla datavirus bara påverkar Microsoft Windows , finns det fortfarande antivirusprogram som ClamTk (visas här) 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 gratis programvara i jämförelse med egenutvecklad programvara, med en viktig fråga är säkerhet genom dunkelhet . Ett populärt kvantitativt test inom datasäkerhet är att använda relativ räkning av kända opatchade säkerhetsbrister. I allmänhet rekommenderar användare av denna metod att undvika produkter som saknar korrigeringar för kända säkerhetsbrister, åtminstone tills en fix är tillgänglig.

Förespråkare av fri programvara 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 egenutvecklad programvara system kan ha ouppmärksammade samhällsnackdelar, till exempel att avlägsna mindre förmånliga 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 finna praktiskt möjligt. Enligt Richard Stallman gör användarens åtkomst till källkoden mycket svårare att använda gratis programvara med oönskad dold spionprogramfunktion än för egenutvecklad programvara.

Vissa kvantitativa studier har gjorts i ämnet.

Binära klossar och annan egenutvecklad programvara

2006 startade OpenBSD den första kampanjen mot användning av binära blobbar i kärnor . Blobs är vanligtvis fritt distribuerbara enhetsdrivrutiner för hårdvara från leverantörer som inte avslöjar drivrutinkällkoden för användare eller utvecklare. Detta begränsar användarnas frihet att effektivt modifiera programvaran och distribuera modifierade versioner. Eftersom klossarna är papperslösa och kan ha buggar utgör de en säkerhetsrisk för alla operativsystem vars kärna innehåller dem. Kampanjen mot blobs är det uttalade målet är att samla hårdvarudokumentation som gör det möjligt för utvecklare att skriva gratis programvarudrivrutiner för den maskinvaran, vilket i slutändan gör det möjligt för alla gratis operativsystem att bli eller förbli klumpfria.

inte godkänns av FSF och inte använder Linux-libre, är det också en populär distribution som är tillgänglig utan kernelblobs som standard sedan 2011.

Affärsmodell

Att sälja programvara under alla licenser för fri programvara är tillåtet, liksom kommersiellt bruk. Detta gäller för licenser med eller utan copyleft .

Eftersom gratis programvara kan distribueras fritt är den i allmänhet tillgänglig till liten eller ingen avgift. Affärsmodeller för fri mjukvara baseras vanligtvis 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 gratisappen.

Avgifter debiteras vanligtvis för distribution på CD -skivor och startbara USB -enheter, eller för tjänster för installation eller underhåll av gratis programvara. Utveckling av stora, kommersiellt använda gratis programvara finansieras ofta av en kombination av användardonationer, crowdfunding , företagsbidrag och skattepengar. Den SELinux projektet USA National Security Agency är ett exempel på ett federalt finansierade fri programvaruprojekt.

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

Free Software Foundation uppmuntrar till att sälja gratis programvara. Som stiftelsen har skrivit, "distribution av gratis programvara är ett tillfälle att samla in pengar för utveckling. Slösa inte bort det!". Till exempel säger FSF: s egen rekommenderade licens ( GNU GPL ) att "[du] kan 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 uppgav 2001 att "öppen källkod inte är tillgänglig för kommersiella företag. Såsom licensen skrivs, om du använder någon öppen källkod måste du göra resten av din programvara öppen källkod." Detta missförstånd bygger 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 gäller inte annan programvara från samma utvecklare. Påståendet om inkompatibilitet mellan kommersiella företag och gratis programvara är också ett missförstånd. Det finns flera stora företag, t.ex. Red Hat och IBM , som bedriver betydande kommersiella affärer i utvecklingen av gratis programvara.

Ekonomiska aspekter och adoption

Gratis programvara spelade en viktig roll i utvecklingen av Internet, World Wide Web och infrastrukturen för dot-com-företag . Gratis programvara tillåter användare att samarbeta för att förbättra och förfina de program de använder; fri programvara är ett rent allmänt goda snarare än ett privat nytta . Företag som bidrar till gratis 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 egen kontroll. Så om vi behövde korrigera, justera eller anpassa, kunde vi."

Officiellt uttalande från United Space Alliance , som hanterar datasystemen för International Space Station (ISS), angående deras beslut från maj 2013 att migrera ISS -datorsystem från Windows till Linux

Den kostnadsfria mjukvarans ekonomiska lönsamhet 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 sin internetinformation och försäljningssajter, på grund av den lägre initiala kapitalinvesteringen och möjligheten att fritt anpassa applikationspaketen. De flesta företag inom mjukvaruverksamheten inkluderar gratis programvara i sina kommersiella produkter om licenserna tillåter det.

Gratis programvara är i allmänhet tillgänglig utan kostnad och kan resultera i permanent lägre TCO -kostnader jämfört med egenutvecklad programvara . Med gratis programvara kan företag anpassa programvaran till deras specifika behov genom att ändra programvaran själva eller genom att anställa programmerare för att ändra den åt dem. Gratis programvara har ofta ingen garanti, och ännu viktigare, tilldelar i allmänhet inte juridiskt ansvar till någon. Garantier är emellertid tillåtna mellan två parter om programvarans skick och dess användning. Ett sådant avtal görs separat från licensen för fri programvara.

En rapport från Standish Group uppskattar att antagandet av gratis programvara har orsakat en minskning av intäkterna till den egna mjukvaruindustrin med cirka 60 miljarder dollar per år. Eric S. Raymond hävdade att begreppet fri programvara är för tvetydigt och skrämmande för näringslivet. Raymond marknadsförde termen öppen källkod som ett vänligare alternativ för affärs- och företagsvärlden.

Se även

Anteckningar

Referenser

Vidare läsning