E-ITSPEA 7: Tarkvara litsentsimine: EULA, GNU GPL ja BSD
Tarkvaraarendajad peavad tihti otsustama, millise litsentsi alusel oma projekti avalikustada. Litsents mõjutab tarkvara levitamist, kasutusõigusi ning seda, kuidas teised saavad projekti edasi arendada. Naatan Nohikul on valikus kolm varianti:
Ärivaraline litsents (EULA; suletud lähtekood)
GNU GPL (tugev copyleft)
BSD litsents (ilma copyleftita)
Alljärgnevalt vaatleme nende litsentside eeliseid ja puudusi ning analüüsime, millistes oludes võiks iga litsents olla sobivaim valik. Toon välja iga litsentsi kohta 2 eelist, puudust ja millal valida.
Ärivaraline litsents (EULA; suletud lähtekood)
Eelised:
Tugev bränding ja usaldusväärsus: Kasutajad eeldavad, et suletud tarkvara tuleb koos ametliku toe ja garantiidega.
Tulu teenimise võimalus: Kuna lähtekood pole avalikult kättesaadav, on lihtsam müüa litsentse ning teenida kasumit.
Puudused:
Arenduskulud on suuremad: Kuna kood pole avalik, peab kogu arendus- ja hooldustöö tegema ettevõte ise, ilma kogukonna panuseta.
Õiguslikud riskid: Kasutajatel on piiratud õigused tarkvara muuta või levitada, mis võib tekitada rahulolematust või takistada koostööd.
Millal valida?
Kui eesmärgiks on maksimeerida kasumit ja säilitada kontroll tarkvara levitamise üle.
GNU GPL (tugev copyleft)
Eelised:
Laiem levik: Avatud tarkvara levib kiiremini, kuna puuduvad piirangud kasutusele ja levitamisele.
Kogukonna tugi: Avatud lähtekoodiga projektid saavad sageli tuge ja panust kogukonnalt, mis kiirendab arendust ja parandab kvaliteeti.
Puudused:
Tulu teenimise keerukus: Raha teenimine GPL tarkvaraga nõuab teistsuguseid ärimudeleid, nagu teenustepõhine müük või annetused.
Piiratud intellektuaalomandi kaitse: Kuna kood on avalik, võivad ka konkurendid seda kasutada (kuigi nad peavad järgima samu reegleid).
Millal valida?
Kui projekt tugineb kogukonna panusele ning soovitakse, et ka edasised arendused jääksid avatuks.
Kui soov on edendada avatud lähtekoodi ja tagada, et tarkvara jääb alati vabalt kasutatavaks.
BSD litsents (ilma copyleftita)
Eelised:
Vähem piiranguid: Tarkvara saab vabalt kasutada, muuta ja levitada, ilma et tuletatud teosed peaksid jääma BSD litsentsi alla.
Paindlikkus ettevõtluses: Erinevalt GPL-ist saab BSD litsentsiga koodi integreerida ka suletud tarkvarasse, mis teeb selle atraktiivseks ettevõtetele.
Puudused:
Puudub kaitse avatud lähtekoodile: Kuna BSD lubab lähtekoodi vabalt kasutada ka ärivaralistes projektides, võib juhtuda, et algne avatud tarkvara muutub suletuks, ilma et kogukond saaks sellest kasu.
Vähem sundi jagada arendusi tagasi kogukonnaga: Ettevõtted võivad kasutada BSD-litsentsiga koodi ilma, et nad panustaksid tagasi algsesse projekti.
Millal valida?
Kui soov on anda võimalikult palju vabadust nii avatud lähtekoodi kui ka ärilise kasutuse jaoks.
Kui eesmärk on, et tarkvara saaks laialdaselt levida ja seda saaksid kasutada nii üksikisikud kui ka ettevõtted.
Kokkuvõte
| Litsents | Peamised eelised | Peamised puudused | Soovitatav kasutusjuhtum |
|---|---|---|---|
| EULA (suletud lähtekood) | Kontroll, kasumipotentsiaal, turvalisus | Kõrged arenduskulud, piiratud levik | Kui soovitakse maksimeerida kasumit ja säilitada täielik kontroll |
GNU GPL (tugev copyleft) | Avatus, kogukonna tugi, usaldusväärsus | Ärilised piirangud, keerulisem rahateenimine | Kui soovitakse, et tarkvara jääks alati vabaks ja kogukond panustaks |
| BSD (ilma copyleftita) | Paindlikkus, ärisõbralikkus, kiire levik | Puudub kaitse avatud lähtekoodile, ettevõtted ei pea panustama tagasi | Kui soovitakse pakkuda maksimaalset vabadust nii avatud lähtekoodiga kui ka ärikasutajatele |
Kasutatud allikad:
https://legal123.com.au/eula-end-user-licence-agreement/
https://en.wikipedia.org/wiki/BSD_licenses
https://www.pingcap.com/article/bsd-license-pros-cons-projects-open-source-insights/
https://en.wikipedia.org/wiki/GNU_General_Public_License
https://www.icertis.com/contracting-basics/the-importance-of-the-end-user-license-agreement/
Comments
Post a Comment