Разработчик испортил свой известный проект, чтобы «наказать» корпорации — почему это происходит в open source сообществе Статьи редакции

Протест разработчика faker.js и colors.js — пример того, что открытые разработки стали для других «само собой разумеющимся», считают авторы. Из-за этого уважение к труду падает, а разработчиков редко благодарят деньгами или другой помощью.

Зачем уничтожают программы

4 января 2022 года разработчик библиотек faker.js и colors.js Марак Сквайрс обновил их так, что они прекратили работать. Его разработки свободно распространялись на GitHub и в менеджере пакетов NPM. faker.js использовали для генерации случайных данных для тестирования приложений, а color.js для окрашивания символов в консоли.

Еженедельно библиотеки скачивали 2,5 и 22,4 млн пользователей соответственно, от них зависела работа более 21 тысячи приложений. После обновления при запуске faker.js и colors.js в консоли у пользователей несколько раз печаталось слово «свобода», после чего в ней генерировалась последовательность символов без смысла.

Атака автора faker.js и colors.js на собственные проекты обратима — в интернете остались предыдущие версии библиотек. Самому Сквайрсу GitHub ограничил доступ к его аккаунту. Журналисты выяснили, что ещё в ноябре 2020 года разработчик писал, что не хочет поддерживать работу коммерческих предприятий бесплатно.

При всём уважении, я больше не собираюсь поддерживать компании из списка Fortune 500 и меньшего размера своей бесплатной работой. Воспользуйтесь этим как возможностью прислать мне годовой контракт с шестизначной суммой или раскошельтесь на проект и попросите кого-нибудь другого поработать над ним.

Марак Сквайрс

В файл с инструкцией к faker.js версии 6.6.6 Сквайрс добавил вопрос «Что на самом деле случилось с Аароном Шварцем?». Он делает отсылку на американского интернет-активиста, который в 14 лет стал соавтором первой спецификации RSS — в январе 2022 года её используют для отображения лент новостей около 30 млн активных сайтов.

Шварц также принимал участие в разработке лицензий Creative Commons и форума Reddit.

Шварц выступал за свободное распространение информации. В январе 2011 года его задержали по обвинению в загрузке 4,8 млн научных статей из онлайн-библиотеки JSTOR. По мнению федеральной прокуратуры, он получил их нелегально, взломав аккаунт MIT. В январе 2013 года он покончил жизнь самоубийством.

Аарон Шварц

По мнению The Verge, разработчик намекнул, что смерть Шварца носила насильственный характер. В своём Twitter он опубликовал ссылку на обсуждение этой теории на Reddit.

Свободный труд и интернет

По оценке The Verge, намеренная атака на faker.js и colors.js со стороны автора показывает, что перед интернетом стоит «моральная и финансовая дилемма» работы с open source ПО. Разработчики таких решений жалуются на выгорание и отсутствие уважения к своему труду, а от их решений зависит работа многих других приложений — как в случае со Сквайрсом.

TechRepublic пишет, что когда у проектов есть платная поддержка, пользователи возмущаются отсутствию бесплатной, а когда её нет, ругают разработчиков за редкие обновления. Авторы open source ПО часто работают безвозмездно, но дают пользователям возможность благодарить их за работу пожертвованиями.

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

Исаак Шлютер, гендиректор npm

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

Активность и энтузиазм программистов позволили создать RSS и множество других проектов. Но когда авторам ПО не хватает сил или времени на продукты, в них могут появиться как ошибки, так и серьёзные уязвимости.

В декабре 2011 года один из разработчиков криптографической библиотеки OpenSSL Стивен Хэнсон начал работать над программной надстройкой Heartbeat. Она позволяла поддерживать соединения активными без необходимости постоянного переподключения с авторизацией. В написании кода Хэнсону помог энтузиаст и программист Робин Сеггельман.

Саму библиотеку применяли для защиты серверов каждых двух из трёх сайтов в интернете, а также электронной почты, чатов, VPN и сетевой инфраструктуры военных, правительственных и финансовых учреждений.

В апреле 2014 года в коде OpenSSL обнаружили уязвимость Heartbleed — она позволяла несанкционированно читать память на сервере или устройстве клиента и расшифровывать данные, которые они передают между собой.

Выяснилось, что уязвимость появилась в обновлении 2011 года. Бывший гендиректор OpenSSL Foundation Стив Маркесс заявил, что причиной ошибки стало выгорание разработчиков и отсутствие финансирования — их бюджет составлял всего $2 тысячи ежегодных пожертвований и менее $1 млн выручки в год от платной поддержки и индивидуальных консультаций.

