URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 107271
[ Назад ]

Исходное сообщение
"Инцидент с захватом прав на модуль в NPM и нарушением сборки..."

Отправлено opennews , 24-Мрт-16 11:03 
В сообществе разработчиков на языке JavaScript, использующих пакетный менеджер NPM (https://www.npmjs.com/), произошёл (http://www.theregister.co.uk/2016/03/23/npm_left_pad_chaos/) инцидент с необоснованным захватом (https://medium.com/@azerbike/i-ve-just-liberated-my-mod...) прав на один из модулей, размещённых в репозитории NPM. В последующем, реакция автора захваченного модуля  привела к нарушению работы ряда крупных проектов, в том числе Node (https://nodejs.org/en/) и Babel (https://babeljs.io/).


Конфликт развернулся вокруг размещённого в репозитории NPM модуля kik (https://github.com/starters/kik), предоставляющего инструменты для быстрого создания новых проектов на языке JavaScript. С автором модуля связался юрист компании, развивающей программу для мгновенного обмена сообщениями Kik (http://www.kik.com/) и потребовал переименовать модуль, так как его имя пересекается с зарегистрированной торговой маркой. Автор модуля (Azer Koçulu) отказался, так как имя модуля основано на термине "Kickstart", функциональность не имеет ничего общего с обменом сообщениями, а сервис Kik.com запущен уже после создания модуля kik.


После отказа юрист обратился к администраторам репозитория NPM, которые не стали вступать в конфликт и передали права на модуль компании Kik Interactive Inc. Автор модуля потерял веру в открытость проекта NPM  и удалил все свои разработки из NPM. Проблема в том, что Azer Koçulu является достаточно известным разработчиком, подготовившим более 250 модулей для NPM. Так как многие модули используются в различных проектах, из-за потери зависимостей возможность сборки этих проектов при помощи NPM была блокирована.


Особенно существенные проблемы возникли из-за удаления модуля left-pad (https://github.com/azer/left-pad), который выполняет простейшую функцию добавления лидирующих пробелов для доведения строки до заданного размера и содержит всего 11 строк кода (https://github.com/azer/left-pad/blob/master/index.js). Среди зависимых от left-pad проектов оказались Node, React и Babel.


Удалением ряда известных модулей воспользовались (http://www.drinchev.com/blog/alert-npm-modules-hijacked/) предприимчивые деятели, которые разместили в NPM собственные подставные модули с именами, совпадающими с удалёнными модулями. Не исключено, что эти модули совершают скрытую вредоносную активность. Неработоспособность (https://github.com/azer/left-pad/issues/4) многих крупных проектов подтолкнула администраторов  NPM совершить второе злоупотребление - они восстановили left-pad в репозитории, вопреки решению автора модуля.

Итогами инцидента стали размышления о степени независимости NPM и необходимости создания действительно свободной альтернативы. Кроме того, привлечено (http://www.haneycodes.net/npm-left-pad-have-we-forgotten-how.../) внимание к порочности практики необдуманного использования модулей, в условия продемонстрированной простоты захвата контроля над разработкой и вхождения в зависимость от решений автора модуля, который может удалить свой модуль и нарушить необходимую для сборки цепочку зависимостей. Вопросы также вызывает целесообразность использования простейших модулей, написание функциональности которых занимает несколько минут. Например, модуль isArray (https://www.npmjs.com/package/isarray) содержим всего одру строчку кода, но используется в 72 других пакетах и бешено популярен, например, только в течение февраля он загружен более 18 млн. раз.

URL: https://news.ycombinator.com/item?id=11348798
Новость: http://www.opennet.me/opennews/art.shtml?num=44104


Содержание

Сообщения в этом обсуждении
"Инцидент с захватом прав на модуль в NPM и нарушением сборки..."
Отправлено Аноним , 24-Мрт-16 11:03 
Взять и отобрать.

"Инцидент с захватом прав на модуль в NPM и нарушением сборки..."
Отправлено Йух , 24-Мрт-16 11:04 
Так и надо хипсторам.

Развели, панимаешь, тут модно,стильно,молодежно...


"Инцидент с захватом прав на модуль в NPM и нарушением сборки..."
Отправлено Аноним , 27-Мрт-16 13:53 
Пакетный менежер по обезьяньи. Кто следующий? Питон? Go? Ruby? Rust? Кто там еще местное подобие пакетного менеджера притаскивает?

"Инцидент с захватом прав на модуль в NPM и нарушением сборки..."
Отправлено Аноним , 27-Мрт-16 15:09 
> Пакетный менежер по обезьяньи. Кто следующий? Питон? Go? Ruby? Rust? Кто там
> еще местное подобие пакетного менеджера притаскивает?

И правда, лучше по старинке, ручками зависимости собирать.
Или, на худой конец, велосипедным скриптом автора софтины.


"Инцидент с захватом прав на модуль в NPM привёл к сбою в раб..."
Отправлено Нанобот , 24-Мрт-16 11:07 
админы npm прогнулись под копираста и сломали всю инфраструктуру. сами виноваты.

"Инцидент с захватом прав на модуль в NPM привёл к сбою в раб..."
Отправлено Аноним , 24-Мрт-16 11:10 
Сломали уверенность в жепосрипте, теперь надо весь проект npm заменять на человеческую альтернативу без копирастических шавок в администрации и с подписями пакетов.

"Инцидент с захватом прав на модуль в NPM привёл к сбою в раб..."
Отправлено RomanCh , 24-Мрт-16 12:00 
Кто ж его тогда оплачивать будет на регулярной основе?..

PS А вообще JS в топку надо бы запихать целиком.


"Инцидент с захватом прав на модуль в NPM привёл к сбою в раб..."
Отправлено Аноним , 25-Мрт-16 10:02 
Кого оплачивать? Альтернативу npm? А кто npm оплачивает?

"Инцидент с захватом прав на модуль в NPM привёл к сбою в раб..."
Отправлено Michael Shigorin , 24-Мрт-16 12:50 
> админы npm прогнулись

Да уж, подарок ещё тот получился.  А если к ним придут со словарной атакой -- сразу из окон прыгать начнут или сперва всё раздадут кому попало?


"Инцидент с захватом прав на модуль в NPM привёл к сбою в раб..."
Отправлено Например , 24-Мрт-16 16:32 
что нового? в 3-м рейхе людей убивали потому что "исполняли приказ". добро позаловать в реальный мир

"Инцидент с захватом прав на модуль в NPM привёл к сбою в раб..."
Отправлено RomanCh , 24-Мрт-16 16:44 
Да собственно ничего нового совершенно. Я лишь говорю уважаемым коллегам играющим в дартаньяна, что "тут дартаньянов немае, все в этом самом по самую маковку".

"Инцидент с захватом прав на модуль в NPM и нарушением сборки..."
Отправлено Аноним , 24-Мрт-16 11:08 
> привела к нарушению работы ряда крупных проектов, в том числе Node и Babel.

и правильно, мы вот держим свои либы при себе и обновляем руками


"Инцидент с захватом прав на модуль в NPM и нарушением сборки..."
Отправлено nekrolik , 24-Мрт-16 15:24 
Вот, теперь я понял почему в Enterprise не используют maven и все библиотеки не меняют версии годами, если в них нет критических уязвимостей.

"Инцидент с захватом прав на модуль в NPM и нарушением сборки..."
Отправлено Аноним , 24-Мрт-16 16:02 
Если есть уязвимости тоже не меняют.

"Инцидент с захватом прав на модуль в NPM и нарушением сборки..."
Отправлено freehck , 24-Мрт-16 17:07 
> в Enterprise не используют maven и все библиотеки не меняют версии годами

Ах если бы. ;)


"Инцидент с захватом прав на модуль в NPM и нарушением сборки..."
Отправлено Dzmitry , 24-Мрт-16 21:07 
Ага, только Maven вылез из IBM, который самый что ни на есть enterprise.

"Инцидент с захватом прав на модуль в NPM и нарушением сборки..."
Отправлено Аноним , 25-Мрт-16 09:34 
И ещё имеет неплохие возможности настройки, в части версий и их обновлений, и не потрёт вам библиотеку если она вдруг пропала в репозитории :)

"Инцидент с захватом прав на модуль в NPM и нарушением сборки..."
Отправлено Аноним , 25-Мрт-16 00:15 
У нас в ынтырпрайзе Gradle, с нами что-то не так? И да, чтоб девы не тянули левого г-на с инторнетов есть Nexus, Artifactory, etc.

"Инцидент с захватом прав на модуль в NPM и нарушением сборки..."
Отправлено Вареник , 03-Апр-16 18:39 
>> Enterprise не используют maven

Что за глупость. Более чем использует.


"Инцидент с захватом прав на модуль в NPM привёл к сбою в раб..."
Отправлено Anonimka , 24-Мрт-16 11:09 
Хваленый JavaScript и его инфраструктура - не нужен, что мы и видим на этом примере.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено 1 , 24-Мрт-16 11:10 
"Из жизни хомячков"

Особенно порадовала "зависимость от модуля в 11 строк"


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено angra , 24-Мрт-16 11:19 
Это ты не дочитал про модуль из 1 строки с 18 млн загрузок.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено 1 , 24-Мрт-16 14:43 
ну может там строка из 65535 символов ?

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 14:52 
> ну может там строка из 65535 символов ?


var toString = {}.toString;

module.exports = Array.isArray || function (arr) {
  return toString.call(arr) == '[object Array]';
};



"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено nekrolik , 24-Мрт-16 15:27 
Проблема не в зависимости, а в источнике модуля.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Иван , 24-Мрт-16 23:55 
В блокчейне держать нужно?

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено anonymous , 24-Мрт-16 11:15 
А ведь Столлман предупреждал.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Aleks Revo , 24-Мрт-16 14:53 
> Сорь, npmjs.com - это про бизнес. А бизнес всегда на стороне правообладателей.
> Если GNU/Бомжи сами не в состоянии поддерживать свою инфраструктуру для распространения
> пакетов, то кто им виноват?

Автор пакета kik - не правообладатель?


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 15:17 
Кто первым зарегистрировал трейдмарк и отвалил за это бабла с целью защитить свой бизнес - тот и правообладатель.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 15:24 
> Кто первым зарегистрировал трейдмарк и отвалил за это бабла с целью защитить
> свой бизнес - тот и правообладатель.

Марка зарегистрирована в узкой области, которая не касается кикстарта проектов. Азер их правильно послал, и суд признал бы его правоту. Но NPM перепугались и сдались без сопротивления. Закон нарушили они.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Michael Shigorin , 24-Мрт-16 16:09 
> и отвалил за это бабла с целью защитить свой бизнес

Не смешите мои тапочки своей доверчивостью.

PS: поскольку в халупах вряд ли лекции по "ИС" читают -- тот, кто проводил экспертизу проекта ТЗ, спорол лажу и, по-хорошему, должен бы за это быть наказан.  Другое дело, что с трёхбуквенными обозначениями хлопот при проверке по уму не оберёшься... ну так и не брался бы.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Uri , 24-Мрт-16 16:46 
Хрен там.

В европе продаются женские трусики Microsoft. И как вы думаете, кто правообладатель, Microsoft?

А вот и нет - области не пересекаются, поэтому MS идет лесом.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 17:05 
> В европе продаются женские трусики Microsoft. И как вы думаете, кто правообладатель,
> Microsoft?

А вот этот линукс ставят на/под стиральные машинки, да еще и обзывают "микро&cофтным":
http://www.source-center.de/forum/attachment.php?s=bfa6e5a5d...


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено anonymous , 24-Мрт-16 14:55 
Отчего тогда CPAN, PECL, RubyGems, PyPi коммерческими не стали?

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 15:22 
Оттого, что проектами руководят некоммерческие организации? Опять же, кто вам виноват, что Joyent Inc. и прочие занимаются развитием проекта Node.js? Поднять и поддержать некоммерческую инфраструктуру кишка тонка?

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Michael Shigorin , 24-Мрт-16 16:08 
> Оттого, что проектами руководят некоммерческие организации? Опять же, кто вам виноват,
> что Joyent Inc. и прочие занимаются развитием проекта Node.js? Поднять и
> поддержать некоммерческую инфраструктуру кишка тонка?

Ну я поднимал и поддерживал.  И _такого_ мы ни разу за десять лет себе не позволяли.

Вы всерьёз не понимаете, что защищать тут нечего, т.к. продолб примерно такого же плана, что у нас в альте не так давно с той самой лицензией был, только с гораздо более серьёзными _прямыми_ последствиями?  Или раз околоSun, надо набрасываться на амбразуру?


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 16:30 
Я всерьез не понимаю, чего многие раскудахтались, что NPM плохой, если знали, что проект поддерживается коммерческой организацией. Раз организация коммерческая - следовательно, она будет преследовать свои интересы в первую очередь. Или наивные розовые слоники считали, что если в NPM можно хостить щвабодный код, то им до самой смерти жаваскрипта будут попки подтирать?

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Michael Shigorin , 24-Мрт-16 16:44 
> Раз организация коммерческая - следовательно,
> она будет преследовать свои интересы в первую очередь.

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


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 15:21 
Это модель бизнеса "наш клиент всегда виноват". GoDaddy этим славится. Большинство компаний при обвинениях третьей стороны хотя бы исходят из презумпции невиновности клиента.

Имеет смысл завалить NPM претензиями на имена, якобы пересекающиеся с торговыми марками. И утопить эту ошарашенную контору пока они ещё больше вреда не принесли.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 25-Мрт-16 09:43 
> Это модель бизнеса "наш клиент всегда виноват". GoDaddy этим славится. Большинство компаний
> при обвинениях третьей стороны хотя бы исходят из презумпции невиновности клиента.

В святейшей демократии, что в северной америке, законы не позволяют мелким компаниям рисковать попасть под судебный наезд, до окончания суда большинство не доживёт, т.к. дорого, вот и выходит что ради хоть какой-то возможности заниматься своим делом они вынуждены выбирать ту или иную линию поведения в таких случаях. По сути дилема тут в основном - быть под юрисдикцией святейшей демократии и надеяться что тебя не затронут такие претензии, быть готовым к долгим судам и тяжбам ( иметь штат юристов и деньги ) либо менять юрисдикцию.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 25-Мрт-16 13:36 
Red Hat в 2000 году были большой компанией, или мелкой? Они уже тогда обеспечивали защиту клиентов от наездов потенциальных правообладателей.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено anonimous , 24-Мрт-16 14:42 
Ага, и Нострадамус предсказал.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 11:15 
Всегдя удивляло: обычный проект на node.js тянет в зависимости 50-70 разных пакетов. Это ж охренеть! Когда за ними всеми следить?

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 11:21 
> Всегдя удивляло: обычный проект на node.js тянет в зависимости 50-70 разных пакетов.
> Это ж охренеть! Когда за ними всеми следить?

ненадо было за ними следить пока было доверие npm


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено angra , 24-Мрт-16 11:25 
Ну так node.js относительно молодой проект, столько граблей еще впереди. А учится на чужом опыте они не хотят.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 11:38 
Ещё один школьник слышал звон? mirror.yandex.ru это дебиян или центось?

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено EuPhobos , 24-Мрт-16 11:57 
Это арч

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Michael Shigorin , 24-Мрт-16 12:52 
> Ещё один школьник слышал звон?

Если Вы школьник и слышали звон, вовсе не обязательно об этом сообщать здесь.

> mirror.yandex.ru это дебиян или центось?

Вероятно, федора (судя по tigro).


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено freehck , 24-Мрт-16 17:17 
>> mirror.yandex.ru это дебиян или центось?
> Вероятно, федора (судя по tigro).

Ну точно не debian. В debian nginx версии 1.8.1 нету.
А tigro - это tigro.info имеется в виду?


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Michael Shigorin , 24-Мрт-16 17:37 
> А tigro - это tigro.info имеется в виду?

Угу.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено dotpot , 24-Мрт-16 21:20 
в чём проблема nginx-репу подключить?

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено www2 , 24-Мрт-16 18:34 
Какая взаимосвязь между node.js, npm и mirror.yandex.ru?

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено pkdr , 24-Мрт-16 11:44 
Сколько я сталкивался с теми, кто делает что-то с нодой они этим и не парятся, раз кое как запустилось то всё нормально, шевелиться начнут только когда что-то отвалится.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено АнонимХ , 24-Мрт-16 12:09 
Что там мне говорили: релизы либ не нужны, требование версии либы не нужно? И в сишечку тянут свои холёные хипстерские ручонки. Сидите в своем js, пилите однодневки, и не суётесь в нормальную разработку.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 12:34 
это вы еще, батенька, руби на рельсах не видели -- там обычное дело иметь неколько сотен внешних модулей

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 25-Мрт-16 10:00 
> это вы еще, батенька, руби на рельсах не видели -- там обычное
> дело иметь неколько сотен внешних модулей

К сожалению и Rust туда-же будет...


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено saahriktu , 24-Мрт-16 11:39 
Утилита leftpad на Си: gopher://sdf.org/0/users/saahriktu/filez/utils/leftpad.c .

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено A.Stahl , 24-Мрт-16 12:15 
>gopher

Скажи, а быть сумасшедшим весело?


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено saahriktu , 24-Мрт-16 12:38 
Вы так говорите, как будто это я сам один пилю такие проекты как gofish, geomyidae, gophernicus, bucktooth, pygopherd, OverbiteFF (плагин к Firefox'у),... и т.д., а также сам своими руками впилил поддержку gopher'а в curl и lynx, поднял полторы сотни gopher серверов по всему миру, и сам единолично всё это юзаю. http://gopher.floodgap.com/overbite/relevance.html

У gopher'а своя ниша. В т.ч. и среди юзеров lynx'а. Конечно, http в lynx'е тоже текстовый, но многие сайты, разумеется, заточены совсем не под текстовые консоли, а потому перегружены лишними элементами. gopher ресурсы, наоборот, выглядят красиво и аккуратно.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено омномномнимус , 24-Мрт-16 13:03 
>полторы сотни gopher серверов

слишком много


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Stax , 24-Мрт-16 14:56 
Эм. А что это FF из коробки gopher не открывает? Обычный lynx и то умеет, а тут такой жирный браузер - и никакой тебе поддержки...

Эдак они ftp следующим шагом удалят. Скажут мол, древний стандарт, с кодировками проблема, преимуществ перед http нет - выкидываем.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено saahriktu , 24-Мрт-16 15:15 
Да, из коробки не умеет. Потому и существует такой плагин - https://addons.mozilla.org/ru/firefox/addon/overbiteff/ .

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 15:28 
> Эм. А что это FF из коробки gopher не открывает? Обычный lynx
> и то умеет, а тут такой жирный браузер - и никакой
> тебе поддержки...

Был же шум не так давно, что выбросили в плагин.

> Эдак они ftp следующим шагом удалят. Скажут мол, древний стандарт, с кодировками
> проблема, преимуществ перед http нет - выкидываем.

Когда его популярность упадёт до сотни-другой серверов на весь мир -- удалят.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено nekrolik , 24-Мрт-16 15:36 
Забавно и не более. На практике всем от домохозяек до крутых разработчиков операционных систем удобнее использовать обычный web (ftp, http, https). А хороших дизайн и динамическое скрытие элементов (реакции на события) сильно повышают удобство чтения и использования. Если так нужно избавиться от "лишнего" проще просто отключить js в браузере.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено saahriktu , 24-Мрт-16 16:11 
Напоминаю, что я говорил про lynx, в котором JavaScript'а и так нет. И не в случаях шрифтов с символами 8x8 пикселей на 8K мониторах.

На практике даже в консоли 120x30 даже одни только шапки и меню многих сайтов расползаются на много страниц, накрывая собой всё остальное. А уж если вебдизайнер предполагал, что всё это будет скрыто, а потому можно для удобства юзера заодно добавить первое, второе, пятое, десятое,... выискивать в этих дебрях полезный контент не так уж и просто.

http://saahriktu.org/tmp/scr1458824527.png , http://saahriktu.org/tmp/scr1458824582.png , http://saahriktu.org/tmp/scr1458824657.png , http://saahriktu.org/tmp/scr1458824732.png , http://saahriktu.org/tmp/scr1458824783.png , http://saahriktu.org/tmp/scr1458824816.png , http://saahriktu.org/tmp/scr1458824882.png , http://saahriktu.org/tmp/scr1458824930.png .


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 18:17 
> и динамическое скрытие элементов (реакции на события) сильно повышают удобство чтения и использования.

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

> Забавно и не более. На практике всем от домохозяек до крутых разработчиков

Ага, а мейл-листы разработчики читают преимущественно в браузере …
И вообще, что за привычка говорить за "всех"? Тайный Император Всея Земли?

Хотя
https://www.opennet.me/openforum/vsluhforumID3/107265.html?n...
> nekrolik
> Win10 x64, Sumatra PDF - открылся за 1-1.5 сек.,

ясненько, понятненько.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено nekrolik , 24-Мрт-16 20:57 
Будь то админы, разработчики и т.д. они носят с собой ноуты. А не смотрят доку на тех же машинах что и обслуживают. Факт в том, что кое-кто занимается бессмысленной работой откапывая труп мертвой технологии, которой есть адекватная замена. Не хотите js? Ну и бог с вами, сделайте сайт без него и открывайте. Вообще чистый .txt файл напишите и на сервер положите, эффект будет тот же.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено None , 24-Мрт-16 22:47 
Глядя на hp.com и пытаясь выдернуть из него нужные дрова под нужную ось мысль одна - "лучше бы txt положили". Ибо было бы, действительно, проще.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Ged , 25-Мрт-16 09:11 
> Глядя на hp.com и пытаясь выдернуть из него нужные дрова под нужную
> ось мысль одна - "лучше бы txt положили". Ибо было бы,
> действительно, проще.

+100 500


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 25-Мрт-16 00:34 
> Будь то админы, разработчики и т.д. они носят с собой ноуты. А
> не смотрят доку на тех же машинах что и обслуживают.

Причем тут это?

> Не хотите js? Ну и бог с
> вами, сделайте сайт без него и открывайте. Вообще чистый .txt файл
> напишите и на сервер положите, эффект будет тот же.

Ну, вот демка:
http://pygments.org/demo/
http://pygments.org/demo/4167137/

код парсится один раз, при добавлении. Генерирует

<span class="cp">#define CAP_BSET    (void *)1</span>
<span class="cp">#define CAP_PI        (void *)2</span>

А цвета и т.д. идут через CSS.

И получаем:
Сама страничка работает прекрасно без JS. Там даже стили без него менять можно
http://pygments.org/demo/4167137/?style=trac
Поддерживаются больше сотни форматов, выхлоп не только в хтмл, но и tex, jpg или терминал …

И в чем профит от того же самого, с помощью JS, на стороне клиента, как сейчас модно стало во всяких бложиках? Разве что не молодежно, да …


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 25-Мрт-16 01:07 
> Вообще чистый .txt файл
> напишите и на сервер положите, эффект будет тот же.

Прикольно – нагромоздили со временем прямо таки гигантскую кучу костылей и подпорок по названием "молодежный веб". Да так, что поддерживать нормальный веб-движок стало делом далеко не тривиальным – остались лишь гугл, мозилла (далеко не мелочь, с парой сотен миллионов зелененьких в год), эппл и МС.
Изобрели супер-пупир джиты, оптимизации в браузерах, обмазались расширениями (вспомним флэш) и т.д. и т.п.

А в реальности любая обвязка на простом питоне и гтк/qt  даст фору  "вээб приложениям" и по потреблению ресурсов и по общей шустрости и по простоте написания и поддерживания.



"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено snmp agent , 24-Мрт-16 16:01 
$ curl gopher://sdf.org/0/users/saahriktu/filez/utils/leftpad.c
curl: (7) Failed to connect to sdf.org port 70: Время ожидания соединения истекло

Интересно, как удивятся админы, если я к ним пойду просить открыть порт для gopher :)


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено saahriktu , 24-Мрт-16 16:14 
> curl gopher://sdf.org/0/users/saahriktu/filez/utils/leftpad.c > leftpad.c

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   537    0   537    0     0    666      0 --:--:-- --:--:-- --:--:--   671


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Uri , 24-Мрт-16 16:58 
> $ curl gopher://sdf.org/0/users/saahriktu/filez/utils/leftpad.c

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

char *buf;

char *leftpad(char *str, unsigned int len, char ch){
        unsigned int i;
        buf = (char *) malloc ((len + 1 + strlen(str)) * (sizeof(char)));
        for(i = 0; i < len; i++) buf[i] = ch;
        return strcat(buf, str);
}

int main(int argc, char **argv){
        if(argc < 4){
                printf("usage: leftpad string length char\n");
                return 1;
        }
        unsigned int al = (unsigned int) atol(argv[2]);
        printf("%s\n", leftpad(argv[1], al, argv[3][0]));
        free(buf);
        return 0;
}


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 17:23 
> sizeof(char)

ясно, понятно.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 17:48 
atol, strlen, sizeofchar, strcat …
*facepalm.jpg*
О таких мелочах как глобальная переменная на ровном месте или отсутствие каких-либо проверок и говорить не стоит.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 22:52 
программисты с опытом, объясните пожалуйста: зачем писать функцию, которую нельзя вызвать дважды? зачем автору кода переменная buf нужна именно глобальная, а не s = leftpad(...); printf("%s\n", s); free(s); ?

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено saahriktu , 25-Мрт-16 00:06 
Несмотря на малый размер кода, это ещё то legacy. Но, рабочее. Сначала появился просто демонстрационный набросок функции для примера, к которому был прикручен main() кусок для теста. А потом я левой пяткой допилил до полноценной утилиты и пофиксил пару указанных багов. Поскольку, строку нужно возвращать, то почистить буфер можно только после его использования. А это в main(). Вот для этого и пришлось вынести указатель. Можно было этого и не делать, но, видите ли, утечка памяти.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено dlazerka , 25-Мрт-16 00:06 
> программисты с опытом, объясните пожалуйста: зачем писать функцию, которую нельзя вызвать
> дважды? зачем автору кода переменная buf нужна именно глобальная, а не
> s = leftpad(...); printf("%s\n", s); free(s); ?

Это Java-ненавистники экономят память я так думаю.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено snmp agent , 25-Мрт-16 12:39 
$ ./leftpad 'crash please' -1 ' '
Segmentation fault

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено saahriktu , 26-Мрт-16 08:06 
После устранения наследия прошлого код стал таким:
// v0.2 by Saahriktu
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(int argc, char **argv)
{
        if (argc < 4) {
                printf("usage: leftpad string length char\n");
                return 1;
        }
        long i, al = atol(argv[2]);
        if (al < 0)
                al = 0;
        char *buf = (char *)malloc((al + 1 + strlen(argv[1])) * (sizeof(char)));
        if (buf == NULL)
                return 1;
        for (i = 0; i < al; i++)
                buf[i] = argv[3][0];
        printf("%s\n", strcat(buf, argv[1]));
        free(buf);
        return 0;
}


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 26-Мрт-16 15:32 
> (sizeof(char)

www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf
---------
> 2 The sizeof operator yields the size (in bytes) of its operand
>
> 3 When applied to an operand that has type char, unsigned char, or signed char, (or a qualif ied version thereof) the result is 1.

--------
> strcat(buf, argv[1]));

man malloc
> The malloc() function allocates size bytes and returns a pointer to the allocated memory.
> The memory is not initialized.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено saahriktu , 26-Мрт-16 16:26 
1) Зато так будет работать и в нестандартных средах. 2) И? Это тоже самое, что и, например, "int var;" не инициализирует переменную. Поэтому перед использованием надо записывать данные, да. Данные записывается в цикле. Хотя, я тут уже ещё улучшил, заменив цикл на
memset(buf, argv[3][0], al);

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 26-Мрт-16 16:52 
>  2) И? Это
> тоже самое, что и, например, "int var;" не инициализирует переменную. Поэтому
> перед использованием надо записывать данные, да.

