История изменений
Исправление no-dashi-v2, (текущая версия) :
А можно же и не делать уникальных окружений и хитрых зависимостей.
Можно. Но это сложно. Вот реально, сделать просто это сложная задача, для нее нужны мозги, опыт и готовность послать нахер всех кто предлагает «ну притащим тут еще три сервиса, подумаешь, мы же в контейнер все упакуем».
И если не суметь послать - в результате получается куча говна которое живет только в докере, собирается только с конкретными версиями и потом тонет поскольку разрастающаяся куча зависимостей начинает хоронить саму себя.
Из того что я видел - обязательный запуск сервисов одного проекта в контейнерах, поскольку зависимости разных кусков кода подразумевали разные версии библиотек. А еще надо было обязательно использовать свой бранч библиотек. Ибо «мы там пофиксили баг а следующая версия не ставится потому что хочет обновить а тогда ломается X а от него Y а от него Z, а там выпилили ту легаси которую мы использовали и все нах…й сломается»
Или еще веселее - сборка должна делаться только в докере и только с определенного образа, потому что в нем стояли вручную поставленные в «единственно правильной последовательности» библиотеки которые иначе при попытке проинсталить их ломались. И требование использовать pip не новее версии X и не старее версии Y.
Докер - это памперс для разработки которая обосралась.
Исходная версия no-dashi-v2, :
А можно же и не делать уникальных окружений и хитрых зависимостей.
Можно. Но это сложно. Вот реально, сделать просто это сложная задача, для нее нужны мозги, опыт и готовность послать нахер всех кто предлагает «ну притащим тут еще три сервиса, подумаешь, мы же в контейнер все упакуем».
В результате получается куча говна которое живет только в докере, собирается только с конкретными версиями и потом тонет поскольку разрастающаяся куча зависимостей начинает хоронить саму себя.
Из того что я видел - обязательный запуск сервисов одного проекта в контейнерах, поскольку зависимости разных кусков кода подразумевали разные версии библиотек. А еще надо было обязательно использовать свой бранч библиотек. Ибо «мы там пофиксили баг а следующая версия не ставится потому что хочет обновить а тогда ломается X а от него Y а от него Z, а там выпилили ту легаси которую мы использовали и все нах…й сломается»
Или еще веселее - сборка должна делаться только в докере и только с определенного образа, потому что в нем стояли вручную поставленные в «единственно правильной последовательности» библиотеки которые иначе при попытке проинсталить их ломались. И требование использовать pip не новее версии X и не старее версии Y.
Докер - это памперс для разработки которая обосралась.