Vad är programvara med öppen källkod?

Öppen källkodsprogramvara (OSS) är programvara för vilken källkoden kan visas och kan ändras av allmänheten eller på annat sätt öppen. När källkoden inte kan visas och ändras av allmänheten anses den vara stängd eller proprietär.

Källkod är den bakom kulisserna programmeringsdelen av programvara som användare vanligtvis inte tittar på. Källkoden innehåller instruktioner för hur programvaran fungerar och hur alla olika funktioner i programvaran fungerar.

Getty Images / Scott-Cartwright


Hur användare dra nytta av OSS

OSS tillåter programmerare att samarbeta för att förbättra programvaran genom att hitta och fixa fel i koden (buggfixar), uppdatera programvaran för att arbeta med ny teknik och skapa nya funktioner. Gruppsamarbetet för öppen källkodsprojekt gynnar användare av programvaran eftersom fel fixas snabbare, nya funktioner läggs till och släpps oftare, programvaran är mer stabil med fler programmerare som letar efter fel i koden och säkerhetsuppdateringar implementeras snabbare än många egna program.

De flesta OSS använder någon version eller variation av GNU General Public License (GNU GPL eller GPL). Det enklaste sättet att tänka på en GPL som liknar ett foto som är offentligt. GPL och public domain tillåter vem som helst att ändra, uppdatera och återanvända något hur de än behöver. GPL ger programmerare och användare behörighet att komma åt och ändra källkoden, medan public domain ger användarna rätt att använda och anpassa fotot. GNU-delen av GNU GPL hänvisar till den licens som skapats för GNU-operativsystemet, ett fritt / öppet operativsystem som var och fortsätter att vara ett betydande projekt inom öppen källkodsteknik. Huvudskillnaden mellan GPL och det offentliga området kommer från GPL: s enda begränsning; allt som görs genom att ändra GPL-koden måste vara öppet. Så du kan inte ändra ett GPL-program och sälja det.

En annan bonus för användare är att OSS i allmänhet är gratis, men det kan kosta extra för vissa program, t.ex. teknisk support.

Varifrån kom öppen källkod?

Medan begreppet samverkande programvarukodning har sina rötter i den akademiska världen från 1950--1960, men på 1970- och 1980-talet orsakade frågor som juridiska tvister denna öppna samarbetsmetod för programvarukodning att tappa ånga. Egen programvara tog över programvarumarknaden tills Richard Stallman grundade Free Software Foundation (FSF) 1985, vilket gav öppen eller fri programvara tillbaka i framkant. Begreppet fri programvara avser frihet, inte kostnad. Den sociala rörelsen bakom fri programvara hävdar att programanvändare bör ha friheten att se, ändra, uppdatera, fixa och lägga till källkoden för att möta deras behov och att få distribuera den eller dela den fritt med andra.

FSF spelade en formativ roll i den fria och öppna källkodsprogrammet med sitt GNU-projekt. GNU är ett gratis operativsystem (en uppsättning program och verktyg som instruerar en enhet eller dator hur man använder), som vanligtvis släpps med en uppsättning verktyg, bibliotek och applikationer som tillsammans kan kallas en version eller en distribution. GNU är ihopkopplat med ett program som kallas en kärna, som hanterar datorns eller enhetens olika resurser, inklusive kommunikation fram och tillbaka mellan programvaran och hårdvaran. Den vanligaste kärnan ihopkopplad med GNU är Linux-kärnan, ursprungligen skapad av Linus Torvalds. Detta operativsystem och kärnparning kallas tekniskt GNU / Linux-operativsystemet, även om det ofta bara kallas Linux.

Av olika skäl, inklusive förvirring på marknaden över vad termen "fri programvara" verkligen menade, blev den alternativa termen "öppen källkod" den föredragna termen för programvara som skapats och underhålls med den offentliga samarbetsmetoden. Uttrycket "öppen källkod" antogs officiellt vid ett speciellt toppmöte för teknologitänkande ledare i februari 1998, värd av teknikförlaget Tim O'Reilly. Senare samma månad grundades Open Source Initiative (OSI) av Eric Raymond och Bruce Perens som en ideell organisation för att främja OSS.

FSF fortsätter som en förespråks- och aktivistgrupp dedikerad till att stödja användarnas friheter och rättigheter relaterade till användningen av källkoden. Mycket av teknikindustrin använder emellertid termen "öppen källkod" för projekt och mjukvaruprogram som tillåter allmänhetens tillgång till källkod.

commons.wikimedia.org


Open Source-programvara är en del av vardagen

Projekt med öppen källkod är en del av vårt dagliga liv. Du kanske läser den här artikeln på din mobiltelefon eller surfplatta, och i så fall använder du sannolikt öppen källkodsteknik just nu. Operativsystemen för både iPhone och Android skapades ursprungligen med hjälp av byggstenar från programvara, projekt och program med öppen källkod.

Om du läser den här artikeln på din bärbara eller stationära dator, använder du Chrome eller Firefox som webbläsare? Mozilla Firefox är en webbläsare med öppen källkod. Google Chrome är en modifierad version av webbläsarprojektet med öppen källkod som heter Chromium - även om Chromium startades av Google-utvecklare som fortsätter att spela en aktiv roll i uppdateringen och ytterligare utveckling har Google lagt till programmering och funktioner (av vilka vissa inte är öppna källa) till denna basprogramvara för att utveckla webbläsaren Google Chrome.

I själva verket skulle internet som vi känner det inte existera utan OSS. Teknikpionjärerna som hjälpte till att bygga hela världen använde öppen källkodsteknik, som Linux operativsystem och Apache webbservrar för att skapa vårt moderna internet. Apache-webbservrar är OSS-program som behandlar en begäran om en viss webbsida (till exempel om du klickar på en länk för en webbplats som du vill besöka) genom att hitta och ta dig till den webbsidan. Apache-webbservrar är öppen källkod och underhålls av utvecklingsvolontärer och medlemmar i den ideella organisationen som heter Apache Software Foundation.

Öppen källkod återskapar och omformar vår teknik och våra dagliga liv på sätt som vi ofta inte inser. Den globala gemenskapen av programmerare som bidrar till open source-projekt fortsätter att öka definitionen av OSS och lägga till det värde som det ger vårt samhälle.


Lämna en kommentar