Litsentsid
Igal litsentsil on omad tugevused ja nõrkused, ning selle jaoks, et valida õige, tuleb Naatanil otsustada, mis ta väärtused ja eesmärgid seoses selle projektiga on.
End-User License Agreement (EULA)
See on kasulik siis, kui projekti eesmärk on lõpuks tulu teenida. Naatan saab jätta põhimõtteliselt kõik õigused endale ning kasutaja õigused on piiratud. Enamus kommertsiaaltarkvara kasutabki seda just sellepärast. Ta ei pea jagama lähtekoodi ning tarkvara ei tohi modifitseerida ega edasilevitada. See on hea litsents kui ta tahab, et sellest tarkvaraprojektist kasvaks lõpuks välja firma, aga see ei ole hea, kui ta tahab seda projekti teiste IT-huvilistega jagada. Samuti võib kasutaja projektist mitte huvituda, sest EULA litsents põhimõtteliselt tähendab seda, et sa litsentsid seda tarkvara, mitte ei oma seda.
GNU General Public License (GNU GPL) ja Berkeley Software Distribution License (BSD)
Mõlemad on vabavaralised litsentsid: ligipääs lähtekoodile on olemas ning seda võib muuta ja edasi levitada. Sellegipoolest on neil litsentsidel üks suur erinevus, mida kutsutakse Copyleftiks.
GNU GPLi filosoofia on see, et kui sa kasutad GPL põhist koodi enda projektis, siis peab ka sinu projekt olema GPL litsentsi põhjal. Mida see tähendab on see, et kui Naatani projekt on GPL põhjal, siis ei tohi keegi võtta tema koodi ning kasutada seda suletud lähtekoodiga projektis. Seda võib vaadata nii plussi kui ka miinusena, olenevalt sellest kas Naatan tahab või ei taha seda.
BSD aga leiab, et tõeline vabadus on vabadus kasutada koodi ükskõik kuidas, ning seega ka seda kasutada suletud lähtekoodiga projektides. See on hea valik, kui Naatanit ei huvita, kuidas tema koodi kasutatakse. Üks miinus on sellel see, et su koodi võidakse kasutada projektides, ilma, et sa saaksid teada kuidas seda muudeti ja mis sellega tehti. Üks näide on Andrew Tanenbaumi Minix, mida kasutati Intel ME (Management Engine) loomiseks. Tanenbaum oli huvitatud, kuidas tema koodi kasutati ja muudeti, kuid Intel ei pidanud seda jagama.
Kokkuvõte
Naatan peaks valima:
- EULA, kui ta tahab võimalikult palju õiguseid endale hoida.
- GPL, kui ta tahab, et projektid, mis kasutavad tema loomingut peavad ka avatud lähtekoodiga olema.
- BSD, kui teda ei huvita, mis tema koodiga edasi tehakse.
Comments
Post a Comment