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® 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 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 følger 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 alleOWS brugeren til 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 tHat ved at åbne koden op, et stort antal udviklere, som hver kan have tanker om forbedring af softwaren, vil bringe deres særlige færdigheder og indsigt såvel som deres tid til at bidrage til processen, fremskynde udviklingen og tage den i mange retninger, udvide softwarens omfang.