[О блоге] [наверх] [пред] [2020-01-18 12:20:57+03:00] [5ed38571ff6b6b23a0fb3033a40d311e41dcedc9]
Темы: [go][hate]

Удалён actix-web из-за неблагодарности пользователей

https://habr.com/ru/post/484436/
Сейчас я включаю режим диванного эксперта. Суть: удалён супер популярный
web-framework для Rust из-за того, что его единственному (основному)
разработчику приходят комментарии типа:

    seriiously? Please just stop writing . You do not respect semver,
    you do not respect soundness, so why are you using a language
    predominantly based around doing these things right?

Безусловно это может задеть ещё как. При этом автор постоянно всё же
исправлял всякие недочёты вокруг всяких unsafe конструкций. Ну а тут его
это окончательно достало и он грохнул репозиторий.

* Это всё же творение которое он просто выкладывает и делится им с
  миром. Можно было бы просто на хуй послать всех этих возникающих
  шавок, пускай они и крутые Rust гуру, но это твоё изделие и ты его
  видишь вот так, никого насильно не заставляя его использовать
* Если бы мне подобные комментарии приходили бы от начальства на работе,
  то вот на работе бы, получая за это деньги, я бы наверное написал
  заявление об уходе. Ибо по сути это обвинение в воровстве этих денег:
  мне платят за время которое я полностью совершенно не так использую.
  Но когда это личный проект или работодатель удовлетворён, в отличии от
  сообщества, то можно и положить на недовольных, как и их никто не
  заставляет использовать это -- не нравится? делай fork!
* Как то я получал письма о том, что раз вы, Сергей, пошли участвовать в
  дискуссии либертарианской партии и там будет какой-то журналист из
  Новой Газеты, то я принципиально не буду использовать всего вашего
  софта. Человек почему то считал что я обязан был знать что не так с
  этим журналистом или Новой Газеты. Я его спросил в чём проблема то,
  собственно? Ответа не дал. Я только наслышан что вроде это как
  оппозиционная газета с кучей всяких врак. Ну а ещё я вот был на
  конференции где был Навальный, хотя в наш зал для выступлений он даже
  не заходил и его никто не видел/слышал во время технических
  презентаций -- но, видимо, тоже надо было туда не ходить, по факту
  наоборот делая так, что люди будут слышать только этих оппозиционеров
  и сепаратистов, а нормальных людей нет. Но это так, просто заметка о
  том, что люди могут разные причины придумывать
* Я плохо знаком с Rust, но, насколько понимаю, использование unsafe это
  плохо тем, что оно отключает действительно самые главные и основные
  фишки языка, ради которого его люди и выбирают. В Go вот тоже есть
  unsafe и это настораживает когда оно используется, ибо рискованно.
  Будучи разработчиком Rust я бы тоже не особо был доволен видя такую
  ситуацию: компания/человек X, начитавшись про безопасность Rust,
  выбирает его для разработки, выбирает самый популярный-быстрый
  framework, с какой-то вероятностью в будущем огребая проблемы из-за
  unsafe кода, видит что оно как-то не очень безопасно отработало, делая
  вывод что Rust это лапша на уши, где на практике не всё так хорошо.
  Разрабам Rust каждому объяснять или громко предупреждать что
  библиотеки на Rust могут быть не совсем безопасными? Вот они и
  рекомендуют: если мы паримся о безопасности (safety), а Rust это про
  это, то и, выбрав Rust, надо использовать этот safety, иначе зачем
  выбор Rust-а был сделан? А если хочется производительности, то тут
  можно и C/C++ выбрать. Просто, представляя себя разрабом Rust, я бы
  тоже не очень был доволен что прекрасный инструмент массово используют
  совсем не так, по сути не понимая его фичи, делая из него не
  весь-из-себя-safe язык, а просто yet another без особых отличительных
  особенностей. Но я диванный эксперт сейчас, представляю что имею дело
  с Go
* Но всегда надо тоже включать голову. В родной библиотеке Go я 1-2 раза
  помню встречал unsafe код, который настараживал. Его размер был в 10
  строчек и я понимал о чём он. Можно было бы обойтись и без него, но
  если очень хорошо понимать что ты делаешь, то я считаю что приемлемый
  вариант, особенно когда он увеличивает производительность в разы или
  даже порядки. Но это в Go, где нет основной фишки в виде safety

В общем, автора actix ни капли не осуждаю. Опять же: хочешь юзать actix
-- клонируй/копируй и юзай. Но совсем закрываться от разработки actix
наверное перегиб палки, если он всё-равно будет продолжать развиваться
для каких-то проектов работодателя. Тут уж: почему бы и не поделиться,
никто не обязывает вообще принимать/включать issues/pull requests и тому
прочее? Но это его выбор, на которое имеет права. Так же как и гуру Rust
тоже имеют право на наезд если это нарушает базовые принципы Rust-а. Мне
вспоминается Ubuntu, которая уже давным давно нарушает и срать хотела на
принципы свободного ПО: b55d90ad5a031ec0620a9e40d0b183d6ca9f93f8
И какому-нибудь Ричарду Столлману абсолютно насрать на
производительность, популярность и тому прочие штуки, если тут не
уважается свободное ПО. Как и мне: мне пофиг, что Ubuntu для 99.99%
пользователей более предпочтительна из-за наличия проприетарного nVidia
драйвера (53068671b6acc181758b7414e18b5941dd16a5ec), ибо это несвободное
ПО и всё тут. Или мне пофиг на неё когда у неё IPv6 из коробки не
конфигурируется: f263192c2ff0179fceb3af72d85e403aac3a2ece. У кого какие
ценности и приоритеты. В теме Rust vs actix столкновение ценностей и
приоритетов.

    [оставить комментарий]