А ноль в конце buf, для/перед strcat, Александр Сергеевич добавлять будет?


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено saahriktu , 26-Мрт-16 17:19 
А, Вы про это. Для надёжности добавить можно, да. Другой вопрос, что при использовании glibc наехать на эти грабли практически крайне сложно.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 26-Мрт-16 18:39 
> Другой вопрос, что
> при использовании glibc наехать на эти грабли практически крайне сложно.

Ну, во первых – вы уж определитесь, "работать в нестандартных ситуациях" или "при использовани glibc" ;)

Во-вторых, насчет граблей – проще, чем вы думаете:


#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
        if (argc < 4) {
                printf("usage: leftpad string length char\n");
                return 1;
        }
        long i, al = atol(argv[2]);
        if (al < 0)
                al = 0;
  
        const char *rakes = "This is Rake-Field!!";
        char *rakes_buf = malloc(strlen(rakes) + 1);
        if (rakes_buf) {
            strcpy(rakes_buf, rakes);
            free(rakes_buf);
        }

        char *buf = (char *)malloc((al + 1 + strlen(argv[1])) * (sizeof(char)));
        if (buf == NULL)
                return 1;
        for (i = 0; i < al; i++)
                buf[i] = argv[3][0];
        printf("%s\n", strcat(buf, argv[1]));
        free(buf);
        return 0;
}

