ΠΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Sonatype, ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π² Π·Π°ΡΠΈΡΠ°ΡΠ° ΠΎΡ Π°ΡΠ°ΠΊΠΈ, ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°ΡΠΈ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ (supply chain), ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΡ ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ (PDF, 62 ΡΡΡ.) ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΎΡΠΊΡΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π½Π° Π΅Π·ΠΈΡΠΈ Java, JavaScript, Python ΠΈ .NET, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ΠΈ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈΡΠ΅ Maven Central, NPM, PyPl ΠΈ Nuget. ΠΠ° Π³ΠΎΠ΄ΠΈΠ½Π° Π΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π°Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π±ΡΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ Π² ΡΠ»Π΅Π΄Π΅Π½ΠΈΡΠ΅ ΠΎΡΠΊΡΠΈΡΠΈ Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠΈ ΡΡΠ΅Π΄Π½ΠΎ Ρ 29%. ΠΡΠΎΡΡ Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΎΡ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½ΠΈΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΏΡΠ΅Π· 2023 Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π°ΡΠ°ΡΠ½Π° Ρ 33%, Π½ΠΎ Π·Π° ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π· 2021 Π³ΠΎΠ΄ΠΈΠ½Π° Π±ΡΠΎΡΡ Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡΡΠ° ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ Ρ 73%.
Π‘ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π²ΡΡΠΎΡΠ»Π° Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½Π°Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ β Ρ Π½Π°ΡΠ°Π»Π° Π³ΠΎΠ΄Π° Π²ΡΡΠ²Π»Π΅Π½ΠΎ 245 ΡΡΡΡΡ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈ Π² Π΄Π²Π° ΡΠ°Π·Π° ΡΠ²Π΅Π»ΠΈΡΠΈΠ»ΠΎΡΡ ΡΠΈΡΠ»ΠΎ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π°ΡΠ°ΠΊ, Π½Π°ΡΠ΅Π»Π΅Π½Π½ΡΡ Π½Π° ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ.

ΠΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΡΠ·Π²ΠΈΠΌΠΈ Π²Π΅ΡΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 23% ΠΎΡ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡΡΠ° Π½Π° Java ΠΏΠ°ΠΊΠ΅ΡΠ° Log4j Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ° Π²Π΅ΡΡΠΈΠΈ Ρ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ, ΡΠ΅ΡΠ΅Π½ΠΈ ΠΏΡΠ΅Π· 2021 Π³ΠΎΠ΄ΠΈΠ½Π°. Π ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Maven Central ΠΎΠΊΠΎΠ»ΠΎ 12% ΠΎΡ Π²ΡΠΈΡΠΊΠΈ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, ΡΡΠ΄ΡΡΠΆΠ°ΡΠΈ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ. Π‘ΡΠ΅Π΄Π½ΠΎ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π΄ΡΠ»ΡΡ Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡΡΠ° Π½Π° ΡΡΠ°ΡΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΎΡΠ½Π°ΡΡΡΠΈ ΡΠ΅ ΠΊΡΠΌ ΡΠΈΡΠΊΠΎΠ²ΠΈΡΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Ρ Π½Π΅ΠΈΠ·ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ), Π΅ 20% (Π² 80% ΠΎΡ ΡΠ»ΡΡΠ°ΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»Ρ Π°ΠΊΡΡΠ°Π»Π½Π° Π²Π΅ΡΡΠΈΡ). Π 96% ΠΎΡ ΡΠ»ΡΡΠ°ΠΈΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π΅ ΠΌΠΎΠΆΠ΅Π»ΠΎ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π±Π΅Π³Π½Π°ΡΠΎ, ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠ·Π±Π΅ΡΠ°Ρ Π²Π΅ΡΡΠΈΠΈ, Π² ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π²Π΅ΡΠ΅ Π΅ ΡΠ΅ΡΠ΅Π½.
ΠΠ½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ². Π ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°Ρ Π΄Π»Ρ ΡΠ·ΡΠΊΠΎΠ² Java ΠΈ JavaScript Ρ ΡΡΠΈΠΌ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ β Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π³ΠΎΠ΄ Π±ΡΠ»ΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ΠΎ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° (18.6%), ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π² Maven Central ΠΈ NPM, ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ Π³ΠΎΠ΄Ρ. ΠΠ· 1.176 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡΠΈΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ Maven, NPM, PyPl ΠΈ Nuget, ΡΠΎΠ»ΡΠΊΠΎ 11% (118 ΡΡΡΡΡ) ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΡΡ.
Π Ρ
ΠΎΠ΄Π΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ Π±ΡΠ» ΠΏΡΠΎΠ²Π΅Π΄ΡΠ½ ΠΎΠΏΡΠΎΡ 621 ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. 67% ΠΎΠΏΡΠΎΡΠ΅Π½Π½ΡΡ
ΠΏΠΎΠ»Π°Π³Π°ΡΡ, ΡΡΠΎ ΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΡΠ·Π²ΠΈΠΌΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, 10% Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 12 ΠΌΠ΅ΡΡΡΠ΅Π² ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ Ρ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ°ΠΌΠΈ Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΡ, Π²ΡΠ·Π²Π°Π½Π½ΡΠΌΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠΌΠΈ Π² ΠΎΡΠΊΡΡΡΠΎΠΌ ΠΠ, Π° 20% Π·Π°ΡΡΡΠ΄Π½ΡΡΡΡΡ ΠΎΡΠ²Π΅ΡΠΈΡΡ. 28% ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΡΠ·Π²ΠΈΠΌΡΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 1 Π΄Π½Ρ ΠΏΠΎΡΠ»Π΅ ΡΠ°ΡΠΊΡΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ
ΠΎΠ± ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ, 39% β ΠΎΡ 1 Π΄ΠΎ 7 Π΄Π½Π΅ΠΉ, Π° 29% β Π±ΠΎΠ»Π΅Π΅ Π½Π΅Π΄Π΅Π»ΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
