Моя компания плавает за идею расширения наших номеров версий еще одной отметкой (например, от major.minor.servicepack до major.minor.servicepack.customerfix), чтобы разрешить конкретные исправления для клиента.Ветвление ада, где риск и производительность?
Это поражает меня как плохую идею на поверхности, так как мой опыт заключается в том, что чем больше разветвляется продукт (и я считаю, что исправления клиента являются ветвями базы кода), тем больше накладных расходов, тем больше размывание усилий и, в конечном счете, менее продуктивной становится группа развития.
Я видел много дискуссий по вопросам риска и производительности, но просто сказать «Я думаю, что это плохая идея» недостаточно. В какой литературе существуют реальные затраты на то, чтобы стать слишком склонным к риску и принять тяжелую, специфичную для клиента, ветвь исходного кода, модель разработки?
Немного разъяснений. Я ожидаю, что эта модель будет означать, что у клиента есть контроль над тем, какие исправления ошибок входят в их собственную частную ветвь. Я думаю, что они редко переходили на общий багажник (возможно, в этой модели он даже не существует). Я имею в виду, почему бы вам, если бы вы могли контролировать свой собственный частный пузырь реальности?
Я подсчитываю секунды до тех пор, пока сторонники git не утвердят, что это не должно быть ад;) – krosenvold
Комментарий GIT - веселый, но, возможно, самый творческий ответ, который я слышал до сих пор. Мысль о том, что разработчики становятся независимыми подрядчиками, управляющими конкретными версиями клиентов, пугает меня. :-) – Syndrome
Прошла неделя, и я бы очень хотел наградить кого-то большим тиком, но до сих пор у всех нас, похоже, много вариаций на тему «это плохая идея» (TM), а не эмпирические данные о том, насколько плохи идея есть. :-( – Syndrome