Како одабрати прави модел лиценцирања за свој софтвер [2023]

Želite li da unovčite svoj softver i pretvorite ga u profitabilan posao? Odabir odgovarajućeg modela licenciranja softvera za vašu aplikaciju je ključan korak koji trebate preduzeti odmah!

Licenciranje softvera ima presudnu ulogu u industriji razvoja softvera. Postoji mnogo opcija za licenciranje – od otvorenih licenci koje dozvoljavaju veliku slobodu, do strogih komercijalnih licenci i svega između. Stoga, može biti teško izabrati pravi model licenciranja za vaš softver.

Opustite se, jer sam ovde da vam pomognem da razumete sve aspekte licenciranja softvera i donesete ispravnu odluku. U ovom članku ću objasniti različite vrste licenci za vaše aplikacije, kako one funkcionišu i kako odabrati najbolju opciju! Zato nastavite čitati do kraja.

Šta je softverska licenca?

Licenca za računar, mobilnu ili veb aplikaciju je pravni sporazum između programera (davaoca licence) i korisnika (primaoca licence). Njome se definišu uslovi i odredbe kojih se korisnik mora pridržavati kako bi koristio softver bez zakonskih sankcija ili tužbi.

Ovaj dokument osigurava intelektualno vlasništvo programera ili SaaS preduzeća nad njihovom aplikacijom. Prava koja se štite uključuju, ali nisu ograničena na:

  • Upotrebu
  • Zaštitu od kopiranja
  • Modifikaciju
  • Distribuciju
  • Prodaju ili preprodaju

Za razliku od ugovora o kupoprodaji nekretnina ili drugih finansijskih ugovora, korisnici obično ne moraju potpisivati ugovor o licenciranju softvera. U većini slučajeva, instaliranjem i korišćenjem softvera, prihvatate uslove i odredbe koje su postavili programeri.

Dakle, kao korisnik, morate pročitati ceo dokument o uslovima i odredbama. A ako ste programer softvera, morate uključiti ovu klauzulu kako biste zaštitili svoje interese.

U velikim preduzećima i korporacijama, gde programer softvera otkriva puno informacija klijentu, mogu sklopiti pisani, overen i potpisan ugovor koji štiti obe strane.

Licenca za računarsku aplikaciju određuje koliko lako programer može distribuirati softver javnosti. Na primer, ako izaberete licencu otvorenog koda, jednostavno postavite softver na svoju veb stranicu i svako ga može besplatno preuzeti i koristiti.

Ako izaberete strogu komercijalnu licencu, javnost mora prvo kupiti licencu. Na taj način ograničavate distribuciju aplikacije, ali povećavate svoj prihod.

Vrste softverskih licenci

U nastavku su navedene najpopularnije opcije softverskih licenci za bilo koju aplikaciju:

#1. Dozvoljavajuća licenca

Dozvoljavajuća softverska licenca je varijacija modela licence softvera otvorenog koda. Ona omogućava krajnjim korisnicima da slobodno koriste, razvijaju nad izvornim kodom i distribuiraju aplikaciju uz minimalna ograničenja. Takve licence postavljaju minimalne zahteve korisnicima za upotrebu i distribuciju softvera. Korisnici često mogu integrisati izvorni kod softvera u drugi vlasnički program.

Neki od primera dozvoljavajućih licenci su BSD licenca, MIT licenca i Apache licenca. Ove licence obično zahtevaju od korisnika da uključe kopiju licence i obaveštenje o autorskim pravima prilikom ponovne distribucije softvera, ali ne nameću ograničenja u pogledu upotrebe, modifikacije ili distribucije softvera ili njegovih derivata.

#2. Copyleft licenca

Copyleft je takođe licenca otvorenog koda. Međutim, ona zahteva da objavite svoj softver i izvorni kod pod istom licencom pod kojom ste nabavili otvoreni kod. Dakle, svako može modifikovati i ponovo distribuirati aplikaciju, a te modifikacije omogućavaju drugima da nadograde originalnu aplikaciju. Stoga, svi derivati početnog softvera takođe postaju otvoreni kod.

Popularna copyleft licenca je GNU General Public License (GPL). Mnogi projekti otvorenog koda, uključujući Linux operativni sistem, koriste GPL model licenciranja. Drugi primeri copyleft licenci uključuju Mozilla Public License (MPL) i Lesser General Public License (LGPL).

#3. Komercijalna licenca

Ako softver dolazi sa komercijalnom licencom, korisnik može koristiti softverski interfejs samo uz plaćanje naknade za kopiju licence. Ne postoji pristup izvornom kodu aplikacije, što smanjuje mogućnost razvoja softvera unutar zajednice.

Komercijalne licence štite interese programera i njihovo vlasništvo nad aplikacijom. Programeri kreiraju licencni ključ ili kod, tako da korisnici ne mogu instalirati i aktivirati alat na više računara ako je ključ namenjen za jednog korisnika.

#4. Dvostruka licenca