За консультации нам платят $250 в час: не слишком много для юриста или врача, или даже для многих технических профессий, но хотя бы набирается прожиточный минимум.

Стив Маркесс, бывший гендиректор OpenSSL Foundation

В команду OpenSSL постоянно входило 3-4 человека, которые поддерживали продукт из почти полумиллиона строк кода. Из них, по словам Маркесса, Хэнсон был единственным программистом, который работал над OpenSSL полный рабочий день. Он зарабатывал куда меньше, чем мог бы со своими навыками, но ставил развитие open source ПО в приоритет.

Как отмечает Vice, в системе интернета явно что-то нарушилось, когда за безопасность глобальной сети начал отвечать один «перегруженный работой и низкооплачиваемый» программист Хэнсон.

Эти ребята работают над OpenSSL не за деньги. Они делают это не ради славы. Они делают это из гордости за мастерство и ответственности за то, во что они верят. Зная, что их будут игнорировать и недооценивать, пока что-то не пойдет не так.

Стив Маркесс, бывший гендиректор OpenSSL Foundation

По словам Маркесса, правительства и коммерческие компании привыкли применять OpenSSL «как что-то само собой разумеющееся». По данным платформы StackShare, эту библиотеку используют CNN, Alibaba Travels, Fujitsu и ещё около 4 тысяч компаний.

Vice пишет, что уязвимость Heartbleed указала на наличие «системного заболевания» в сообществе open source из-за недостатка финансирования. После её обнаружения OpenSSL Foundation получила около $9 тысяч пожертвований за две недели.

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

Маркесс и Хэнсон покинули проект в 2017 году, с тех пор команда разработчиков увеличилась до шести человек. По информации Vice, в этом OpenSSL помог грант от Linux Foundation Core Infrastructure Initiative — его поддерживают пожертвованиями Amazon, Google, IBM, Microsoft, Facebook и Intel.

Если одни разработчики видят в дополнительных деньгах спасение, другие смотрят на них как на способ разрушить всю идею open source ПО.

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

9 декабря 2021 года новую уязвимость обнаружили в другой популярной open source библиотеке журналирования log4j для языка программирования Java, её разрабатывали программисты-энтузиасты из Apache Software Foundation.

Apache Software Foundation ежегодно проводит конференции ApacheCon для разработчиков

Находке присвоили высший уровень опасности и назвали её «самой крупной и самой критической за последнее десятилетие» — библиотеку использовали в корпоративном ПО, программах с открытым исходным кодом, а также на серверах государственных учреждений по всему миру.

По оценке Financial Times, хакеры запустили с помощью найденной ошибки более 1,2 млн атак, под угрозой оказались серверы Google, Microsoft, Tesla, Cisco, Cloudflare, VMware, Amazon, Twitter, Steam, Tencent, Baidu и многих других.

Как монетизируют ПО

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

Одним из очевидных вариантов для программистов стала программа добровольных пожертвований — пользователи могут отблагодарить разработчиков любой суммой. Но, как показал пример OpenSSL, таких сборов не всегда достаточно для полноценной работы.

Стив Маркесс (второй слева на заднем плане) покинул OpenSSL в 2017 году

Альтернативным способом заработка становится платная служба поддержки пользователей — такой подход, например, используют разработчики дистрибутива Ubuntu из компании Canonical. Ранее они также продавали сувениры и одежду с символикой своей разработки, но позже закрыли магазин по неназванной причине.

Так магазин Ubuntu выглядел в 2007 году

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

Иногда компании также пользуются методом двойного лицензирования. Например, система управления базами данными MySQL распространяется по лицензии GPL, то есть свободно и бесплатно, но если разработчики хотят использовать MySQL в своих программах, они должны публиковать их по той же open source лицензии. В других случаях создатели предлагают оплатить коммерческую лицензию с сервисной поддержкой.

Если какая-то компания напишет продукт для себя, но не будет его продавать, платить за использование кода ей не придётся.

Разработчики веб-сервера и почтового прокси-сервера nginx распространяют его как проект с открытым исходным кодом, но предлагают компаниям платную поддержку. Они также разработали платную версию Plus, для которой при оплате подписки действует круглосуточная поддержка и присутствуют дополнительные функции, недоступные в open source версии.

