Ми, мабуть, називаємо це поганим зобов'язанням . :)
Погана практика
І так, це, як правило, вважатиметься поганою практикою , оскільки це має негативні наслідки:
- що робить його важко розглянути ,
- що робить його важко легко і швидко схоплювати фіксації початкового наміру ,
- що робить його важко зрозуміти , як це вплинуло на код , щоб явно виправити або вирішити проблему ,
- що робить його важко зрозуміти , якщо зробити Таблиця розмірів з - за шуму інших , можливо , не зв'язаних між собою змін ВЗ немає (наприклад , невеликі прибирань або інші завдання).
Прийнятні випадки
Однак у вас можуть бути випадки, коли великі комісії цілком прийнятні . Наприклад:
- при злитті через гілки ,
- при додаванні нових джерел з іншим не-версіоніруются кодовою,
- під час заміни великої функції на місці (хоча вам краще зробити це у гілці, меншими комісіями звертатися до різних частин зміни, а потім об'єднати всю справу назад, щоб у вас було краще вікно про поступовий розвиток особливості та проблеми, які можуть виникнути на шляху),
- коли рефакторинг API впливає на багато класів нащадків та споживачів.
Тому, коли це можливо, віддавайте перевагу типам "хірургічного удару" комітетів (і прив'язуйте їх до ідентифікаторів завдань у вашому трекері випуску!) Якщо у вас є поважна причина, продовжуйте.
Крім того, я насправді не знаю і не думаю, що я коли-небудь чув спеціальну назву для великої прихильності. Потвор-монстр? Жир-фіксація?
Оновлення: відповіді Девіда Кері на посилання на помітних ІТ-акторів, що використовують термін «кодова бомба» (головне, Колінз-Суссман, оригінальний творець Subversion ). Як це (хоча поки що не можу сказати, що чув часто).