LINUX.ORG.RU
ФорумTalks

Слабые нынче программисты пошли психически

 ,


2

5

Автор написанного на языке Rust web-фреймворка actix-web удалил репозиторий после того, как на него обрушилась критика за «неправильное использование» языка Rust. Фреймворк actix-web, пакет с которым был загружен более 800 тысяч раз, позволяет встраивать в приложения на языке Rust функциональность http-сервера и клиента, при разработке ориентирован на достижение максимальной производительности и лидирует во многих тестах web-фреймворков.

Незадолго до инцидента в issues на GitHub было сообщено о выявлении неопределённого поведения (Undefined Behaviour) в коде сервера actix-web, возникающего в блоке, выполняемом в режиме unsafe (допускает выполнение небезопасных действий с указателями). Автор actix-web не стал убирать блок unsafe, но переделал вызов этого блока, чтобы неопределённое поведение не возникало. Предложения убрать unsafe автор отклонил, ссылаясь на возможную потерю производительности и заявив, что он не использует unsafe без необходимости и уверен в безопасности работающих в данном режиме блоков.

Участник команды RustSec, который выявил неопределённое поведение, не согласился и предположил, что применение многих unsafe-блоков в actix-web неоправданно. После этого он опубликовал статью о недопустимости использования unsafe, в которой, среди прочего было упомянуто, что применяемый в actix-web приём работы с указателями (несколько изменяемых указателей на одни и те же данные) потенциально может стать причиной возникновения уязвимостей use-after-free и не соответствует парадигме разработки на Rust.

После обсуждения статьи на Reddit, в issues на GitHub набежали тролли и автор actix-web был подвергнут шквалу критики и оскорблений за неправильное использование Rust. Автор не выдержал психологического давления, удалил репозиторий и написал, что завязал с Open Source.

http://www.opennet.ru/opennews/art.shtml?num=52208

вот ещё текст на ангельском если кому интересно: https://github.com/actix/actix-web

Log удаленной issue из-за которой всё началось: https://gist.github.com/pcr910303/d7722a26499d0e9d2f9034a06f2433b4

Обсуждение на английском:

  1. https://news.ycombinator.com/item?id=22073908
  2. https://news.ycombinator.com/item?id=22075076

Статья: https://words.steveklabnik.com/a-sad-day-for-rust

★★★★★

Последнее исправление: fsb4000 (всего исправлений: 4)

Ахахах, вот это я понимаю, бомбануло. В этой истории прекрасно всё.

no-such-file ★★★★★
()
Ответ на: комментарий от Dark_SavanT

Да, пообщался бы с царём, тогда бы не удалил репу, от того что кто-то сказал что он на расте не так пишет :)

fsb4000 ★★★★★
() автор топика

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

Берегите программистов.

BattleCoder ★★★★★
()

Надо было просто банхаммером по троллям пройтись. Заодно бы и удовольствие поимел.

ptarh ★★★★★
()

Автору actix нужно было два кубика лора внутривенно.

RazrFalcon ★★★★★
()

А вы когда-нибудь слышали подобное про программистов на Си? Вот и делайте выводы

Harald ★★★★★
()
Ответ на: комментарий от Harald

А вы когда-нибудь слышали подобное про программистов на Си? Вот и делайте выводы

+1 :D Пример Линус - один раз за всё время психанул и то быстро вернулся.

xwicked ★★☆
()
Последнее исправление: xwicked (всего исправлений: 1)

автор психанул, и перенес репозиторий к себе в аккаунт с пометкой «Планирую скрыть репозиторий».

С хабра. Он его закроет, сделает ребрендинг и пустит в продакшн за $ и все утруться...

xwicked ★★☆
()

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

LINUX-ORG-RU ★★★★★
()

Так, и кто-нибудь сделал зеркало, чтобы продолжить его дело? Лицуха-то позволяет, автор может хоть под автобус угодить — проект может жить.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Конечно, куча людей сразу наделало зеркал и бекапов, но на мой взгляд это не сильно исправляет ситуацию

Продолжение, с Хабра.

xwicked ★★☆
()
Ответ на: комментарий от LINUX-ORG-RU

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

В этом случае надо в отпуск съездить, а не в королеву драмы превращаться. Это интернет, детка, здесь матом послать могут, говаривал классик.

shimon ★★★★★
()
Ответ на: комментарий от Harald

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

pawnhearts ★★★★★
()
Ответ на: комментарий от shimon

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

LINUX-ORG-RU ★★★★★
()

Автор не выдержал психологического давления, удалил репозиторий и написал, что завязал с Open Source.

Ну, выделенное - только догадка, а не факт. А вообще, странно. Обычно, просто закрывают всем, кроме причастных к проекту, возможность постить сообщения с пометкой «too heated» - и всё. Хотя, вообще-то, это похоже на цензуру. Причём даже не по факту, а ещё хуже: на всякий случай. А вот скрывать подобные сообщения (чтобы увидеть, нужно кликнуть) - это было бы правильно.

gag ★★★★★
()
Последнее исправление: gag (всего исправлений: 2)
Ответ на: комментарий от gag

Ну, это только догадка, а не факт

Вот тут само письмо на английском:

https://github.com/actix/actix-web

