Leksikon

Otvoreni kod (open source)

Open source označava softver čiji je izvorni kod javno dostupan pod licencom koja svakome dozvoljava da ga koristi, mijenja i dalje prosljeđuje.

Šta znači open source?

Izvorni kod je oblik programa čitljiv ljudima. Kod open source softvera taj je kod javno dostupan, a licenca navodi da ga svako smije čitati, koristiti, mijenjati i dalje prosljeđivati. Koje se licence smatraju open source određuje Open Source Initiative. Poznati primjeri su jezgro Linuxa, preglednik Firefox, uredski paket LibreOffice i media player VLC.

Licence i kako se razlikuju

Open source licence se razlikuju uglavnom po uvjetima koji važe pri prosljeđivanju softvera. Takozvane copyleft licence kao što je GPL zahtijevaju da izmijenjene verzije koje se distribuiraju ponovo budu objavljene pod istom licencom. Permisivne licence kao što su MIT ili Apache, s druge strane, dozvoljavaju da se kod ugradi i u zatvorene, komercijalne proizvode. Open source ne znači automatski besplatno, a softver koji ništa ne košta nije automatski open source.

Open source i sigurnost

Open source kod omogućava nezavisnim stručnjacima da pregledaju program, pronađu greške i otkriju skrivena zadnja vrata (backdoors). Da li se to zaista događa zavisi od toga koliko se projekat aktivno održava i provjerava; otvoren kod nije automatski siguran kod. Objavljeni kod i aplikacija koju instaliraš također se mogu razlikovati. Takozvane reproducible builds omogućavaju da se provjeri da je distribuirana aplikacija zaista izgrađena iz objavljenog izvornog koda. Ipak, aplikacije instaliraj samo iz službenih izvora.

Otvoreni standardi

Otvoreni standardi su nešto drugo od open sourcea. Oni javno opisuju kako nešto treba funkcionisati, kao što je format datoteke, mrežni protokol ili metoda šifrovanja, a svako ih smije implementirati – uključujući u softveru sa zatvorenim izvornim kodom. Primjeri su HTML, format slike PNG i standard šifrovanja AES. Posebno se u kriptografiji smatra dobrom praksom oslanjati se samo na javno dokumentovane metode koje su stručnjaci pregledali.

Često postavljana pitanja

Je li open source softver besplatan?

Često jeste, ali ne nužno. Licenca općenito dopušta prodaju softvera, a mnoge kompanije zarađuju na podršci, hostingu ili dodatnim funkcijama izgrađenim oko open source projekata.

Mogu li koristiti open source kod u vlastitim projektima?

Da, sve dok ispunjavaš uvjete dotične licence, kao što su navođenje autora ili objavljivanje distribuiranih izmjena pod istom licencom.

Srodni pojmovi

Srodne teme

Isprobaj Friendstime

Registracija traje minut i besplatna je.

Svi pojmovi u leksikonu →