Millist tarkvara litsentsi valida?
Kolm litsentsi, üks valik: mida Naatan Nohiku peaks teadma enne kui allkirjastab
Tarkvaraprojekti litsents ei ole pelgalt juriidiline formaalsus – see on strateegiline otsus, mis määrab, kes sinu koodiga mida teha saab, kes panustab selle arendamisse ja kas sa saad sellega kunagi raha. Kolm levinumat valikut – ärivaraline EULA, GNU GPL ja BSD – esindavad sisuliselt kolme erinevat filosoofiat tarkvara ja omandiõiguse suhtes. Vaatame, mida igaüks neist praktikas tähendab.
1. Ärivaraline litsents (EULA – suletud lähtekood)
EULA on klassikaline kommertstarkvara litsents. Kasutaja saab toote, aga mitte koodi – ja täpselt nii, nagu litsents ette näeb, mitte rohkem.
Eelised
- Täielik kontroll toote üle – keegi ei saa koodi kopeerida, muuta ega uurida
- Selge ärimudel: müüd valmistoodet nagu iga teist kaupa
- Võimalik pakkuda garanteeritud toodetuge, mida paljud ettevõtted hindavad
- Sobib kõrgprofessionaalsetele kitsa spetsialiseerumisega rakendustele
Puudused
- Kasutaja ei usalda tarkvara, mille sisse ta ei näe
- Keerukas litsentsihaldus – suurfirmad palkavad selleks eraldi spetsialisti
- Kogukond ei panusta projekti arendamisse
- Halvustav maine arendajate kogukondades
Millal valida? Kui soovid tarkvarast teenida otsest tulu, hoida algoritme saladuses konkurentsieelisena ja müüa toodet laiemale turule standardiseeritud kaubana.
2. GNU GPL – tugev copyleft
GPL on vabaduse litsents – aga vabadus käib siin kahes suunas. Koodi võib vabalt kasutada, muuta ja edasi levitada, kuid litsents on "nakkav": kõik tuletatud tooted peavad samuti GPL all levima. Keegi ei saa sinu koodist teha suletud ärivara.
Eelised
- Maailma suurim vabatahtlike kogukond on motiveeritud panustama
- Copyleft kaitseb autorit – su töö jääb avatuks ka tulevikus
- Garantii ja toetuse turg on avatud ja konkurentsipõhine
- Tugev eetiline sõnum: tarkvara kuulub kõigile
Puudused
- Ettevõtted kardavad GPL-i "nakkusohtlikkust" – kui kasutad GPLi koodi oma tootes, peab kogu toode olema GPL
- Raskendab integreerumist kommertslahenduste ja ärivaraliste teekidega
- Ei sobi ärimudelitele, kus soovitakse osa koodist suletuks jätta
Millal valida? Kui soovid luua tugeva kogukonnaga projekti ja oled veendunud, et keegi ei tohi sinust ärivara teha – nagu Linus Torvalds tegi Linuxiga.
3. BSD litsents – ilma copyleftita
BSD on permissive ehk lubav litsents. Keegi võib su koodi võtta, muuta ja oma suletud äritoote sisse lõimida ilma midagi tagasi andmata. Microsoft on seda ka teinud.
Eelised
- Maksimaalne vabadus kõigile: äriline kasutus, muutmine, lõimimine – kõik lubatud
- Populaarne ettevõtete seas, kes soovivad avatud lähtekoodi kasutada ilma juriidiliste riskideta
- Lühikesed ja lihtsad litsentsitingimused
- Soodustab laialdast levikut ja kasutuselevõttu
Puudused
- Sinu koodist võib keegi teha suletud ärivara ilma sinuga jagamata
- Kogukond on vähem motiveeritud panustama – tagasijagamise kohustust ei ole
- Autor kaotab kontrolli projekti edasise arengu üle
Millal valida? Kui soovid, et projekt leviks nii laialt kui võimalik ja ei huvita, kas keegi teeb sellest ärivara – eriti teekide ja infrastruktuuri puhul.
Kokkuvõte
Lühidalt: kui Naatan soovib raha teenida – EULA. Kui ta soovib kogukonda kaitsta – GPL. Kui ta soovib maksimaalselt levida – BSD.
Õige litsents ei ole universaalne – see sõltub sellest, mida Naatan oma projektilt ootab. Tarkvara litsents on tegelikult filosoofiline valik: kellele see tarkvara kuulub?
Kommentaarid
Postita kommentaar