- Published on
7. Arvutid ja paragrahvid II: litsentsid ja autoriõigus
- Authors

- Name
- Randel Mandre
Kumba kolmest litsentsist siis valida?
Naatan Nohiku tarkvaraprojektil on kolm valikut, millist litsentsi kasutada. Neil on erinevad eelised ja puudused ning see valik mõjutab tugevalt, kuidas projekt välja kujuneb ja milliseid eesmärke ta sellega saavutada soovib. Litsentse on palju (nt GNU General Public License v2/v3, GNU AGPL v3, MIT, BSD või ka täiesti äriline litsents). Küsimus on selles, kas ta soovib tarkvara ja selle kasutusõigusi pigem piirata, tulu teenida või anda kasutajatele võimalikult vabad käed edasiarenduseks ning vähendada enda vastutust.
Äriline litsents ehk tarkvara/lõppkasutaja litsentsilepinguga
Äriline litsents on tavakasutajale kõige piiravam, kuid omanikule kõige võimsam: see annab õiguse tarkvara enda käes hoida ja kaitsta, sellega tulu teenida, litsentse müüa ning siduda toode ettevõtte omandisse ja strateegiasse. Seda on lihtne kombineerida tasuliste teenustega (nt hooldustsükkel, tugi, teenusetasemelepe). Lähtekood ja äriloogika võivad jääda ainult omaniku teada.
Naatan eelistaks ärilist litsentsi siis, kui tema peamine eesmärk on ehitada selge ärimudel: müüa litsentse, pakkuda tasulist tuge ning hoida kontrolli nii arenduste suuna kui ka intellektuaalse omandi üle. See sobib ka siis, kui tal on vaja hoida osa lahendusest konfidentsiaalsena (nt erilahendused, kliendiandmetega seotud loogika) või kui ta tahab vältida olukorda, kus konkurent saab sama koodibaasi pealt kiiresti sarnase toote üles ehitada.
Miinuseks on see, et paljudele klientidele ei meeldi olla seotud ühe tarkvaratarnijaga (Apple’i ökosüsteem on hea näide), sest kõik on ühe osapoole kontrolli all. Läbipaistvust pole, kuna lähtekood ei ole avalik, ning kasutajad ei saa iseseisvalt hinnata kvaliteeti, turvalisust ega seda, milliseid andmeid tarkvara kogub.
GNU General Public License v3 (Tugev copyleft)
GNU GPLv3 sobib Naatanile siis, kui ta tahab, et tarkvara jääks avatuks ka tulevikus ning et edasised arendused ei „kaoks ära” kinnisteks kõrvalharudeks. See litsents lubab tarkvara teistele jagada ja kasutada erinevatel eesmärkidel, kuid tugeva copyleft’i tõttu peab tuletatud töö (ning tehtud muudatused) levitamisel jääma samuti GPL-i alla.
Praktikas sobib see siis, kui eesmärk on kasvatada kogukonda, saada tagasi parandusi ja uusi funktsioone ning hoida projekt pikemas plaanis avalikuna. Tarkvara saab endiselt müüa ja teenusena pakkuda (nt majutus- ja tugiteenused), kuid on parem kindlus, et keegi ei saa lihtsalt koodi võtta ja sellest kinnist toodet teha.
Mina eelistasin seda ühes oma projektis, sest tahaksin näha selle edasiarengut ja pakkuda erinevaid majutusteenuseid.
Berkeley Software Distribution License ehk BSD-litsents (ilma copyleftita)
BSD-litsents sobib Naatanile siis, kui ta tahab, et tarkvara oleks võimalikult vabalt kasutatav ja leviks laialt, ilma et ta peaks teisi arendajaid GPL-i sarnaste kohustustega siduma. See on “lubav” litsents: teised võivad koodi kasutada, muuta ja edasi jagada ka ärilistel eesmärkidel ning sageli on seda lihtsam ettevõtetes kasutusele võtta.
Näide BSD-litsentsist (The 2-Clause BSD License)
Note: This license has also been called the “Simplified BSD License” and the “FreeBSD License”. See also the 3-clause BSD License.
Copyright <YEAR> <COPYRIGHT HOLDER>
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Miinus on see, et Naatan kaotab suure osa kontrollist selle üle, mis edasi saab: keegi võib teha koopia, sulgeda lähtekoodi ja arendada toodet edasi oma tingimustel, ilma et parandused tagasi tuleksid. Seega eelistaks Naatan BSD-litsentsi pigem siis, kui talle on kõige olulisem maksimaalne levik ja lihtne kasutuselevõtt; kui ta tahab kindlust, et arendused jääksid avalikuks, sobib GNU GPLv3 paremini.
Üldine kokkuvõte Naatan Nohiku napsakast
Äriline litsents
Plussid:
- Kõige rohkem kontroll (lähtekood, levitamine, hinnastus)
- Lihtne siduda tasulise toe ja teenusetasemeleppega
- Äriloogika ja intellektuaalomand jääb ettevõtte kätte
Miinused:
- Naatan peab vastutama tarkvara eest ning tegelema ka litsentsilepinguga
- Valmis tegemine on keeruline
- Tarnijalukk: kliendid sõltuvad ühe tarkvaratarnija lahendusest
- Puudub läbipaistvus, sest lähtekood pole avalik
- Puudub kogukonna panus ja võimalus avalikult auditeerida tarkvara
GNU GPLv3
Plussid:
- Kaitseb vabadusi: tuletised/parandused jäävad samadel tingimustel
- Hea koostööks ja kogukonna panuseks
- Saab müüa ja teenusena pakkuda
Miinused:
- Nõuab copyleft’i järgimist (ei sobi, kui tahad tuletisi kinnisena hoida)
- Mõnele ettevõttele keerulisem juriidiliselt/äriliselt sobitada
BSD-litsents
Plussid:
- Väga lihtne ja avatud litsents
- Hea, kui tahad maksimaalset levikut ja kasutusvabadust
- Saab samuti müüa ja teenust pakkuda
Miinused:
- Keegi võib koodi võtta, sulgeda ja arendada edasi ilma tagasi panustamata
- Vähem garantiid, et parandused jõuavad originaalprojekti
Allikad
https://opensource.org/license/BSD-2-Clause