По оценке автора библиотеки обработки изображений .NET ImageSharp Джеймса Саута, иногда пользователям кажется, что отдельные проекты имеют финансовый успех из-за количества загрузок или отзывов.

В других случаях пользователи просто не ценят чужой труд и считают, что им не нужно нужно вносить свой вклад в такую работу — деньгами или помощью в написании кода. Саут называет такую ситуацию «неприемлемой и крайне вредной» для создателей.

Разработчик генератора статического контента .NET Statiq и сайта Discover.NET Дейв Глик считает, что авторам open source проектов нужно искать новые модели продаж и альтернативные лицензии распространения своих продуктов.

В качестве примера он привёл два варианта посредников: платформу Tidelift, через которую можно продавать подписку на обновления и поддержку приложений, и Sdkbin — через неё можно автоматизировать продажи и формирование чеков, что должно облегчить работу с отделами закупок компаний.

Интерфейс Tidelift

Если разработчики open source приложений не найдут новые способы монетизировать свою работу, проблемой в ближайшем будущем может стать не только намеренное отключение и удаление ПО. Разработчики могут отказаться дорабатывать свои программы.

Как отмечает The New Stack, когда энтузиасты покидают проекты или редко их обновляют, те оказываются беззащитны перед новыми уязвимостями и ошибками. В таком случае, исправлять их приходится уже самим пользователям и компаниям, и это явление может стать массовым.

0
449 комментариев
Написать комментарий...
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Иван Савченко

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

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Иван Савченко

Это злонамеренное (!) выведение из строя чужой инфраструктуры, которая использует твое ПО. Какая, к чёрту, разница, платили тебе за него или нет, ОС это или нет?

Хватит уже смешивать недооценку полезных свободных проектов и вредительство.

Ответить
Развернуть ветку
Начальник ботов

А зачем владельцы инфраструктуры стали использовать его пакеты? У него там в пакетах написано прямым текстом в лицензии:

ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА УЩЕРБ ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, В ТОМ ЧИСЛЕ, ПРИ ДЕЙСТВИИ КОНТРАКТА, ДЕЛИКТЕ ИЛИ ИНОЙ СИТУАЦИИ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.

Ответить
Развернуть ветку
Иван Савченко

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

А если прописать в договоре/лицензии что-то, что противоречит законодательству, это всё равно юридически ничтожно

Ответить
Развернуть ветку
Начальник ботов
Ну наверное чтобы не тратить время на написание своего, верно? При этом руководствуясь наличием репутации у производителя, доверием к нему.

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

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

А если прописать в договоре/лицензии что-то, что противоречит законодательству, это всё равно юридически ничтожно

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

Ответить
Развернуть ветку
Иван Савченко

Что значит "продукт с поддержкой"? Опенсорс по определению без поддержки что-ли? Платная поддержка - один из распространённых механизмов финансирования ОС, никакие открытые лицензии не запрещают брать деньги за поддержку. И подтекание крыши никак напрямую не связано с платностью.

Так что, всё без исключения ПО пишем только сами, никому не доверяем?

Но это всё ладно, то есть факт того, что у контрибьютора просто потекла крыша - не оспаривается?)) За это протекание крыши ответственен только он сам. Причём здесь ответственность тех, кто его либы в проект включил? Про неё сейчас речи не идёт.

Это не проблема лицензии MIT, что ты нарушаешь закон. Она нацелена на то, чтобы максимально прикрыть твою пятую точку во всём, что не свзяано с прямым нарушением закона.

Ответить
Развернуть ветку
Начальник ботов
И подтекание крыши никак напрямую не связано с платностью

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

Причём здесь ответственность тех, кто его либы в проект включил?

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

Это не проблема лицензии MIT, что ты нарушаешь закон

И какой именно закон нарушил Сквайрс? Только не говорите про ст. 273 УК РФ

Ответить
Развернуть ветку
Иван Савченко

Какой-то кастомный договор ты можешь заключить, только если твой масштаб достаточно велик. А в некастомном ответственность производителя ПО весьма ограничена. То есть всем, кто не гиганты, использовать только собственное ПО?

Так занимается он вредительством или нет? "Скулящие" мне в данном случае не интересны, тут не про них речь.

А чем 273 УК РФ не устраивает? Не сомневаюсь, что это везде тем или иным образом регулируется. А что, нет? По-моему да https://ria.ru/20130809/955198703.html

Ответить
Развернуть ветку
Начальник ботов
То есть всем, кто не гиганты, использовать только собственное ПО?

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

