Size: a a a

2020 November 28

BG

Bogdan (SirEdvin) Gl... in DevOps
Dmitry Sergeev
я бы выразился так. Если все проекты связаны, зачем городить и разделять их по разным репам, когда можно держать в одной. Все ваши аргументы можно развернуть в обратную сторону
Проекты связаны, но не должны быть зависимы.
источник

DS

Dmitry Sergeev in DevOps
Я сам не знаю как лучше и не настаиваю не на чем. Есть плюсы/минусы в обоих подходах
источник

ЕО

Евгений Омельченко... in DevOps
Bogdan (SirEdvin) Gladyshev
Не понимаю этого вопроса.

Вы делаете релиз всей инфрастуктуры одновременно и держите в коде куча фич флагов, что бы поддерживать несколько версий совместимости?
Ну вот человек пришёл с вопросом: у меня есть три проекта и нужно всё релизить одновременно, как это делать?
источник

BG

Bogdan (SirEdvin) Gl... in DevOps
По идее, правильный ответ "не нужно", нет?
источник

ЕО

Евгений Омельченко... in DevOps
Монорепо -- очевидный ответ на вопрос "как не париться о аде зависимостей". Вы говорите "а как мне сделать ад зависимостей в монорепо". Очень странный вопрос
источник

DS

Dmitry Sergeev in DevOps
Не множить лишние сущности в виде доп. реп. Бритва оккама в действии =)
источник

BG

Bogdan (SirEdvin) Gl... in DevOps
Евгений Омельченко
Монорепо -- очевидный ответ на вопрос "как не париться о аде зависимостей". Вы говорите "а как мне сделать ад зависимостей в монорепо". Очень странный вопрос
Эм, нет?
источник

SP

Sergei Puzyrev in DevOps
Евгений Омельченко
Монорепо -- очевидный ответ на вопрос "как не париться о аде зависимостей". Вы говорите "а как мне сделать ад зависимостей в монорепо". Очень странный вопрос
это прекрасно
источник

BG

Bogdan (SirEdvin) Gl... in DevOps
Монорепо это не ответ на эту проблему, так как на практике вам приходится городить костыли версионирования внутри кода
источник

BG

Bogdan (SirEdvin) Gl... in DevOps
Потому что классную монорепу, в которой можно провести хороший рефакторинг крайне мало
источник

DS

Dmitry Sergeev in DevOps
Евгений Омельченко
Монорепо -- очевидный ответ на вопрос "как не париться о аде зависимостей". Вы говорите "а как мне сделать ад зависимостей в монорепо". Очень странный вопрос
но если очень хочется? Работать то надо
источник

SP

Sergei Puzyrev in DevOps
Bogdan (SirEdvin) Gladyshev
Монорепо это не ответ на эту проблему, так как на практике вам приходится городить костыли версионирования внутри кода
не приходится
источник

SP

Sergei Puzyrev in DevOps
как раз вот от этой хуйни монорепа и спасает
источник

BG

Bogdan (SirEdvin) Gl... in DevOps
Всегда было интересно, как) Что мой опыт, что опыт людей в интернете пишет простую цепочку.

"есть зависимость от общего модуля в нескольких мест" - "надо рефакторить кучу мест для обратно несовместимого изменения" - "нельзя провести такой глобальный рефакторинг, потому что надо будет перетестить кучу всего" - "создаешь функцию с версией v2"
источник

BG

Bogdan (SirEdvin) Gl... in DevOps
Спасает от этой цепочки только очень надежные тесты, но задача реализовать такие тесты очень непростая
источник

DS

Dmitry Sergeev in DevOps
всегда думал что обратная совместимость это хорошо
источник

ЕО

Евгений Омельченко... in DevOps
Bogdan (SirEdvin) Gladyshev
Спасает от этой цепочки только очень надежные тесты, но задача реализовать такие тесты очень непростая
Т.е. монорепо принуждает вас писать код нормально, не принебрегая банальными нормами? Ну тогда да, это проблема, если вы тесты не пишете
источник

DS

Dmitry Sergeev in DevOps
Теперь это звучит так "я хочу провести рефакторинг, который все сломает, почему моно репа мне мешает?"
источник

DS

Dmitry Sergeev in DevOps
мне кажется есть по лучше аргументы против монорепа
источник

BG

Bogdan (SirEdvin) Gl... in DevOps
Евгений Омельченко
Т.е. монорепо принуждает вас писать код нормально, не принебрегая банальными нормами? Ну тогда да, это проблема, если вы тесты не пишете
Между "писать тесты" и "обеспечить 100% качественное покрытие" разницы нет, да?
источник