Litsentsid
Tarkvaralitsentsi valik
Jätkaks taas sama teemaga, millest eelmises artikklis rääkisin, nimelt tarkvara litsentsid. Tarkvaraprojekti arendamisel on üheks oluliseks otsuseks sobiva litsentsi valimine. Tänapäeval on meil kasutada hästi mitmeid ja erinevaid litsentse, aga täna tahaks piirduda kolme põhilisega - ärivaraline litsents (EULA), GNU GPL ning BSD litsents. Kõik need erinevad üksteisest nii kasutajale antavate õiguste kui ka arendaja õiguste poolest.
EULA
Ärivaraline litsents ehk EULA puhul on tarkvara lähtekood suletud ning kasutajale antakse vaid piiratud õigused programmi kasutada. Sellise lähenemise eelis on eelkõige projekti koostaja kontroll, arendaja saab täielikult otsustada, kuidas tarkvara kasutatakse, levitatakse, ning tagab, et projekti on raske kopeerida, sest puudub ligipääs lähtekoodile. Puudusteks oleks, et kuna projekt on suletud koodiga, tähendab, et kui keegi tahaks sellele vabatahtlikult kaasa aidata, parandada vigu/edasi arendada, oleks see võimatu.
GNU GPL
GNU GPL litsents läheneb projekti õigustele teise külje alt. Tegemist on tugeva copyleft litsentsiga, mis nõuab, et kogu tarkvara ja selle tuletised jääksid samuti avatud lähtekoodiga. See soodustab koostööd ja kogukonna panust, kuna igaüks saab koodi uurida, muuta ja edasi arendada. Puuduseks on aga see, et selline litsents ei sobi hästi juhtudel, kus soovitakse tarkvara ärilistel eesmärkide poolest piirata või selle üle täielikku kontrolli säilitada.
BSD
BSD litsents on võrreldes GPL-iga palju vabam ja paindlikum. See lubab tarkvara kasutada, muuta ja levitada peaaegu ilma piiranguteta, ka ärilistel eesmärkidel. Selline lähenemine aitab tarkvaral kiiremini levida ning seda kasutatakse sageli ka suuremates kommertslahendustes. Samas tähendab see, et arendajal puudub kontroll selle üle, kas ja kuidas tema loodud koodi edasi kasutatakse - näiteks võib keegi selle muuta kinniseks tarkvaraks.
Comments
Post a Comment