Выхлоп


# gcc leftpad2.c -o leftpad -O3  -std=c99 -Wall -Wextra
% ./leftpad 'h' 10 '1'
1111111111ke-Field!!h



"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено saahriktu , 26-Мрт-16 20:18 
Перечесал код до версии 0.6. В соседнем комментарии.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено dlazerka , 27-Мрт-16 11:52 
> Перечесал код до версии 0.6. В соседнем комментарии.

Вот для того чтобы не заниматься несколько дней причёсыванием люди и импортят сторонние либки, которые уже давно причёсаны, типа NPM-овского leftpad.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено oopsy , 26-Мрт-16 16:21 
Основная ошибка этого кода - это то, что он решает какую-то задачу, заметно отличающуюся от задачи которую решал lefp_pad на js.

Исходный left_pad вписывал строку в поле заданной ширины, заполняя пространство слева указанными символами (или пробелами). Представленный код добавляет в начало строки заданное количество символов.

Ещё есть главная ошибка - представленный код на C не будет правильно работать в случае если для кодирования текста используется UTF-8.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено saahriktu , 26-Мрт-16 16:31 
Вообще-то, первая версия кода потому и была такой кривой, что являлась портом оригинального кода на JavaScript. Он именно это - добавление n-е кол-во заданного символа в начало строки - и делал. Единственное отличие - добавление символа '\n' в конец строки при выводе. И, да, работа с юникодом не предполагалась изначально.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено saahriktu , 26-Мрт-16 16:49 
Хех. Присмотрелся к оригинальному коду ещё раз. Да, проморгал один момент, но разница не велика. p = w - l; - где, w - требуемая ширина, l - длина строки, p - кол-во добавляемых символов. При текущей реализации это p не вычисляется, да, за него сразу воспринимается аргумент.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено saahriktu , 26-Мрт-16 20:16 
Вот эта версия теперь работает как положено:
// v0.6 by Saahriktu
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(int argc, char **argv)
{
        long int a2, al;
        char *buf;
        if (argc < 4) {
                printf("usage: leftpad string width char\n");
                return 1;
        }
        a2 = atol(argv[2]);
        al = a2 - strlen(argv[1]);
        if (al < 1) {
                printf("%s\n", argv[1]);
                return 0;
        }
        buf = (char *)malloc((a2 + 1));
        if (buf == NULL)
                return 1;
        memset(buf, argv[3][0], al);
        buf[al] = '\0';
        printf("%s\n", strcat(buf, argv[1]));
        free(buf);
        return 0;
}


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено freehck , 24-Мрт-16 17:38 
> У gopher'а своя ниша. В т.ч. и среди юзеров lynx'а. Конечно, http
> в lynx'е тоже текстовый, но многие сайты, разумеется, заточены совсем не
> под текстовые консоли, а потому перегружены лишними элементами. gopher ресурсы, наоборот,
> выглядят красиво и аккуратно.

