CMDR Jack
Вот прям первый же пример того, что они сломали, и напрямую ударили по опсам и павер юзерам: https://github.com/tmux/tmux/issues/428#issuecomment-222325090
CMDR Jack
«Мы тут усложнили на ровном месте, давайте вы поправите у себя там»
CMDR Jack
Мне лень прям Исследование тебе выдавать, но вот такое они делают не в первый раз
CMDR Jack
А ретроградом меня не раз называли на #systemd за претензии к сломанным конвенциям и де-факто тихому добавлению слоев абстракции, где не ожидаешь
CMDR Jack
systemd-resolved например по дефолту кеширует ответы.
CMDR Jack
Всю жизнь в базовой минимальной системе не было кеша, а теперь есть из коробки.
Мне лично это стоило некоторого кол-ва времени.
CMDR Jack
Зато QR-коды в консольке и встроенный httpd
CMDR Jack
О, хороший пример. В какой-то момент в десктопный линукс внесли концепты «сессии» и «места».
И это все там как-то в больших DE разруливалось.
Потом мы переносим все это в logind, logind пихаем в systemd и завязываем его там на внутренности намертво.
CMDR Jack
А все зачем? Чтобы на всех линукс-тачках были эти самые сессии и места
CMDR Jack
Нахуй они нужны на серверах? Усложнение на ровном месте? РЕТРОГРАД!
CMDR Jack
Ладно, у меня опять бомбить начинает, я завернусь лучше.
Aleksey
не. интересно.
Aleksey
продолжай.
CMDR Jack
Я ща просто всерьез разозлюсь, а у меня суббота :)
Roman
systemd - это лучшее, что случилось с linux
CMDR Jack
Впрочем ладно, последнее:
В рамках тех самых сессий нам приехало динамическое управление правами на девайсы в зависимости от «места».
Пришел по ssh — не получишь доступа к графическим девайсам.
Во-первых это приходится теперь отдельно настраивать на машинках, где реально нужен доступ к графике без доступа к tty.
Во-вторых это не имеет вообще никакого смысла на подавляющем большинстве машин in the wild: большая часть из них вообще сервера, а что осталось в основном *персональные компьютеры*, у них обычно один юзер.
CMDR Jack
В реальной жизни крайне редко случается юзкейс «я хочу пустить маму по ssh на свой личный лаптоп, но так, чтобы она не могла при этом посниффать мою X-сессию, НО ТАК, чтобы если она за него сядет, то у нее этот доступ был»
CMDR Jack
This is wrong on so many levels
CMDR Jack
На скольких именно я оставлю как упражнение читателю :D
CMDR Jack
Этот клубок вот только с logind можно часами распутывать.
Yuri
а в чем тогда отличие от *sh скриптов ?
Тем что это не отдельные скрипты, а модульная система, которая по-умному распределяет нагрузки на сервера, в зависимости от загруженности канала, полностью автоматизирована (настраивается по динамическому расписанию), поддерживает многопоточность, создание бекапов как на уровне БД, так и отдельных таблиц, автоматическая проверка целостности бекапа.
Yuri
Ну и по скорости выполнения скрипты проигрывают компилируемым ЯП
Aleksey
Aleksey
всё это не очень подоже на причину занчем писать еще одну дампалку
Aleksey
котороая будет вызывать штатную дампалку
Yuri
Все пишут еще одну. Привидите пример дампалки, которая выполняет подобное? И еще с несколькимт типами БД?
Aleksey
да нет такой. и наверное ненужна. ибо у всех оно будет своё.
Aleksey
и ограничение в производительности оно будет не в комипилированном языке прогррамимрования
Aleksey
а в скорости работы конкртеной дапмалки
Aleksey
так что разницы не будет
Yuri
Потом ты не ответил на мой вопрос, если мы создадим низкоуровневую дампалку на протоколе допустим mysql, какие преимущества этр нам жаст
Yuri
И чем она будет отличаться от дефолтной?
CMDR Jack
Никто и не предлагает переписывать штатную дампалку
Aleksey
ты так говоришь будто штатная плохая
CMDR Jack
Вот ^^
Aleksey
штатная плохая у монги
Aleksey
особенно ресторилка
CMDR Jack
Если у чего-то плохая дампалка, стоит начать с написания хорошей дампалки :)
Yuri
CMDR Jack
Кирпичики!
CMDR Jack
UNIX Way!
CMDR Jack
Да про скорость исполнения тут вообще смешно говорить
Aleksey
Поясни пожалуйста
возьми протокол мусеньки и сделай дампалку которая будет делать что то сильно болеелучше чем штатная влюс набор скриптов во круг штатной
CMDR Jack
Все равно все упрется в дамп.
Aleksey
Yuri
Например, что лучше?
Aleksey
я привел пример. пусть делает синхронизацию дампов между базами.
Yuri
А можно подробнее, не понял
Aleksey
в мире микросервисов очень много баз данных
Aleksey
создание полноценного бекапа требует одновременного бекапа множества баз данных
Aleksey
вот поле для делов
Yuri
Aleksey
ок. жги.
Yuri
Ну вот примерно такой функционал и для таких задач и хочу написать свой велосипед, потому что пожобного я для работы с БД не видел
CMDR Jack
Не-не
Yuri
Еще можете свои накидать идеи
CMDR Jack
Ты хочешь ты пиши
CMDR Jack
Но я бы не переписывал дампалки штатные без необходимости
CMDR Jack
Если ты прям уверен, что можешь написать лучше — ок
CMDR Jack
Вся система, которую ты хочешь, может делать форкэкзек в штатные механизмы
Yuri
Я их не переписываю, я их использую но со своими дополнениями без вмешательства в их код
CMDR Jack
Ну, инкрементальный бекап можно делать диффом дампа, например
CMDR Jack
Второе слишком туманно как-то
CMDR Jack
Но я уверен, что это не задача дампалки
Yuri
Ну и выходит, что одним штатным и универсальным средством это не решается. А нужен либо скрипт, который надо писать, тестировать и отлаживать.
Yuri
Либо лишнее было
CMDR Jack
Не надо решать это Одним Штатным Универсальным Средством, если можно обвязать существующее
Deleted
CMDR Jack
Ну то есть конечный продукт в итоге может быть таким средством.
Но внизу полезнее юзать штатные механизмы
Yuri
Я перечислил тот функционал, который мне бы очень пригодился. Руки вроде не из жопы рачтут, могу набросать прототип. Потому что сейчас то что реализовано теме же sh скриптами меня не совсем устраивает. Не хватает гибкости. Повторюсь, если у вас есть какие кейсы, можете писать, обсудим
Aleksey
Кейс поддержка бинарных приложений которые заменяют скрипы. Это дороже.
Aleksey
Вот и весь кейс
Aleksey
На месте работодателя я бы запретил тратить время :)
CMDR Jack