Коллеги, а как вы решаете проблему bus factor в условиях микросервисной архитектуры? Если для каждого микросервиса назначать мейнтейнера, то сложные продуктовые задачи, затрагивающие несколько микросервисов, становится тяжело планировать, поскольку непонятно, как именно в данный момент загружен мейнтейнер сервиса, сколько займёт времени тестирование и т.п. Также проблемы возникают, когда мейнтейнер уходит в отпуск или совсем.
С другой стороны, если установить политику "каждый боец может коммитить в любой микросервис", то быстро приходим к ситуации "у семи нянек дитя без глаза", когда за код никто не отвечает, работает он как попало, растёт техдолг ("надо быстро выкатить, потом отрефакторим"), и даже если в команде есть де-факто мейнтейнер, у которого за сервис душа болит, он от этого всего только фрустрируется и аггрится на чужие коммиты.
Пока ехал в метро без связи перечитал исходный вопрос. В нем был акцент на bus факторе. Если вопрос именно в том как минимизировать боль ухода сотрудников...то мое первое сообщение эту проблему вообще не решало)) унификация технического стека, документирование архитектуры и дорожных карт... да и дробление сервисов на микросервисы может снизить риски, но повысит накладные расходы.