Licenciranje Programa Otvorenog Koda

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

Licenciranje

programa otvorenog
koda
Objašnjavanje licenca otvorenog koda kao i upoređivanje istih.

Licence otvorenog koda

GNU GPLv3

GNU GPLv2

GNU AGPLv3

MIT

MPL

BSD

Apache

Grafički prikaz
Licence otvorenog koda
Licenciranje programa se radi u svrhu zaštite programa od
korišćenja od strane drugih lica bez vaše dozvole. Lica koja
poseduju licencirane programe imaju kako pravo da
dobijaju naknadu za korišćenje njihovih programa, tako i
pravo da brane program od nezakonitog korišćenja -
copyright.

Sa druge strane, postoje lica koja žele da se njihov program


koristi bez ikakve dozvole od strane velikog “broja lica i da
za to korišćenje ne dobijaju nikakvu vrstu naknade, i pored
toga, oni takođe i javno objavljuju kod svog programa.
Zbog toga se takva vrsta programa zovu "Programi
otvorenog koda" - Open Source Programs.

U početku, programi su bili u javnom domenu gde su svi


imali pristupa. Problem se javio time što bi onda neko
mogao da kopira taj program i da ga licencira i samim tim
bi to postao program zatvorenog koda. Kako bi se izbegla
ta zloupotreba, došlo je do stvaranja copyleft licence.

Licence koje se koriste u Open Source programima su


licence koje dozvoljavaju svima da koriste, modifikuju i dele
licencirane programe za bilo koju upotrebu tj za bilo koju
nameru i da ujedno štite otvorenost tog koda. Naravno
svaka licenca ima svoje dobre i svoje lošije strane, zato se
prilikom licenciranja programa mora obratiti pažnja.

S obzirom da postoje više takvih licenci, ovde ćemo da


sagledati neke od njih.
GNU GPLv3

Šta je GNU GPLv3 licenca?


Svakome je dozvoljeno da kopira i distribuira istovente kopije ovog
licenciranog dokumenta. Ali menjanje nije dozvoljeno.
GNU General Public Licenca je besplatna, kopileft licenca za programe
i ostale

Uslovi
– Mora da se objavi celokupni originalni kod programa
– Svaka modifikacija se mora naglasiti i dokumentovati, takođe
svaka modifikacija se mora licencirati ovom licencom
– Mora se naglasiti da li je nekada postajala neka druga licenca nad
ovim kodom
– Autor koda po ovom licencom ne može se smatrati krivim za bilo
kakvu štetu koju je ovaj kod proizveo.
– Licenca se može koristiti za komercijalne svrhe

Neki od poznatih projekata koji koriste ovu licencu


Ansible, Bash, GIMP, GCC, GNU Emacs.

https://www.gnu.org/licenses/gpl-3.0.html
GNU GPLv2

Šta je GNU GPLv2 licenca ?


Obe licence, GPLv3 i GPLv2, počivaju na istim temeljima (sloboda za pokretanje programa u bilo
koje svrhe, slobodu za pristup izvornom kodu, slobodu za njegovu distribuciju i slobodu za izmenu
softvera). Bitna razlika je što GPLv3 ima i takozvanu patentnu klauzuju koja osigurava korisnike
koda da ne bude tuženi patetnim tužbama od strane samog autora koda koji isprva i zaštitio svoji
kod sa GPLv3 licencom. Takođe GPLv2 nema odredbe koje se odnose na takozvani DRM sistem
(Digital Rights Management) – set tehnologija koje imaju za cilj da se kontroliše upotreba digitalnog
sadržaja kao i njegova distribucija. Naime GPLv3 ima klauzulu da se ne sme dodavati nikakvi DRM
sistemi u licenciranom kodu.

Svakome je dozvoljeno da kopira i distribuira istovente kopije ovog licenciranog dokumenta. Ali
menjanje nije dozvoljeno.
GNU General Public Licenca je besplatna, kopileft licenca za programe i ostale stvari.

https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
GNU AGPLv3

Šta je GNU AGPLv3 licenca ?


U suštini AGPLv3 i GPLv3 su veoma slične licence. Postoje minimalna
ali opet veoma značajna razlika.

Svakome je dozvoljeno da kopira i distribuira istovente kopije ovog


licenciranog dokumenta. Ali menjanje nije dozvoljeno.

GNU Affero General Public Licenca je besplatna, kopileft licenca za


programe i ostale stvari.

Uslovi

– Mora da se objavi celokupni originalni kod programa


