Здравствуйте, C0s, Вы писали:
C0s>Здравствуйте, IID, Вы писали:
IID>>Предположим, других задач сейчас больше нет. IID>>Что делать?
C0s>как вариант, из 2х низкоуровневых сделать 4. C0s>первые две — только абстракция в чистом виде (интерфейсы, простые модели, если надо, а также mock-реализация для целей тестирования). C0s>идея в том, что их PR можно достаточно достаточно быстро протолкнуть в базовую ветку, после чего можно параллелить оставшиеся задачи, как оставшиеся низкоуровневые (настоящую реализацию заложенных абстракций), так и высокоуровневые (использование заложенных абстракций).
Этот вариант не решает изначальную проблему.
Кроме того, недостатки:
— низкоуровневый код может быть и так очень простым. Без необходимости дальнейшего упрощения Но всё равно застрянет на ревью.
— а ревью может проходить только раз в неделю. И никакие упрощения его не ускорят.
— базовый код может быть плохо мокаемым, и написать производный не получится.
— родительским PR может быть вообще не какой-то новый код, а какие-то принципиальные изменения — интерфейсы, архитектура. Предлагается зависимый код писать дважды ? Сначала под старый вариант (что не всегда возможно — например нехватка каких-то ключевых моментов), потом, после мержа, под новый.