Åpen kildekode: Betydning, fordeler, eksempler og mer
Hvor mye vet du om åpen kildekode-programvare og bevegelsen bak den? Les videre, mens vi utforsker en av hovedkreftene bak Internett.

Åpen kildekode-programvare eller OSS for kort er et begrep som definerer dataprogramvare, som tilbys sammen med kildekoden. En slik pakke lar brukerne lese, endre og distribuere den som de ønsker.
OSS-kulturen sporer sine røtter tilbake til de første dagene av dataprogrammering. programmerere delte gladelig kodene sine, og dette gjorde det mulig å lære av hverandre og utvikle ferdighetene deres.
Et annet mål med å gjøre programvarekode tilgjengelig er å gjøre den bedre, siden alle med de rette ferdighetene er velkommen til å endre og distribuere den på nytt. Dette fører til bedre programvare til slutt, som ofte også er billig eller gratis.
Dette innlegget ser på åpen kildekode-programvare generelt, inkludert de første dagene av bevegelsen, dens prestasjoner og hvordan det har påvirket programvareindustrien.
Internett, slik vi alle kjenner det, er hovedsakelig basert på åpen kildekode-programvare. Så uten OSS ville vi ha et helt annet nett.
Fra webservere som Apache og Nginx til skriptmiljøer som PHP, JavaScript og Python. Og selv tunge databaseservere som MySQL, fruktene av åpen kildekode-bevegelsen er overalt på nettet.
Gratis og åpen kildekode-programvare gjorde det mulig for små aktører å bruke kraftige verktøy som tidligere var forbeholdt store selskaper med dype lommer. Dette bidro igjen til å åpne døren for enda flere spennende utviklinger.
Åpen kildekode-programvare har også hjulpet brukere med å spare rundt 60 milliarder dollar per år, ifølge denne 2008-rapporten. Disse fornøyde kundene inkluderer alle fra enkeltpersoner til små firmaer, internettselskaper, offentlige etater og til og med finansinstitusjoner.
Historien om åpen kildekode-programvare
Du kan spore åpen kildekode-bevegelsen tilbake til de tidligste dagene med dataprogrammering og hackerkulturen på 1970-tallet. Som tidlige kodere delte verkene sine med andre hackere av andre grunner enn bedriftens interesser.
Den første store bevegelsen startet imidlertid i 1983 da Richard Stallman lanserte GNU-prosjektet. Han grunnla også Free Software Foundation i 1985 for å støtte denne voksende bevegelsen. Denne friprogramvarebevegelsen dannet ryggraden for alt fra Linux til MySQL og de fleste andre teknologiene som driver nettet i dag.
De fleste private programmerere eller hackere, den gang, var fornøyd med å lage og distribuere gratis programvare til alle som brydde seg. De avskyet også mange programvareselskaper og deres grådighet. Så det var et kult hack å lage en gratisversjon av enhver større proprietær programvare.
Av disse grunner tok de fleste selskaper avstand fra den tilsynelatende antikapitalistiske friprogramvarebevegelsen frem til februar 1998. Det var da Netscape ga ut sin da populære nettleser Netscape Communicator som fri programvare, og fødte mozilla.org og Firefox. To prosjekter som også hjalp til med å forme internetthistorien.
Mange selskaper mislikte Free Software Foundations tilnærming og begrepet "fri programvare". Mange av disse programvareleverandørene ønsket til og med å gi ut deler av programvaren deres som gratis programmer, mens de beholdt andre som proprietære prosjekter, så det måtte være et alternativ.
Open Source-initiativet
Bruce Perens og Eric S. Raymond, forfatteren «Cathedral and the Bazaar», grunnla også Open Source Initiative i 1998, inspirert av Netscapes utgivelse av nettleserkoden.
Dette initiativet driver nå opensource.org nettstedet, og det var grunnleggende for å fremme begrepet "åpen kildekodeprogramvare", så vel som bruken av slike programmer.
Open Source Initiative blir sett på som en mer politisk korrekt organisasjon. Og så har det tiltrukket seg flere prosjekter, utviklere og bedriftsstøtte gjennom årene. Disse spenner fra Linux til WordPress, Wikimedia, Mozilla og mange andre store organisasjoner.
OSI bruker en 10-punkts definisjon for å avgjøre om en programvarepakke er åpen kildekode eller ikke. Og disse punktene er som følger:
- Gratis omfordeling – Det bør ikke kreves royalty for salg.
- Kildekode – Programmet må inkludere kildekoden.
- Avledede verk – Endringer og distribusjon av disse må tillates
- Integriteten til forfatterens kildekode – Selvforklarende
- Ingen diskriminering av personer eller grupper – Selvforklarende
- Ingen diskriminering av innsatsområder – Selvforklarende
- En lisens må ikke være spesifikk for et produkt – Selvforklarende
- En lisens må ikke begrense annen programvare – Selvforklarende
- Lisensen må være teknologinøytral – Selvforklarende
Åpen kildekode vs fri programvare
Avhengig av hvem du spør, kan du få forskjellige definisjoner for åpen kildekode-programvare. Noen vil si at det står for fri programvare, mens andre fokuserer på fordelene eller verdien av åpen kildekode-utvikling.
Som det står, kan du ha åpen kildekode-programvare som ikke er gratis, da ingen betaling kreves. Samt gratis programvare, som ikke er åpen kildekode.
FSFs fri programvarebevegelse fokuserer imidlertid på brukerens frihet med programvaren. Dette blir ofte referert til som "frihet som i ytringsfrihet", ikke som i "gratis øl". Dette bør tillate alle som er interessert i å kopiere, endre og distribuere programvaren.
Generelt vil du ofte finne begrepet "FOSS" (Free & Open Source Software) som brukes. Dette fungerer som en paraplydefinisjon for programmer som oppfyller de fire frihetene til FSF, og de er:
- Friheten til å kjøre programmet som du vil og til ethvert formål.
- Friheten til å studere hvordan det fungerer og endre det. Dette krever tilgang til kildekoden.
- Friheten til å omdistribuere programvaren til hvem du vil.
- Friheten til å omdistribuere din modifiserte versjon til andre.
Fordeler med åpen kildekode-programvare
Åpen kildekode-tilnærmingen har sine fordeler og ulemper. Men førstnevnte har vist seg å veie opp for sistnevnte gjennom årene, og har fått flere mennesker, organisasjoner og regjeringer til å slutte seg til bevegelsen.
Her er noen av de største fordelene med åpen kildekode-programvare:
- Flere øyne som studerer og endrer koden, fører til slutt til programvare av bedre kvalitet
- Flere testere finner og rapporterer flere feil
- Åpen kildekode tilbyr en flott læringsressurs for nye programmerere
- Bedre sikkerhet på lang sikt, ettersom alle blir med for å fikse problemer
- Aktivt vedlikeholdt åpen kildekode-programvare har færre feil
- Det tillater kontinuitet i prosjekter, selv etter at den opprinnelige forfatteren trekker seg
- Åpen kildekode bekjemper monopol og annen uetisk oppførsel fra programvareleverandører
Ulempene med åpen kildekode-programvare
Åpen kildekode-programvare har også noen få ulemper, for eksempel:
- Det kan være vanskelig å få kommersiell støtte
- Å være åpen kildekode skaper potensielt sikkerhetssårbarheter, ettersom hackere også studerer koden
- Problemer med maskinvarekompatibilitet med systemer som ikke støttes
- Sjeldnere vedlikeholdte pakker inneholder ofte feil og sikkerhetsutfordringer
Åpen kildekode vs proprietær programvare
- Lavere eller ingen kostnad – De fleste open source-programmer er enten gratis eller svært rimelige. Dette gjør det mulig for et bredere spekter av mennesker og bedrifter å ha råd til det.
- Frihet – Programvare med åpen kildekode tilbyr flere tilpasningsmuligheter, flere alternativer for personvern og generelt større frihet til å gjøre det du vil.
- Trygghet – Du vil ofte finne tilsiktede bakdører i proprietær programvare, som ofte resulterer i sikkerhetshull. Åpen kildekode-programvare er lett å granske og alle sikkerhetsproblemer utryddet.
- Bedre effektivitet – Programvare med åpen kildekode er generelt designet for brukerne og ikke for profitt, slik tilfellet er med proprietær programvare. Dette gjør det mer effektivt med tanke på verdien som skapes.
- Begynn i det små – Mange bedrifter kan starte i det små ved å bruke gratis åpen kildekode-programvare. Deretter kan de oppgradere til bedriftsversjoner når de er klare.
Bemerkelsesverdige åpen kildekode-prosjekter
Listen over åpen kildekode-prosjekter der ute er enorm, og flere og flere blir utviklet og utgitt. Her er imidlertid en liste over noen bemerkelsesverdige.
- Linux – Verdens mest populære open source OS.
- LibreOffice – Produktivitetspakke, fordelt fra OpenOffice. Inkluderer regneark, forfatter og databaseadministrasjon.
- Mozilla Firefox – Populær og trygg nettleser som respekterer personvernet ditt.
- Android OS – Linux-basert mobilt OS som har tatt over verden.
- Joomla og Drupal – Innholdsstyringssystemer
- WordPress – Mest populære CMS og bloggeplattform
- PHP – Skriptspråk på serversiden
- Apache HTTP Server – Internetts mest populære webserver
- Asterix – Open-source PBX og VoIP-plattform
- Akkar – Skalerbar caching, DNS og nettproxy-plattform
- CloudStack og OpenStack – Plattformer for å lage og administrere dataskyer
Åpen kildekode programvarelisenser
Mange organisasjoner har kommet opp med forskjellige lisenser som legemliggjør åpen kildekode-filosofien. De fleste prosjekter bruker også disse lisensene, i stedet for å komme opp med en helt ny.
Du kan lese mer om disse lisensene her.. De mest populære er:
- GNU General Public License (GPL)
- MIT License
- Apache-lisens
- BSD-lisens
- Mozilla offentlig lisens
Regjeringsadopsjon
Mange myndigheter og offentlige etater rundt om i verden har tatt i bruk åpen kildekode-programvare i en eller annen form i løpet av årene. For noen som den bayerske byen München i Tyskland betyr det kostnadsbesparelser i millioner av euro. Mens sikkerhet, propaganda og kulturell integritet er viktigere for andre.
Her er en liste over bemerkelsesverdige adopsjoner rundt om i verden:
- Kina – Ubuntu Kylin er en co-creation av Canonical og den kinesiske regjeringen, designet for kinesiske brukere og dets væpnede styrker.
- Russland – Astra Linux er utviklet for å møte behovene til den russiske hæren, inkludert «Top Secret» databehandlingsfunksjoner. Den brukes av Gazprom, russiske jernbaner og i russiske og kinesiske atomkraftverk.
- Nederland – Internett-forsknings- og etterforskningsnettverket til det nederlandske politiet driver 2,200 Ubuntu-arbeidsstasjoner og har kun brukt FOSS siden 2013.
- Romania – Landets folkebibliotek kjører på IOSSPL (Integrated Open Source System for Public Libraries).
- Forente Stater – Det amerikanske hvite hus flyttet nettstedet til Linux-servere i 2009. Det vedlikeholdes også ved hjelp av Drupal. Pluss en 2016-policy krever en 20% åpen kildekode-programvarepolicy for offentlige prosjekter.
- Frankrike – Den franske gendarmeriestyrken byttet til OpenOffice i 2005 og har fortsatt sine migrasjonsaktiviteter med GendBuntu Linux, og påvirket andre offentlige etater underveis.
- Tyskland – Byen München startet sin konvertering av 15,000 2013 maskiner til Debian-baserte LiMux i 400. Schwäbisch Hall migrerte også 2002 stasjoner i XNUMX og det føderale arbeidskontoret kjører openSUSE Linux.
- Brasil – Brasilianske statlige og føderale byråer kjører for det meste på åpen kildekode-programvare.
- Italia – Det italienske militæret startet en overgang på over 6,000 maskiner til LibreOffice i 2015.
- Peru – Den peruanske regjeringen stemte i 2005 for å ta i bruk åpen kildekode helt.
Konklusjon
Det er tydelig å se hvor langt fri programvare og åpen kildekode-bevegelser har kommet, og hvor mye de har beriket livene våre.
Likevel kan dette bare være begynnelsen. Ettersom flere markedsforstyrrelser kan være på vei, drevet på den ene eller andre måten, av gratis programvare eller åpen kildekode.