– Svaka modifikacija se mora naglasiti i dokumentovati, takođe
svaka modifikacija se mora licencirati ovom licencom
– Mora se naglasiti da li je nekada postajala neka druga licenca nad
ovim kodom
– Autor koda po ovom licencom ne može se smatrati krivim za bilo
kakvu štetu koju je ovaj kod proizveo.
– Licenca se može koristiti za komercijalne svrhe
– Ukoliko kod pristupa internetu (primer bi bio veb aplikacije) u
obavezi ste da omogućite pristup izvornom kodu korisnicima.

Drugim rečima korisnici dobijaju direkatn pristup originalnom kodu,


iako ne korsite direktnu kopiju programa.
Neki od poznatih projekata koji koriste ovu licencu
Grafana, Mastodon, Nextcloud.

https://www.gnu.org/licenses/agpl-3.0.en.html
MIT

Šta je MIT licenca?


MIT licenca je stvorena od strane Masečusetsog instituta tehnologije sa
namernom da se napravi još liberalnija licenca od GPLv3.

Uslovi
– Ne mora da se objavi celokupni originalni kod programa
– Ne mora svaka modifikacija se mora naglasiti i dokumentovati
– Autor koda po ovom licencom ne može se smatrati krivim za bilo
kakvu štetu koju je ovaj kod proizveo.
– Licenca se može koristiti za komercijalne svrhe

Neki od poznatih projekata koji koriste ovu licencu


jQuery, Node.js, Ruby.

https://www.mit.edu/~amini/LICENSE.md
MPL

Šta je MPL licenca?

MPL (“Mozilla Public Licence”) je licenca stvorena od strane Mozzila


Fondacije. Ona je stvorena kao jedna od licenci kojom bi se kod, koji je
razvijen pod okrinjem Mozilla-e, bio zaštićen.

Uslovi
– Mora da se objavi celokupni originalni kod programa
– Mora svaka modifikacija se mora naglasiti i dokumentovati
– Autor koda po ovom licencom ne može se smatrati krivim za bilo
kakvu štetu koju je ovaj kod proizveo.
– Licenca se može koristiti za komercijalne svrhe

Neki od poznatih projekata koji koriste ovu licencu


Mozilla Firefox, Thunderbird, Bugzilla.

https://www.mozilla.org/en-US/MPL/
BSD

Šta je BSD licenca?

BSD (“Berkeley Software Distribution”) licenca je zapravo naziv za


skup licenci koje su razvijene na Univerzitetu Kalifornija u Berkeleyu za
distribuciju BSD operativnog sistema. BSD OS je prvo stvoren 1970-ih
godina i u sklopu tog projekta izrodila se i BSD licenca.

Uslovi

– Ne mora da se objavi celokupni originalni kod programa


– Ne mora svaka modifikacija se mora naglasiti i dokumentovati
– Autor koda po ovom licencom ne može se smatrati krivim za bilo
kakvu štetu koju je ovaj kod proizveo.
– Licenca se može koristiti za komercijalne svrhe
– Autori imaju prava da zadrže kontrolu nad svojim izvornim kodom i
odluče kako će dalje biti korišćen

Neki od poznatih projekata koji koriste ovu licencu


FreeBSD, OpenSSH, Nginx.

https://www.freebsd.org/internal/software-license/
Apache

Šta je Apache licenca?

Apache licenca je licenca koja je nastala iz Apache HTTP Server


projekta. Ova licenca je široko korišćena u različitim programima
otvorenog koda s obzirom da pruža široku zaštitu autorima koda.

Uslovi
– Ne mora da se objavi celokupni originalni kod programa
– Ne mora svaka modifikacija se mora naglasiti i dokumentovati
– Autor koda po ovom licencom ne može se smatrati krivim za bilo
kakvu štetu koju je ovaj kod proizveo.
– Licenca se može koristiti za komercijalne svrhe
– Autori imaju prava da zadrže kontrolu nad svojim izvornim kodom i
odluče kako će dalje biti korišćen

Neki od poznatih projekata koji koriste ovu licencu:


Apache HTTP Server, Apache Hadoop, Apache Kafka.

https://www.apache.org/licenses/LICENSE-2.0
Grafički prikaz
Na ovom grafičkom prikazu možete videti i uporediti sve dosada
navedene licence. Imajte na umu da ova tebale pruža samo opšte
podatke o svim licencama i da bi ste trebali da se detaljnije upoznate
sa svakom licencom i pročitati njihove službene dokumente pre
donošenja odluke o tome koju će te da koristite za vaš projekat.

You might also like