- Otvorený zdrojový kód umožňuje kontrolu a úpravu zdrojového kódu, na rozdiel od kompilovaného a uzavretého softvéru.
- Licencie (ako napríklad MIT alebo Apache) regulujú legálne používanie, distribúciu a komerčné využitie týchto programov.
- Open-source umelá inteligencia demokratizuje technológie tým, že umožňuje efektívnym modelom konkurovať proprietárnym systémom.
- Overovanie pravosti zahŕňa kontrolu licencií a používanie nástrojov na analýzu zraniteľností.
Pravdepodobne ste už zažili situáciu, keď ste si chceli do počítača nainštalovať nový nástroj a narazili ste na pojem „ open source “, ale neboli ste si úplne istí, čo to vlastne znamená alebo ako overiť bezpečnosť sťahovaného obsahu. Vo svete výpočtovej techniky je to kľúčové, aby ste sa vyhli problémom s operačným systémom alebo narušeniu súkromia vašich údajov.
Aby sme to správne pochopili, musíme sa pozrieť späť. V deväťdesiatych rokoch bolo bežné kupovať disky s predkompilovaným softvérom – teda s inštrukciami, ktorým počítač dokonale rozumie (ako bajtkód alebo operačné kódy), ale ktoré sú pre človeka úplnou záhadou. Táto nepriehľadnosť zabezpečovala, že nikto nemohol ukradnúť kód alebo analyzovať, ako program interne fungoval.
Rozdiel medzi softvérom s uzavretým zdrojovým kódom a softvérom s otvoreným zdrojovým kódom

Na rozdiel od proprietárneho softvéru fungujú komunity s otvoreným zdrojovým kódom na inom princípe: dobrovoľne zdieľajú svoj zdrojový kód. Logika spočíva v tom, že spolupráca a kolektívne vylepšovanie softvéru je oveľa nákladovo efektívnejšie ako snaha o jeho skrytie. V skutočnosti môže ktokoľvek preskúmať kód, aby sa niečo naučil, opravil chyby alebo ho dokonca rozvetvil – čo je jednoducho vytvorenie vlastnej verzie pridaním nových funkcií.
Upozorňujeme, že len preto, že je to open source, neznamená to, že je povolené čokoľvek. Autori definujú špecifické licencie (ako napríklad MIT alebo Apache 2.0), ktoré určujú, čo môžete s kódom robiť. Niektoré sú veľmi tolerantné, zatiaľ čo iné umožňujú študentom používať ho zadarmo, ale zakazujú komerčné využitie v spoločnostiach.
Ako overiť legitímnosť programu

Ak narazíte na rozšírenie, ako sú niekedy klávesové skratky typu Vim vo Firefoxe, a zistíte, že má licenciu MIT , ale ponecháva si autorské práva, nebojte sa. Licencia MIT je jednou z najbežnejších vo svete open source a potvrdzuje, že kód je prístupný. Aby ste si boli úplne istí, že program je originálny, je najlepšie skontrolovať repozitár , kde je kód hostený, a overiť, či vám licencia umožňuje jeho štúdium a úpravu.
Skok smerom k otvorenej umelej inteligencii

Táto filozofia sa ujala aj umelej inteligencie. Podľa iniciatívy Open Source je umelá inteligencia s otvoreným zdrojovým kódom taká, ktorá umožňuje komukoľvek študovať jej fungovanie, upravovať jej komponenty a zdieľať výsledky. To je kľúčové pre zabránenie tomu, aby všetko kontrolovalo niekoľko spoločností, a pre zabezpečenie demokratického a transparentného technologického pokroku.
Dnes máme veľmi výkonné proprietárne modely ako GPT-4 alebo LaMDA, ale existujú aj alternatívy s otvoreným zdrojovým kódom, ktoré robia vlny. Napríklad modely Granite od IBM alebo Llama od Mety umožňujú vývojárom prispôsobiť si nástroj svojim potrebám. Ohromujúcim príkladom je DeepSeek s modelom R1 , ktorý preukázal, že konkurencieschopnú umelú inteligenciu je možné trénovať so zlomkom rozpočtu komerčných gigantov a s použitím cenovo dostupnejšieho hardvéru.
Nástroje na zabezpečenie a analýzu

Pre vývojárov nestačí, aby bol kód open source; musia sa uistiť, že neobsahuje zraniteľnosti. Nástroje ako Snyk Code analyzujú kód pred každým commitom, odhaľujú kritické zraniteľnosti a chyby, ktoré by mohli zneužiť škodliví aktéri, čím zaručujú, že transparentnosť kódu ide ruka v ruke s bezpečnosťou.
Prístup k zdrojovému kódu, či už v jednoduchom rozšírení prehliadača alebo v zložitom jazykovom modeli, nám umožňuje auditovať bezpečnosť a podporovať kolektívne inovácie, prelamovať bariéru uzavretých spustiteľných súborov a umožňovať technológiám otvorenejší a efektívnejší vývoj pre všetkých používateľov.