Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
BSD позволяет публиковать код без каких-либо ограничений.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
[...]
function leftpad (str, len, ch) {
str = String(str);
if (!ch && ch !== 0) ch = ' ';
len = len - str.length;
if (len <= 0) return str;
ch = ch + '';
var pad = '';
while (true) {
if (len & 1) pad += ch;
len >>= 1;
if (len) ch += ch;
else break;
}
return pad + str;
}


it's somewhat risky to release code without explicitly disclaiming liability or warranty; you're potentially opening yourself to lawsuits from accidental damage that may result from somebody using your software.
Ну, у них это шутка, оно dual-licensed. Пример реальной проблемы был с json license (например, библиотека org.json:json), где в лицензии появился пункт "The Software shall be used for Good, not Evil", после чего лицензия стала несвободной и библиотека была выпилена из кучи проектов, включая апачевские.
сменив владельца kik без разрешения автора.
отменил отзыв модуля.
Но его можно понять, эти придурки и весь npmjs.com попытались бы прикрыть.
Нельзя понять. Я бы с интересом посмотрел на людей, которые бы попытались прикрыть npm. Это что-то уровня "прикрыть гитхаб".
On November 24, 2010, Research In Motion (RIM) removed Kik Messenger from BlackBerry App World and limited the functionality of the software for its users.[19] RIM also sued Kik Interactive for patent infringement and misuse of trademarks.[20][21] In October 2013, the companies settled the lawsuit, with the terms undisclosed.[22]И собственно в чем суть:
In its complaint, filed Nov. 30 in Federal Court of Canada, RIM said Kik Chief Executive Ted Livingston worked on product strategy for its BlackBerry Messenger and had access to proprietary information. Mr. Livingston worked for RIM on three separate occasions between April 2007 and December 2008, according to the complaint.
A discussion about the breaking of the Internet
Сломался только npm
Чувак делал добро, тут пришли другие чуваки и как-то мутно часть сделанного у него отобрали.«Как-о мутно» — это «попросили по человечески»? А нужно было «с полной боевой выкладкой» и повесив миллионные счета за услуги юристов на компанию NPM и на него лично? Примерно вот так? Или как?
А вы ему — так-так, постойте, у вас тут модуль отобрали, а ну-ка мы вас проверим, вдруг вы там закладок наплодили.Вообще реакция на законное требование компании, защищающей свою торговую марку (а она обязана это делать — иначе она рискует потерять на неё права) в виде hahah, you’re actually being a dick. so, fuck you. don’t e-mail me back — это адекватно, нормально?
Может мы вас закроем на пару месяцев так, на всякий случай?Неясно — зачем кого-то вдруг закрывать, но насчёт аудита… когда выясняется что вы используете код человека у которого явно не всё в порядке с психикой, то… проверить — что там внутри никогда не помешает.
We don’t mean to be a dick about it, but it’s a registered Trademark in most countries around the world and if you actually release an open source project called kik, our trademark lawyers are going to be banging on your door and taking down your accounts and stuff like that — and we’d have no choice but to do all that because you have to enforce trademarks or you lose them.
То есть теоретически может быть два Kik для разных стран. (к слову в Беларуси одной компании выдали торговую марку на технологию, стоит ли теперь запрещать технологию?) Стоит ли со всеми судиться и запрещать юзать технологию без отчислений?Это владельцу торговой марки решать. Обычно стоит судиться везде, где вы присутствуете, но иногда — у вас нет выбора. К примеру в Германии GMail удалось отсудить, в России, как известно, нет.
Версиии до 1.0.0 ето Азеровский кик, а выше мессанджера (данные с поста в блоге, если бы модули не были отозваны). Как какой юзать и как мне как разработчику опредлеять где что и как нужно?По логам, очевидно. Если бы всё прошло как предполагалось.
По хорошему отзыв и переименование пакета нужно делать невозможным до тех пор, пока от него существует хотя бы одна зависимость.
unpublish.Интересно, а как бы придурки из NPM объяснили тысячи сломанных зависимостей, если бы «Kik» звались бы, например, «Left Pad Inc.» и хотели имя «left-pad»?В этом случае они были бы действительно придурками. Но настоящими идиотами были бы юристы компании «left-pad» в обязанности которых входит предотвращение подобных вещей.
В целом — ситуация ни о чем.Ситуация очень даже «о чём». Всё свободное ПО построено на невозможности «отозвать» раз данное разрешение. Вы можете спокойно пользоваться телофоном, в котором используется куча всяких исходников от сотен и тысяч компаний только потому, что нельзя взять и «освободить» код, который в нём находится. А то представьте себе: Вася раз — и «освободил» один из драйверов… ваш телефон перестал реагировать на кнопки, а Петя — взял и «освободил» модуль, который позволяет работать с тачскрином. Бред ведь!
. Азер просит прощения у всех веб-разработчиков, кто пострадал в результате его действий
isArray, is-positive-integer в 4 строчки с 3 зависимостями
There’s a package called is-positive-integer (GitHub) that is 4 lines long and as of yesterday required 3 dependencies to use.
Second, even if the package’s logic is correct, I can’t help but be amazed by the fact that developers are taking on dependencies for single line functions that they should be able to write with their eyes closed. In my opinion, if you cannot write a left-pad, is-positive-integer, or isArray function in 5 minutes flat (including the time you spend Googling), then you don’t actually know how to code. Hell, any of these would make a great code screening interview question to determine whether or not a candidate can code.
Написал заголовок «Один разработчик чуть не «сломал» пакетный менеджер NPM» вместо «Одного из авторов пакетов для менеджера NPM компания NPM лишила права на имя пакета» — казалось бы, разница невелика, а какой резонанс!
Я его всецело поддерживаю, ибо завтра вы сделаете какой-то gem/package/plugin под названием mediafire/aol/kik/etc, а через месяц прийдет какой-то хер и от имени этой конторы начнет угрожать (а стиль письма именно такой, совсем нихера не добрый), а еще через пару дней у вас этот адрес отберут.Ну да. И отберут и из AppStore/CWS/etc выпрут. В этом смысл торговых марок, собственно. А будете «добрым» — потеряете права на торговую марку.
Ништяк?Dura lex, sed lex.
Вангую лютый батхерт.Ну если вместо того, чтобы включить голову и немного подумать вы предпочитаете воевать с ветряными мельницами… это ваш выбор — только неясно зачем другим-то пакости делать?
Не судебного иска, просто email с «угрозой» с домена kik.com.Судебный иск — это всегда дорого и сложно. Какой в нём смысл, если результат практически предрешён?
Ну да. И отберут и из AppStore/CWS/etc выпрут. В этом смысл торговых марок, собственно. А будете «добрым» — потеряете права на торговую марку.
Azer’s response to our last email
Azer (Mar 11, 12:52)
Yeah, you can buy it for $30.000 for the hassle of giving up with my pet project for bunch of corporate dicks
Email to NPM support
Bob Stratton (Mar 11, 12:57)
We’re not getting anywhere with this
- А не могли бы вы уступить нам имя пакета?- Нет.- Ок, мы заведем пакет с другим именем.Почему? Да потому что изначально название пакета не очень хорошо отражало его содержимое (радиоточка на протоколе AX.25).Вот только не надо выставлять себя идиотом. Debian — это не какое-то секретное общество.
Но путь к подобным договорённостям явно лежит не через подростковые «закидоны» типа fuck you. don’t e-mail me back или yeah, you can buy it for $30.000 for the hassle of giving up with my pet project for bunch of corporate dicks.
Пожалуйста прочитайте их переписку еще раз.Вам это тоже рекомендуется.
Как только Азер отказался передавать имя пакета, kik сразу начали угрожать адвокатами.Не «отказался передавать имя пакета», а «отказался менять имя программы». Компании типа — пусть меняют. А потом — меняют ещё раз. А для меня — законы, понятно, не писаны.
Его ответ, конечно, далек от адекватного, но это был очень грубый вариант «нет».А вот этого варианта — законы не предусматривают. Мог быть ответ «да, я готов отказаться от имени» (как с тем же Firefox'ом было) или «да, я готов пойти на уступки в обмен на право использования этого имени» (пример — Apple Corps и Apple Computrer), но это часто — куда более затратный вариант. Варианта «нет» — в случае с торговыми марками не предусмотрено в принципе. Что, собственно, и было продемонстрировано. А в результате — вонь на весь мир, побитые горшки и потеря репутации. Зачем всё это?
Привет из 2022 года, вы не поверите...
Один разработчик чуть не «сломал» пакетный менеджер NPM