May. 21st, 2026

amarao: (Default)
Или вот ещё хороший пример.

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

https://github.com/amarao/autora

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

А вот сейчас я это попробовал и по времени оно заняло едва ли не меньше, чем возня с поддержкой существующего сервиса, у которого 'impedance mismatch'.

Это новая реальность и с ней надо учиться жить. Да, можно пойти и написать низкоуровневый сетевой демон с нужной функцией и это проще, чем адаптировать существующий.

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

И я ни разу не открыл ни одного rs файла. Requirements, обсуждения в ревью (с роботом), 7 разных подходов для ревью. Я глазами посмотрел как выглядит systemd unit и дал ценное указание использовать /etc/defaults. Всё.

🤯

Profile

amarao: (Default)
amarao

May 2026

S M T W T F S
     12
3 4 567 89
101112 13141516
17181920 2122 23
24252627282930
31      

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 25th, 2026 07:45 am
Powered by Dreamwidth Studios