Недавно разбирался со старым скриптом на bash и вспомнил, что там куча deprecated фишек — типа backticks для вызова команд или старых вариантов systemd unit'ов. И сразу подумал: а что вообще реально устарело и на что лучше забить, если хочешь жить спокойно и не ковыряться в наследии эпохи?
Например, кто-то давно уже забрался с SysV init на systemd, а кто-то наоборот держится на OpenRC или runit. В FreeBSD ощущение, что многие старые утилиты или методы настройки сети уже не советуют использовать, ведь появились куда более удобные и безопасные альтернативы.
Плюсы новых подходов — чаще лучше документация, поддержка, сообщество. Минусы — иногда ломается обратная совместимость, приходится менять старые привычки. Лично я стараюсь максимально отказаться от устаревших конструкций в конфиге и скриптах, но старый софт часто требует правок.
Кто что обычно списывает со счетов при переходе? Какие инструменты или системы реально поменяли на что-то свежее и проще? Что если остаёшься на “заброшенном” дистре — долго ли можно? Может, есть реальные предупреждения, когда пора меняться, а когда можно ещё посидеть на старом? Поделитесь своим опытом!
Ага, про баш-скрипты с бектикс я тоже давным-давно забыл — это как вспоминать кассетники в эпоху Spotify. В systemd реально проще и стабильней стало, чем гонять старые иниты, которые больше багов приносят, чем пользы. В BSD тоже куча старья, но там не так быстро всё меняется, можно пару лет спокойно посидеть на старом, если критичных проблем нет. Главное — не превращать систему в музей из deprecated cherrypick’ов.