Неужели где-то ещё есть web без js? Спасибо. Сегодня вечером обязательно посмотрю. Я-то думал, что оно мёртво, а оказывается ещё шевелится.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено _ , 24-Мрт-16 19:22 
мах 150 сайтов на весь Ынтернет ... если это не мёртвое, то смерти нет вообще ...

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 16:15 
Иметь протокол, который естественным образом фильрует контингент (просто браузером не зайдешь) - бесценно.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено _ , 24-Мрт-16 19:26 
Жто заменитель девушек для ботанов с ЧСВ, чего бы они не говорили :) Так что "в гофер!" :)))

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено kleem_head , 24-Мрт-16 11:54 
Развалилась чья-то маркетинговая фантазия.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Bullshit bingo , 24-Мрт-16 11:55 
А чо он на гитхабе библиотеки разместил? Забыл что ли историю с WhatsApp? Им самое место на savannah.gnu.org, раз он такой принципиальный.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено ananim , 24-Мрт-16 11:56 
весеннее  обострение

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено pkunk , 24-Мрт-16 11:59 
http://left-pad.io/

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено АнонимХ , 24-Мрт-16 12:13 
> http://left-pad.io/

Характерненько :)

> ## Can I buy an enterprise license?
> Yes. Email <> with your account and ABA routing numbers.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено ZloySergant , 25-Мрт-16 13:26 
>http://left-pad.io/

