Hvad er open source softwareudvikling?
Open source softwareudvikling er en specifik softwareudviklingsproces, som peers åbent kan gennemgå. Stadierne i udviklingsprocessen er både tilgængelige og helt gennemsigtige. Dette giver brugerne mulighed for at tilbyde input og forslag til softwareudvikling enten gennem kommunikation eller faktisk ændring af softwaren.
Både brugere og softwareudviklere drager fordel af open source-softwareudviklingsprocessen. Brugere opfordres til at påvirke udviklingsprocessen, og udviklere opfordres til at foretage software-ændringer baseret på deres input, så sandsynligheden er stor for, at produktet vil blive udviklet til at imødekomme brugernes specifikationer og behov. Processen, der resulterer i proprietær software, kunne ikke være mere forskellig fra open source softwareudvikling. Udviklingsprocessen omkring proprietær software er normalt meget hemmelig, og ofte er det kun medarbejdere, der arbejder direkte på projektet, der er interesserede i processen. I modsætning hertil gør udvikling af open source-software stadierne i en softwares udvikling offentlig viden, og offentlighedens input på softwaren på hvert trin betragtes som afgørende for produktets kvalitet.
En åben softwareudviklingsproces kan være et utroligt uddannelsesværktøj for softwareudviklere. Den påkrævede deltagelse af brugere og udviklere gør intim viden om softwaresystemer og funktionsmåder en velkommen konsekvens. At være bekendt med softwaren kan også gøre hyppige ændringer, opdateringer og forbedringer til virkelighed for brugere, der bruger softwaren. Samarbejde af denne slags sikrer, at brugerne altid præsenteres for en version af softwaren, der afspejler deres personlige behov, ønsker og input. Med proprietær software sidder brugerne ofte fast på den version af software, som virksomheden beslutter at fremstille.
Processen med open source-softwareudvikling adskiller sig meget fra processen med deres egne modparter, men den resulterende software er sammenlignelig. Nogle anser det for at være bedre ikke kun med hensyn til den faktiske applikation, men også fleksibilitet og pålidelighed. Open source-applikationer og de data, der oprettes fra dem, er som regel bedre refleksioner af virkelige brugers ønsker. MySQL og PHP er resultatet af open source softwareudvikling.
En anden fordel ved open source softwareudvikling er, at offentligheden kan bruge og ændre softwaren gratis. Enhver, inklusive passionerede udviklere og nysgerrige brugere, kan se kildekoden til open source-software og ændre projekterne. De kan også distribuere softwaren uden at skulle betale gebyrer eller omkostninger forbundet med licenser. Open source-software er gratis, så brug af produkter, der er resultatet af open source-softwareudviklingsprocessen, kan faktisk have den virkning at reducere omkostningerne ved konkurrerende proprietær software.