История с JS NPM, azer/left-pad
От: Abyx Россия  
Дата: 23.03.16 19:42
Оценка: 6 (1)
TL;DR: из за копирастов разработчик удалил из npm проект azer/left-pad, и это сломало половину интернета

Предыстория: https://medium.com/@azerbike/i-ve-just-liberated-my-modules-9045c06be67c
Фирма Kik написала разработчику Azer чтобы он переименовал проект kik на npm. Тот отказался, и тогда за него это сделали в npm.
Он обиделся на npm, и удалил оттуда все свои 250 проектов.

Баг на гитхабе: https://github.com/azer/left-pad/issues/4
...там был проект left-pad, от которого неявно зависело очень много проектов на JS, в т.ч. Babel.
После разбирательств left-pad восстановили на npm

И на закуску объяснение от фирмы Kik, где они выложили переписку с Azer:
https://medium.com/@mproberts/a-discussion-about-the-breaking-of-the-internet-3d4d2a83aa4d

Upd:

Объяснение от npm: http://blog.npmjs.org/post/141577284765/kik-left-pad-and-npm
In Zen We Trust
Отредактировано 24.03.2016 8:28 Abyx . Предыдущая версия . Еще …
Отредактировано 23.03.2016 19:42 Abyx . Предыдущая версия .
Re: История с JS NPM, azer/left-pad
От: vsb Казахстан  
Дата: 23.03.16 20:10
Оценка: +2
Все эти централизованные директории ни к чему хорошему не приводят. Идентификатором должен быть URL репозитория, версией должен быть коммит (или тег), вот и всё.
Re: История с JS NPM, azer/left-pad
От: Anton Batenev Россия https://github.com/abbat
Дата: 24.03.16 00:04
Оценка:
Здравствуйте, Abyx, Вы писали:

A> TL;DR: из за копирастов разработчик удалил из npm проект azer/left-pad, и это сломало половину интернета


Автор проекта молодец. А где философия?
Бэкапимся на Яндекс.Диск
Re[2]: История с JS NPM, azer/left-pad
От: _ABC_  
Дата: 24.03.16 08:45
Оценка: +1
Здравствуйте, Anton Batenev, Вы писали:

AB>Автор проекта молодец.

Я бы не сказал, что молодец. Ответы его были, мягко говоря, неадекватны.
Re: История с JS NPM, azer/left-pad
От: Pzz Россия https://github.com/alexpevzner
Дата: 24.03.16 08:48
Оценка: +2
Здравствуйте, Abyx, Вы писали:

A>TL;DR: из за копирастов разработчик удалил из npm проект azer/left-pad, и это сломало половину интернета


Мда. Два дебила — это сила!
Re: История с JS NPM, azer/left-pad
От: Baudolino  
Дата: 24.03.16 09:43
Оценка: 44 (2) +4
Моя позиция солидарна с автором вот этого поста:
http://www.haneycodes.net/npm-left-pad-have-we-forgotten-how-to-program/

TL;DR — это ж какими надо быть ленивыми идиотами, чтобы включать в качестве сторонней зависимости функцию дополнения строки пробелами слева, которая пишется за десять минут, из которых восемь — это время на покрытие юнит тестами?

Экосистема JS компонентов представляет собой гигантскую помойку из кода посредственного качества и минимальной ценности, причем это касается в том числе и очень распространенных библиотек и компонентов (для примера можно взять список того, что сломалось). Совершенно не жалко, если это все однажды умрёт.
Re: История с JS NPM, azer/left-pad
От: VladD2 Российская Империя www.nemerle.org
Дата: 26.03.16 20:09
Оценка: -1
Здравствуйте, Abyx, Вы писали:

A>TL;DR: из за копирастов разработчик удалил из npm проект azer/left-pad, и это сломало половину интернета


По-моему виноват тут не копираст, а этот долболом обидчивый. Переименовать проект ведь это не так уж и сложно. Нагибать из-за этого куча народа намного неприятнее. После такого пользоваться его кодом довольно неразумно. Вдруг завтра он еще на что-то обидится?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: История с JS NPM, azer/left-pad
От: VladD2 Российская Империя www.nemerle.org
Дата: 26.03.16 20:13
Оценка:
Здравствуйте, Baudolino, Вы писали:

B>TL;DR — это ж какими надо быть ленивыми идиотами, чтобы включать в качестве сторонней зависимости функцию дополнения строки пробелами слева, которая пишется за десять минут, из которых восемь — это время на покрытие юнит тестами?


+1

Только одно замечание. Пишется за 5 минут и вместо тестов достаточно одного ассерта. Только вчера написал аналогичные функции.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: История с JS NPM, azer/left-pad
От: Слава  
Дата: 26.03.16 22:56
Оценка:
Здравствуйте, Baudolino, Вы писали:

