Compania Synopsys 1253 de baze de cod comerciale și a concluzionat că aproape toate (99%) aplicațiile comerciale analizate includ cel puțin un component cu sursă deschisă, iar 70% din codul din repositoarele analizate este deschis. Spre comparație, în cadrul unei cercetări similare din 2015, proporția codului deschis era de 36%.
În majoritatea cazurilor, codul deschis folosit din surse externe nu este actualizat și conține probleme potențiale de securitate — în 91% din codurile analizate există componente deschise care nu au fost actualizate de mai mult de 5 ani sau care se află în stadiu abandonat de cel puțin doi ani și nu sunt întreținute de dezvoltatori. Drept urmare, în 75% din codul deschis identificat în repositoare există vulnerabilități cunoscute care nu au fost remediate, dintre care jumătate prezintă un nivel ridicat de risc. În 2018, proporția codului cu vulnerabilități era de 60%.
Cea mai frecventă vulnerabilitate periculoasă a fost
problema (executare de cod la distanță) în biblioteca pentru Node.js, versiunile vulnerabile fiind întâlnite de peste 500 de ori. Cea mai veche vulnerabilitate neremediate a fost o problemă în demonul lpd (), corectată în 1999.
Pe lângă problemele de securitate, în codurile bazelor proiectelor comerciale se observă și o neglijență în respectarea condițiilor licențelor open source.
În 73% din codurile bază au fost găsite probleme legale privind utilizarea codului deschis, de exemplu, incompatibilități ale licențelor (de obicei, codul GPL este inclus în produsele comerciale fără a deschide produsul derivat) sau utilizarea codului fără a menționa licența. 93% din toate problemele legate de licență se manifestă în aplicațiile web și mobile. În jocuri, sisteme de realitate virtuală, programe multimedia și de divertisment, încălcările au fost observate în 59% din cazuri.
În cadrul cercetării, au fost identificate 124 de componente open source tipice, folosite de obicei în toate codurile bază. Cele mai populare dintre acestea sunt: jQuery (55%), Bootstrap (40%), Font Awesome (31%), Lodash (30%) și jQuery UI (29%). În funcție de limbajele de programare, cele mai populare sunt JavaScript (utilizat în 74% din proiecte), C++ (57%), Shell (54%), C (50%), Python (46%), Java (40%), TypeScript (36%), C# (36%); Perl (30%) și Ruby (25%). Proporția totală a limbajelor de programare este:
JavaScript (51%), C++ (10%), Java (7%), Python (7%), Ruby (5%), Go (4%), C (4%), PHP (4%), TypeScript (4%), C# (3%), Perl (2%) și Shell (1%).
Sursa: opennet.ro
