Size: a a a

2021 April 08

SM

Stanislav Motriy in cloud_flood
Да вот, буквально на днях искал, куда из интерфейса приложения у нас дополнительные библиотеки складываются.
Вроде бы ничего лишнего не было.
источник

ВН

Виталий На Заборе... in cloud_flood
Потому что какой-нибудь мудак сделал какую-нибудь библиотеку для авторизации
источник

ВН

Виталий На Заборе... in cloud_flood
А другие зафиксировали её версию (в porn.xml ведь версии явно все прописываются)
источник

ВН

Виталий На Заборе... in cloud_flood
И естественно её регулярным обновлением никто не занимается
источник

ВН

Виталий На Заборе... in cloud_flood
Кому это нахуй надо
источник

ВН

Виталий На Заборе... in cloud_flood
Если б там скажем было как в npm - semver (и если package-lock не коммитить, конечно) - то дублирования бы не было
источник

ВН

Виталий На Заборе... in cloud_flood
Но там не так
источник

ВН

Виталий На Заборе... in cloud_flood
Правда может если прям 1 warник, то дублирования и не будет, да... но тут чисто гипотетически можно на другой прикол наступить
источник

ВН

Виталий На Заборе... in cloud_flood
У одного jar-ника внутри была зависимость от spring 1.0.0, у другого от spring 2.0.0 условно. Ну или не spring, а любой другой модуль можно взять, в т.ч. свой - там хз, у одного от auth-library 1.0.0 а у другого от auth-library 2.0.0

Дальше это пакуется в WAR и туда попадает какой-то один auth-library (или спринг)

И дальше лотерея: заработает или нет?
источник

ВН

Виталий На Заборе... in cloud_flood
ОБЫЧНО работает, т.к. расхождение в версиях ОБЫЧНО небольшое
источник

SM

Stanislav Motriy in cloud_flood
Проверил прям сейчас.
Из 469 библиотек для трёх есть по одному дублю с другой версией.
источник

ВН

Виталий На Заборе... in cloud_flood
Ну, уже кое-что :). А теперь ещё осталось проверить, во всех остальных версии их зависимостей совпадают? Те что указаны в porn.xml т.е. те, с которыми собирались эти jarники
источник

SM

Stanislav Motriy in cloud_flood
Единственное, в чём я тут не уверен, что все эти библиотеки действительно нужны.
источник

SM

Stanislav Motriy in cloud_flood
МОгли тупо забыть что-то выпилить из помника
источник

SM

Stanislav Motriy in cloud_flood
Но вроде бы периодически ревизии проводят
источник

ВН

Виталий На Заборе... in cloud_flood
порн.xml
источник

SM

Stanislav Motriy in cloud_flood
Ещё часть библиотек может существовать в том же apache tomcat на котором приложение работает. Но это не точно.
источник

ВН

Виталий На Заборе... in cloud_flood
Короче говно на говне
источник

SM

Stanislav Motriy in cloud_flood
Но это не самая большая проблема.
источник

ВН

Виталий На Заборе... in cloud_flood
Это всё вместе, "теория разбитых стёкол"))
источник