Popis softvera otvorenog koda:
Otvoreni kod - generički je naziv za:
software čiji je izvorni kod i/ili nacrt (dizajn) dostupan javnosti na uvid, korištenje, izmjene i
daljnje promjene (primjeri: Firefox web preglednik, MediaWiki softver, Joomla,Linux, Android,) kad se eng. termin open source prevodi kao otvoreni izvor, onda se odnosi na bilo kakvu
informaciju, bilo pisanu ili audiovizualnu, koja je slobodno dostupna javnosti.
software čiji je izvorni kod i/ili nacrt (dizajn) dostupan javnosti na uvid, korištenje, izmjene i
daljnje promjene (primjeri: Firefox web preglednik, MediaWiki softver, Joomla,Linux, Android,) kad se eng. termin open source prevodi kao otvoreni izvor, onda se odnosi na bilo kakvu
informaciju, bilo pisanu ili audiovizualnu, koja je slobodno dostupna javnosti.
Danas postoji velik broj licenci koje definiraju prava i obveze kako autora, tako i korisnika softvera
otvorenog koda (obično autor zadržava pravo da se kod daljnje distribucije njegovog koda mora vidjeti
tko je prvi autor, tj. autor prve verzije programa, dok je obično obveza korisnika da sačuva informaciju
o autoru programa).
Neke od češće korištenih licenci:
GPL - GNU General Public License
GFDL - GNU Free Documentation License
LGPL - GNU Lesser General Public License
OPL - Open Content License
Cilj Otvorenog koda je da što više ljudi sudjeluju u razvoju neke aplikacije kao i naobrazbe. Mnogo
više možete naučiti gledajući druge kodove.
Otvoreni kod ne znači samo pristup izvornom kodu. Uvjeti distribucije softvera
otvorenog koda moraju biti u skladu sa sljedećim kriterijima:
1. Slobodna redistribucija
Licenca ne ograničava niti jednu stranu u prodaji ili poklanjanju softvera kao
sastavnice zajedničke distribucije softvera koja sadrži programe iz nekoliko
različitih izvora. Licenca ne zahtijeva naknadu za autorsko pravo ili druge
naknade kod navedenog oblika prodaje.
2. Izvorni kod
Program mora uključivati izvorni kod te mora omogućiti distribuciju u izvornom
kodu, kao i u kompiliranom obliku. Ako se neki oblik proizvoda ne distribuira s
izvornim kodom, mora postojati jasno naznačen način pribavljanja izvornog
koda, za iznos koji ne premašuje razumne troškove reprodukcije, po mogućnosti
preuzimanjem preko interneta bez naplate. Izvorni kod mora biti oblik kojemu
programer daje prednost pri modifikaciji programa. Nije dopušteno namjerno
skrivanje izvornog koda. Nisu dopušteni prijelazni oblici, kao što su izlaz
predprocesora ili prevoditelja.
3. Izvedeni oblici programa
Licenca mora dopuštati modifikacije i izvedene oblike programa te mora
dopuštati njihovu distribuciju pod istim uvjetima navedenima u licenci originalnog
softvera.
4. Integritet autorskog izvornog koda
Licenca može ograničavati distribuciju izvornog koda u modificiranom
obliku isključivo u koliko licenca dopušta distribuciju dodatnih “zakrpa” uz izvorni
kod u svrhu modifikacije programa kod kompiliranja. Licenca mora izričito
dopuštati distribuciju softvera kompiliranog iz modificiranog izvornog koda.
Licenca može sadržavati odredbe prema kojima takvi modificirani programi
moraju nositi naziv ili broj inačice koji se razlikuje od naziva ili broja originalnog
softvera.
5. Nije dopuštena diskriminacija osoba ili skupina
Licenca ne smije diskriminirati pojedinačne osobe ili skupinu osoba.
6. Nije dopuštena diskriminacija djelatnosti
Licenca ne smije ograničavati korištenje programa za određenu djelatnost.
Primjerice, ne može ograničavati korištenje programa u poslovnom okruženju, ili
za genetska istraživanja.
7. Distribucija licence
Prava vezana uz program moraju vrijediti za sve korisnike kojima se program
dalje distribuira, bez izdavanja dodatne licence.
8. Licenca ne smije biti ograničena na jedan proizvod
Prava koja se odnose na program ne smiju ovisiti o pripadnosti programa
distribuciji određenog softvera. Ako se program odvoji od te distribucije i koristi
ili distribuira u skladu s uvjetima licence programa, sve stranke kojima se
program dalje distribuira trebale bi imati prava istovjetna pravima važećima za
distribuciju originalnog softvera.
9. Licenca ne smije ograničavati drugi softver
Licenca ne smije primjenjivati ograničenja na drugi softver koji se distribuira uz
licencirani softver. Primjerice, licenca ne smije zahtijevati da svi drugi programi
koji se distribuiraju na istom mediju moraju biti otvorenog koda.
10. Licenca mora biti neutralna u odnosu na tehnologiju
Niti jedna odredba licence se ne može temeljiti na pojedinoj tehnologiji ili obliku
sučelja.
otvorenog koda (obično autor zadržava pravo da se kod daljnje distribucije njegovog koda mora vidjeti
tko je prvi autor, tj. autor prve verzije programa, dok je obično obveza korisnika da sačuva informaciju
o autoru programa).
Neke od češće korištenih licenci:
GPL - GNU General Public License
GFDL - GNU Free Documentation License
LGPL - GNU Lesser General Public License
OPL - Open Content License
Cilj Otvorenog koda je da što više ljudi sudjeluju u razvoju neke aplikacije kao i naobrazbe. Mnogo
više možete naučiti gledajući druge kodove.
Otvoreni kod ne znači samo pristup izvornom kodu. Uvjeti distribucije softvera
otvorenog koda moraju biti u skladu sa sljedećim kriterijima:
1. Slobodna redistribucija
Licenca ne ograničava niti jednu stranu u prodaji ili poklanjanju softvera kao
sastavnice zajedničke distribucije softvera koja sadrži programe iz nekoliko
različitih izvora. Licenca ne zahtijeva naknadu za autorsko pravo ili druge
naknade kod navedenog oblika prodaje.
2. Izvorni kod
Program mora uključivati izvorni kod te mora omogućiti distribuciju u izvornom
kodu, kao i u kompiliranom obliku. Ako se neki oblik proizvoda ne distribuira s
izvornim kodom, mora postojati jasno naznačen način pribavljanja izvornog
koda, za iznos koji ne premašuje razumne troškove reprodukcije, po mogućnosti
preuzimanjem preko interneta bez naplate. Izvorni kod mora biti oblik kojemu
programer daje prednost pri modifikaciji programa. Nije dopušteno namjerno
skrivanje izvornog koda. Nisu dopušteni prijelazni oblici, kao što su izlaz
predprocesora ili prevoditelja.
3. Izvedeni oblici programa
Licenca mora dopuštati modifikacije i izvedene oblike programa te mora
dopuštati njihovu distribuciju pod istim uvjetima navedenima u licenci originalnog
softvera.
4. Integritet autorskog izvornog koda
Licenca može ograničavati distribuciju izvornog koda u modificiranom
obliku isključivo u koliko licenca dopušta distribuciju dodatnih “zakrpa” uz izvorni
kod u svrhu modifikacije programa kod kompiliranja. Licenca mora izričito
dopuštati distribuciju softvera kompiliranog iz modificiranog izvornog koda.
Licenca može sadržavati odredbe prema kojima takvi modificirani programi
moraju nositi naziv ili broj inačice koji se razlikuje od naziva ili broja originalnog
softvera.
5. Nije dopuštena diskriminacija osoba ili skupina
Licenca ne smije diskriminirati pojedinačne osobe ili skupinu osoba.
6. Nije dopuštena diskriminacija djelatnosti
Licenca ne smije ograničavati korištenje programa za određenu djelatnost.
Primjerice, ne može ograničavati korištenje programa u poslovnom okruženju, ili
za genetska istraživanja.
7. Distribucija licence
Prava vezana uz program moraju vrijediti za sve korisnike kojima se program
dalje distribuira, bez izdavanja dodatne licence.
8. Licenca ne smije biti ograničena na jedan proizvod
Prava koja se odnose na program ne smiju ovisiti o pripadnosti programa
distribuciji određenog softvera. Ako se program odvoji od te distribucije i koristi
ili distribuira u skladu s uvjetima licence programa, sve stranke kojima se
program dalje distribuira trebale bi imati prava istovjetna pravima važećima za
distribuciju originalnog softvera.
9. Licenca ne smije ograničavati drugi softver
Licenca ne smije primjenjivati ograničenja na drugi softver koji se distribuira uz
licencirani softver. Primjerice, licenca ne smije zahtijevati da svi drugi programi
koji se distribuiraju na istom mediju moraju biti otvorenog koda.
10. Licenca mora biti neutralna u odnosu na tehnologiju
Niti jedna odredba licence se ne može temeljiti na pojedinoj tehnologiji ili obliku
sučelja.