Nädal 7: Tarkvaralitsentsid: EULA, GPL ja BSD
Naatan Nohiku tarkvaraprojektil on valida kolme litsentsi vahel ja see valik on elu või surma küsimus (okei, mitte päris aga tähtis ta on ikka). Litsents määrab ära, kes su koodi kasutada saab ja mida sellega teha tohib.
EULA - suletud lähtekood
EULA ehk End-User License Agreement on see, mida näed iga kord kui installid mingit tasulist tarkvara ja vajutad "I Agree". Keegi ei loe neid aga nõustud ikka. Suurim pluss on kontroll: keegi ei näe su lähtekoodi, keegi ei saa seda kopeerida. Kui tahad raha teenida litsentside müügiga, siis EULA on loogiline valik. Küll aga valides EULA oled oma projektiga üksi, kõik arenduskulud on sinu kanda ja kasutajad ei saa kontrollida, mida kood tegelikult teeb. EULA headeks näideteks tooksin näiteks Epic Gamesi ning Adobe.GNU GPL - tugev copyleft
GNU GPL on Richard Stallmani leiutis mille põhimõte on lihtne: kui kasutad GPL-koodi, pead ka sina oma koodi samadel tingimustel jagama. Seda nimetatakse copyleft'iks. [1] See tagab, et kood jääb igavesti vabaks. Keegi ei saa sinu tööd võtta ja sulgeda. Linux kernel on parim näide: tuhandeid arendajaid üle maailma panustavad, sest neil on kohustus muudatused tagasi jagada. [2] Probleem on aga see, et GPL on "nakkav". Kui su projektis on kasvõi üks GPL-komponenti, peab kogu projekt olema GPL all. Rahateenimine on keerulisem, kuigi mitte võimatu, sest Red Hat on suurepärane näide kuidas seda on võimalik teha.BSD - vabadus ilma copyleftita
BSD litsents on põhimõtteliselt "tee mida tahad, lihtsalt jäta minu nimi alles." Võid koodi võtta, muuta, sulgeda ja müüa ning mitte keegi ei kohusta sind midagi tagasi jagama. Paindlikkus on maksimaalne ja see on põhjus miks suured firmad seda armastavad. Apple võttis FreeBSD koodi ja ehitas sellest macOS-i, ilma et nad pidid oma lähtekoodi avalikustama. [3] Suurim puudus on peegelpilt eelisest: mõni firma võib su töö võtta, teenida sellega miljoneid ja sina ei saa midagi. Parandused ja täiendused jäävad suletud koodibaaside sisse kinni.Millal millist?
EULA - kui eesmärk on äri ja raha.GPL - kui usud avatud lähtekoodi filosoofiasse ja tahad, et kood jääks igavesti vabaks.
BSD - kui tahad et su koodi kasutataks võimalikult laialt, olgu avatud või suletud projektides.
Kommentaarid
Postita kommentaar