Ettevõte Synopsys 1253 ärikoodibaasi ja leidis, et peaaegu kõik (99%) uuritud ärirakendused sisaldavad vähemalt ühte avatud lähtekoodiga komponenti ning 70% koodist uuritud hoidlates on avatud. Võrdluseks, 2015. aasta sarnases uuringus oli avatud koodi osakaal 36%.
Enamikel juhtudel ei uuendata kasutatud kolmanda osapoole avatud koodi ja see sisaldab võimalikke turbeprobleeme — 91% uuritud koodibaasidest sisaldab avatud komponente, mis pole enam kui 5 aastat uuendatud või on vähemalt kaks aastat olnud mahajäetud ja arendajate poolt mitte hooldatud. Selle tulemusena on 75% avatud koodis, mis leiti hoidlates, olemas parandamatud tuntud haavatavused, millest pool on kõrge ohtlikkuse tasemega. 2018. aasta valimi osas oli haavatavustega koodi osakaal 60%.
Levinumaks ohtlikuks haavatavuseks osutus
probleem (koodi kaugkäivitamine) teegis Node.js jaoks, haavatavad versioonid, millega on kokku puutunud rohkem kui 500 korda. Kõige vanem parandamata haavatavus oli probleem lpd deemonis (), mis parandati 1999. aastal.
Lisaks turvalisusele kaubanduslike projektide koodibaasides on samuti tähelepanuta jäetud vabade litsentside järgimist.
73% koodibaasidest on leitud probleemidega avatud koodi õiguspärasuses, näiteks litsentside ühilduvuse probleemid (tavaliselt kaasatakse GPL-kood kaubanduslike toodete koostisosana ilma tuletatud toote avamiseta) või koodi kasutamine ilma litsentsitingimuste näitamiseta. 93% kõigist litsentsiprobleemidest ilmneb veebis ja mobiilirakendustes. Mängudes, virtuaalreaalsuse süsteemides, multimeedia ja meelelahutustooted rikkumised on täheldatud 59% juhtudest.
Kogu uuringu käigus eristati 124 tüüpilist avatud komponenti, mida kasutatakse tavaliselt kõigis koodibaasides. Neist populaarseimad on: jQuery (55%), Bootstrap (40%), Font Awesome (31%), Lodash (30%) ja jQuery UI (29%). Programmeerimiskeelte lõikes on kõige populaarsemad JavaScript (kasutatakse 74% projektidest), C++ (57%), Shell (54%), C (50%), Python (46%), Java (40%), TypeScript (36%), C# (36%), Perl (30%) ja Ruby (25%). Programmeerimiskeelte koguhõlmav osakaal on:
JavaScript (51%), C++ (10%), Java (7%), Python (7%), Ruby (5%), Go (4%), C (4%), PHP (4%), TypeScript (4%), C# (3%), Perl (2%) ja Shell (1%).
Allikas: opennet.ru