Так занимается он вредительством или нет?

Нет. Это его библиотека, которую он может изменять как хочет. В лицензии об этом тоже написано.

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

А чем 273 УК РФ не устраивает?

Тем, что 273 УК РФ применима только на территории РФ, очевидно. Есть некоторые трудности с привлечением Марака Сквайрса к ответственности по этой статье.

Ответить
Развернуть ветку
Иван Савченко

Ну уж как минимум варианта использовать только то ПО, по которому производитель гарантирует возмещение вреда, точно на практике нет. И писать все такое ПО самостоятельно тоже варианта нет. Все это невозможно при всем желании, мы уже не в каменном веке. Так что те, кто использует ПО без существенных гарантий со стороны производителя, просто поступают единственным возможным образом. Это и платного ПО касается.

И почему это не вредительство, если он мог изменить библиотеку, руководствуясь исключительно вредительскими намерениями, и сделал именно так?) Она так-то не "его". Его только репозиторий

Ответить
Развернуть ветку
К М

И что противоречит законодательству?

Ответить
Развернуть ветку
Михаил Желтухин

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

Ответить
Развернуть ветку
Иван Савченко

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

Это как-то отменяет факт сознательного вредительства?

Ответить
Развернуть ветку
Михаил Желтухин
Я наоборот писал ниже, что всё, чего он добился, это перебои на время восстановления предыдущей версии.

Ну в нормальных инфраструктурах перебоев быть не должно из-за такого

Это как-то отменяет факт сознательного вредительства?

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

Ответить
Развернуть ветку
Я не скажу свое имя машине

Не, погодь.
Была лавка.
А еще был коммерческий автобус, который делал остановку на твоей лавке, потому что так было удобно пассажирам, сделал так удобнее пассажирам и зарабатывал деньги.

Ответить
Развернуть ветку
Иван Савченко

Нет. Был мост, которым пользовался в том числе и коммерческий автобус. Ты так всем и сказал: пожалуйста, пользуйтесь, вот они и пользуются. Не разрешил бы ты, этот автобус тоже ездил бы, просто может быть маршрут был бы неоптимальным, а чуть позже этот мост всё равно был бы построен либо правительством, либо другими людьми.

А потом тебе моча в голову ударила, ты подпилил этот мост, и следующий рейс упал в пропасть.

Ответить
Развернуть ветку
Denis Bystruev

Подпилить мост — нарушение закона.

В данном случае разработчик закон не нарушал.

Ответить
Развернуть ветку
Иван Савченко

Блин... Он сознательно выложил неработающее ПО именно для того, чтобы его скачали как будто оно рабочее и использовали в реальной рабочей среде. Что значит "не нарушил закон"? А как нужно сделать, чтобы его нарушить?

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Иван Савченко

Я в ответ на твой пост выше даже ключевое слово выделил символом "(!)", дабы не началась эта заунывная песнь про "половину разработчиков надо посадить". Но вот даже это не помогло.

Ответы на все твои вопросы в данном обсуждении даны. Не важно, платили тебе или нет, коммерческий твой софт или нет. Ты не можешь сознательно рушить чужие проекты. Кто-то ему, кстати, донатил, плюс если это нормальный ОС, то писал уж точно не он один, а коммьюнити.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Иван Савченко

Есть причинение вреда без умысла, есть преступная халатность, а есть намеренное причинение вреда. В данном случае, очевидно, последнее, так как вредитель сам в этом признался. В случае с ПО низкого качества у корпораций - первое либо второе.

Ещё раз, он никакую "свою собственность" никому не "отключил". Он этого сделать физически не может, он один из авторов и контрибьютор, а не собственник, а все пользователи найдут рабочую предыдущую версию и развернут её. Он просто немного "поднасрал" для того, чтобы обратить внимание на свое заявление. Это и было основной целью, а не "отключить" что-то

Ответить
Развернуть ветку
Victor Korsun

Так пусть откатяться чуть по-ниже и сидят на той версии. Проблем нету. Просто донес, что больше обнов не будет.. Она ж работает, тока без какой-нить новой фичи.

Ответить
Развернуть ветку
Иван Савченко

Я видел несколько проектов, в которых "просто донесли что обнов не будет". Последняя версия на функциональность ПО никак не влияла, просто в каком-то нейтральном виде оповещала о прекращении разработки. Откатываться никуда не надо было.

Ответить
Развернуть ветку
Victor Korsun

Так тоже можно)) Но он решил так..