Спасибо, поржал. Ребятки оказывается с юморком. Особенно хорошо про третий квартал 17 года.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено meequz , 24-Мрт-16 12:06 
Походу надо в списке зависимостей проекта жёстко прописывать не только версию пакета, но и его контрольную сумму.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 18:15 
Guix?

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 12:10 
Рано или поздно нечто подобное должно было случиться. Я фанат ноды, но эти проблемы с npm были вполне очевидны.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 12:15 
Юристы совсем обнаглели. Хочешь вредить людям и оставаться чистым перед законом? Становись юристом.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 18:04 
Лучше законотворцем.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено SpiritOfStallman , 24-Мрт-16 12:19 
Отойдя от темы "жавоменеджер провалился, амыжговорили!!111", за автора (пусть и семнадцатистрочников) очень обидно, когда вот так твоим вкладом в сообщество подтираются.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 13:15 
Пусть скажет спасибо, что с ним хотя бы разговаривать начали. В гитхабе(кстати, где он сейчас и держит свои пакетики) удаляют репозитории молча и без разбору по желанию правообладателей.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 13:29 
>Пусть скажет спасибо, что с ним хотя бы разговаривать начали.

Разве? Вроде же точно так же отрубили. Просто, в отличии от гитхаба, у него была возможность ответить им асимметрично. :)
Ну и ответ привлек внимание.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено SpiritOfStallman , 24-Мрт-16 14:44 
Поспорю.
На одну нашу поделку подала репорт какая-то большая айтишная компания из англии, что бы им отдали бразды, мол название их и код их.
Репу сразу заблочили, да. Но не отдали. Всё что нужно было, это написать в гитхаб около буквально "не-а, мы не согласны", на что был получен ответ в стиле "ну поскольку ситуация неясная, репу разблокируем, а "истец" пусть предоставит вывод суда на этот счёт". Всё.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 15:25 
То есть позорные истории с WhatsApp и Qualcomm уже все забыли? Значит не так много денег было у той вашей "большой организации".

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Нимано , 24-Мрт-16 15:39 
> Пусть скажет спасибо, что с ним хотя бы разговаривать начали. В гитхабе(кстати,
> где он сейчас и держит свои пакетики) удаляют репозитории молча и
> без разбору по желанию правообладателей.

