Size: a a a

Обсуждения техдирские

2021 August 22

p

pragus in Обсуждения техдирские
И заменить через 5 лет точно не получится для большинства языков. Это будет выбор между разными дырявыми версиями.
источник

АП

Александр Поволоцкий... in Обсуждения техдирские
Окей, не пять лет. Вышла уязвимость. К актуальной версии. Есть патч к библиотеке и изменения не касаются api/abi. Но, пока разработчик на go/rust не пересоберет - обновить нельзя. В общем, у статической сборки свои преимущества, у динамической свои, но как-то мне этот монолит не нравится.
источник

W

Wingman in Обсуждения техдирские
Если честно, уже как докапывание звучит)
источник

p

pragus in Обсуждения техдирские
Ну у вас же там ci/cd вот это всё. Один коммит меняющий версию зависимости и проблема решена.
источник

IS

Igor Shekalev in Обсуждения техдирские
Потом в саппорт приходят письма типа "товарищи ученые, у нас в подвале что-то гудит".
А это клиент шаловливыми ручками наменял DLL в продукте, да еще и язык перепутал)
источник

IS

Igor Shekalev in Обсуждения техдирские
Думаю речь о чужих решениях, а не in-house.
источник

PD

Phil Delgyado in Обсуждения техдирские
Хм, подложил новую библиотеку, прогнал тесты. В случае проблем - откатил.
В чем проблемы?
источник

p

pragus in Обсуждения техдирские
Её всё равно должен кто-то собрать :)
источник

p

pragus in Обсуждения техдирские
В любом случае идти на поклон к вендору
источник

W

Wingman in Обсуждения техдирские
А мы сейчас про "заменил либу" в своём софте,  или чужом?

А то тут у нас тесты и ci, а тут - ужос, надо ждать разраба и пересобирать)
источник

IS

Igor Shekalev in Обсуждения техдирские
Какие тесты? Александр предлагал DLL в продуктах типа MS Word менять.
источник

PD

Phil Delgyado in Обсуждения техдирские
Хм, даже если в чужом, почему нет тестов?
Если это какой-нибудь энтерпрайз, то у него свои тесты на поставленные решения. И если вендор отвалился или тупит, то принятие решение о замене какой-нибудь библиотеки на свежую минорную версию с пофиксенным критическим security багом - совершенно нормальное.
источник

PD

Phil Delgyado in Обсуждения техдирские
Ну, в MS Word - не знаю, зачем оно может быть нужно. А в каком-нибудь публичном CMS - вполне нормально и правильно.
источник

p

pragus in Обсуждения техдирские
Тут боль в том, что тесты тебя не спасут.
источник

PD

Phil Delgyado in Обсуждения техдирские
Ну, вообще это реальные кейсы и вполне спасают )
источник

p

pragus in Обсуждения техдирские
от memory corruption?
источник

PD

Phil Delgyado in Обсуждения техдирские
Я не вижу разницы между обновлением библиотеки продукта или обновлением системных библиотек или версии докера.
Все равно нужно перетестировать.
источник

PD

Phil Delgyado in Обсуждения техдирские
А при чем тут memory corruption?
источник

p

pragus in Обсуждения техдирские
Потому что подгруженная dso может работать, но вполне себе портить память или подтекать. И делать она это будет, например, только при использовании в нескольких потоках.
источник

PD

Phil Delgyado in Обсуждения техдирские
Ну вот это тесты и эксплуатация и покажет.
Но минорная версия с пропатченным  security bug - вряд ли.
А если это jar - тем более вряд ли.
И даже подтекание памяти может быть лучше, нежели отзыв PCI DSS )
источник