Millist litsentsi valida?

Tarkvara loomine on põnev protsess ja kui loodud toode on valmis kasutamiseks, siis tuleb mõelda, millise litsentsiga seda levitama hakata. Litsentsi valik sõltub projekti eesmärgist ning sellest millist kontrolli looja soovib tarkvara kasutamisele ja levitamisele. Alljärgnevalt toon välja kolme väga erineva litsentistüübi eelised ja puudused ning soovitused nende kasutamiseks.

EULA (An End-User License Agreement)

EULA on suletud lähtekoodiga tarkvara ärivaraline litsents. Tegu on õiguslikult siduva lepinguga tarkvara omaniku ja lõppkasutaja vahel. EULA määrab tarkvarale kehtivad õigused ja piirangud ning see esitatakse lõppkasutajale enamasti paigalduse etapis ning litsents hakkab kehtima kui kasutaja on sellega nõustunud. [1]

EULA kaitseb tarkvara loojate huve, seades kasutajatele selged ootused. Peamisteks eelisteks on:

  • kaitseb intellektuaalomandi õigusi, määratledes omandi- ja kasutustingimused;
  • piirab arendaja või väljaandja vastutust tarkvaraprobleemide või kahjustuste korral;
  • selgitab arendaja ja kasutaja vahelisi suhteid, tuues välja nende õigused ja kohustused;
  • võimaldab arendajatel seada kasutuspiiranguid ja jõustada litsentside järgimist;
  • annab õigusselguse, vähendades arusaamatusi ja vaidlusi;
  • annab kasutajatele enne kasutamist selge ülevaate tarkvara tingimustest;
  • kaitseb tarkvara volitamata kopeerimise, muutmise või levitamise eest;
  • võimaldab arendajatel täpsustada värskendus- ja hooldustingimusi. [2]

EULA puudusteks võib pidada seda, et kuna tarkvara lähtekood on suletud, siis on toote arendamine ning koostöö võimalused piiratud. Samuti ei saa kasutajad tarkvara kohandada vastavalt enda vajadustele.

EULA't tuleks kasutada kui ettevõte soovib täielikku kontrolli tarkvara kasutamise ja levitamise üle ning samal ajal soovides teenida võimalikult palju kasumit tarkvara kasutamise pealt.

GNU GPL (GNU General Public License)

GNU GPL on tasuta, copyleft litsents tarkvara ja muud tüüpi teoste jaoks. See on mõeldud vabaduse tagamiseks programmi kõikide versioonide jagamisel ja muutmisel, tagamaks, et see jääb kõigile kasutajatele vabaks tarkvaraks. Vaba tähendab siinjuures vabadust, mitte hinda. Tarkvara koopiaid võib levitada nii tasuta kui tasu eest, kuid edasi tuleb anda samad vabadused, mida saadi esialgse lähtekoodiga. Järgmised kasutajad peavad saama sama lähtekoodi ning tutvuma samade tingimustega. [3]

GNU GPL eelisteks on vabaduse säilitamine kuna kõik lähtekoodi muudatused avaldatakse ka avatud lähtekoodiga. Samuti toetab taoline litsents koostöö edendamist. [4]

GNU GPL puuduseks on ärilise kasutamise piirangud. Kui ettevõte integreerib enda toodetesse GPL tarkvara, siis peavad nad avalikustama lähtekoodi, mis võib paljastada ärisaladusi ning võib põhjustada konkurentsi probleeme. [4]

GNU GPL litsents sobib tarkvaraprojektidele, mille eesmärk on edendada avatud lähtekoodiga tarkvara arengut ning millega soovitakse toetada koostööd arendajate vahel.

BSD litsents

BSD litsents on minimaalsete piirangutega võimaldades tarkvara laialdast kasutuselevõttu ja kohandamist. Arendajad näiteks saavad integreerida BSD-litsentsiga koodi patendeeritud tarkvarasse ilma lähtekoodi avalikustamise kohustuseta. [5]

BSD litsentsi eelisteks on paindlikkus ja minimaalsed piirangud ning selline vabadus julgustab uuendusi ja koostööd.

BSD litsentsi puudusteks võib pidada autori vähest kontrolli selle üle kuidas tarkvara kasutama hakatakse. Samuti tuleb hoolega jälgida, tarkvara iga eraldi osa litsentsitingimusi kuna erinevatel osadel võivad olla erinevad tingimused, mis teeb sellise tarkvara tingimuste täitmise keeruliseks. [5]

BSD litsents on kasulik projektidele, kus soovitakse pakkuda maksimaalset paindlikkust tarkvara kasutamisel ja integreerimisel, sealhulgas võimalust kasutada tarkvara suletud lähtekoodiga toodetes.

Kokkuvõtteks, kui arendaja soovib täielikku kontrolli enda tarkvara kasutamise üle ning usub, et sellise tarkvara pealt on võimalik maksimaalselt kasumit teenida, siis on mõistlik valida EULA. Kui arendaja soovib, et tema tarkvara saaksid ka teised edasi arendada, kuid soovib, et lähtekood jääks iga arenduse puhul avatuks, siis tasub valida GNU GPL. Kui aga arenda soovib tarkvara kasutamisele võimalikult suurt paindlikkust, sealhulgas integreerimist suletud lähtekoodiga toodetesse, siis tuleks valida BSD litsents.

Allikad:
1. What is an EULA?

2. End user License agreement

3. GNU GPL

4. Open source licensing models

5. BSD license


Kommentaarid