Hvad er open source-software?
Open Source refererer til mindst to ting. For det første er det et varemærke tilhørende Open Source Initiative® og en licens, som Open Source Initiative® giver til Open Source Software (OSS), der opfylder visse kriterier, kaldet Open Source Definition . Der er dog andre ideer om open source-software, der ikke holder de samme standarder og tilbyder open source-software under forskellige typer licenser. Én 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 det. Afhængig af den licenstype, den har, kan brugere muligvis ændre og distribuere open source-software.
Uanset hvilken type licens det kommer med, er open source-software et modstykke til proprietær kommerciel software. Egen kommerciel software er baseret på, at en virksomhed udvikler og ejer kildekoden. Produktlicensen giver brugeren mulighed for at bruge produktet, som det er fremstillet af den kommercielle virksomhed. I nogle tilfælde er brugere 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 fejl. Det antages også, at peer review uden begrænsninger af en kommerciel udgivelsesdato, vil bidrage til software, der fortsat opdateres konstant, snarere end at have omhyggeligt tidsbestemte større udgivelser, der ikke forekommer meget ofte, hvilket giver brugere med buggy-software imellem. En anden overvejelse er, at ved at åbne koden, vil et stort antal udviklere, som hver især har tanker om forbedring af softwaren, bringe deres særlige færdigheder og indsigt, såvel som deres tid, til at bidrage til processen og fremskynde udviklingen og tage det i mange retninger, udvide softwarens omfang.