ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ GitHub Inc, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠ°Ρ Microsoft ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΡΡΡΠ°Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠ³ΠΎ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ, ΠΎΠ±ΡΡΠ²ΠΈΠ»Π° ΠΎΠ± ΡΡΠΏΠ΅ΡΠ½ΠΎΠΌ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ ΡΠ΄Π΅Π»ΠΊΠΈ ΠΏΠΎ ΠΏΠΎΠΊΡΠΏΠΊΠ΅ Π±ΠΈΠ·Π½Π΅ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ NPM Inc, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΡΡΠ΅ΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° NPM ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΡΠ΅ΠΉΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ NPM. Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ NPM ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π΅Ρ Π±ΠΎΠ»Π΅Π΅ 1.3 ΠΌΠ»Π½ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΎΠΊΠΎΠ»ΠΎ 12 ΠΌΠ»Π½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². Π ΠΌΠ΅ΡΡΡ ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ ΠΎΠΊΠΎΠ»ΠΎ 75 ΠΌΠΈΠ»Π»ΠΈΠ°ΡΠ΄ΠΎΠ² Π·Π°Π³ΡΡΠ·ΠΎΠΊ. Π‘ΡΠΌΠΌΠ° ΡΠ΄Π΅Π»ΠΊΠΈ Π½Π΅ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ.
Ahmad Nassri, ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ NPM Inc, ΡΠΎΠΎΠ±ΡΠΈΠ» ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠΉΡΠΈ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Ρ NPM, ΠΎΡΠ΄ΠΎΡ
Π½ΡΡΡ, ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ ΠΎΠΏΡΡ ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½ΠΎΠ²ΡΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ (Π² ΠΏΡΠΎΡΠΈΠ»Π΅ ΠΡ
ΠΌΠ΅Π΄Π° ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅, ΡΡΠΎ ΠΎΠ½ Π·Π°Π½ΡΠ» Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΡ ΡΠ΅Ρ
Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠ° Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Fractional). ΠΠΉΠ·Π΅ΠΊ Π¨Π»ΡΡΠ΅Ρ (Isaac Z. Schlueter), ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ NPM, ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ.
GitHub ΠΏΠΎΠΎΠ±Π΅ΡΠ°Π», ΡΡΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ NPM Π²ΡΠ΅Π³Π΄Π° ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΌ ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ Π΄Π»Ρ Π²ΡΠ΅Ρ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². GitHub Π½Π°Π·Π²Π°Π» ΡΡΠΈ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ NPM: Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎΠΌ (ΡΡΡΡ ΠΌΠ½Π΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π½Π° ΡΠ·ΡΠΊΠ΅ JavaScript ΠΏΡΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°), ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΡΡ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΈ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ. ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΠΈ, ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΠΈ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ.
ΠΠ»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ NPM Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ GitHub. ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ GitHub Π΄Π»Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ NPM-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² — ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΏΠ°ΠΊΠ΅ΡΠ°Ρ
ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ Π² GitHub ΠΎΡ ΠΏΠΎΡΡΡΠΏΠ»Π΅Π½ΠΈΡ pull-Π·Π°ΠΏΡΠΎΡΠ° Π΄ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ npm-ΠΏΠ°ΠΊΠ΅ΡΠ°. ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ Π² GitHub ΡΡΠ΅Π΄ΡΡΠ²Π° Π²ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ± ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΡ
Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ
Π±ΡΠ΄ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΡ ΠΈ Π΄Π»Ρ NPM-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ². ΠΠ»Ρ ΡΠΈΠ½Π°Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΠΈΡ
ΠΈ Π°Π²ΡΠΎΡΠΎΠ² NPM-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠ΅ΡΠ²ΠΈΡ GitHub Sponsors.
Π Π°Π·Π²ΠΈΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ NPM ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΡΡΡ Π½Π° ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΠΈ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°ΡΡΠΈΡ
. ΠΠ· ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡΡ
Π² npm 7 Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ
Π½ΠΎΠ²ΡΠ΅ΡΡΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΡΠ°Π±ΠΎΡΠΈΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ (Workspaces — ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΎΠ΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π΄Π»Ρ ΠΈΡ
ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π·Π° ΠΎΠ΄ΠΈΠ½ ΡΠ°Π³), ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΌΡΠ»ΡΡΠΈΡΠ°ΠΊΡΠΎΡΠ½ΠΎΠΉ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ.
ΠΠ°ΠΏΠΎΠΌΠ½ΠΈΠΌ, ΡΡΠΎ Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ NPM Inc ΠΏΠ΅ΡΠ΅ΠΆΠΈΠ»Π° ΡΠΌΠ΅Π½Ρ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°, ΡΠ΅ΡΠ΅Π΄Ρ ΡΠ²ΠΎΠ»ΡΠ½Π΅Π½ΠΈΠΉ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² ΠΈ ΠΏΠΎΠΈΡΠΊ ΠΈΠ½Π²Π΅ΡΡΠΎΡΠΎΠ². ΠΠ·-Π·Π° ΡΠ»ΠΎΠΆΠΈΠ²ΡΠ΅ΠΉΡΡ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΡΡΠΈ Π² ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΡΡΠ΄ΡΠ±Ρ NPM ΠΈ Π½Π΅Π²Π΅ΡΠΈΡ Π² ΡΠΎ, ΡΡΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°, Π° Π½Π΅ ΠΈΠ½Π²Π΅ΡΡΠΎΡΠΎΠ², Π³ΡΡΠΏΠΏΠ° ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² Π²ΠΎ Π³Π»Π°Π²Π΅ Ρ Π±ΡΠ²ΡΠΈΠΌ ΡΠ΅Ρ
Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΎΠΌ NPM ΠΎΡΠ½ΠΎΠ²Π°Π»Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Entropic. ΠΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΡΠΈΠ·Π²Π°Π½ Π±ΡΠ» ΡΡΡΡΠ°Π½ΠΈΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ JavaScript/Node.js ΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΡΡΠ΅ΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ. ΠΠΎ ΠΌΠ½Π΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Entropic, Ρ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° Π½Π΅Ρ ΡΡΡΠ°Π³ΠΎΠ² Π΄Π»Ρ ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅Π½ΠΈΡ NPM Inc ΠΊ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ Π·Π° ΡΠΎΠ²Π΅ΡΡΠ°Π΅ΠΌΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π° ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ±ΡΠ»ΠΈ ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΡ
Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°, Π½ΠΎ Π½Π΅ ΠΏΡΠΈΠ½ΠΎΡΡΡΠΈΡ
Π΄Π΅Π½Π΅Π³ ΠΈ ΡΡΠ΅Π±ΡΡΡΠΈΡ
Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΠ΅ΡΡΡΡΠΎΠ², Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru