Öppen källkod (OSS) är programvara för vilken källkoden är synlig och kan ändras av allmänheten, eller på annat sätt öppen. När källkoden inte är synlig och kan ändras av allmänheten anses den vara stängd eller proprietär.
Källkod är programmeringsdelen bakom kulisserna i programvara som användare vanligtvis inte tittar på. Källkoden anger instruktionerna för hur programvaran fungerar och hur alla olika funktioner i programvaran fungerar.
Hur användarna drar nytta av OSS
OSS tillåter programmerare att samarbeta för att förbättra programvaran genom att hitta och åtgärda fel i koden (buggfixar), uppdatera programvaran för att fungera med ny teknik och skapa nya funktioner. Gruppsamarbetet för projekt med öppen källkod gynnar användare av programvaran eftersom fel åtgärdas snabbare, nya funktioner läggs till och släpps oftare, mjukvaran är mer stabil med fler programmerare som letar efter fel i koden och säkerhetsuppdateringar implementeras snabbare än många proprietära program.
General Public License
Most OSS använder någon version eller variant 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 allmän egendom. Både GPL och public domain tillåter vem som helst att ändra, uppdatera och återanvända något som de behöver. GPL ger programmerare och användare tillstånd att komma åt och ändra källkoden, medan public domain ger användarna tillstånd 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ällkodsteknologi. Den största skillnaden mellan GPL och det offentliga området kommer från GPL:s ena begränsning; allt som görs genom att ändra GPL-koden måste förbli öppet. Så du kan inte modifiera 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 finnas en kostnad för extrafunktioner, såsom teknisk support, för vissa program.
Varifrån kom öppen källkod?
Medan konceptet med kollaborativ programvarukodning har sina rötter i 1950-1960-talets akademiska värld, på 1970- och 1980-talen, fick frågor som rättsliga tvister denna öppna samarbetsmetod för programvarukodning att tappa kraften. Proprietär mjukvara tog över mjukvarumarknaden tills Richard Stallman grundade Free Software Foundation (FSF) 1985, vilket förde öppen eller fri programvara tillbaka till förgrunden. Begreppet fri programvara syftar på frihet, inte kostnad. Den sociala rörelsen bakom fri programvara hävdar att mjukvaruanvändare bör ha friheten att se, ändra, uppdatera, fixa och lägga till källkod för att möta deras behov och att få distribuera den eller dela den fritt med andra.
FSF spelade en bildande roll i fri och öppen källkodsmjukvarurörelse med sitt GNU-projekt. GNU är ett gratis operativsystem (en uppsättning program och verktyg som instruerar en enhet eller dator hur den ska fungera), vanligtvis släppt med en uppsättning verktyg, bibliotek och applikationer som tillsammans kan kallas en version eller en distribution. GNU är ihopparat med ett program som kallas en kärna, som hanterar de olika resurserna på datorn eller enheten, inklusive kommunikation fram och tillbaka mellan mjukvaruapplikationer och hårdvaran. Den vanligaste kärnan parad 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 kallas för Linux.
Av olika anledningar, inklusive förvirring på marknaden över vad termen "fri programvara" verkligen betydde, blev den alternativa termen "öppen källkod" den föredragna termen för programvara som skapats och underhålls med hjälp av det offentliga samarbetet. Termen "öppen källkod" antogs officiellt vid ett speciellt toppmöte för tankeledare inom teknik i februari 1998, med teknikutgivaren Tim O'Reilly som värd. Senare samma månad grundades Open Source Initiative (OSI) av Eric Raymond och Bruce Perens som en ideell organisation som ägnar sig åt att främja OSS.
FSF fortsätter som en påverkans- och aktivistgrupp som är dedikerad till att stödja användarnas friheter och rättigheter relaterade till användningen av källkod. Men en stor del av teknikindustrin använder termen "öppen källkod" för projekt och program som tillåter allmänhetens tillgång till källkod.
Öppen källkod ä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 teknik med öppen källkod just nu. Operativsystemen för både iPhone och Android skapades ursprungligen med hjälp av byggstenar från programvara med öppen källkod, projekt och program.
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 source) till denna basprogramvara för att utveckla webbläsaren Google Chrome.
Internet byggdes med öppen källkodsteknik
Faktum är att internet som vi känner det inte skulle existera utan OSS. Teknikpionjärerna som hjälpte till att bygga världswebben använde teknologi med öppen källkod, som operativsystemet Linux 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 till en webbplats du vill besöka) genom att hitta och ta dig till den webbsidan. Apache webbservrar är öppen källkod och underhålls av utvecklare volontärer och medlemmar i den ideella organisationen som kallas 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 projekt med öppen källkod fortsätter att utveckla definitionen av OSS och lägga till värdet det tillför vårt samhälle.