Ответить
Развернуть ветку
К М

Он не подпилил мост, он просто выстроил заграждение на мосту. Автобусам пришлось делать крюк в 30км. Аналогия подпилил мост- это если нанесен ущерб аппаратному обеспечению. Библиотека colors.js просто красит буквы текста в разные цвета, теперь не красит. Это нанесло вред серверам? Форматнуло диски? Стерло исходники? Нет? Ну тогда пусть идут лесом

Ответить
Развернуть ветку
К М

Инфраструктуру он из строя не выводил. Тем более действий направленных на чужую инфраструктуру не было. Он испортил свой МОДУЛЬ, обязательств по нему у него ни перед кем не было.

Ответить
Развернуть ветку
Иван Савченко

Нет у него никакого "своего модуля". Это опенсорс, а не проприетарный софт. У него есть репозиторий. И он в него навалил мусор вместо того, чтобы просто отключить

Ответить
Развернуть ветку
К М

Бляха-муха, он написал код. Сам. Лично. Не за деньги. Не по договору. Имеет право что по кайфу с этим кодом сделать.

Ответить
Развернуть ветку
Иван Савченко

Если ты ещё несколько раз повторишь уже опровергнутую мысль, она от этого весомее не станет.
То, что он автор, в этой истории имеет значение только для того, чтобы понять, на что он обиделся. Всё, дальше про это забудь. Имеет значение только то, что он имеет контроль над репозиторием из которого обновляются люди. А над кодом он имеет столько же контроля, сколько любой другой человек в мире.

Если он скажет, я запрещаю вам ездить по мосту, который я администрирую (отключит репозиторий), водитель автобуса пожмёт плечами и по щелчку пальцев сделает такой же мост рядом и будет ездить по нему. Герою это показалось недостаточно эпичным.

Ответить
Развернуть ветку
К М

Знаете, как-то много букв в этой чепухе. Давайте укоротим: есть закон США запрещающий менять собственный опенсорс код?

Ответить
Развернуть ветку
Иван Савченко

1. Вы так и не объяснили, что такое "собственный код" и какое это имеет значение. Если бы он менял "чужой опенсорс код", то всё, уже по судам бы замучился бегать?)
2. Почему именно США? Лицензия (если речь об этом), если там нет указания на обратное, одной страной не ограничивается.
3. Да, конечно, и в США наверняка есть закон, только не запрещающий "менять собственный опенсорс код", а распространять вирусы, совершать атаки и т.д. Здесь было сделано то, что заведомо требует отката, а не добросовестная ошибка. Далее всё определяется тем, какой ущерб сможет обосновать потерпевший. Если ущерб не стоит судебных издержек и/или потреченного времени, нет смысла подавать в суд. Плюс навредил он не "корпорациям", так как у них никто вслепую не обновляется, а своим же коллегам, которые чувствуют с ним солидарность, и не станут из-за такой мелкой пакости устраивать разборки.

Ответить
Развернуть ветку
К М

1. Если вы написали библиотеку, программный модуль не используя чужой код, то это ваш код, с которым вы можете поступить как угодно. Если код под опенсорс, то другие могут скопировать и менять этот код, но исходный код, который лично вы написали, не заимствуя чужой, вы можете хоть испортить на свое усмотрение, хоть удалить. И авторство кода будет за вами. Если например, вы сделаете фотографию красивого пейзажа и выложите его в свободный доступ, то все могут использовать фото на своих сайтах, но если однажды утром вы замените фото на изображение размазанных соплей, то ЮРИДИЧЕСКИ к вам претензий быть не может. А когда говорят про законы морали, моя рука невольно тянется к пистолету.
2. Потому что автор кода гражданин США, репозитарий принадлежит американской компании. Вы можете конечно возмутиться в адрес действий программиста, но юридической силы возмущение иметь не будет.
3. "Наверняка" для меня не довод. Дайте ссылку. Естественно вирусы и взломы делать нельзя, это подпадает совсем под другую статью закона. Программист вирус не делал, он просто изменил код так, что он перестал выполнять свой прежний функционал и начал выдавать другой результат.
Никакие потерпевшие ничего не смогут доказать, так как а) они САМИ включили либу в свое ПО б) этот код не нанес ущерба инфраструктуре и не испортил другой код в) 99,9% ПО распространяется с условиями использования AS IS

Ответить
Развернуть ветку
Иван Савченко

