Skip to main content

Hvad er open source -software?

Open source henviser til mindst to ting.For det første er det et varemærke til Open Source Initiative® og en licens, som Open Source Initiative® tildeler open source -software (OSS), der opfylder visse kriterier, kaldet Open Source Definition .Der er dog andre ideer om open source -software, der ikke holder fast ved de samme standarder og tilbyder open source -software under forskellige typer licenser.En ting, som al open source -software har til fælles, er tilgængeligheden for brugeren af kildekoden, hvilket betyder, at brugeren kan se nøjagtigt, hvordan applikationen eller programmet blev kodet og ofte får lov til at ændre den.Afhængig af den type licens, den har, kan brugerne muligvis ændre og omfordele open source -software.

Uanset hvilken type licens det kommer med, er open source -software et modstykke til proprietær kommerciel software.Proprietær kommerciel software er baseret på et firma, der udvikler og ejer kildekoden.Produktlicensen giver brugeren mulighed for at bruge produktet som lavet af den kommercielle virksomhed.I nogle tilfælde er brugerne tilladt og/eller opfordres til at oprette plug-ins eller tilføjelser til at forbedre proprietær kommerciel software, men der er grænser for, hvad de har lov til at gøre.Dette er for at beskytte softwareudviklerens investering.

Der er flere mål bag open source -softwarebevægelsen.En tanke er, at adskillelsen af softwareudvikling fra profitmotivet vil tilskynde udviklere til at gøre, hvad der er bedst for softwaren og brugerne, hvilket fører til produkter, der har øget nytten og færre bugs.Det antages også, at peer review uden begrænsninger af en kommerciel udgivelsesdato, vil bidrage til software, der fortsat opgraderes konstant, snarere end at have omhyggeligt tidsbestemte større udgivelser, der ikke forekommer meget ofte, hvilket efterlader brugerne med buggy software imellem.En anden overvejelse er, at ved at åbne koden er et stort antal udviklere, som hver kan have tanker om at forbedre softwaren, bringe deres særlige færdigheder og indsigt såvel som deres tid til at bidrage til processen, hvilket fremskynder udviklingenog tage det i mange retninger, udvide softwarens omfang.