Åpen kildekode-programvare (OSS) er programvare der kildekoden er synlig og kan endres av publikum, eller på annen måte åpen. Når kildekoden ikke er synlig og kan endres av offentligheten, anses den som lukket eller proprietær.
Kildekoden er programmeringsdelen bak kulissene av programvare som brukere vanligvis ikke ser på. Kildekoden viser instruksjonene for hvordan programvaren fungerer og hvordan alle de forskjellige funksjonene i programvaren fungerer.
Hvordan brukere drar nytte av OSS
OSS lar programmerere samarbeide om å forbedre programvaren ved å finne og fikse feil i koden (feilrettinger), oppdatere programvaren til å fungere med ny teknologi og lage nye funksjoner. Gruppesamarbeidstilnærmingen til åpen kildekode-prosjekter er til fordel for brukere av programvaren fordi feil fikses raskere, nye funksjoner legges til og utgis oftere, programvaren er mer stabil med flere programmerere som leter etter feil i koden, og sikkerhetsoppdateringer implementeres raskere enn mange proprietære programmer.
General Public License
Most OSS bruker en versjon eller variant av GNU General Public License (GNU GPL eller GPL). Den enkleste måten å tenke på en GPL som ligner på et bilde som er i det offentlige domene. GPL og public domain lar begge alle endre, oppdatere og gjenbruke noe slik de trenger det. GPL gir programmerere og brukere tillatelse til å få tilgang til og endre kildekoden, mens public domain gir brukere tillatelse til å bruke og tilpasse bildet. GNU-delen av GNU GPL refererer til lisensen opprettet for GNU-operativsystemet, et gratis/åpent operativsystem som var og fortsetter å være et betydelig prosjekt innen åpen kildekode-teknologi. Hovedforskjellen mellom GPL og det offentlige domene kommer fra GPLs ene begrensning; alt som lages ved å endre GPL-koden må forbli åpent. Så du kan ikke endre et GPL-program og selge det.
En annen bonus for brukere er at OSS generelt er gratis, men det kan være en kostnad for tilleggsutstyr, for eksempel teknisk støtte, for enkelte programmer.
Hvor kom åpen kildekode fra?
Mens konseptet med samarbeidende programvarekoding har sine røtter i 1950-1960-tallets akademia, på 1970- og 1980-tallet, førte problemer som juridiske tvister til at denne åpne samarbeidstilnærmingen for programvarekoding mistet farten. Proprietær programvare tok over programvaremarkedet inntil Richard Stallman grunnla Free Software Foundation (FSF) i 1985, og brakte åpen eller fri programvare tilbake til forkant. Konseptet med fri programvare refererer til frihet, ikke kostnad. Den sosiale bevegelsen bak fri programvare hevder at programvarebrukere bør ha friheten til å se, endre, oppdatere, fikse og legge til kildekoden for å møte deres behov og få lov til å distribuere den eller dele den fritt med andre.
FSF spilte en formende rolle i fri og åpen kildekode-programvarebevegelse med deres GNU-prosjekt. GNU er et gratis operativsystem (et sett med programmer og verktøy som instruerer en enhet eller datamaskin hvordan den skal fungere), vanligvis utgitt med et sett med verktøy, biblioteker og applikasjoner som sammen kan bli referert til som en versjon eller en distribusjon. GNU er sammenkoblet med et program k alt en kjerne, som administrerer de forskjellige ressursene til datamaskinen eller enheten, inkludert kommunikasjon frem og tilbake mellom programvareapplikasjoner og maskinvaren. Den vanligste kjernen sammenkoblet med GNU er Linux-kjernen, opprinnelig laget av Linus Torvalds. Denne sammenkoblingen av operativsystem og kjerne kalles teknisk GNU/Linux-operativsystemet, selv om det ofte blir referert til som Linux.
Av en rekke årsaker, inkludert forvirring i markedet over hva begrepet "fri programvare" virkelig betydde, ble det alternative begrepet "åpen kildekode" den foretrukne betegnelsen for programvare opprettet og vedlikeholdt ved bruk av den offentlige samarbeidstilnærmingen. Begrepet "åpen kildekode" ble offisielt tatt i bruk på et spesielt toppmøte av teknologiske tankeledere i februar 1998, arrangert av teknologiutgiveren Tim O'Reilly. Senere samme måned ble Open Source Initiative (OSI) grunnlagt av Eric Raymond og Bruce Perens som en ideell organisasjon dedikert til å promotere OSS.
FSF fortsetter som en fortaler- og aktivistgruppe dedikert til å støtte brukernes friheter og rettigheter knyttet til bruken av kildekode. Imidlertid bruker mye av teknologiindustrien begrepet "åpen kildekode" for prosjekter og programvare som gir offentlig tilgang til kildekode.
Åpen kildekode-programvare er en del av hverdagen
Åpen kildekode-prosjekter er en del av hverdagen vår. Du leser kanskje denne artikkelen på mobiltelefonen eller nettbrettet, og i så fall bruker du sannsynligvis åpen kildekode-teknologi akkurat nå. Operativsystemene for både iPhone og Android ble opprinnelig laget med byggeklosser fra åpen kildekode-programvare, prosjekter og programmer.
Hvis du leser denne artikkelen på din bærbare eller stasjonære, bruker du Chrome eller Firefox som nettleser? Mozilla Firefox er en åpen kildekode nettleser. Google Chrome er en modifisert versjon av nettleserprosjektet med åpen kildekode k alt Chromium - selv om Chromium ble startet av Google-utviklere som fortsetter å spille en aktiv rolle i oppdateringen og tilleggsutviklingen, har Google lagt til programmering og funksjoner (hvorav noen ikke er åpne kilde) til denne basisprogramvaren for å utvikle Google Chrome-nettleseren.
Internett ble bygget med åpen kildekode-teknologi
Faktisk ville internett slik vi kjenner det ikke eksistert uten OSS. Teknologipionerene som hjalp til med å bygge verdensveven brukte åpen kildekode-teknologi, som Linux-operativsystemet og Apache-nettservere for å lage vårt moderne internett. Apache-nettservere er OSS-programmer som behandler en forespørsel om en bestemt nettside (for eksempel hvis du klikker på en lenke for et nettsted du vil besøke) ved å finne og ta deg til den nettsiden. Apache-nettservere er åpen kildekode og vedlikeholdes av utviklerfrivillige og medlemmer av den ideelle organisasjonen som heter Apache Software Foundation.
Åpen kildekode gjenskaper og omformer teknologien vår og hverdagen vår på måter vi ofte ikke er klar over. Det globale fellesskapet av programmerere som bidrar til åpen kildekode-prosjekter fortsetter å øke definisjonen av OSS og legge til verdien det tilfører samfunnet vårt.