ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Sonatype, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ° Π² Π·Π°ΡΠΈΡΠ°ΡΠ° ΠΎΡ Π°ΡΠ°ΠΊΠΈ, ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°ΡΠΈ ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ (ΡΠ΅ΡΠΈΠ΅Π½ Π²Π΅ΡΠΈΠΆΠ΅Π½), ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΡ ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ (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
