
Tarkvaraarendus on täis põnevaid valikuid, milledest üks olulisemaid on litsentsi valik. Litsents määrab, kuidas teised saavad sinu tarkvara ja koodi kasutada, vajadusel muuta ja levitada. Vaatleme kolme populaarset litsentsi: ärivaraline litsents (EULA, suletud lähtekood), GNU GPL ja BSD litsentse.
Ärivaraline litsents (EULA, suletud lähtekood)
Ärivaraline litsents on traditsiooniline lähenemine, kus kood jääb autorile ning kasutajatele antakse üldjuhul piiratud õigus tarkvara kasutada.
Eelised:
- Kontroll ja turvalisus: Suletud lähtekood võimaldab kaitsta oma intellektuaalomandit ja piirata kolmandate osapoolte ligipääsu koodile.
- Tuluallikas: Suletud lähtekoodiga tarkvara võib olla oluline osa ärimudelist, võimaldades tarkvara kasutamise litsentside müügiga raha teenida.
Puudused:
- Kogukonna panus puudub: Kuna lähtekood pole avalikult kättesaadav ei ole võimalik kaasata vabatahtlikke oma tarkvara arendusse ja nad ei saa koodi täiustada või vigasid parandada.
Millal valida ärivaraline litsents?
Kui sinu eesmärk on säilitada täielik kontroll on ärivaraline litsents parim valik. See on eriti sobiv kommertstarkvara puhul, kus turvalisus, brändi haldamine ja tulu teenimine on peamised prioriteedid.
GNU GPL ja tugev copyleft
GNU GPL on üks kõige tuntumaid vabavaralise tarkvara litsentse, mille põhiolemus seisneb lähtekoodi vabalt jagamises ja kohustuslikus copyleft-klause rakendamises.
Eelised:
- Kogukonna koostöö: Kõik GNU GPL litsentsiga tarkvarad peavad jääma vabaks, mis tagab, et kõik edasiarendused ja parandused jäävad avalikuks ja kogukond ühiselt saab nendest kasu.
- Tugev vabadus kasutajale: Kasutajatel on õigus tarkvara kasutada, muuta ja jagada, säilitades samal ajal algse litsentsi tingimused.
Puudused:
- Äririsk: Kui soovid ühel päeval oma lähtekoodi ja tarkvara levitamist piirata (näiteks mõni unikaalne tarkvaralahendus), võib GNU GPL olla liiga piirav, kuna kõik edasiarendused peavad samuti kasutama GNU GPL litsentsi.
- Kohustuslik jagamine: Mõned sinu tulevased strateegilised äripartnerid võivad vältida GNU GPL litsentsiga projektidega koostööd, kuna peavad samuti avaldama oma lähtekoodi.
Millal valida GNU GPL?
GNU GPL on ideaalne, kui soovid luua vabavaralist tarkvara ja kaasata kogukonda ning soovid tagada, et kõik sinu tarkvaraprojektiga seotud edasiarendused jäävad kättesaadavaks. See litsents sobib eriti hästi projektidele, kus ühiste eesmärkide saavutamine ja avatud koostöö on peamised prioriteedid.
Lisainfo ja üksikasjalikumad kirjeldused leiad siit.
BSD litsents (ilma copyleftita)
BSD litsents on tuntud oma lihtsuse ja paindlikkuse poolest. See võimaldab kasutajatel vabalt sinu poolt loodud lähtekoodi kasutada ja modifitseerida, ilma et nad peaksid oma muudatused avalikustama.
Eelised:
- Paindlikkus: Kasutajad võivad lähtekoodi muuta ja kasutada ka suletud lähtekoodiga tarkvaras, võimaldades seda litsentsi hõlpsasti integreerida erinevatesse ärimudelitesse.
- Arusaadav “bürokraatia”: BSD litsents on lühike ja selge, muutes selle mõistmise ja rakendamise lihtsaks.
Puudused:
- Väiksem kogukonna panus: Kuna pole kohustust edasiarendusi ja parandusi avalikustada, võib tekkida olukord, kus väärtuslikud täiustused jäävad sulle kättesaamatuks ja keegi teine teenib sinu vabatahtliku tööga endale tulu.
Millal valida BSD litsents?
Kui sinu eesmärk on pakkuda maksimaalset vabadust nii vabatahtlikele panustajatele, kui ka äripartneritele, on BSD litsents parim valik. See on eriti sobiv olukordades, kus soovid julgustada laiaulatuslikku kasutamist ja võimaldada sinu loodud lähtekoodi integreerimist nii vabavaralistes kui ka kommerts-tarkvaraprojektides.
Lisateavet BSD litsentsi kohta leiad näiteks siit.
Millist litsentsi siis valida?
Lõppkokkuvõttes sõltub litsentsi valik sinu projekti eesmärkidest ja ärimudelist:
- Ärivaraline litsents (EULA): Sobib, kui soovid säilitada täieliku kontrolli ja müüa kasutajatele tarkvara kasutamise litsentse ehk teenida tulu.
- GNU GPL: Ideaalne juhul, kui soovid edendada vabavaralist tarkvata ja ootad kogukonna koostööd ning oodates, et kõik uuendused jäävad ka tulevikus avalikuks.
- BSD litsents: Parim valik, kui väärtustad paindlikkust ja lubad laiaulatuslikku kasutust, ilma kohustuseta jagada kõiki muudatusi.
Iga litsentsi valikul on oma strateegilised kaalutlused ning õige otsus sõltub sinu konkreetsetest vajadustest ja visioonist tuleviku osas.