Another day, another "unsafe shitstorm”, I guess I get used to it.

I am done with open source.

P.S. I moved actix-net and actix-web project to my personal github account. I will make decision during next couple days what to do. I don’t want to see the project becomes ghost of what it was. Maintainers must understand how everything work, but don’t anyone who does and those who could are busy with other projects. At the moment I am planing to make repos private and then delete them (will remove benchmarks as well), unless others suggest better ideas.

Everything has to come to the end. It was fun trip but now is time to move on. Life should be fun.

Так что не догадка, а слова автора…

fsb4000 ★★★★★
() автор топика
Ответ на: комментарий от fsb4000

Да, т.к. цитата была длиннее, я пометил сомнительное.

gag ★★★★★
()
Ответ на: комментарий от pawnhearts

Но он же не удалял свой репозиторий, а взял и молча решил проблему, как умел

Harald ★★★★★
()
Ответ на: комментарий от BattleCoder

Именно что надо крутиться в токсичности, чтобы не стать как тот, про кого ТС написал.

peregrine ★★★★★
()
Ответ на: комментарий от xwicked

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

peregrine ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

Ты просто смотришь на всё это

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

peregrine ★★★★★
()

Чуваку справедливо насували за то, что превращал раст в плюсы

Алсо, новость начинает играть новыми красками, когда узнаешь, что эта истеричка из майкросовт и что майкросовт использует actix в каких-то своих продуктах

Так что желание сменить лицензию может быть нашептано ему шептунами с работы, а тролли лишь предлог

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)

А фанаты кажетя переориентируются с actix на warp. Правда не совсем понято что там с async-std. Пророчили что это будет убийца tokio и вот, казалось бы, шанс..

Deleted
()
Ответ на: комментарий от Vsevolod-linuxoid

Так, и кто-нибудь сделал зеркало, чтобы продолжить его дело? Лицуха-то позволяет, автор может хоть под автобус угодить — проект может жить.

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

question4 ★★★★★
()
Ответ на: комментарий от question4

Вернет, и дальше будет истерить. Как правильно сказал анонимус с опеннета: «Ну что, ещё один, которого жизнь ещё не отучила бегать по пересечённой местности с завязанными глазами»

Игра в бенчмарки калечит мозг

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)

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

Правда многие из программистов флегматики, обычно двух подтипов, что как бы делает их более стрессо-устойчивыми, но всякое бывает. И у флегматиков бывает «переполнена чаша». Видимо, здесь переполнилась, и как рвануло...

Тут есть еще момент. Этот скандал говорит о том, что Rust уже набрал силу, что такие новости стали обсуждать на ЛОРе?

dave ★★★★★
()

Он не прошёл тест на настоящего коммуниста и был с позором исключён из партии.

rupert ★★★★★
()

И так будет с каждым, кто будет злоупотреблять unsafe.

Manhunt ★★★★★
()
Ответ на: комментарий от Deleted

Чуваку справедливо насували за то, что превращал раст в плюсы

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

Хочет превращает в плюсы - его право, у остальных есть право сделать форк, если бомбит, а автор не идет навстречу пожеланиям.

В конце-концов, раст - это ЯП, один из многих, нефиг сектантство разводить вокруг его использования.

praseodim ★★★★★
()

Пажжите, а зачем растаманы вообще добавили в Раст unsafe, если так яростно хейтят его использование?

Deleted
()
Ответ на: комментарий от praseodim

На опеннете первым комментарием интересные подробности добавлены.

Во-первых, нет проблем с использованием unsafe в Rust - никто за это не ругает, хотя все в целом стараются минимизировать использование unsafe-блоков. Проблема в том, что в Rust существует контракт, гласящий, что любой safe интерфейс к unsafe коду должен соблюдать гарантии алиасинга в Rust. Автор отказался принимать патч, потому что тот был, по его словам, «скучным».

Это был уже не первый конфликт с автором actix насчет соблюдения гарантий Rust при использовании unsafe и он всегда с большим трудом сдавал позиции.

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

andalevor ★★
()
Ответ на: комментарий от Deleted

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

andalevor ★★
()
Ответ на: комментарий от andalevor

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

Весьма странный повод для драмы в контексте опенсорса

Deleted
()
Ответ на: комментарий от Dark_SavanT

Первая моя мысль, когда вчера прочитал об этом на опеннете.

andalevor ★★
()
Ответ на: комментарий от Deleted

если так яростно хейтят его использование?

Да не было там хейта как по мне, или это потому что язык иностранный и не чувствуется хейт?

почитай историю: https://gist.github.com/pcr910303/d7722a26499d0e9d2f9034a06f2433b4

fafhrd91 - автор проекта

fsb4000 ★★★★★
() автор топика
Ответ на: комментарий от Deleted

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

(А при 80LVL отвечать серьезно и рассудительно и на нездоровую критику, с целью помочь тролю встать на путь исправления)

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

Потому что в кремнии всюду unsafe? Адресная арифметика и всё такое. Лисп-машины, к сожалению не доехали до наших дней

Deleted
()
Ответ на: комментарий от Deleted

Без него было бы невозможно написать ядро ОС на расте. И некоторые обертки над сишными библиотеками.

Meyer ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.