- Odprtokodna programska oprema omogoča pregled in spreminjanje izvorne kode, za razliko od prevedene in zaprte programske opreme.
- Licence (kot sta MIT ali Apache) urejajo zakonito uporabo, distribucijo in komercialno uporabo teh programov.
- Odprtokodna umetna inteligenca demokratizira tehnologijo, saj omogoča učinkovitim modelom, da konkurirajo lastniškim sistemom.
- Preverjanje pristnosti vključuje preverjanje licenc in uporabo orodij za analizo ranljivosti.
Verjetno ste že kdaj želeli namestiti novo orodje na svoj računalnik in naleteli na izraz » odprtokodno «, vendar niste bili povsem prepričani, kaj to v resnici pomeni ali kako preveriti varnost prenesenega gradiva. V svetu računalništva je to ključnega pomena, da se izognete težavam z operacijskim sistemom ali ogrožanju zasebnosti vaših podatkov.
Da bi to pravilno razumeli, se moramo ozreti nazaj. V devetdesetih letih prejšnjega stoletja je bilo običajno kupiti diske s predhodno prevedeno programsko opremo – torej z navodili, ki jih računalnik odlično razume (kot so bajtna koda ali operacijske kode), vendar so za človeka popolna uganka. Ta nepreglednost je zagotavljala, da nihče ni mogel ukrasti kode ali analizirati, kako program deluje interno.
Razlika med programsko opremo zaprte kode in odprte kode

Za razliko od lastniške programske opreme delujejo skupnosti odprte kode po drugačnem načelu: prostovoljno delijo svojo izvorno kodo. Logika je, da je sodelovanje in skupno izboljševanje programske opreme veliko bolj stroškovno učinkovito kot poskušanje skrivanja. Pravzaprav lahko kdorkoli pregleda kodo, da se uči, odpravlja napake ali jo celo razveji – kar preprosto pomeni ustvarjanje lastne različice z dodajanjem novih funkcij.
Upoštevajte, da samo zato, ker je odprtokodna, še ne pomeni, da je vse dovoljeno. Avtorji opredeljujejo posebne licence (kot sta MIT ali Apache 2.0), ki določajo, kaj lahko s kodo počnete. Nekatere so zelo permisivne, druge pa študentom dovoljujejo brezplačno uporabo, prepovedujejo pa komercialno uporabo v podjetjih.
Kako preveriti legitimnost programa

Če naletite na razširitev, kot so včasih bližnjice na tipkovnici tipa Vim v Firefoxu, in vidite, da ima licenco MIT , vendar ohranja avtorske pravice, ne skrbite. Licenca MIT je ena najpogostejših v svetu odprte kode in potrjuje, da je koda dostopna. Da bi bili popolnoma prepričani, da je program pristen, je najbolje, da pregledate repozitorij , kjer je koda shranjena, in preverite, ali vam licenca omogoča, da jo preučite in spremenite.
Preskok k odprti umetni inteligenci

Ta filozofija se je uveljavila v umetni inteligenci. Po mnenju pobude Open Source Initiative je odprtokodna umetna inteligenca tista, ki vsakomur omogoča preučevanje njenega delovanja, spreminjanje njenih komponent in deljenje rezultatov. To je ključnega pomena za preprečevanje, da bi nekaj podjetij nadzorovalo vse, in za zagotavljanje demokratičnega in preglednega tehnološkega napredka.
Danes imamo zelo zmogljive lastniške modele, kot sta GPT-4 ali LaMDA, obstajajo pa tudi odprtokodne alternative, ki so zelo priljubljene. Na primer, modeli Granite podjetja IBM ali Llama podjetja Meta razvijalcem omogočajo, da orodje prilagodijo svojim potrebam. Osupljiv primer je DeepSeek z modelom R1 , ki je dokazal, da je mogoče konkurenčno umetno inteligenco usposobiti z delčkom proračuna komercialnih velikanov, pri čemer se uporablja cenovno dostopnejša strojna oprema.
Orodja za varnost in analizo

Za razvijalce ni dovolj, da je koda odprtokodna; zagotoviti morajo, da ne vsebuje ranljivosti. Orodja, kot je Snyk Code , analizirajo kodo pred vsakim zapisom in odkrijejo kritične ranljivosti ter napake, ki bi jih lahko zlonamerni akterji izkoristili, s čimer zagotavljajo, da gre preglednost kode roko v roki z varnostjo.
Dostop do izvorne kode, bodisi v preprosti razširitvi brskalnika bodisi v kompleksnem jezikovnem modelu, nam omogoča pregled varnosti in spodbujanje kolektivnih inovacij, s čimer se odpravlja ovira zaprtih izvedljivih datotek in se tehnologija razvija bolj odprto in učinkoviteje za vse uporabnike.