Да (задумчиво, растягивая гласные), господа-товарищи, мда.
Перефразируя, это было бы смешно, если бы не реакция публики.
Цитирую, с купюрами
... React, Babel и куча других популярных пакетов на NPM сломались. Причина довольно удивительная.
Простой пакет NPM под названием left-pad был установлен как зависимость в React, Babel и других пакетах. ... Весь пакет состоит из 11 простых строчек, которые реализуют примитивную функцию вставки пробелов в левой части строк
...
Узнав о бедствии, которое случилось из-за left-pad, я начал исследовать экосистему NPM. И вот что обнаружил, среди прочего:
Есть пакет под названием isArray, который скачивают 880 000 раз в день, 18 млн скачиваний в феврале 2016 года. У него 72 зависимых NPM-пакета. И вот его целая 1 строчка кода:
return toString.call(arr) == '[object Array]';
Есть пакет под названием is-positive-integer ..., который состоит из 4 строчек и которому на вчерашний день требовалось 3 других пакета для работы. ...
Свежая установка Babel включает 41 000 файлов
Чистый шаблон приложения на базе jspm/npm начинается c 28 000+ файлов
Всё это заставляет задать вопрос…
http://www.haneycodes.net/npm-left-pad-have-we-forgotten-how-to-program/
https://habrahabr.ru/post/280099/
Вопрос автора, изложенный моими словами: говнокодеры, вы охуели в атаке?
Ситуация реально смешная: человекоподобные строят системы не приходя в сознание. Как будто их и не учили ничему, кроме как гуглить и копипастить.
Но вот реакция публики на заданный автором вопрос давит смех на корню. Охулиард пиплов не видит проблемы или видит ее в мутабельности репозитория пакетов.
Лично меня беспокоит только одно: когда уже наша цивилизация накроется ЖПП (ака медный таз)?
Запас прочности ниибацца, раз живы до сих пор.
P.S.
Вот, на близкую тему
http://blog.jdevelop.com/software/2016/04/07/opensource.html
original post http://vasnake.blogspot.com/2016/04/left-pad.html
Комментариев нет:
Отправить комментарий