Как сломать интернет с помощью 11 строчек кода.

Конечно, не весь интернет, а всего лишь кучу проектов на Node.js, но и так неплохо получилось.


Это произошло год назад. JS-разработчик Азер Кочулу (Azer Koçulu) отозвал из NPM (популярный менеджер пакетов, используемый при разработке проектов на Node.js) более 250 своих модулей. Причиной этого стали разногласия по поводу названия одного из модулей, совпавшего с названием мессенджера Kik.


Представители разработчиков Kik сначала обратились к Кочулу с требованием переименовать модуль, тот отказался, после чего они пошли напрямую к администраторам NPM. Те не стали спорить и тихо сменили владельца модуля.


Это привело Кочулу в ярость, он снес из NPM все свои разработки и перенес их на GitHub. По несчастливому стечению обстоятельств среди них оказалась 11-строчная функция leftpad, занимающаяся дополнением строки пробелами до нужной длины. И функция эта использовалась каким-то безумным количеством JS-проектов (за последний месяц модуль leftpad скачивался почти два с половиной миллиона раз), которые сразу после этого сломались.


Администрации NPM пришлось пойти на беспрецедентный шаг и откатить отзыв злосчастного модуля. Обычно такое невозможно, что удалилось, то удалилось, но простая заливка нового одноименного модуля не исправила бы все зависимые проекты.


Это примерно все, что нужно знать о разработке на JavaScript в 2016 году.


Источник

IT-юмор

5.7K постов52.5K подписчиков

Добавить пост

Правила сообщества

Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору

25
Автор поста оценил этот комментарий

вообще очень скупой пост

если поискать инфы, то NPM очень некрасиво поступили с Azer Koçulu, а последний, так-то, очень много полезностей надевелопил для них :( .

16
Автор поста оценил этот комментарий

Это все же лучше, чем когда багфикс в пакете для видеокарт Nvidia на ноутбуке (Bumblebee) удаляет тебе критическую для системы папку, просто потому, что автор поставил случайно пробел там где не надо.


https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/issue...


UPD: Комменты там знатно потерли. Когда я смотрел - там было около 10000 комментов, и даже зарождались какие-то мемы :)

Иллюстрация к комментарию
раскрыть ветку
66
Автор поста оценил этот комментарий
По несчастливому стечению обстоятельств среди них оказалась 11-строчная функция leftpad, занимающаяся дополнением строки пробелами до нужной длины

А никого не смутило, что в огромном количестве проектов для того, чтобы сделать элементарную функцию тащат зависимость из внешних компонентов? Что же с нами стало(

раскрыть ветку
24
Автор поста оценил этот комментарий

Функция, которая дополняет строку пробелами, занимает целых 11 строк?..

раскрыть ветку
25
Автор поста оценил этот комментарий

Азер Кочулу переезжает с NPM на GitHub.

Иллюстрация к комментарию