Из принципа ничего не читаем при регистрации?

https://help.github.com/articles/github-terms-of-service/
> GitHub in connection with any such claim, demand, suit or proceeding; provided, that GitHub
> (a) promptly gives You written notice of the claim, demand, suit or proceeding;
> (b) gives You sole control of the defense and settlement of the claim, demand, suit or proceeding (provided that You may not settle any claim, demand, suit or proceeding unless the settlement unconditionally releases GitHub of all liability); and
> (c) provides to You all reasonable assistance, at Your expense.

https://help.github.com/articles/dmca-takedown-policy/
> Copyright Owner Sends A Notice. After conducting an investigation, a copyright owner prepares and sends a takedown notice to GitHub.

..
> GitHub Asks User to Make Changes

..
> User Notifies GitHub of Changes. If the user chooses to make the specified changes, they must tell us so within the approximately 24-hour window. If they don't, we will disable the repository (as described in Step 6).

..
> GitHub May Disable Access to the Content.

..
>User May Send A Counter Notice. We encourage users who have had content disabled to consult with a lawyer about their options. If a user believes that their content was disabled as a result of a mistake or misidentification, they may send us a counter notice.

..
> Copyright Owner May File a Legal Action. If a copyright owner wishes to keep the content disabled after receiving a counter notice, they will need to initiate a legal action seeking a court order