Dvostruka softverska licenca omogućava vam da distribuirate različite verzije iste aplikacije pod različitim licencama, kao što su open-source i komercijalne. Primer ove licence je MySQL sistem za upravljanje bazama podataka.

MySQL je dostupan pod licencom otvorenog koda GPL, što omogućava besplatnu upotrebu i distribuciju. Takođe, možete dobiti komercijalnu licencu ako želite koristiti softver u vlasničkom proizvodu. Štaviše, ako se ne slažete sa uslovima GPL-a, možete dobiti komercijalnu licencu.

#5. Licenca javnog domena

Licenca javnog domena znači da ne postoje autorska prava na izvorni kod softvera. Takođe je poznata kao CC0 sadržaj. Vi razvijate i puštate softver u javno vlasništvo zajedno sa izvornim kodom. Takođe, ne postavljate nikakva pravila za kopiranje, modifikovanje i redistribuciju softvera.

Ona podržava besplatne internet projekte, ali postoji rizik od zaraze računara krajnjih korisnika malverom, jer niko ne vrši reviziju izvornog koda ili njegovih derivata. Hakeri mogu priključiti zlonamerni kod takvom softveru.

#6. Nelicencirana licenca

To je licenca javnog domena gde se autor ili programer odriče svojih prethodnih autorskih prava na aplikaciju. Sada svako može kopirati, nadograđivati, objavljivati, kompajlirati, koristiti, distribuirati i preprodavati softver pod sopstvenim uslovima.

Dakle, drugi programer može graditi na vašem radu, licencirati svoj derivativni program kao komercijalnu aplikaciju i ostvariti prihod, dok vi možda nećete imati nikakvu korist od toga.

Kako funkcioniše licenciranje softvera?

Funkcionalna upotreba licenciranja softvera zavisi od ciljne strane. U nastavku je prikazan radni proces za dve različite strane, odnosno krajnjeg korisnika i programera:

Perspektiva krajnjeg korisnika

Novi pojedinačni ili poslovni korisnik softvera uglavnom prihvata ugovor o licenci za krajnjeg korisnika (EULA). U njemu se objašnjava kako krajnji korisnik može koristiti, kopirati, distribuirati ili modifikovati softverski kod ako mu je pristup omogućen.

Ako je softver pod SaaS modelom, onda mogu postojati dodatni sporazumi između programera i korisnika osim EULA, kao što su:

  • Mesečna naknada
  • Trajanje ugovora
  • Politika otkazivanja ili refundiranja
  • Troškovi za otkazivanje ugovora

Za većinu besplatnih licenci i licenci otvorenog koda, krajnji korisnici možda neće u potpunosti poštovati pravila EULA. Međutim, kod strogih komercijalnih licenci, morate insistirati da vaši klijenti pažljivo pročitaju EULA.

U suprotnom, možda neće poštovati Milenijumski zakon o digitalnim autorskim pravima (DMCA), prava intelektualne svojine (IPR) i druge akte koji štite interese programera u njihovim aplikacijama.

Perspektiva programera softvera

#1. Distribucija

Kao programer, vi odlučujete o softverskoj licenci. Zatim, prateći pravila licenciranja, možete imenovati preprodavce koji će distribuirati aplikaciju za komercijalne aplikacije ili to možete učiniti sami. Za aplikacije otvorenog koda, jednostavno možete dati vezu za preuzimanje na svojoj veb lokaciji.

#2. Ugovor o licenci

Morate uključiti različite klauzule kao što su zabrana obrnutog inženjeringa, pravila za modifikaciju koda, pravila kopiranja i drugo kako biste zaštitili svoj interes u vezi sa aplikacijom. Takođe bi trebalo da razmislite o nametanju ograničenja za korisnike ili broj instalacija, kako biste mogli da prodate više kopija jednom preduzeću.

#3. Povraćaj troškova licence

Kada je softver računarska ili mobilna aplikacija koja se može instalirati jednom i koristiti doživotno, obično naplaćujete unapred. Međutim, ako je u pitanju veb aplikacija ili SaaS aplikacija, korisnicima možete naplaćivati mesečno. Takođe možete dodati dodatne tačke monetizacije kao što su dodatni korisnici, dodaci, brži pristup, 24-časovni ugovor o nivou usluge (SLA) i drugo.

Za aplikacije otvorenog koda ili besplatne aplikacije uglavnom nema plaćanja. Moguće su donacije za podršku preduzeću programera.

#4. Primena

Programer ili preprodavac softvera može primeniti uslove i odredbe ugovora o licenciranju softvera na različite načine, kao što su praćenje korišćenja aplikacija, sprovođenje iznenadnih revizija ili pokretanje pravnog postupka protiv onih koji krše uslove i odredbe.

#5. Ažuriranja i podrška nakon prodaje

Kao prodavac ili programer, trebalo bi da jasno navedete da li će postojati podrška nakon prodaje. Većina programera softvera nudi sledeće:

  • Redovno ažuriranje softvera tokom celog ili ograničenog perioda
  • Sigurnosne zakrpe
  • Ad-hoc zakrpe za sve bezbednosne propuste
  • Tehničku podršku za korišćenje aplikacije

