Continuous Integration: That’s Not What They Meant • Clare Sudbery • GOTO 2023
Целый доклад про TBD (trunk based development) и почему continuous integration без TBD не является continuous:) Основная мысль в том, что если работа идет в отдельных долгоживущих бранчах, то тогда код из разных веток не интегрируется непрерывно, а только изредка, что противоречит CI логике. Хотя сейчас CI обычно называют просто пайплайны, которые запускаются для сборки кода из отдельных бранчей. TBD же в свою очередь это (по версии сайта trunkbaseddevelopment.com)
A source-control branching model, where developers collaborate on code in a single branch called ‘trunk’ *, resist any pressure to create other long-lived development branches by employing documented techniques. They therefore avoid merge hell, do not break the build, and live happily ever after. Ну и дальше весь доклад Клара рассказывает детали про TBD и CI/CD, а также приводит цитаты видных инженеров и консультантов на эту тему:)
Забавно, что этот доклад развивает тему DevOps и CI/CD, что были затронуты во вчерашнем посте выпуске Code of Leadership по книге "Prject Phoenix" ("Проект Феникс"), которую мы обсуждали с Ваней Михеевым.
#Devops #Software #Processes #Engineering