"Инцидент с захватом прав на модуль в NPM и нарушением сборки..."
Отправлено fail , 24-Мрт-16 12:24 
...

> Конфликт развернулся вокруг размещённого в репозитории NPM модуля kik (https://github.com/starters/kik),
> предоставляющего инструменты для быстрого создания новых проектов на языке Ja..

...

Вот интересено,
когда в бpayзерах появятся вcтpoeнные мeнeджepы js (вроде apt-js, yum-js, etc),
со всеми "плюxaми старших кoмpaдов": repami, цифровыми подписями и прочими поэтессами...

???


"Инцидент с захватом прав на модуль в NPM и нарушением сборки..."
Отправлено Michael Shigorin , 24-Мрт-16 16:17 
> когда в бpayзерах

Это серверное.


"Инцидент с захватом прав на модуль в NPM и нарушением сборки..."
Отправлено fail , 24-Мрт-16 16:43 
>> когда в бpayзерах
> Это серверное.

Эт-то, не совсем порядок:

- подгружаемые/запускаемые/.. js - скрипты из неведомо каких источников(похлеще Active-X и пр.)
- скрипты не сертефицированы ни в одной из гос. структур и/или ни одним из уполномоченных юр.лиц
- опять таки, встает ребром вопрос "монетизации":
   1. права на вождения интepнетoфф
   2. обязательно полис ОСИГО(ОСАГО) на 50,100, 1000 js - как на клиентской так и на серверной части
   ...
   N

... в порядке юмора.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 12:32 
Это просто праздник какой-то! ©

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 12:46 
И всё это только ради того, чтобы какой-то копираст мог вводить npm install kik вместо npm install kik-messenger

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено linux10 , 24-Мрт-16 14:16 
Так этот копираст даже иска не предъявлял, npm сам любезно прогнулся, [!] дважды.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Michael Shigorin , 24-Мрт-16 16:17 
> И всё это только ради того, чтобы какой-то копираст мог вводить npm
> install kik вместо npm install kik-messenger

Скорее всего, даже не так -- лоер тупо вбил в гугль и пошёл ковровой бомбардировкой cease'n'desist-ить.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено kravich , 25-Мрт-16 14:10 
this

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Genby , 24-Мрт-16 12:53 
тут прикол ещё в том, что новые средства разработки для броузеров Mozilla  - основаны на node.js https://developer.mozilla.org/en-US/Add-ons/SDK/Tools/jpm

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 13:09 
Драчек какой-то психанул. Просто бы узнал когда зареган этот kik, если не раньше чем его модуль, то написал бы про это на тематических ресурсах про опенсорс и ноде.жс. Они бы сами потом извинялись и бабло платили.

P.S. возможность удалять что-то самому из нпм ввели относительно недавно. И зря.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено КО , 24-Мрт-16 13:32 
Если автор против того, чтобы ты что-то из его творчества распространял, а ты продолжаешь, то может возникнуть юридический казус похлеще произошедшего.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 15:08 
> Если автор против того, чтобы ты что-то из его творчества распространял, а
> ты продолжаешь, то может возникнуть юридический казус похлеще произошедшего.

Мда, вот такой вот опенсорс у тебя в голове?


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 17:32 
> Если автор против того, чтобы ты что-то из его творчества распространял, а
> ты продолжаешь, то может возникнуть юридический казус похлеще произошедшего.

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


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Genby , 24-Мрт-16 13:46 
> Драчек какой-то психанул. Просто бы узнал когда зареган этот kik, если не
> раньше чем его модуль, то написал бы про это на тематических
> ресурсах про опенсорс и ноде.жс. Они бы сами потом извинялись и
> бабло платили.
> P.S. возможность удалять что-то самому из нпм ввели относительно недавно. И зря.

на каких таких тематических ресурсах писать? сегодня большинство посетителей таких ресурсов - это глупый планктон мнящий себя ит-шниками. у меня, вот, сегодня удалили тему на реддиде, в которой я написал, что у странички нет https аналога http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Andrey Mitrofanov , 24-Мрт-16 14:47 
> Драчек какой-то психанул. Просто бы узнал когда зареган этот kik, если не
> раньше чем его модуль, то

И тебе, и автору новости выще сообщаю: в _торговых_марках_ приоритет не у "того, кто раньше", а у "того, кто раньше _зарегистрировал_".

Система работает на то, чтобы тот, у кого много денег, "зарабатывал" их ещё больше.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 15:05 
>инцидент с необоснованным захватом прав

Тогда новость вводит в заблуждение. Можно было бы и исправить, а не писать желтизну. Не все тут юристы и знают законы юса.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено nekrolik , 24-Мрт-16 15:42 
Я тебе сообщаю. Торговая марка работает только в той сфере деятельности в которой она зарегистрирована. Цели у модулей разные, а значит могут иметь одно название.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Michael Shigorin , 24-Мрт-16 16:20 
> И тебе, и автору новости выще сообщаю: в _торговых_марках_ приоритет не у
> "того, кто раньше", а у "того, кто раньше _зарегистрировал_".

Тем не менее формальные стопоры (как вот "широко известное" уже существующее) есть.

> Система работает на то, чтобы тот, у кого много денег, "зарабатывал" их
> ещё больше.

Это да, вся т.н. "интеллектуальная собственность" сильно напоминает ещё один пузырь для расчёта дутого ВВП одной страны, прошляпившей даже то, что в это было поверили другие...


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Михрютка , 24-Мрт-16 22:26 
осталось понять какое отношение торговая марка сосальной сети имеет к имени модуля на жабаскрипе. этак и к oracle.h домотаться можно.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 13:34 
Я задаюсь вопросом: что лучше, "изобретать велосипед" или использовать готовый из 4-х строк? )

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 13:45 
Развивать стандартную библиотеку Javascript.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Genby , 24-Мрт-16 13:49 
> Развивать стандартную библиотеку Javascript.

