Open Source Software (OSS) er software, som kildekoden er synlig og ændret af offentligheden, eller på anden måde "åben". Når kildekoden ikke kan ses og ændres af offentligheden, betragtes den som "lukket" eller "proprietær".
Kildekode er den bakke-scenes programmeringsdel af software, som brugerne normalt ikke kigger på. Kildekode indeholder vejledningen til, hvordan softwaren virker, og hvordan alle de forskellige funktioner i softwaren virker.
Hvordan brugere nyder godt af OSS
OSS giver programmører mulighed for at samarbejde om at forbedre softwaren ved at finde og fastsætte fejl i koden (fejlrettelser), ajourføre softwaren til at arbejde med ny teknologi og skabe nye funktioner. Gruppens samarbejdsmetode for open source-projekter gavner brugerne af softwaren, fordi fejl er rettet hurtigere, nye funktioner tilføjes og frigives hyppigere, softwaren er mere stabil med flere programmører at søge efter fejl i koden, og sikkerhedsopdateringer implementeres hurtigere end mange proprietære softwareprogrammer.
De fleste OSS bruger en version eller variant af GNU General Public License (GNU GPL eller GPL). Den enkleste måde at tænke på en GPL svarende til et foto, der er offentligt tilgængeligt. GPL og offentligt domæne tillader både, at nogen ændrer, opdaterer og genbruger noget, men de skal. GPL giver programmerere og brugere tilladelse til at få adgang til og ændre kildekoden, mens offentligt domæne giver brugerne tilladelse til at bruge og tilpasse billedet. GNU-delen af GNU GPL refererer til den licens, der er oprettet til GNU-operativsystemet, et gratis / åbent operativsystem, som var og fortsat er et vigtigt projekt i open source-teknologi.
En anden bonus for brugerne er, at OSS generelt er gratis, men der kan være omkostninger for ekstramateriale, såsom teknisk support, for nogle softwareprogrammer.
Hvor kom åben kilde fra?
Mens begrebet samarbejdskodekser har sine rødder i 1950-1960-akademien, i 1970'erne og 1980'erne, har problemer som juridiske tvister forårsaget denne åbne samarbejde tilgang til software kodning for at miste damp. Proprietary software overtog softwaremarkedet, indtil Richard Stallman grundlagde Free Software Foundation (FSF) i 1985, hvorved der blev åbnet eller fri software tilbage til forkant. Begrebet "fri software" refererer til frihed, ikke omkostning. Den sociale bevægelse bag fri software hævder, at softwarebrugere skal have frihed til at se, ændre, opdatere, rette og føje til kildekoden for at imødekomme deres behov og have lov til at distribuere det eller dele det frit med andre.
FSF spillede en formativ rolle i den frie og open source softwarebevægelse med deres GNU Project. GNU er et gratis operativsystem (et sæt af programmer og værktøjer, der instruerer en enhed eller computer, hvordan man opererer), typisk frigivet med et sæt værktøjer, biblioteker og applikationer, der sammen kan betegnes som en version eller en distribution. GNU er parret med et program kaldet en kerne, der styrer de forskellige ressourcer på computeren eller enheden, herunder kommunikation frem og tilbage mellem software og hardware. Den mest almindelige kerne, der er parret med GNU, er Linux-kernen, oprindeligt oprettet af Linus Torvalds. Dette operativsystem og kerneparring kaldes teknisk set GNU / Linux-operativsystemet, selvom det ofte omtales som Linux.
Af forskellige årsager, herunder forvirring på markedet over hvad udtrykket "fri software" virkelig betød, blev alternativt termen "open source" det foretrukne udtryk for software oprettet og vedligeholdt ved hjælp af den offentlige samarbejdsmetode. Udtrykket "open source" blev officielt vedtaget på et specielt topmøde af teknologiske tankeledere i februar 1998, der var vært for teknologiforlageren Tim O'Reilly. Senere den måned blev Open Source Initiative (OSI) grundlagt af Eric Raymond og Bruce Perens som en non-profit organisation dedikeret til at fremme OSS.
FSF fortsætter som en advokat- og aktivistgruppe, der er dedikeret til at understøtte brugernes friheder og rettigheder i forbindelse med brugen af kildekoden. Imidlertid bruger en stor del af teknologibranchen udtrykket "open source" til projekter og softwareprogrammer, der tillader offentlig adgang til kildekoden.
Open Source Software er en del af hverdagen
Open source-projekter er en del af vores daglige liv. Du kan muligvis læse denne artikel på din mobiltelefon eller tablet, og i så fald vil du sandsynligvis bruge open source-teknologi lige nu. Operativsystemerne til både iPhone og Android blev oprindeligt oprettet ved hjælp af byggesten fra open source-software, projekter og programmer.
Hvis du læser denne artikel på din bærbare computer eller på skrivebordet, bruger du Chrome eller Firefox som webbrowser? Mozilla Firefox er en open source web browser. Google Chrome er en ændret version af open-source browserprojekt kaldet Chromium - selv om Chrome blev startet af Google-udviklere, der fortsat spiller en aktiv rolle i opdateringen og yderligere udvikling, har Google tilføjet programmering og funktioner (hvoraf nogle ikke er open source) til denne basis software til at udvikle Google Chrome browser.
Faktisk vil internettet som vi ved det ikke eksistere uden OSS. Teknologiske pionerer, der hjalp med at opbygge verdensomspændende web, anvendte open source-teknologi, som Linux-operativsystemet og Apache webservere til at skabe vores moderne internet. Apache webservere er OSS-programmer, der behandler en anmodning om en bestemt webside (for eksempel, hvis du klikker på et link til et websted, du gerne vil besøge) ved at finde og tage dig til den pågældende webside.Apache web-servere er open source og vedligeholdes af udviklerfrivillige og medlemmer af nonprofitorganisationen kaldet Apache Software Foundation.
Open source genskaber og omformer vores teknologi og vores dagligdag på måder vi ofte ikke er klar over. Det globale samfund af programmører, der bidrager til open source-projekter, fortsætter med at vokse definitionen af OSS og føje til den værdi, den bringer til vores samfund.