75% e aplikacioneve komerciale përfshijnë kod të hapur të vjetruar me të meta.

Kompania Synopsys ka analizuar 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 CVE-2018-16487 (ekzekutimi i kodit në distancë) në bibliotekën lodash 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 (CVE-1999-0061), 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

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster