| Kas teate, mis on tasuta tarkvara ja avatud lähtekoodiga tarkvara erinevus? Mis vahe on programmidel copyleft ja mitte-copyleft? Või mis vahe on vabavaral, jagamisel, kommertstarkvaral? See on üks neist pikkadest artiklitest, mis on täis definitsioone ja kontseptsioone, mis kindlasti aitavad teil oma tarkvara ideed korrastada, kui tegemist on tasuta tarkvaraga. |
tasuta tarkvara
Vaba tarkvara on tarkvara, mis on litsentsitud kõigile kasutamiseks, kopeerimiseks ja levitamiseks kas ilma muudatusteta või tasuta. Eelkõige tähendab see, et lähtekood peab olema kättesaadav. "Kui see pole allikas, pole see ka tarkvara." See on lihtsustatud määratlus; vaata ka täielikku määratlust.
Kui programm on tasuta, võib selle kaasata tasuta operatsioonisüsteemi, näiteks GNU või tasuta GNU / Linuxi süsteemidesse.
Programmi tasuta muutmiseks on palju erinevaid võimalusi: tuleb otsustada palju küsimusi, mis paljudel juhtudel on nüansid ja mida saab lahendada mitmel viisil ilma, et programm oleks enam vaba. Mõnda võimalikku variatsiooni kirjeldatakse allpool. Konkreetsete vabatarkvara litsentside kohta leiate teavet litsentside loendist.
Vabadustarkvara omadussõna "vaba" viitab vabadusele, mitte tasuta. Omandiõigusega tarkvarafirmad kasutavad aga hinna tähistamiseks mõnikord mõistet "vaba tarkvara" [Tõlkija märkus: inglise keeles on "free software" kirjutatud "free software", termin "free" võib tähendada "free" või "tasuta"]. Mõnikord kasutab ta seda terminit, kui räägib tasuta saadaval olevast binaarkoopiast; ja muul ajal kasutatakse neid värskelt omandatud arvutis sisalduva koopia kvalifitseerimiseks. Sellel pole midagi pistmist sellega, mida me GNU projektis mõtleme vaba tarkvara all.
Selle võimaliku segaduse tõttu on tarkvarafirma väitel, et tema toode on tasuta tarkvara, mõistlik alati kontrollida konkreetse levitamise tingimusi, et näha, kas kasutajatel on kõik vabadused, mida vaba tarkvara tähendab. Mõnikord on see tõeline vaba tarkvara; ja teinekord ei ole.
Paljudes keeltes on kaks erinevat sõna "tasuta" kui vabadus ja "tasuta" kui nullhind. Näiteks prantsuse keeles on mõisted "libre" ja "gratuit" [hispaania keeles juhtub täpselt sama asi terminitega "libre" ja "gratis"]. Inglise keeles seda ei juhtu, inglise keeles on sõna "tasuta", mis viitab üheselt hinnale, kuid puudub ühine omadussõna, mis viitab üheselt vabadusele. Seega, kui räägite mõnda muud keelt kui inglise keelt, soovitame selle selgemaks muutmiseks tõlkida mõiste "tasuta" sõnast "tasuta tarkvara" oma keelde. Vaadake meie väljendi "vaba tarkvara" tõlkeid teistesse keeltesse.
Vaba tarkvara on sageli usaldusväärsem kui vaba tarkvara.
Avatud lähtekoodiga tarkvara
Paljud inimesed kasutavad terminit "avatud lähtekoodiga" tarkvara, et viidata enam-vähem samale kategooriale nagu tasuta tarkvara. Kuid need ei ole täpselt sama tüüpi tarkvara: nad aktsepteerivad mõningaid litsentse, mida peame liiga piiravateks, ja on ka vaba tarkvara litsentse, mida nad pole aktsepteerinud. Erinevused nende kahe kategooria vahel hõlmavad aga vähe: peaaegu kogu vaba tarkvara on avatud lähtekoodiga ja peaaegu kogu avatud lähtekoodiga tarkvara on tasuta.
Eelistame mõistet "vaba tarkvara", kuna see viitab vabadusele, mida aga termin "avatud lähtekood" ei tee.
Üldkasutatav tarkvara
Üldkasutatav tarkvara on tarkvara, mis pole autoriõigusega kaitstud. See on vaba tarkvara erijuhtum, mida copyleft ei kaitse, mis tähendab, et mõned koopiad või muudetud versioonid ei pruugi olla täiesti tasuta.
Mõnel juhul võib käivitatav programm olla avalik domeen, ilma et selle lähtekood oleks saadaval. See tarkvara ei ole tasuta tarkvara, sest selle tasuta kasutamiseks peab lähtekood olema juurdepääsetav. Enamus tasuta tarkvara pole omalt poolt üldkasutatav tarkvara; see on kaitstud autoriõigustega ja autoriõiguste omanikud on andnud kõigile seadusliku loa seda vaba tarkvara litsentsi abil vabalt kasutada.
Mõnikord kasutatakse terminit "üldkasutatav" vabalt "tasuta" või "vabalt saadaval". Kuid "üldkasutatav" on juriidiline termin ja tähendab täpselt "autoriõigust pole". Nii selge kui võimalik, soovitame kasutada ainult selle tähenduse väljendamiseks "üldkasutatavat" ja teisi vastavaid väljendeid kasutada.
Enamiku riikide poolt allkirjastatud Berni konventsiooni kohaselt on kõik uued kirjutised automaatselt autoriõigustega kaitstud. See hõlmab programme. Seega, kui soovite, et teie kirjutatud programm oleks üldkasutatav, peate järgima teatavaid õiguslikke protseduure, et vältida autoriõiguste automaatse lisamist.
Copylefti kaitstud tarkvara
Copylefti kaitstud tarkvara on tasuta tarkvara, mille levitamistingimused tagavad, et kõigi versioonide kõik koopiad on tasuta tarkvara. See tähendab näiteks seda, et copylefti litsentsid ei võimalda kolmandatel isikutel lisada mingeid täiendavaid nõudeid (välja arvatud piiratud nõudekogum nende kaitse suurendamiseks) ja nõuavad, et lähtekood oleks avalik. Mõned copylefti litsentsid, näiteks GPL-i kolmas versioon, takistavad muid võimalusi tarkvara omandiõiguseks muutmiseks.
GNU projektis kopeerime peaaegu kogu kirjutatava tarkvara, sest meie eesmärk on anda igale kasutajale vabadused, mida tähendab mõiste "tasuta tarkvara". Lisateavet selle kohta, kuidas copyleft töötab ja miks me seda kasutame, leiate jaotisest Copylefti kaitstud.
Copyleft on üldmõiste; Programmi tegelikult kopeerimiseks peate kasutama kindlat levitamisterminite komplekti. Copylefti levitamistingimuste kirjutamiseks on palju võimalusi, nii et põhimõtteliselt võib eksisteerida palju copylefti tasuta tarkvara litsentse. Kuid praktikas kasutab peaaegu kogu copyleft tarkvara GNU üldist avalikku litsentsi. Üldiselt on kaks erinevat copyleft-litsentsi "kokkusobimatud", mis tähendab, et nende litsentsidega kaitstud koodi ühendamine on ebaseaduslik; seetõttu oleks kogukonnale hea, kui nad kõik kasutaksid ühte copylefti litsentsi.
Vaba tarkvara pole copyleftiga kaitstud
Vaba tarkvara, mida copyleft ei kaitse, sisaldab autori luba tarkvara ümber levitada ja muuta, samuti luba lisada täiendavaid piiranguid.
Asjaolu, et programm on tasuta, kuid pole kaitstud copyleftiga, tähendab, et mõned selle koopiad või muudetud versioonid ei pruugi olla täiesti tasuta. Tarkvaraettevõte võiks koostada programmi koos muudatustega või ilma ja levitada käivitatavat faili oma tarkvaratootena.
X Window System on selle näide. Consortium X avaldab X11 koos levitamistingimustega, mis muudavad selle tasuta tarkvara copyleft-versiooniks. Soovi korral saate hankida koopia, millel on need levitamistingimused ja mis on tasuta. Siiski on ka mitte-tasuta versioone ning on populaarseid tööjaamu ja arvuti graafikakaarte, milles töötavad ainult mittevabad versioonid. Kui kasutate seda riistvara, pole X11 teie jaoks tasuta tarkvara. Isegi X11 arendajad ise tegid X11-ks mõnda aega vaba tarkvara.
GPL-ga kaetud tarkvara
GNU üldine avalik litsents (GPL) on spetsiifiline levitamisterminite kogum, mida kasutatakse copyylefti programmi kaitsmiseks. GNU projekt kasutab seda litsentsi enamiku GNU tarkvara levitamiseks.
GNU süsteem
GNU süsteem on Unixi-laadne operatsioonisüsteem, mis koosneb täielikult vabast tarkvarast ja mille oleme GNU projektis arendanud alates 1984. aastast.
Unixi-laadne operatsioonisüsteem koosneb paljudest programmidest. GNU süsteem sisaldab kogu GNU tarkvara, lisaks palju muid pakette, nagu X Window System ja TeX, mis pole GNU tarkvara.
Esimene GNU-süsteemi esimene prooviversioon oli saadaval 1996. aastal. See hõlmas meie tuuma GNU Hurd, mis on välja töötatud alates 1990. aastast. 2001. aastal hakkas GNU süsteem (sh GNU Hurd) üsna usaldusväärselt töötama, kuid Hurd sellel puudusid endiselt mõned olulised omadused, mistõttu seda ei kasutata laialdaselt. Vahepeal on GNU / Linuxi süsteem, tuletis GNU süsteemist, mis kasutab Linuxit tuumana GNU Hurda asemel, olnud 1990ndatest alates väga edukas.
Kuna GNU eesmärk on olla vaba süsteem, peab iga selle komponent olema vaba tarkvara. Kuid mitte kõik neist ei pea olema copyleftiga kaitstud; Juriidiliselt võib kaasata mis tahes tüüpi tasuta tarkvara, kui see aitab kavandatud tehnilisi eesmärke saavutada. Ja pole vaja, et iga komponent oleks GNU tarkvara eraldi. GNU süsteem võib sisaldada ja sisaldab ka tasuta tarkvara, mida copyleft ei kaitse, näiteks X Window System, mis töötati välja teistes projektides.
GNU programmid
Väljend "GNU programmid" on samaväärne GNU tarkvaraga. Y programm on GNU programm, kui see on GNU tarkvara (GNU Project tarkvara). Mõnikord ütleme, et see on "GNU pakett".
GNU tarkvara
GNU tarkvara on GNU projekti egiidi all välja antud tarkvara. Nimetame ka programmi, mis on GNU tarkvara või GNU pakett. README-fail või GNU paketi käsiraamat peaks näitama, et see on; lisaks identifitseerib vaba tarkvara kataloog kõik GNU paketid.
Enamik GNU tarkvara on kaitstud copyleftft-iga, kuid mitte kõik; aga kogu GNU tarkvara peab olema vaba tarkvara.
Osa GNU tarkvarast on kirjutatud Vaba Tarkvara Fondi töötajate poolt, kuid suurema osa tarkvarast panustavad vabatahtlikud. Vabatahtlike panustatud tarkvarast on mõnikord autoriõiguste omanik Vaba Tarkvara Sihtasutus ja mõnikord on selle kirjutanud kaastöötajad.
Mittevaba tarkvara
Mittevaba tarkvara on mis tahes tarkvara, mis pole tasuta. See hõlmab poolvaba tarkvara ja patenteeritud tarkvara.
Poolvaba tarkvara
Poolvaba tarkvara on tarkvara, mis ei ole tasuta, kuid sisaldab üksikisikute luba seda kasutada, kopeerida, levitada ja modifitseerida (sh muudetud versioonide levitamine) mittetulunduslikel eesmärkidel. PGP on näide poolvabast programmist.
Poolvaba tarkvara on eetiliselt palju parem kui varaline tarkvara, kuid siiski tekitab probleeme, mis ei luba meil seda tasuta opsüsteemis kasutada.
Copylefti piirangud on loodud kõigi kasutajate põhivabaduste kaitsmiseks. Meie jaoks on programmi kasutamisel õigustatud ainus sisuline piirang, mis takistab teiste inimeste poolt piirangute lisamist. Poolvabadel programmidel on täiendavad piirangud, mis on ajendatud puhtalt isekatest eesmärkidest.
Poolvaba tarkvara on võimatu lisada tasuta operatsioonisüsteemi. Selle põhjuseks on asjaolu, et tasuta opsüsteemi kui terviku levitamistingimused on kõigi seda koostavate programmide levitamistingimuste ühend. Poolvaba programmi lisamine süsteemi muudab süsteemi tervikuna ainult poolvabaks. On kaks põhjust, miks me ei soovi, et see juhtuks:
Leiame, et tasuta tarkvara peaks olema mõeldud kõigile, sealhulgas ettevõtetele, mitte ainult koolidele või eraviisiliseks vaba aja veetmiseks. Tahame kutsuda ettevõtteid kasutama kogu GNU süsteemi ja seetõttu ei tohiks me sinna lisada poolvaba programmi.
Tasuta operatsioonisüsteemide, sealhulgas GNU / Linuxi süsteemide kommertslik levitamine on väga oluline ja kasutajad hindavad seda, kui kommertsjaotused on saadaval CD-ROM-il. Poolvaba programmi lisamine operatsioonisüsteemi takistaks selle ärilist levitamist CD-ROM-il.
Vaba tarkvara sihtasutus ise ei ole kaubandusettevõte ja seetõttu võiks poolvaba programmi kasutada "sisemiselt" seaduslikult. Kuid see pole nii, sest see mõjutaks negatiivselt meie jõupingutusi selliste programmide hankimisel, mille võiksime lisada GNU süsteemi.
Niikaua kui on mõni ülesanne, mis tuleb teha tarkvaraga ja teil pole selleks programmi, on GNU süsteemist puudus. Peaksime vabatahtlikele ütlema: "Meil pole veel programmi selle töö tegemiseks GNU projektis, seega loodame, et kirjutate selle." Kui kasutaksime selle ülesande täitmiseks poolvaba programmi, diskrediteeriksime seda, mida ise ütleme; ja hoog (meie ja nende, kes võiksid meie arvamusi jagada) tasuta alternatiivi kirjutamiseks kaoks. Seetõttu me ei tee seda.
Omanditarkvara
Omanditarkvara on tarkvara, mis pole tasuta ega poolvaba. Nende kasutamine, ümberjagamine või muutmine on keelatud, nõuab luba taotlemist või on nii piiratud, et tegelikult ei saa te seda vabalt teha.
Vaba tarkvara sihtasutus järgib reeglit, mille kohaselt saame varalise programmi oma arvutisse installida ainult siis, kui seda teeme ajutiselt ja selleks, et kirjutada samale programmile tasuta alternatiiv. Peale selle konkreetse juhtumi usume, et varalise programmi installimiseks pole võimalik vabandust.
Näiteks uskusime, et Unixi installimine meie arvutitesse 1980. aastatel oli õigustatud, sest kasutasime seda Unixi enda jaoks tasuta alternatiivi kirjutamiseks. Arvestades, et saadaval on tasuta opsüsteeme, ei kehti see vabandus enam; oleme kõrvaldanud kõik mittevabad operatsioonisüsteemid; ja igasse uude arvutisse installime täiesti tasuta opsüsteemi.
Me ei nõua, et GNU kasutajad või kaasautorid järgiksid seda standardit. Me loome selle standardi enda jaoks. Kuid loodame, et ka nemad otsustavad teda järgida.
freeware
Terminil "vabavara" pole selget aktsepteeritud määratlust, kuid seda kasutatakse tavaliselt pakettide tähistamiseks, mida saab levitada, kuid mida ei saa muuta (ja mille lähtekood pole saadaval). Need paketid ei ole tasuta tarkvara. Seetõttu ärge palun kasutage vabavarale viitamiseks terminit "vabavara".
Jaosvara
Jagavvara on tarkvara, millel on lubatud koopiaid ümber jagada, kuid iga kasutatud eksemplari eest peab kasutaja maksma litsentsitasu.
Jagavvara pole tasuta tarkvara, isegi mitte poolvaba. Seda kahel põhjusel:
Enamiku ühisvara jaoks pole lähtekood saadaval; seetõttu ei saa te programmi kuidagi muuta.
Isegi litsentsitasu maksmata ei saa jagamisvara koopiat teha ja installida isegi üksikisikute jaoks, kes kasutavad seda mittetulunduslikuks tegevuseks (praktikas eiravad kasutajad levitamistingimusi ja teevad seda igatahes, kuid need tingimused ei luba seda).
privaatne tarkvara
Privaatne või kohandatud tarkvara on kasutaja (tavaliselt organisatsiooni või ettevõtte) jaoks välja töötatud tarkvara. See kasutaja omab seda ja kasutab seda ning ei avalda seda avalikkusele ei lähtekoodi ega kahendkoodina.
Eraprogramm on tühises mõttes tasuta tarkvara, kui selle ainsal kasutajal on sellele täielikud õigused. Küsimust põhjalikumalt kaaludes kaotab aga oma mõtte küsimus, kas selline programm on tasuta või mitte.
Üldiselt ei usu me, et programmi arendamine ja selle vabastamata jätmine on viga. Mõnikord on programm nii kasulik, et selle kogumine enda jaoks on inimkonnale kahjulik. Enamik programme pole siiski nii imelised ja nende vabastamine pole eriti kahjulik. Seetõttu pole era- või kohandatud tarkvaraarenduse ja vaba tarkvara liikumise põhimõtete vahel vastuolu.
Enamik programmeerijate palkamisest on mõeldud kohandatud tarkvara väljatöötamiseks; seetõttu tehakse või võiks enamiku programmeerimistöid teha vaba tarkvara liikumisega ühilduval viisil.
Äritarkvara
Äritarkvara on tarkvara, mille on välja töötanud ettevõte, kes püüab selle kasutamisest raha saada. "Reklaam" ja "varaline" pole ühesugused! Enamik kommertstarkvara on omandis, kuid on olemas kommertstarkvara ja mittekaubanduslikku mittevaba tarkvara.
Näiteks levitatakse GNU Ada alati GNU GPL tingimustel ja iga selle koopia on tasuta tarkvara; selle arendajad aga sõlmivad hoolduslepinguid. Huvitatud kliendid kommenteerivad müüjatele mõnikord: "Tunneksime end kommertskoostajaga kindlamalt." Sellele, millele müüjad vastavad: „Ada GNU-st on kommertskoostaja; selle eripäraga, et see on ka vaba tarkvara ».
GNU projekti jaoks on rõhk teisel tasemel: oluline on see, et GNU Ada on tasuta tarkvara; kas see on kaubanduslik, pole ülioluline küsimus. Kuid GNU Ada edasiarendamine, mis tuleneb selle ärilisest olemisest, on kindlasti kasulik.
Aidake palun levitada teadet, et kommertslik tasuta tarkvara on võimalik. Seda saate teha proovides mitte öelda "kommertslik", kui see, mida mõtlete, on "varaline".
allikas: Vaba Tarkvara Sihtasutus (FSF)