- Atvirojo kodo programinė įranga leidžia patikrinti ir modifikuoti šaltinio kodą, kitaip nei kompiliuota ir uždara programinė įranga.
- Licencijos (pvz., MIT arba Apache) reglamentuoja šių programų teisėtą naudojimą, platinimą ir komercinį taikymą.
- Atvirojo kodo dirbtinis intelektas demokratizuoja technologijas, leisdamas efektyviems modeliams konkuruoti su patentuotomis sistemomis.
- Autentiškumo tikrinimas apima licencijų patikrinimą ir pažeidžiamumų analizės įrankių naudojimą.
Tikriausiai esate susidūrę su situacija, kai norėjote įdiegti naują įrankį savo kompiuteryje ir susidūrėte su terminu „ atvirojo kodo “, bet nebuvote visiškai tikri, ką jis iš tikrųjų reiškia arba kaip patikrinti atsisiunčiamo turinio saugumą. Kompiuterių pasaulyje tai labai svarbu norint išvengti problemų su operacine sistema ar duomenų privatumo pažeidimo.
Norėdami tai tinkamai suprasti, turime atsigręžti atgal. Devintajame dešimtmetyje buvo įprasta pirkti diskus su iš anksto sukompiliuota programine įranga – tai yra instrukcijomis, kurias kompiuteris puikiai supranta (pvz., baitiniais kodais ar operaciniais kodais), bet kurios žmogui yra visiška mįslė. Šis neskaidrumas užtikrino, kad niekas negalėjo pavogti kodo ar analizuoti, kaip programa veikia viduje.
Skirtumas tarp uždarojo kodo programinės įrangos ir atvirojo kodo programinės įrangos

Kitaip nei patentuota programinė įranga, atvirojo kodo bendruomenės veikia kitu principu: jos savanoriškai dalijasi savo šaltinio kodu. Logika ta, kad bendradarbiavimas ir programinės įrangos tobulinimas kolektyviai yra daug ekonomiškiau nei bandymas ją slėpti. Tiesą sakant, kiekvienas gali išnagrinėti kodą, kad sužinotų, ištaisytų klaidas ar netgi jį padalintų – tai tiesiog sukuria savo versiją, pridėdamas naujų funkcijų.
Atkreipkite dėmesį, kad vien dėl atvirojo kodo nereiškia, jog viskas leidžiama. Autoriai apibrėžia konkrečias licencijas (pvz., MIT arba Apache 2.0), kurios diktuoja, ką galite daryti su kodu. Kai kurios yra labai liberalios, o kitos leidžia studentams jį naudoti nemokamai, bet draudžia komercinį naudojimą įmonėse.
Kaip patikrinti programos teisėtumą

Jei aptikote plėtinį, pavyzdžiui, kartais „Vim“ tipo sparčiuosius klavišus „Firefox“ naršyklėje, ir matote, kad jis turi MIT licenciją , tačiau išlaiko autorių teises, nesijaudinkite. MIT licencija yra viena iš labiausiai paplitusių atvirojo kodo pasaulyje ir patvirtina, kad kodas yra prieinamas. Norint visiškai įsitikinti, kad programa yra autentiška, geriausia patikrinti saugyklą , kurioje yra kodas, ir įsitikinti, kad licencija leidžia jį studijuoti ir modifikuoti.
Šuolis link atvirojo dirbtinio intelekto

Ši filosofija įsigalėjo dirbtiniame intelekte. Remiantis Atvirojo kodo iniciatyva, atvirojo kodo dirbtinis intelektas yra toks, kuris leidžia visiems tyrinėti jo veikimą, modifikuoti jo komponentus ir dalytis rezultatais. Tai labai svarbu siekiant užkirsti kelią tam, kad kelios įmonės kontroliuotų viską, ir užtikrinti, kad technologinė pažanga būtų demokratiška ir skaidri.
Šiandien turime labai galingus patentuotus modelius, tokius kaip GPT-4 ar LaMDA, tačiau yra ir atvirojo kodo alternatyvų, kurios kelia didelį ažiotažą. Pavyzdžiui, IBM „Granite“ arba „Meta“ „Llama“ modeliai leidžia kūrėjams pritaikyti įrankį pagal savo poreikius. Puikus pavyzdys yra „DeepSeek“ su savo R1 modeliu , kuris parodė, kad konkurencingą dirbtinį intelektą galima apmokyti su nedidele komercinių gigantų biudžeto dalimi, naudojant pigesnę įrangą.
Saugumo ir analizės įrankiai

Programuotojams nepakanka, kad kodas būtų atvirojo kodo; jie turi užtikrinti, kad jame nebūtų pažeidžiamumų. Tokios priemonės kaip „Snyk Code“ analizuoja kodą prieš kiekvieną įdiegimą, aptikdamos kritinius pažeidžiamumus ir klaidas, kuriomis galėtų pasinaudoti kenkėjiški veikėjai, taip užtikrindamos, kad kodo skaidrumas būtų neatsiejamas nuo saugumo.
Prieiga prie šaltinio kodo, nesvarbu, ar tai būtų paprastas naršyklės plėtinys, ar sudėtingas kalbos modelis, leidžia mums audituoti saugumą ir skatinti kolektyvines inovacijas, panaikinant uždarų vykdomųjų failų barjerą ir sudarant sąlygas technologijoms vystytis atviriau ir efektyviau visiems vartotojams.