Skip to main content

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.

 

Tabela.png