Vabavara

Vabavara ehk vaba tarkvara või vabatarkvara on Vaba Tarkvara Sihtasutuse määratluse kohaselt tarkvara, mida saab ilma piiranguteta kasutada, kopeerida, uurida, muuta ja levitada. Vabadus sellistest piirangutest on vabavara kontseptsioonis niivõrd keskne, et vabavara vastand on omanduslik tarkvara, mitte tarkvara, mida müüakse raha eest, nagu näiteks kommertstarkvara. Vabavara kohta kasutatakse vahel ka ingliskeelseid nimetusi "libre software" ehk "libreware" või pikemalt "vaba ja avatud lähtekoodiga tarkvara" (inglise keeles "free/libre and open source software" lühendiga "FOSS" või "FLOSS").
Kasutus.
Vaba tarkvara mõiste lõi Richard Stallman, Vaba Tarkvara Liikumise rajaja. Termin "vaba tarkvara" tuleb ingliskeelsest terminist "free software", kus sõna "free" tähistab "vabadust", mitte "hinda".
Enamikku vabast tarkvarast levitatakse tasuta üle arvutivõrgu, n-ö liini pealt – või liiniväliselt (väljaspool arvutivõrke), levitamise marginaalse hinna eest, kuid hinna marginaalsus pole kohustuslik ja igaüks võib müüa koopiaid mistahes hinnaga. Läbivate suurtähtedega ingliskeelne termin "Open Source" ("avatud lähtekood") on lisatud definitsiooni, mis oli esialgselt loodud 1998. aastal Debiani ümberkirjutuses GNU "Vaba tarkvara" definitsioonist. Selle tulemusena on peaaegu kõik avatud lähtekoodiga programmid ka vaba tarkvara, kuid on olemas mõned erandid.
Ehkki avatud-lähtekoodi ja vaba tarkvara liikumised jagavad peaaegu identseid litsentsikriteeriume ja arendusmetoodikaid, on Stallmani meelest kahe liikumise vastavad filosoofiad fundamentaalselt erinevad. Stallman toetab termineid "vaba/avatud-lähtekoodi-tarkvara" ("Free/Libre/Open-Source Software", "FLOSS") ning "vaba ja avatud lähtekoodiga tarkvara" ("Free and Open Source Software", "FOSS"), et vastavalt viidata "avatud-lähtekoodi tarkvarale" ja "vabale tarkvarale", et mitte ilmtingimata kahe kampaania vahel valida või neid lahutada, aga ta palub inimestel kaaluda "vaba tarkvara" kampaania toetamist.
Tasuta tarkvara on tarkvara, mis on saadaval tasuta (ilma raha maksmata), kuid on üldjoontes omanduslik, kuna kasutajatel ei ole vabadust seda kasutada, kopeerida, uurida, muuta ja levitada. Tasuta tarkvara lähtekood pruugib või ei pruugi olla avaldatud ning luba muudetud versioonide edasijagamiseks pruugib või ei pruugi olla antud, seega tasuta tarkvara on "gratis" ehk "tasuta" ja mitte "libre" ehk "vaba".
Ajalugu.
Vaba tarkvara lühike ajalugu:
Vaba tarkvara litsentsid.
Stallmani ja FSF järgi annavad vaba tarkvara litsentsid:
Vabadused 1 ja 3 vajavad juurdepääsu lähtekoodile, kuna tarkvara uurimine ja muutmine ilma lähtekoodita on erakordselt keeruline ning vägagi ebaefektiivne võrreldes märkmetega varustatud lähtekoodiga.
Vaba Tarkvara Sihtasutus ja Avatud Lähtekoodi Initsiatiiv (Open Source Initiative; OSI) avaldavad mõlemad nimekirju litsentsidest, mis nad on välja selgitanud kui ühilduvatena nende definitsiooniga vastavalt vabast tarkvarast ja avatud lähtekoodiga tarkvarast. Nimekirjad on paratamatult mittetäielikud, kuna kumbki organisatsioon ei pea olema litsentsist teadlik selle tarvis, et võimaldada neid vabadusi. Peale nende kahe organisatsiooni näevad mõned inimesed Debiani projekti pakkuvat kasulikku nõu selle kohta, kas mingid konkreetsed litsentsid langevad kokku Debiani vaba tarkvara juhenditega. Heakskiidetud litsentsidest Debian nimekirja ei avalda, seega selle hinnanguid tuleb jälgida, kontrollides, millist tarkvara nad on lubanud oma arhiividesse. Ometi on see haruldane, kui litsents on kuulutatud ühilduvaks FSF või OSI ja mitte teise poole poolt (erandiks on Netscape Avalik Litsents (Netscape Public License, NPL), mida kasutati varajaste Mozilla versioonidega), seega tingimuste täpsed definitsioonid ei ole poleemikat tekitanud.
Terminid "Libre software", FLOSS, FOSS JA OSS/FS ei oma formaalseid tähendusi või "de facto" arbitraatoreid.
Enamik vaba tarkvara kasutab väikest rühma litsentse. Kõige populaarsemad neist on GNU Üldine avalik litsents, GNU vähem üldine avalik litsents, BSD litsents, Mozilla avalik litsents, MIT litsents ja Apache litsents.
Tarkvara, mis ei ole vaba tarkvara, on tuntud kui omanduslik tarkvara ("proprietary software"). See võib tulla kas mõnedega või üldse ilma ülaltoodud vabadustest ning peaaegu alati tuleb see lõppkasutaja litsentsilepinguga (End User License Agreement, EULA), mis näib tahtvat kasutada lepinguseadlust ja/või võlaõigusseadust eesmärgiga piirata kasutajate õigust tarkvara teatud viisidel kasutada.
FSF-i vaba tarkvara definitsioon jätab tähelepanuta hinna. Laserplaadid, mis sisaldavad vaba tarkvara, nagu näiteks GNU/Linuxi distributsioone, on tavaliselt müüdavad. Kuna sellegipoolest on plaadiostjal vaba tarkvara vabadused, on see vaba tarkvara. Tasuta tarkvara, mis sisaldab piiranguid, mis on vastuolus FSF-i definitsiooniga, peetakse omanduslikuks. Näiteks on lähtekood kättesaamatu, edasilevitajatel (-tarnijatel) võib olla keelatud nõuda tasu, jne.
Inglise keeles kasutavad mõned inimesed sõna "libre", et välistada sõna "free" kahemõttelisust (inglise "free" on nii "vaba" kui "tasuta").
Vaba tarkvara variatsioonid FSF-i definitsiooni järgi:
Copyleftiga litsentseeritud tarkvara autoriõiguse omanik võib valmistada ja müüa versioone mistahes litsentsiga lisaks esialgse versiooni vaba tarkvarana levitamisele. Paljud vabatarkvara ettevõtted niimoodi teevadki; see "ei piira" copyleft versiooniga kasutajatele antud õigusi.
Kõik vaba tarkvara litsentsid peavad kasutajatele tagama kõik ülalpool toodud vabadused. Välja arvatud siis, kui rakenduste litsentsid on ühilduvad, on programmide kombineerimine lähtekoodi kokku segades või otseselt binaaride ühendamise teel ometigi problemaatiline, litsentside tehniliste peensuste pärast. Kaudselt kokkuühendatud programmid võivad seesugust probleemi vältida.
Vaba tarkvara näiteid.
Silmapaistev vaba tarkvara:
Vaba Tarkvara Kataloog ("Free Software Directory") on vabatarkvara projekt, mis haldab suurt andmebaasi vaba tarkvara pakettidest.
Päris palju vaba tarkvara toetab mittevabu Microsoft Windowsi või mittevabu Unix platvorme ning mittevaba tarkvara saab toetada vabu platvorme, ehkki vabatarkvara-puristid (ingliskeelsest sõnast "pure" – puhas) eelistavad üleni vaba tarkvara vabal platvormil, nagu GNU/Linux.
Vaba tarkvara paketid moodustavad tarkvara ökosüsteemi, kus tarkvara võimaldab varustada teenuseid, saavutades vastastikuse kasu: näiteks Apache veebiserver haldamas HTTP protokolli, kasutades moodulit mod_python, et võimaldada dünaamilist sisu.
Sotsiaalne tähendus.
Negatiivsed sotsiaalsed tagajärjed.
Võimalik majanduslike mõjustajate kadu tootmaks tarkvara, mis oli kaitstud koopiaõiguse seadusega või patentidega. Vaba tarkvara koopiaid saab müüa, ehkki sel juhul on tihti vähem ajendeid vaba tarkvara ostmiseks, kui seda saab hankida tasuta.
Poliitiline iseloomustus.
Arvutitarkvara on elutu ja seega mittepoliitiline. Ometi on selle mõjud ühiskonnale, nagu ka kõne, poliitilised.
Vaba tarkvara kui kommunistlik liikumine.
SCO peadirektor Darl McBride on kaldunud iseloomustama vaba tarkvara kui kommunistlikku. Ameerika Ühendriikide kontekstis kasutab süüdistus antikommunismi mõjuka pärandi mõjujõudu turul või seaduseasjades efekti esilekutsumiseks. Kommunism vastustab vaba turgu ning heidab kõrvale eraomandi. Vaba tarkvara annab kasutajatele samu vabadusi, mida omab koopiaõiguse valdaja, samas kui omandusliku tarkvara omanikud piiravad vabadusi kasumiteenimise eesmärgil. Kollektiivse valduse mudelid vabas tarkvaras on vastuolus kapitalistliku omanduse ja tootmisega. Siiski annavad vaba tarkvara litsentsid vabaduse tarkvara edasijagamise eest raha küsida. Lisaks on ühel või rohkemal autoriõiguse omanikul abiks autorikaitseseadus, panemaks vajadusel maksma nende vabatarkvara paketi litsentsi jõu.
Vaba tarkvara kui libertaarne liikumine.
Libertaarset ideaali saab kirjeldada kui toetavat sotsiaalse vabaduse (kaasa arvatud sõnavabaduse, vaba ajakirjanduse ja privaatsuse), majandusvabaduse (kaasa arvatud eraomandi ja kontrolli eraomandi üle) ning vabaturumajanduse pooldamist. On tõendeid, et vaba tarkvara ühildub selliste libertaarsuse ideaalidega nagu ettevõtlusvabadus, intellektuaalne omand ja 
privaatsuse kaitse.
Vaba tarkvara litsentsitingimused garanteerivad, et kes iganes, omades taolist tarkvara, omab juurdepääsu ka selle lähtekoodile ning õigust tarkvara muuta, reprodutseerida ja levitada. Seega on igal erialaste teadmistega isikul võimalik teha vajadusel tarkvaras muudatusi ning pakkuda tootetuge. Muudatusi on võimalik teha tänu juurdepääsule toote lähtekoodile ning muid tugiteenuseid on võimalik pakkuda neil, kes on toote haldajate ja kasutajatena seda uurinud. Tulemuseks on konkurentsile avatud ning laia osalejateringiga turg. Turule sisenemisbarjääre on vähe või nad puuduvad üldse, kuna kõik toote arendamiseks ning tugiteenuste pakkumiseks vajalikud õigused on litsentsiga lubatud. Sellise konkurentsi loomine teenuste jaoks on köitev libertaarsele ideaalile vabast turust ning hõlbustab ettevõtete loomist.