B>Экосистема JS компонентов представляет собой гигантскую помойку из кода посредственного качества и минимальной ценности, причем это касается в том числе и очень распространенных библиотек и компонентов (для примера можно взять список того, что сломалось). Совершенно не жалко, если это все однажды умрёт.


К сожалению, оно никогда не умрет.
Re[3]: История с JS NPM, azer/left-pad
От: velkin Удмуртия http://blogs.rsdn.org/effective/
Дата: 27.03.16 08:46
Оценка:
Здравствуйте, _ABC_, Вы писали:

AB>>Автор проекта молодец.

_AB>Я бы не сказал, что молодец. Ответы его были, мягко говоря, неадекватны.

Очень даже адекватны. С одной стороны лезут даже не копирасты, а просто грабители, которым понравилось название. Так можно и домены отбирать. При этом они угрожают адвокатами и травлей в суде. С другой вижу, что им активно в этом потакают положив на права независимых разработчиков. А в конце используется принцип "тихо ...ил и ушёл, называется нашёл", непрозрачный намёк на использование чужого кода. Но лично я думаю, что самые неадекватные в данном случае NPM.
Re[4]: История с JS NPM, azer/left-pad
От: _ABC_  
Дата: 27.03.16 10:44
Оценка:
Здравствуйте, velkin, Вы писали:

V>Очень даже адекватны. С одной стороны лезут даже не копирасты, а просто грабители, которым понравилось название.

Название им не просто понравилось, а им принадлежит и под этим именем они выпускают популярный продукт.

V>При этом они угрожают адвокатами и травлей в суде.

Это не причина для того, чтобы вести себя как быдло.
Re[5]: История с JS NPM, azer/left-pad
От: velkin Удмуртия http://blogs.rsdn.org/effective/
Дата: 27.03.16 13:19
Оценка:
Здравствуйте, _ABC_, Вы писали:

V>>Очень даже адекватны. С одной стороны лезут даже не копирасты, а просто грабители, которым понравилось название.

_AB>Название им не просто понравилось, а им принадлежит и под этим именем они выпускают популярный продукт.

И как давно они выпускают этот "популярный" продукт, это случаем не те кому 5 лет отроду. Или получается можно поздно стартовать, проплатить имя, а потом выдавить всех кто так же его использует. А потом орать на каждом светофоре, что это сочетание букв их собственность везде где бы они не захотели. Судя по переписке травля началась с понимание этим киком, что в суде их пошлют так же как автор кода.

Мне особенно нравится объяснения юристов почему ресурс с данным именем должен им принадлежать. А всё потому, что люди могут спутать их с продуктом автора. И наплевать, что всё может быть как раз наоборот. Я вижу, что NPM нагнули, более того надо ещё посмотреть лицензию автора можно ли было потом возвращать чужой код, если автор пожелал его удалить.

К тому же раз даже сюда запилили новость код автора был очень популярен. Почитал комментарии на других сайтах, говорят что этот кик "очередной говномессенджер". В принципе, юрист ничего особо плохого не сделал, просто спамил автору кода и угрожал судом, за что был закономерно послан. Но NPM же удалось прогнуть без всяких судов, а значит юрист действовал эффективно.

Причём во всей этой ситуации ещё и попытались выставить виноватым автора кода, который так понимаю публиковал его на безвозмездной основе. Он привлёк внимание к этой проблеме, другим будет наука. "Кто людям помогает теряет время зря, хорошими делами прославиться нельзя."
Re[2]: История с JS NPM, azer/left-pad
От: Abyx Россия  
Дата: 27.03.16 16:45
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>По-моему виноват тут не копираст, а этот долболом обидчивый. Переименовать проект ведь это не так уж и сложно. Нагибать из-за этого куча народа намного неприятнее. После такого пользоваться его кодом довольно неразумно. Вдруг завтра он еще на что-то обидится?


А с какой стати переименовывать?
Легальных оснований там примерно никаких, Azer даже предложил решить вопрос за деньги, но нет же.

> После такого пользоваться его кодом довольно неразумно.

Почему же. Пользоваться npm — неразумно, а код-то чем виноват. Клади его в папку vendor или third-party и всё будет хорошо.
In Zen We Trust
Re[3]: История с JS NPM, azer/left-pad
От: Abyx Россия  
Дата: 27.03.16 16:46
Оценка:
Здравствуйте, _ABC_, Вы писали:

AB>>Автор проекта молодец.

_AB>Я бы не сказал, что молодец. Ответы его были, мягко говоря, неадекватны.

Что именно там было неадекватным? Слово dick? Так не он его первый употребил. Или $300k? Ну можно было поторговаться.
In Zen We Trust
Re[3]: История с JS NPM, azer/left-pad
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.03.16 17:47
Оценка: -2
Здравствуйте, Abyx, Вы писали:

