Mis on avatud lähtekoodiga tarkvaraarendus?

Avatud lähtekoodiga tarkvaraarendus on spetsiifiline tarkvara arendusprotsess, mida kolleegid saavad avalikult üle vaadata. Arendusprotsessi etapid on nii ligipääsetavad kui ka täiesti läbipaistvad. See võimaldab kasutajatel pakkuda tarkvaraarenduse kohta sisendit ja soovitusi kas suhtluse või tarkvara tegeliku muutmise kaudu.
Avatud lähtekoodiga tarkvara arendusprotsessist saavad kasu nii kasutajad kui ka tarkvaraarendajad. Kasutajaid kutsutakse mõjutama arendusprotsessi ja arendajaid julgustatakse tegema tarkvaramuudatusi nende sisendi põhjal, seega on suur tõenäosus, et toode arendatakse kasutajate spetsifikatsioonidele ja vajadustele vastavaks. Protsess, mille tulemuseks on patenteeritud tarkvara, ei saa rohkem erineda avatud lähtekoodiga tarkvara arendamisest. Patenditarkvara ümbritsev arendusprotsess on tavaliselt väga salajane ja sageli on protsessiga kursis ainult projektiga otseselt tegelevad töötajad. Seevastu avatud lähtekoodiga tarkvaraarendus muudab tarkvara arendamise etapid avalikuks ning avalikkuse panust tarkvarasse igas etapis peetakse toote kvaliteedi seisukohalt ülioluliseks.

Avatud tarkvara arendusprotsess võib olla tarkvaraarendajatele uskumatuks õppevahendiks. Kasutajate ja arendajate nõutav osalemine muudab tarkvarasüsteemide ja toimimise intiimsed teadmised teretulnud tulemuseks. Tarkvaraga tutvumine võib tarkvara kasutavate kasutajate jaoks reaalsuseks muuta ka sagedased muudatused, värskendused ja täiustused. Selline koostöö tagab, et kasutajatele esitatakse alati nende isiklikke vajadusi, soove ja sisendit kajastav tarkvara versioon. Patenditud tarkvara puhul on kasutajad sageli takerdunud selle tarkvara versiooni juurde, mille ettevõte otsustab toota.

Avatud lähtekoodiga tarkvara arendamise protsess erineb suuresti selle patenteeritud kolleegide omast, kuid tulemuseks olev tarkvara on võrreldav. Mõned peavad seda paremaks mitte ainult tegeliku rakenduse, vaid ka paindlikkuse ja töökindluse poolest. Avatud lähtekoodiga rakendused ja nendest loodavad andmed peegeldavad tavaliselt paremini tegelike kasutajate soove. MySQL ja PHP on avatud lähtekoodiga tarkvaraarenduse tulemus.

Teine avatud lähtekoodiga tarkvaraarenduse eelis on see, et avalikkus saab tarkvara tasuta kasutada ja muuta. Kõik, sealhulgas kirglikud arendajad ja uudishimulikud kasutajad, saavad vaadata avatud lähtekoodiga tarkvara lähtekoodi ja muuta projekte. Samuti saavad nad tarkvara levitada ilma litsentsidega seotud tasusid või kulusid maksmata. Avatud lähtekoodiga tarkvara on tasuta, seega võib avatud lähtekoodiga tarkvara arendusprotsessi tulemuseks olevate toodete kasutamine tegelikult vähendada konkureeriva patenteeritud tarkvara kulusid.