Kako odabrati model licenciranja

Evo nekoliko važnih faktora koje treba uzeti u obzir pri odabiru metode licenciranja softvera:

#1. Poslovni ciljevi

Vaš odabrani tip licenciranja mora biti u skladu sa poslovnim ciljevima i modelima prihoda. Ako želite da maksimizirate prihod ili povećate udeo na tržištu, izaberite politiku komercijalnog licenciranja.

Međutim, licenca otvorenog koda je dobra kada želite da promovišete otvorenu saradnju. Takođe, možete povećati saradnju uz zadržavanje stroge kontrole nad svojim softverom, kao što je GNU All-permissive License.

#2. Ciljna grupa

Vaša ciljna publika će u velikoj meri odrediti model licenciranja softvera. Na primer, ako su vaši posetioci i korisnici pojedinci koji kupuju ograničene aplikacije tokom svog života, onda morate izabrati licencu za besplatan softver.

Da biste zaradili prihod od svoje publike, možete dodati kupovine u aplikaciji, dodatke itd., koje će korisnici lako kupiti kada osete da je aplikacija neophodna za njihov profesionalni ili lični život.

Alternativno, ako se uglavnom bavite preduzećima, možete ponuditi besplatnu probnu licencu, a potom možete preći na plaćeno licenciranje.

#3. Karakteristike i funkcionalnost

Funkcionalnosti i karakteristike vaše aplikacije takođe će uticati na metodu licenciranja softvera. Na primer, model komercijalnog licenciranja je prikladniji ako aplikacija uključuje vlasničke funkcije ili napredne usluge, pošto je prodaja licenci vaš način zarade.

S druge strane, ako vaš softver koristi javno dostupan kod za određene funkcije, možda nećete moći da dobijete komercijalnu licencu. Morate objaviti softver pod GNU licencom otvorenog koda, ali ograničiti modifikaciju i redistribuciju navođenjem pravila u EULA.

#4. Pravna strana licenciranja softvera

Uvek postoje pravni razlozi koji u velikoj meri utiču na model licenciranja aplikacija, a to su prava intelektualne svojine za poslovnu vrednost aplikacije i softverskog koda, ili autorska prava na sadržaj.

Potrebno je da se konsultujete sa pravnim stručnjacima koji se bave tim pitanjima kako biste bili sigurni da je vaš model licenciranja pravno odgovarajući i da uključuje sve neophodne klauzule za zaštitu vaših poslovnih interesa.

#5. Tržišna konkurencija

Takođe morate pratiti trenutni tržišni trend licenciranja softvera za nišne aplikacije. Na primer, većina veb aplikacija za uređivanje video zapisa ili grafike, mobilnih aplikacija i desktop aplikacija dolazi sa besplatnom licencom. Korisnici mogu besplatno instalirati i koristiti softver, ali nemaju pristup naprednim ili popularnim funkcijama dok ne dobiju premium pretplatu.

Ako sada izaberete strogu komercijalnu licencu, možda nećete postići uspeh koji tražite. Stoga, morate razmotriti i šta vaši konkurenti rade u vezi sa licenciranjem softvera.

#6. Slučajevi upotrebe

Za različite slučajeve upotrebe, morate odabrati različite metode licenciranja softvera. Evo nekoliko ideja koje možete uzeti u obzir:

  • Da biste povećali doseg publike vašeg softvera, napravite verziju koja pruža osnovne usluge. Zatim, objavite ovaj softver pod GNU General Public License ili GPL. Više ljudi će preuzeti aplikaciju, a ako je vredna, vaš brend će dobiti besplatan marketing.
  • Ako želite da sarađujete sa slobodnim programerima softvera, možete izdati osnovnu verziju svog softvera pod licencom otvorenog koda. To će omogućiti talentovanim slobodnim programerima širom sveta da uvezu izvorni kod vašeg softvera sa GitHub-a i izgrade nove funkcionalnosti ili usluge na postojećem kodu.
  • Međutim, ako razvijate poslovne aplikacije koje organizacije uvek koriste za upravljanje svojim aktivnostima, možete zatražiti strogu komercijalnu licencu. Takođe možete ograničiti koliko puta se licenca može primeniti da biste aktivirali aplikaciju.

Zaključak

Kao programer softvera ili vlasnik SaaS preduzeća, sada znate nekoliko tipova licenciranja softvera i kako sistem licenciranja funkcioniše. Takođe ste otkrili kako da izaberete najbolji model licenciranja na osnovu aplikacije, nameravane publike, slučaja upotrebe i modela poslovnog prihoda. Dakle, odaberite onaj koji odgovara vašim potrebama. Aktivno povećavajte svoju softversku publiku, što na kraju povećava vaše profitne marže.

Možda će vas zanimati i najbolji softver otvorenog koda za Windows.