Open Source Software (OSS) är programvara för vilken källkoden är synlig och ändras av allmänheten, eller annars "öppen". När källkoden inte syns och ändras av allmänheten anses den vara "stängd" eller "proprietär".
Källkod är programvarans del av programvaran bakom kulisserna som användarna vanligtvis inte tittar på. Källkod lägger ut instruktionerna för hur mjukvaran fungerar och hur alla olika funktioner i mjukvaran fungerar.
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. Gruppsamarbetsmetoden för open source-projekt gynnar användare av programvaran, eftersom fel fixas snabbare, nya funktioner läggs till och släpps oftare, programvaran är stabilare med fler programmerare att leta efter fel i koden och säkerhetsuppdateringar implementeras snabbare än många proprietära program.
De flesta 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 offentligt. GPL och public domain tillåter både vem som helst att modifiera, 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 det offentliga området ger användarna tillstånd att använda och anpassa fotot. GNU-delen av GNU GPL avser licensen skapad för GNU-operativsystemet, ett fritt / öppet operativsystem som var och fortsätter att vara ett viktigt projekt inom öppen källteknik.
En annan bonus för användarna är att OSS är generellt gratis, men det kan vara en kostnad för extrafunktioner, till exempel teknisk support, för vissa program.
Var kom Open Source från?
Medan begreppet samverkande mjukvarukodning har sina rötter på 1950-1960-talets akademia, på 1970-talet och 1980-talet, har problem som juridiska tvister orsakat det här öppna samarbetet för kodning av program för att förlora ånga. Proprietary software tog över mjukvarumarknaden tills Richard Stallman grundade Free Software Foundation (FSF) 1985, vilket ger öppen eller fri mjukvara tillbaka till spetsen. 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, åtgärda 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 formativ roll i fri och öppen källkodsrörelse med sitt GNU Project. 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 parat med ett program som heter en kärna, som hanterar olika resurser på datorn eller enheten, inklusive kommunikation fram och tillbaka mellan program och maskinvara. Den vanligaste kärnan som är kopplad till GNU är Linuxkärnan, som ursprungligen skapades av Linus Torvalds. Detta operativsystem och kärnparparing kallas tekniskt GNU / Linux-operativsystemet, men det kallas ofta som Linux.
Av olika skäl, bland annat förvirring på marknaden över vad termen "fri programvara" verkligen menade, blev alternativ termen "öppen källkod" den föredragna termen för programvara skapad och underhållen med hjälp av det offentliga samarbetet. Uttrycket "öppen källkod" antogs officiellt vid ett särskilt toppmöte av tekniskt tänkande ledare i februari 1998, värd av tekniken utgivare Tim O'Reilly. Senare den månaden grundades Open Source Initiative (OSI) av Eric Raymond och Bruce Perens som ideell organisation för att främja OSS.
FSF fortsätter som en förespråkare och aktivistgrupp för att stödja användarnas friheter och rättigheter relaterade till användningen av källkod. Många av teknikindustrin använder emellertid termen "öppen källkod" för projekt och program som tillåter allmänhetens tillgång till källkod.
Open Source Software är en del av vardagen
Open source-projekt ä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 brukar du använda öppen källteknik just nu. Operativsystemen för både iPhone och Android skapades ursprungligen med hjälp av byggstenar från öppen källkod, projekt och program.
Om du läser den här artikeln på din bärbara dator eller skrivbord 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 det öppna källprojektet Chromium - även om Chrome startades av Google-utvecklare som fortsätter att spela en aktiv roll i uppdateringen och ytterligare utveckling, har Google lagt till programmering och funktioner (varav några inte är öppen källkod) till denna basprogramvara för att utveckla Google Chrome-webbläsaren.
Faktum är att Internet som vi vet inte skulle existera utan OSS. Teknikpionjärerna som hjälpte till att bygga världsomspännande webben använde öppen källteknik, 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 du vill besöka) genom att hitta och ta dig till den webbsidan.Apache webbservrar är öppen källkod och underhålls av utvecklare frivilliga och medlemmar av ideella organisationen kallas Apache Software Foundation.
Open source återskapar och omformar vår teknik och våra dagliga liv på sätt som vi ofta inte inser. Det globala samhället 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 till vårt samhälle.