Om du är en ivrig användare av internet och har sökt efter gratis programvara på webben, är chansen stor att du har stött på termen “öppen källkod”. Idag finns det ett överflöd av programvara med öppen källkod tillgänglig på internet. Så mycket, faktiskt att vi ofta tar det för givet.
Men det var inte alltid så här.
Även om termen kan vara självförklarande för vissa, är det fortfarande viktigt att förstå termen, dess historia och vad öppen källkod (OSS) verkligen betyder. Den här artikeln hjälper dig att definiera OSS bättre.
Vad är Open Source Software (OSS)?
Traditionellt är det mesta av programvaran som används för kommersiella syften med stängd källkod. Detta innebär i huvudsak att koden med vilken den gjordes, dvs källkoden, enbart är i händerna på företaget som tillverkat programvaran. Genomsnittliga användare som vi kan inte komma åt koden, och vi kan inte heller göra några ändringar i den. Programvara med öppen källkod, å andra sidan, är raka motsatsen till detta.
I själva verket, för att klassificera en programvara som öppen källkod, måste dess källkod vara fritt tillgänglig för allmänheten. Källkoden görs vanligtvis tillgänglig i form av en gratis nedladdning via programvarans officiella webbplats, eller via plattformar som GitHub.
Utöver detta finns det många andra förutsättningar för att en programvara ska kunna betecknas som öppen källkod.
Vad gör programvara till öppen källkod?
Open Source Initiative (OSI) beskriver olika villkor som måste uppfyllas för att en programvara verkligen ska vara öppen källkod. Några av de villkor som måste uppfyllas listas nedan.
- En fritt tillgänglig källkod: Som framhållits tidigare bör källkoden för programvaran i fråga vara allmänt tillgänglig. Omfördelning: En av de viktigaste förutsättningarna är att programvaran ska vara fri att distribuera. Det betyder att du kan dela en kopia av alla program med öppen källkod med dina vänner, och att göra det kommer inte att bryta mot några juridiska villkor. Modifiering: Förutom att omdistribuera programvaran är du fri att ändra källkoden som du tycker är lämplig – och distribuera dina egna versioner av programvaran. Användare kan också skapa en helt annan mjukvara med hjälp av källkoden om detta är vad de önskar. Ingen diskriminering: OSI lägger stor vikt vid en no-diskrimineringspolicy när det gäller programvara med öppen källkod. I grund och botten bör det inte förekomma någon diskriminering mot en viss person, eller någon grupp av människor. Det bör inte heller finnas någon diskriminering när det kommer till hur människor väljer att använda programmet – du kan använda det inom vilket område du vill. Licensen: Enligt OSI ska programvara med öppen källkod inte behöva vara en del av en viss mjukvarudistribution för att användarna ska kunna åtnjuta rättigheterna. Alla användare, oavsett hur de får programvaran, åtnjuter samma rättigheter. Dessutom bör licensen inte ställa några villkor för annan programvara som distribueras via samma medium.
Skillnaden mellan öppen källkod och programvara med stängd källkod
De tidigare nämnda avsnitten går in i detalj på vad som gör en programvara öppen källkod. Det finns dock flera andra faktorer som skiljer öppen källkod och proprietär programvara:
| Kategori | Programvara med öppen källkod | Proprietär programvara |
|---|---|---|
| Källkod | Fritt tillgänglig för alla att ladda ner och modifiera som de vill. | Källkoden är inte tillgänglig för någon förutom skaparna av programvaran. |
| Testning | Mjukvaran är utvecklad på ett öppet sätt och slutanvändarna brukar hjälpa till med att finjustera den. | Proprietär programvara går igenom olika stadier av intern testning i företaget. Allmänheten är inte inblandad alls. |
| Kosta | Programvara med öppen källkod är gratis att använda för såväl organisationer som privatpersoner. | Företag tar vanligtvis pengar för proprietär programvara. Detta kan vara i form av en prenumeration eller en engångsbetalning. |
| Installation | OSS kan installeras på så många datorer du vill. | Proprietära programvaruföretag erbjuder vanligtvis en enda licensnyckel som bara kan aktiveras en gång. |
| Plåster | Eftersom communityn och utvecklarna arbetar tillsammans släpps buggfixar faktiskt snabbare. Användarna hittar kreativa sätt att hantera olika fel. | I det här fallet är en enda organisation eller grupp av utvecklare ansvarig för underhållet av programvaran. Användare kan bara rapportera buggar men kan inte göra något för att lösa dem. |
En annan vanligen omtalad skillnad mellan öppen källkod och proprietär programvara är säkerhet.
Var har termen “öppen källkod” sitt ursprung?
Det fanns flera personer som är krediterade för att ha slungat konceptet med öppen källkod till folkmassorna. Noterbart är att Richard Stallman, en MIT-student som starkt förespråkade utveckling av öppen källkod, lanserade GNU 1983.
I ett nötskal, GNU är en enorm samling av gratis att använda programvara som kan modifieras av vem som helst. Genom användningen av GNU föddes ett av de mest populära operativsystemen i världen, Linux.
Stallman var också grundaren av Free Software Movement (FSF). Naturligtvis blev FSF en social rörelse som främjade öppet samarbete mellan utvecklare och även uppmuntrade dem att skapa fri programvara under GNU General Public License.
Den viktigaste händelsen inom öppen källkodsrörelsen är dock Netscapes beslut att göra Netscape Communicator – en uppsättning internetapplikationer – tillgänglig gratis på 1990-talet. Detta var en stor sak eftersom Netscape Navigator var den mest använda webbläsaren under tiden. Dessutom var det källkoden som ledde till skapandet av Mozilla Firefox.
Netscapes beslut var början på snöbollseffekten när det kommer till programvara med öppen källkod då kort därefter, den 3 februari 1998, myntades termen öppen källkod. Detta hände under ett möte i Palo Alto, Kalifornien. Lite senare skapades organisationen känd som Open Source Initiative (OSI) med uppdraget att utbilda massorna om programvara med öppen källkod och dess fördelar.
Öppen källkod: En viktig del av mjukvaruvärlden
Så nu vet du vad öppen källkod betyder.
Som är uppenbart formade öppen källkodsrörelsen och OSS i allmänhet det nuvarande teknologiska landskapet. Nuförtiden använder de flesta av oss en form av programvara med öppen källkod utan att ens inse det. Oavsett om det är Android, Linux eller till och med VLC Media Player, livet skulle inte vara detsamma utan programvara med öppen källkod.
Om författaren
Manuviraj Godara (139 publicerade artiklar)
Manuviraj är en Features Writer på MakeUseOf och har skrivit om videospel och teknik i över två år. Han är en ivrig spelare som också ägnar sin fritid åt att bränna sig igenom sina favoritmusikalbum och läsa.
Mer från Manuviraj Godara
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
