Open source-software (OSS) er software, hvor kildekoden kan ses og ændres af offentligheden eller på anden måde er åben. Når kildekoden ikke kan ses og ændres af offentligheden, betragtes den som lukket eller proprietær.
Kildekoden er programmeringsdelen bag kulisserne af software, som brugere norm alt ikke ser på. Kildekoden angiver instruktionerne for, hvordan softwaren fungerer, og hvordan alle de forskellige funktioner i softwaren fungerer.
Hvordan brugere drager fordel af OSS
OSS giver programmører mulighed for at samarbejde om at forbedre softwaren ved at finde og rette fejl i koden (fejlrettelser), opdatere softwaren til at arbejde med ny teknologi og skabe nye funktioner. Gruppesamarbejdstilgangen i open source-projekter gavner brugere af softwaren, fordi fejl rettes hurtigere, nye funktioner tilføjes og frigives oftere, softwaren er mere stabil med flere programmører til at lede efter fejl i koden, og sikkerhedsopdateringer implementeres hurtigere end mange proprietære softwareprogrammer.
General Public License
De fleste OSS bruger en eller anden version eller variation af GNU General Public License (GNU GPL eller GPL). Den enkleste måde at tænke på en GPL, der ligner et billede, der er i det offentlige domæne. GPL og public domain giver begge alle mulighed for at ændre, opdatere og genbruge noget, som de har brug for. GPL giver programmører og brugere tilladelse til at få adgang til og ændre kildekoden, mens public domain giver brugere 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, der var og fortsætter med at være et betydeligt projekt inden for open source-teknologi. Den største forskel mellem GPL'en og det offentlige domæne kommer fra GPL'ens ene begrænsning; alt lavet ved at ændre GPL-koden skal forblive åbent. Så du kan ikke ændre et GPL-program og sælge det.
En anden bonus for brugere er, at OSS generelt er gratis, men der kan være omkostninger til ekstraudstyr, såsom teknisk support, for nogle softwareprogrammer.
Hvor kom Open Source fra?
Mens konceptet med kollaborativ softwarekodning har sine rødder i 1950-1960'ernes akademiske verden, fik problemer som juridiske tvister i 1970'erne og 1980'erne, at denne åbne samarbejdstilgang til softwarekodning mistede dampen. Proprietær software overtog softwaremarkedet, indtil Richard Stallman grundlagde Free Software Foundation (FSF) i 1985, hvilket bragte åben eller gratis software tilbage i forreste række. Begrebet fri software refererer til frihed, ikke omkostninger. Den sociale bevægelse bag fri software fastholder, at softwarebrugere bør have friheden til at se, ændre, opdatere, rette og tilføje kildekode for at opfylde deres behov og have lov til at distribuere den eller dele den frit med andre.
FSF spillede en formativ rolle i den frie og open source-softwarebevægelse med deres GNU-projekt. GNU er et gratis operativsystem (et sæt programmer og værktøjer, der instruerer en enhed eller computer, hvordan den skal fungere), typisk udgivet med et sæt værktøjer, biblioteker og applikationer, der tilsammen kan omtales som en version eller en distribution. GNU er parret med et program kaldet en kerne, som styrer de forskellige ressourcer på computeren eller enheden, inklusive kommunikation frem og tilbage mellem softwareapplikationer og hardwaren. Den mest almindelige kerne parret med GNU er Linux-kernen, oprindeligt skabt af Linus Torvalds. Dette operativsystem og kerneparring kaldes teknisk GNU/Linux-operativsystemet, selvom det ofte blot kaldes Linux.
Af forskellige årsager, herunder forvirring på markedet over, hvad udtrykket 'fri software' virkelig betød, blev det alternative udtryk 'open source' den foretrukne betegnelse for software, der er skabt og vedligeholdt ved hjælp af den offentlige samarbejdstilgang. Udtrykket 'open source' blev officielt vedtaget på et særligt topmøde af teknologiske tankeledere i februar 1998, som var vært for teknologiudgiveren Tim O'Reilly. Senere samme måned blev Open Source Initiative (OSI) grundlagt af Eric Raymond og Bruce Perens som en non-profit organisation dedikeret til at promovere OSS.
FSF fortsætter som en fortalervirksomhed og aktivistgruppe dedikeret til at støtte brugernes friheder og rettigheder i forbindelse med brugen af kildekode. Men meget af teknologiindustrien bruger udtrykket "open source" til projekter og softwareprogrammer, der giver offentlig adgang til kildekode.
Open Source-software er en del af hverdagen
Open source-projekter er en del af vores daglige liv. Du læser måske denne artikel på din mobiltelefon eller tablet, og hvis det er tilfældet, bruger du sandsynligvis open source-teknologi lige nu. Operativsystemerne til både iPhone og Android blev oprindeligt skabt ved hjælp af byggeklodser fra open source software, projekter og programmer.
Hvis du læser denne artikel på din bærbare eller stationære computer, bruger du så Chrome eller Firefox som webbrowser? Mozilla Firefox er en open source webbrowser. Google Chrome er en modificeret version af open source browserprojektet kaldet Chromium - selvom Chromium blev startet af Google-udviklere, som fortsat spiller en aktiv rolle i opdateringen og yderligere udvikling, har Google tilføjet programmering og funktioner (hvoraf nogle ikke er åbne kilde) til denne basissoftware for at udvikle Google Chrome-browseren.
Internettet blev bygget med Open Source-teknologi
Faktisk ville internettet, som vi kender det, ikke eksistere uden OSS. Teknologipionererne, der hjalp med at opbygge world wide web, brugte open source-teknologi, så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 (f.eks. hvis du klikker på et link til et websted, du gerne vil besøge) ved at finde og føre dig til den pågældende webside. Apache-webservere er open source og vedligeholdes af udviklerfrivillige og medlemmer af den non-profit organisation kaldet Apache Software Foundation.
Open source genskaber og omformer vores teknologi og vores daglige liv på måder, vi ofte ikke er klar over. Det globale fællesskab af programmører, der bidrager til open source-projekter, fortsætter med at udvide definitionen af OSS og tilføje til den værdi, det tilfører vores samfund.