1. Ну, то есть каждый может с этим кодом делать всё что хочет, и не важно, "свой" он или нет. Все тонкости начинаются уже в том плане, куда люди эти исправленные коды выкладывают и кто с этих ресурсов это ПО качает. Слово "автор" можно забыть.
Про юридическую сторону, если что, вообще не я начал. Изначально речь шла про моральную. Тут вот говорят, что он вообще никому ничем никак не поднасрал.

2. Это так работает, если он за пределы США не собирается выезжать и у него в других юрисдикциях нет имущества.

2,3. Ага. Если выложить в инет какой-нибудь "супер-мега-защищённый браузер", в который встроить шифровальщик, и пользователь САМ установит его на свой компьютер, то, конечно же, автору такого кидка ничего нельзя предъявить, так как браузер тот распространялся AS IS, а встроенный шифровальщик - просто недокументированная возможность. А то что кидала потом за деньги предоставит ключ для расшифровки - просто платная поддержка. Ахахаха!))

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

Ответить
Развернуть ветку
Никита Хисматов

Илья, я плюсанул. Не становитесь злодеем.

Ответить
Развернуть ветку
Sergei Timofeyev

У нас дед похожее сделал. Ладно сделал и красиво. Через день сломал, так как молодёжь до утра гудела. ))

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Sergei Timofeyev

Автор волен делать всё, что ему угодно. Перед ним нет никаких обязательств.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Sergei Timofeyev

Судя по тому, что он делает, ему уже всё равно.

Ответить
Развернуть ветку
К М

Кто кому что должен?

Ответить
Развернуть ветку
Ilya Shalyapin

Форки то поди не удалили.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Ilya Shalyapin

При том, что их можно по прежнему использовать даже если автор удалит свой репозиторий.

Ответить
Развернуть ветку
Иван Савченко

Так он же выложил неработающее ПО туда, где было работающее. То есть не перестал приносить пользу, а нанёс вред тем, кто обновился.

Ответить
Развернуть ветку
Max B

Ключевое слово "те, кто обновился". Тот, кто обновляется на latest, на мой взгляд должен учитывать риск того, что обновление ПО третьей стороны может сломать сборку. Это - обычный стандартный риск.
Выход из ситуации. Поймал такое - вместо latest указал предыдущую работающую версию и поехал дальше. Реальный урон здесь может быть причинен только ламерам.

Ответить
Развернуть ветку
Aleksandr Streshnev

Вы рассуждаете о моральной стороне вопроса, тщетно стараясь приплести незаконность его действий, вам же пытаются донести, что с точки зрения закона он невиновен, что вы пытаетесь оспорить, сами того, судя по всему, не понимая.
Вы правы в некоторой степени, но автор в самом деле волен делать всё, что угодно со своим софтом. Вам остаётся лишь рассудительно негодовать по-этому поводу. ;)

Ответить
Развернуть ветку
Иван Савченко

Конкретно эта ветка о моральной стороне вопроса, где тут про незаконность действий?

Есть другая ветка, где в том числе обсуждается законность. Был бы на полном серьёзе для общего развития благодарен за ссылки на статьи конкретно по данному вопросу. Неужели распространители всякого скам-ПО с "недокументировнными возможностями" в виде шифровальщика или другой хрени никак не караются по законам западных стран? По моему так быть не может.

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

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
К М

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

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Ilya Shalyapin

Почему они у форков могут быть другими? Должны быть те же самые. В компаниях, где практикуется информационная безопасность пакеты заливаются не напрямую с npm, а со своего зеркала. Так что такой кейс там не катастрофа, а штатная ситуация.

Ответить
Развернуть ветку
Victor Korsun

При том, что их можно и дальше юзать.

Ответить
Развернуть ветку
Я не скажу свое имя машине

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

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Pavel Penkov

После случая с лефтпадом удалять можно только пакеты, от которых ничего не зависит и только в течение трех дней после публикации. А в мавене, например, вообще никогда нельзя было ничего удалять или модифицировать, только новое заливать. Version pinning спасает от поехавших разработчиков.

Ответить
Развернуть ветку
Я не скажу свое имя машине

Так с реактом как раз все именно так, как я и говорю.
Мордокнига, Стограм и прочие за ним стоят

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Кирилл Таран

Не скажу за Реакт, но Реакт Нэйтив регулярно по-скотски компоненты деприкейтит. Включая собственный роутер. И как бы больно это не было, приходится мириться

Ответить
Развернуть ветку
RomanistHere

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

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
446 комментариев
Раскрывать всегда