Avatud lähtekoodiga tarkvara ja vaba tarkvara on kaks liikumist, mis on üles astunud kommertsialiseeritud patenteeritud tarkvara kiirele trendile vastu astumiseks. Nimest „Open Source” saate juba järeldada, et tarkvara lähtekood on teistele inimestele vabalt kättesaadav ja nähtav. Tegelikult on avatud lähtekoodiga tarkvara skaalal rohkem sätteid kui lihtsalt nähtava lähtekoodi olemasolu. Vaba tarkvara jaoks on palju määratlusi, millest levinum on vabavara ehk tarkvara, mille kasutamiseks ei pea te maksma. Vaba tarkvara liikumine täpsustab siiski, et vaba tarkvara vabadus ulatub tarkvara maksumusest palju kaugemale. Põhimõtteliselt saab kasutaja vaba tarkvaraga midagi ette võtta, kui ka selle tarkvara on tasuta.

Vaba tarkvara on avatud lähtekoodiga võrreldes rangem koodijagamismeetod, mis võimaldab koodi tegijal täpsustada teatud tingimusi, et võimaldada tarkvara seaduslikku kasutamist ja levitamist. Tarkvara Open Source kodeerija saab määrata, kas kasutajal on lubatud modifitseeritud koodi edasi levitada. Vaba tarkvara puhul pole see võimalik, kuna see osutab konkreetselt sellele, et vabast tarkvarast tuletatud muudetud kood tuleks vabastada ka vaba tarkvarana.

Veel üks aspekt, millele vaba tarkvara propageerijad avatud lähtekoodiga tarkvara kohta osutavad, on mõne ettevõtte tava turustada oma tarkvara avatud lähtekoodiga tarkvarana, kuid enamus funktsioone on omandiõigusega tarkvara, mida müüakse hinnaga. Ehkki põhitarkvara litsents on avatud lähtekoodiga tarkvara, peate täieliku funktsionaalsuse saamiseks siiski maksma. Vabal tarkvaral ei ole lubatud töötada patenteeritud tarkvaraga, välistades sellega võimaluse kasutada vaba tarkvara eksitaval viisil.

Ehkki võitluses vaba ja avatud lähtekoodiga tarkvara vastu on suuri rühmitusi, on nad endiselt ühinenud ühise vaenlase, omandis oleva tarkvara vastu. Mõlema eripära võib drastiliselt erineda, kuid tasuta ja laiendatava tarkvara pakkumise eesmärk on mõlemal ühine.

Kokkuvõte:

1. Vaba tarkvara on avatud lähtekoodiga tarkvara, kuid avatud lähtekoodiga tarkvara ei pruugi tingimata olla vaba tarkvara.

2. Avatud lähtekood võimaldab kodeerijal oma vaba tarkvaraga võrreldes rohkem kontrollida.

3. Avatud lähtekoodiga tarkvara võib töötada koos muu patenteeritud tarkvaraga, samas kui vaba tarkvara seda ei luba.

Viited