- Otvoreni kod omogućava pregled i modifikaciju izvornog koda, za razliku od kompajliranog i zatvorenog softvera.
- Licence (kao što su MIT ili Apache) regulišu legalnu upotrebu, distribuciju i komercijalnu primjenu ovih programa.
- Otvoreni kod umjetne inteligencije demokratizira tehnologiju omogućavajući efikasnim modelima da se takmiče s vlasničkim sistemima.
- Provjera autentičnosti uključuje provjeru licenci i korištenje alata za analizu ranjivosti.
Vjerovatno ste iskusili da želite instalirati novi alat na svoj računar i naiđete na termin " otvoreni kod ", ali niste bili u potpunosti sigurni šta on zapravo znači ili kako provjeriti sigurnost onoga što preuzimate. U svijetu računarstva, ovo je ključno kako biste izbjegli probleme s vašim operativnim sistemom ili ugrožavanje privatnosti vaših podataka.
Da bismo ovo pravilno razumjeli, moramo se osvrnuti unazad. Devedesetih godina prošlog stoljeća bilo je uobičajeno kupovati diskove s unaprijed kompajliranim softverom - odnosno instrukcijama koje računar savršeno razumije (poput bajtkoda ili opkodova), ali koje su za čovjeka potpuna enigma. Ova neprozirnost osiguravala je da niko ne može ukrasti kod ili analizirati kako program interno radi.
Razlika između softvera zatvorenog koda i softvera otvorenog koda

Za razliku od vlasničkog softvera, zajednice otvorenog koda funkcionišu na drugačijem principu: one dobrovoljno dijele svoj izvorni kod. Logika je da je saradnja i zajedničko poboljšanje softvera daleko isplativije od pokušaja skrivanja. U stvari, svako može ispitati kod da bi nešto naučio, ispravio greške ili ga čak i "forknuo" - što je jednostavno kreiranje vlastite verzije dodavanjem novih funkcija.
Imajte na umu da samo zato što je otvorenog koda ne znači da je sve dozvoljeno. Autori definiraju specifične licence (poput MIT-a ili Apache 2.0) koje diktiraju šta možete raditi s kodom. Neke su vrlo popustljive, dok druge dozvoljavaju studentima da ga koriste besplatno, ali zabranjuju komercijalnu upotrebu u kompanijama.
Kako provjeriti legitimnost programa

Ako naiđete na ekstenziju, poput Vimovih prečica na tastaturi u Firefoxu, i vidite da ima MIT licencu , ali zadržava autorska prava, ne brinite. MIT licenca je jedna od najčešćih u svijetu otvorenog koda i potvrđuje da je kod dostupan. Da biste bili apsolutno sigurni da je program originalan, najbolje je pregledati repozitorij u kojem se nalazi kod i provjeriti da li vam licenca omogućava da ga proučavate i mijenjate.
Skok prema otvorenoj umjetnoj inteligenciji

Ova filozofija se ukorijenila u umjetnoj inteligenciji. Prema Inicijativi otvorenog koda, umjetna inteligencija otvorenog koda je ona koja omogućava bilo kome da proučava njen rad, modificira njene komponente i dijeli rezultate. Ovo je ključno za sprječavanje da nekoliko kompanija kontrolira sve i za osiguranje da je tehnološki napredak demokratski i transparentan.
Danas imamo vrlo moćne vlasničke modele poput GPT-4 ili LaMDA, ali postoje i alternative otvorenog koda koje prave talase. Na primjer, IBM-ov Granite ili Meta-in Llama modeli omogućavaju programerima da prilagode alat svojim potrebama. Zapanjujući primjer je DeepSeek sa svojim R1 modelom , koji je pokazao da se konkurentna umjetna inteligencija može obučiti s dijelom budžeta komercijalnih giganata, koristeći pristupačniji hardver.
Alati za sigurnost i analizu

Za programere nije dovoljno da kod bude otvorenog koda; oni moraju osigurati da ne sadrži ranjivosti. Alati poput Snyk Codea analiziraju kod prije svakog commita, otkrivajući kritične ranjivosti i greške koje bi zlonamjerni akteri mogli iskoristiti, čime se garantuje da transparentnost koda ide ruku pod ruku sa sigurnošću.
Pristup izvornom kodu, bilo u jednostavnom proširenju preglednika ili složenom jezičkom modelu, omogućava nam da provjerimo sigurnost i podstaknemo kolektivne inovacije, rušeći barijeru zatvorenih izvršnih datoteka i omogućavajući tehnologiji da se otvorenije i efikasnije razvija za sve korisnike.