и сколько времени, по-вашему, заняли бы все прения по включению этого кода в стандарт? - то-то, а людям работать надо!


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 14:00 
Да я, в общем, не против. Работайте, страдайте. Только на Javascript потом не пеняйте, лады?

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено roman , 24-Мрт-16 15:59 
Array.isArray давно уже включен включен в стандарт
https://developer.mozilla.org/en/docs/Web/JavaScript/Referen...

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено nekrolik , 24-Мрт-16 21:03 
> Array.isArray давно уже включен включен в стандарт
> https://developer.mozilla.org/en/docs/Web/JavaScript/Referen...

А ещё стоит напомнить про существование полифилов.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Uri , 24-Мрт-16 13:47 
Пошли, однако, "программисты" - четыре строки у них уже велосипед.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Genby , 24-Мрт-16 13:51 
> Пошли, однако, "программисты" - четыре строки у них уже велосипед.

это дубляж кода. такое даже в Питоне порицается


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено angra , 24-Мрт-16 14:01 
К чему приводит бездумное следование паттерну можно посмотреть на примере этой новости. Неужели никогда не слышали такую замечательную житейскую мудрость как "все хорошо в меру"?

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Andrey Mitrofanov , 24-Мрт-16 14:50 
>бездумное следование ритуалу можно посмотреть на примере этой новости.

Можешь благодарить --> [+]


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено djbaldey , 26-Мрт-16 19:59 
Вы превратно понимаете "питоновый" принцип DRY, рекомендую перечитать PEP20 вдумчиво.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено angra , 24-Мрт-16 13:58 
В вопросе уже есть ответ. Когда некая функциональность реализуется несколькими сотнями строк обычного кода или парой десятков хитрого кода, то лучше оформить ее в отдельный модуль. Если же она может быть реализована без проблем рядовым программистом в десятке строчек, то ее лучше встраивать в основной код. Также хорошим вариантом явлется собрать несколько десятков таких простеньких, но часто нужных функций и оформить в один модуль.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено anonchik , 24-Мрт-16 15:23 
http://left-pad.io/

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 17:05 
Еще одни пижоны коварные!

## Can I buy an enterprise license?

Yes. Email root@… with your account and ABA routing numbers.


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено loskiq , 24-Мрт-16 15:32 
Блин, плохо. Че делать теперь?

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено loskiq , 24-Мрт-16 15:55 
> Блин, плохо. Че делать теперь?

Лучше переписать проект под другой язык )0))


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено dr Equivalent , 24-Мрт-16 16:58 
Мораль сей басни такова: прогибаться под корпорации и посылпть нахй мейнтейнеров - может плохо кончиться.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 17:02 
Рассадник вирусов как и SourceForge... без подписей и баланса

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Sailfish , 24-Мрт-16 17:04 
Вообще, давно пора бы что-то человеческое на замену сделать. Есил верить главной странице сайта, сейчас там 258300 модулей. Вот вы с ходу найдёте нужный вам модуль, и поймёте его отличия от 100500 модулей с подобной функциональностью? И у вас есть какие-нибудь гарантии, что модуль и дальше будет поддерживаться?

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено dlazerka , 24-Мрт-16 22:23 
> Вообще, давно пора бы что-то человеческое на замену сделать. Есил верить главной
> странице сайта, сейчас там 258300 модулей. Вот вы с ходу найдёте
> нужный вам модуль, и поймёте его отличия от 100500 модулей с
> подобной функциональностью? И у вас есть какие-нибудь гарантии, что модуль и
> дальше будет поддерживаться?

В интернете много сайтов разных, вот вы сходу найдёте нужный? Давно пора бы что-то человеческое на замену сделать.

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


"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 22:08 
"...Не исключено, что эти модули совершают скрытую вредоносную активность."
Также не исключено, что любой другой модуль не от "предприимчивых деятелей" может совершать скрытую вредоносную активность.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 25-Мрт-16 00:44 
Редактор Atom аттакует сайт Правительства, качает порно и заказывает пиццу за одно обновление.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено kravich , 25-Мрт-16 14:15 
Фичасто...

"Инцидент с захватом прав на модуль в NPM и нарушением сборки..."
Отправлено dlazerka , 24-Мрт-16 22:14 
Maven пошёл по правильному пути -- кому принадлежит домен, тот и хозяин.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Аноним , 24-Мрт-16 23:49 
Ну вот, пора io.js из закромов доставать.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено lucentcode , 25-Мрт-16 19:14 
Печальная история. Копирасты(что ожидаемо), повели себя крайне не корректно. Но основная вина за данный инцидент должна быть возложена на юристов npm, Inc так как именно они безосновательно передали права на репу kik копирастам. Наличие торговой марки ничего не означает, так как она применима только к какой-то области(в данном случае к захудалом мессенджеру), и её действие не может распространяться на продукты, не связанные с их сферой деятельности. Надеюсь доверия к нехорошим людям из npm, Inc у сообщества станет меньше и оно начнёт создавать альтернативу npm, не привязанную к одному вендору.

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено pony , 26-Мрт-16 03:50 
Демагогия
а корпорасты понимают только
Silent enim leges inter arma(Законы молчат во время войны) — Цицерон

"Инцидент с захватом прав на NPM-модуль привёл к сбою в работ..."
Отправлено Сергей , 26-Мрт-16 11:04 
Вообще-то честно говоря, эта история высветила очень интересную особенность программирования, как сферы деятельности человека и его авторских прав, а именно, написанный вами код может быть уже кем то создан, и вы об этом даже не догадываетесь, и кто вы после этого, когда это вскроется, воришка или честный человек...