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