Nädal 7: Arvutid ja paragrahvid IIː litsentsid ja autoriõigus

Selle nädala teemaks on aidata Naatan Nohikul valida enda rakendusele sobiv litsents. Valida on kolme litsentsi hulgast:

  • ärivaraline litsents (EULA; suletud lähtekood)
  • GNU GPL (tugev copyleft)
  • BSD litsents (ilma copyleftita).

See on strateegiline otsus, mis mõjutab projekti tulevikku, kogukonna kaasatust, ärimudelit ja isegi seda, kuidas teised arendajad tema koodi kasutada tohivad. Igal neist on oma tugevused, nõrkused ja sobiv kasutuskoht.

Vaatame alustuseks mis on erinevate litsentside eelised ja puudused. 


1. Ärivaraline litsents (EULA; suletud lähtekood)

Ärivaraline litsents tähendab, et lähtekood jääb täielikult autori kontrolli alla. Kasutajad võivad tarkvara kasutada ainult litsentsitingimuste piires, kuid nad ei saa ligipääsu lähtekoodile.

Eelised

  • Täielik kontroll intellektuaalomandi üle
  • Võimalus müüa tarkvara litsentsitasu või tellimusmudeli alusel
  • Konkurendid ei saa koodi kopeerida ega edasi arendada
  • Võimaldab hoida ärisaladusi ja tehnilisi lahendusi varjatuna

Puudused

  • Kogukonna panus on minimaalne või puudub
  • Kasutajad ei saa tarkvara kohandada ega parandada
  • Vajab rohkem sisemist arendusressurssi

2. GNU GPL (tugev copyleft)

GPL on üks tuntumaid avatud lähtekoodiga litsentse, mille keskne põhimõte on copyleft: kõik tuletatud teosed peavad jääma samuti GPL'i alla.

Eelised
  • Tagab, et tarkvara ja selle tuletised jäävad alati vabaks
  • Soodustab kogukonna panust ja läbipaistvust
  • Kaitseb projekti ärilise kaaperdamise eest
  • Suur avatud lähtekoodi ökosüsteemi tugi
Puudused
  • GPL koodi ei saa integreerida suletud lähtekoodiga projektidesse
  • Ettevõtted võivad vältida GPL'i, kartes juriidilisi kohustusi
  • Võib piirata koostööd kommertspartneritega

3. BSD litsents (ilma copyleftita)

BSD on väga lubav litsents: koodi võib kasutada nii avatud kui ka suletud projektides, pea ainsaks nõudeks on autoriõiguse märge.

Eelised
  • Maksimaalne paindlikkus kasutajatele ja ettevõtetele
  • Võimaldab integreerida koodi kommertstarkvarasse
  • Väga lihtne ja arusaadav litsents
  • Soodustab laia levikut ja kasutust
Puudused
  • Keegi võib võtta koodi, sulgeda selle ja müüa oma versiooni
  • Ei taga, et parandused või täiustused jõuavad tagasi kogukonda
  • Vähem kaitset projekti algsele autorile
Tulles nüüd tagasi Naatan Nohiku valikute juurde, siis peamine küsimus on mida ta arendada plaanib. 

Idee 1. Puhkuste haldussüsteem keskmise suurusega ettevõttele - siinkohal soovitaksin tal valida EULA litsentsi. Tooteomanik otsustab, kuidas tarkvara kasutada tohib, võimalus müüa litsentse ning pakkuda hooldust ja kasutajapõhist tootearendust. Ühtlasi kaitseb koodi konkurentide eest.

Idee 2. Avalike WC-de kaardistuse rakendus - siin võiks sobida GPL litsents. See on juba idee poolest selline kogukonna projekt. GPL litsents tagab, et kõik tuletatud tööd jäävad samuti vabaks. GPL võiks pakkuda usaldusväärsust, kasutajad näevad, kuidas andmeid kogutakse ja töödeldakse ning teised arendajad saavad teha parandusi, lisada kaarte jm funktsionaalsuseid.

Idee 3. Lemmiklooma dieedi ja tervise jälgimise rakendus - siin võiks eelistada BSD litsentsi, see võiks soodustada kommertskasutust, teised ettevõtted võivad koodi kasutada ja integreerida, mis võiks suurendada levikut ja koostöövõimalusi. Erinevalt GPList ei ole teistel kohustust oma muudatusi avalikustada. Selline rakendus võib kasvada ökosüsteemiks, kus on kasulik, kui teised tootjad (nt nutikaelarihmad, toidutootjad, veterinaarteenused) saavad koodi integreerida ilma piiranguteta.

Lõpliku otsuse peab Naatan siiski ise tegema, sõltuvalt oma eesmärgist. Kui ta plaanib luua kommertstarkvara, mille väärtus seisneb unikaalses tehnilises lahenduses, on ärivaraline litsents EULA kõige loogilisem valik. GPL litsents tuleks valida siis, kui oluline on vabadus ja kogukondlik areng. BSD sobib juhul kui soovid maksimaalset levikut ja ei karda, et keegi teine võib koodi oma äriks teha.


Allikad:

End User License Agreement (EULA): Complete Guide

Various Licenses and Comments about Them - GNU Project - Free Software Foundation

The BSD License Problem - GNU Project - Free Software Foundation

Kommentaarid

Populaarsed postitused