Alustame siis selle nädala, õigemini eelmise nädala, jutukest ühe maailma levinuima valega:


Arvasite ära. Jutuks tulevad erinevad litsentsid, nende põhimõtted ja millal mingit litsentsi kasutada. Austatud õppejõud on lausa lauale käinud fiktiivse algaja ärimoguli nimega Naatan Nohik, kelle peas on küpsenud maailmavallutuslikud plaanid järjekordse veebipoe platvormi välja arendamisega, äppi lubas ka juurde teha.

Naatan on suutnud isegi neli algajat investorit ära rääkida ja platvormi ehitamine on täies hoos. Klientidega on hetkel veel keeruline, aga pole hullu. Naatanil on plaan. Naatan teeb asju tublisti ja tõstab veel teises ringis raha ja kolmandas ja lootust on ka neljandaks ringiks. Tänapäeval ei pea kliendile müüma, vaid investoritele, kes raha alla loobivad. Build it and they will come

Naatanil on ka pisike mure. Investorite müriaadil on veel terve armee juriste, kes kõik nõuavad tarkvara ühel või teisel moel legaliseerimist. 

Paragrahviväänajad nõuavad, et tarkvara peaks olema igakülgselt kaitstud ning parim ajaloopärandina ka tänapäeva kandunud viis loodut kaitsta on ära peita. Nõutakse ärivaralist litsentsi koos suletud lähtekoodiga. Siis ei pääse keegi ligi.

Tõsi ta on. Lähtekood on peidetud, funktsionaalsus on peidetud, kõik on kaitstud. Müük võib alata ja keegi teine ligi ei pääse. Millal võiks sellist lähenemist kasutada? Kui oled ülikindel, et üllitis, mis just valmis, on täiesti jaburalt lihtne lähenemine millegile, mis on juba olemas, aga on kohmakas, kallis, keeruline. 

Utreeritud näitena võib tuua näiteks situatsiooni, kus Naatan on valmis treinud operatsioonisüsteemi, mis on samaväärne Windows 11'ga, aga võtab suurusjärgu vähem ressurssi, on praktiliselt veavaba ning suudab jooksutada samu rakendusi, mis praegu Windows 11 peal jooksevad. Samu rakendusi, mitte uuesti kirjutatud/uuesti kompileeritud/alternatiivseid rakendusi.

Kuna Naatan ei ole kellegile näidanud, mis ta teinud on, ei oska hinnata, kas see platvorm oleks mõistlik ärivarana litsenseerida või mitte. Kuna ärivara litsenseerimisega ei kaasne lisakohustusi, mingeid konkse (minu oma, ise tean, mis teen), sellel pikemalt ei peatuks. Naatanile ka ei meeldinud. Ta on ikkagi pärit pikast ja traditsioonidega Nohikute liinist.

Naatanile meeldib tegelikult foorumitesse postitada. Teiste koodi kommenteerida, sinna uuendusi teha. Tema arvates on mõistlik asju teha ühiselt, 1000 silmapaari on parem kui kaks ja ta pani juristidele ja investoritele lauale võimaluse kasutada GNU GPL või BSD litsentse. Tuues põhjuseks, et tarkvara saab kiiresti parandatud, idee ja mõte levivad koos alustarkvara koodi levikuga. 

Juristid vastu, kindlasti mitte, GPL ja BSD litsentsid ei luba midagi müüa.

Naatanil läksid silmad särama ja ta lõi letti fakti, et tegelikult nii ei ole. GPL ei keela tarkvara müüa. GPL tegelikult isegi ei nõua, et lähtekood koheselt avalikuks tehakse. GPL sätestab ühe nõude: lähtekood peab olema saadaval kui seda küsitakse. Ehk siis: valmisehitatud rakendusega liigub kaasa paber, millel on üheselt kirjas: Lähtekood on kättesaadav, aga peab eraldi küsima.[1]

Juristid küsima, aga BSD ja Apache jms litsentsid. Nendega võib teha ju mida iganes. Naatan taaskord, suled puhevil, seletama:

BSD litsents on neist kõigist vähem piirav. Kui BSD litsentsi all tarkvara avaldada, siis on lähtekood kõigile kättesaadav, sellega võib teha mida iganes, sealhulgas kaasata ärivaralise litsentsiga kaetud tarkvarasse. Ainukesed tingimused on, et kui lähtekood liigub kusagile teise tarkvarasse edasi, peab viide ilmutatult tarkvara algsele loojale kaasa liikuma.[2]

Juristid segaduses ja ei oska kuidagi valida, mis edasi teha. Tegelikult ei ole vahet. Kui tegemist eriti revolutsioonilise tarkvaraga, tasub lähtekoodi hoida suletuna mingi aeg, et turul kanda kinnitada, edaspidi suurt vahet ei ole, kas keegi saab selle lähtekoodi kätte või mitte. Oluline on see, mis selle lähtekoodiga edasi saab. Ehk siis, võidab see, kes müüa oskab, mitte see, kes kõige paremini oma leiutist peidab.

Tegelikult saab nö. forgitud koodi tehtud muudatusi jälgida ja neid oma algsesse koodi sisse nihverdada. Teeb ainult paremaks kui targalt üle tõsta asju.

Lõppu illustreeriv lugu, mille kuulsin ühelt müügimehelt.

Kana kaagutab peale iga munemist. Pardid munevad vaikides. Maailm sööb valdavalt kanamune.


[1] https://www.gnu.org/philosophy/selling.html

[2] https://www.tldrlegal.com/license/4-clause-bsd

Kommentaarid