A>А с какой стати переименовывать?

A>Легальных оснований там примерно никаких, Azer даже предложил решить вопрос за деньги, но нет же.

Тут оно как. Есть обстоятельства можно устроить скандал и навредить куче людей, а можно решить проблему одним переименованием.

Дебил выбрал первое. Думаю, что теперь его код никто использовать больше не будет.

>> После такого пользоваться его кодом довольно неразумно.

A>Почему же. Пользоваться npm — неразумно, а код-то чем виноват. Клади его в папку vendor или third-party и всё будет хорошо.

Тем то его неадекватный человек пишет. Неизвестно что ему завтра там навредит и что он сделает.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: История с JS NPM, azer/left-pad
От: _ABC_  
Дата: 28.03.16 13:05
Оценка:
Здравствуйте, velkin, Вы писали:

V>И как давно они выпускают этот "популярный" продукт, это случаем не те кому 5 лет отроду. Или получается можно поздно стартовать, проплатить имя, а потом выдавить всех кто так же его использует. А потом орать на каждом светофоре, что это сочетание букв их собственность везде где бы они не захотели. Судя по переписке травля началась с понимание этим киком, что в суде их пошлют так же как автор кода.

Судя по переписке, никакой травли не было. Было общение на двух уровнях.

V>К тому же раз даже сюда запилили новость код автора был очень популярен.

Это беда, что функция в 11 банальнейших строк так популярна.

V>Причём во всей этой ситуации ещё и попытались выставить виноватым автора кода, который так понимаю публиковал его на безвозмездной основе. Он привлёк внимание к этой проблеме, другим будет наука. "Кто людям помогает теряет время зря, хорошими делами прославиться нельзя.

Человек набыдлокодил быдлофункцию. По другому это назвать нельзя, уж извини. Называть помощью людям несколько неосмотрительно.
При всех равных быдломессенджер, которым пользуются миллионы пользователей, значимее, чем одна быдлофункция в 11 строк.
Re[4]: История с JS NPM, azer/left-pad
От: _ABC_  
Дата: 28.03.16 13:08
Оценка:
Здравствуйте, Abyx, Вы писали:

A>Что именно там было неадекватным? Слово dick? Так не он его первый употребил.

Он начал грубить и оскорблять собеседников в первом же ответном письме. Это не
поведение адеквата.
Re[6]: История с JS NPM, azer/left-pad
От: Sinix  
Дата: 28.03.16 13:22
Оценка: +1
Здравствуйте, velkin, Вы писали:

V>Мне особенно нравится объяснения юристов почему ресурс с данным именем должен им принадлежать. А всё потому, что люди могут спутать их с продуктом автора. И наплевать, что всё может быть как раз наоборот. Я вижу, что NPM нагнули, более того надо ещё посмотреть лицензию автора можно ли было потом возвращать чужой код, если автор пожелал его удалить.


Фиговые какие-то юристы. С трейдмарками всё немножко похуже, чем с запасом свободных IPv4, в очереди просили не занимать. Т.е., если воспринимать довод "или судимся, или теряем трейдмарк" всерьёз, то завтра ровно на тех же основаниях пакет могут отжать, скажем, KIK TIRE, INC наперегонки с KIK INTERNET. Эта музыка будет вечной
Re[7]: История с JS NPM, azer/left-pad
От: Sharov Россия  
Дата: 28.03.16 13:42
Оценка:
Здравствуйте, _ABC_, Вы писали:


V>>К тому же раз даже сюда запилили новость код автора был очень популярен.

_AB>Это беда, что функция в 11 банальнейших строк так популярна.

Да чего так все привязались к этим строчкам кода. Там какой-то базовый пакет это использует, на а дальше пакет на пакете пакетом погоняет. Игру на понижение смотрели? Тут вместо AAA или AA облигаций пакеты, и вся эта пирамида в любой момент может посыпаться. Тут на мой взгляд, автор немного странно себя повел, сжигая все мосты. Ну и сообщество к такому было неготово. Драмы я не вижу.
Кодом людям нужно помогать!
Re[8]: История с JS NPM, azer/left-pad
От: _ABC_  
Дата: 28.03.16 13:53
Оценка:
Здравствуйте, Sharov, Вы писали:

S>Да чего так все привязались к этим строчкам кода.

Система порочная.
Да и в целом, когда говорят про то, что какой-то говноменеджер видите-ли покусился на сверхпопулярный код святого Азера,
не лишним бывает напомнить, что именно представляет из себя этот "сверхпопулярный", "помогающий людям" "код".

S>Драмы я не вижу.

Я тоже не вижу. В отличие от пламенных борцов с копирастами.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.