Skip to main content

Hva er open source -programvare?

open source refererer til minst to ting.For det første er det et varemerke for Open Source Initiative®, og en lisens som Open Source Initiative® gir til Open Source Software (OSS) som oppfyller visse kriterier, kalt open source -definisjonen .Det er imidlertid andre ideer om open source -programvare som ikke holder til de samme standardene og tilbyr open source -programvare under forskjellige typer lisenser.En ting som all open source -programvare har til felles, er tilgjengeligheten for brukeren av kildekoden, noe som betyr at brukeren kan se nøyaktig hvordan applikasjonen eller programmet ble kodet og ofte får lov til å endre den.Avhengig av hvilken type lisens det har, kan brukerne være i stand til å endre og omfordele open source -programvaren.

Uansett hvilken type lisens den følger med, er open source -programvaren et motstykke til proprietær kommersiell programvare.Eiendoms kommersiell programvare er basert på at ett selskap utvikler og eier kildekoden.Produktlisensen lar brukeren bruke produktet som er laget av den kommersielle virksomheten.I noen tilfeller er brukere tillatt og/eller oppfordret til å lage plugins eller tillegg for å forbedre proprietær kommersiell programvare, men det er grenser for hva de har lov til å gjøre.Dette for å beskytte programvareutviklerens investering.

Det er flere mål bak Open Source -programvarebevegelsen.En tanke er at separasjonen av programvareutvikling fra gevinstmotivet vil oppmuntre utviklere til å gjøre det som er best for programvaren og brukerne, noe som fører til produkter som har økt nytteverdi og færre feil.Det antas også at fagfellevurdering uten begrensninger for en kommersiell utgivelsesdato, vil bidra til programvare som fortsetter å bli oppgradert konstant, i stedet for å ha nøye tidsbestemte større utgivelser som ikke oppstår veldig ofte, og etterlater brukere med buggy -programvare i mellom.En annen vurdering er at ved å åpne opp koden, vil et stort antall utviklere, som hver kan ha tanker om å forbedre programvaren, bringe sine spesielle ferdigheter og innsikter, så vel som sin tid, til å bidra til prosessen og fremskynde utviklingenog ta det i mange retninger, utvide programvarens omfang.