Kompania Synopsys 1253 kode bazë tregtare dhe ka arritur në përfundimin se pothuajse të gjitha (99%) aplikacionet tregtare të shqyrtuara përmbajnë të paktën një komponent me burim të hapur, dhe 70% e kodit në repo të shqyrtuara është e hapur. Për krahasim, në një studim të ngjashëm të vitit 2015, pjesa e kodit të hapur përfaqësonte 36%.
Megjithatë, në shumicën e rasteve, kodi i hapur i përdorur nga palët e treta nuk përditësohet dhe përmban probleme potenciale me sigurinë - në 91% të bazave të kodit të shqyrtuara, ka komponentë të hapur që nuk janë përditësuar për më shumë se 5 vjet ose janë në një formë braktisjeje për të paktën dy vjet dhe nuk mbështeten nga zhvilluesit. Si pasojë, në 75% të kodit të hapur të zbuluar në repo ka të njohura vulnerabilitete të paadresuara, nga të cilat gjysma kanë nivel të lartë rreziku. Në mostrat për vitin 2018, pjesa e kodit me vulnerabilitete ishte 60%.
Vulnerabiliteti më i zakonshëm i rrezikshëm ishte
problemi (ekzekutimi i kodit në distancë) në bibliotekën për Node.js, versione vulnerabile të së cilës u gjetën më shumë se 500 herë. Vulnerabiliteti më i vjetër i paadresuar ishte një problem në demonin lpd (), e cila u rregullua në vitin 1999.
Përveç sigurisë, në bazat e kodit të projekteve tregtare vërehet gjithashtu një kujdes i papërshtatshëm për respektimin e kushteve të licencave të lira.
Në 73% të bazave të kodit janë gjetur probleme me ligjshmërinë e përdorimit të kodit të hapur, për shembull, konfliktet e licencave (zakonisht, kodi GPL përfshihet në produkte tregtare pa hapur produktin e derivuar) ose përdorimi i kodit pa treguar licencën. 93% e të gjitha problemeve me licencat shfaqen në aplikacione rrjeti dhe mobile. Në lojëra, sisteme të realitetit virtual, programe multimediale dhe argëtuese, shkeljet janë vërejtur në 59% të rasteve.
Në total, gjatë kërkimit u identifikuan 124 komponentë të hapur standardë që përdoren zakonisht në të gjitha bazat e kodit. Më të njohurit prej tyre janë: jQuery (55%), Bootstrap (40%), Font Awesome (31%), Lodash (30%) dhe jQuery UI (29%). Sipas gjuhëve të programimit, më të njohurit janë JavaScript (përdoret në 74% të projekteve), C++ (57%), Shell (54%), C (50%), Python (46%), Java (40%), TypeScript (36%), C# (36%); Perl (30%) dhe Ruby (25%). Pjesa totale e gjuhëve të programimit është:
JavaScript (51%), C++ (10%), Java (7%), Python (7%), Ruby (5%), Go (4%), C (4%), PHP (4%), TypeScript (4%), C# (3%), Perl (2%) dhe Shell (1%).
Burimi: opennet.ru
