>> Поскольку можно вносить изменения не обращаясь к центральному хранилищу, >> повышается вероятность что внесенные изменения никто не просмотрит, >> и ухудшится качество кода. > непонятно что имеется в виду, потому что предложение бред, может не так > перевели с en. Имеется в виду следующее: наличие централизованного хранилища накладывает на процесс разработки свой отпечаток, выражающийся в том, что изменения надо коммитить часто и мелкими кусками (ну, если, конечно, нет желания получить по шляпе от руководителя проекта за два рабочих дня, впустую потраченных на устранение конфликтов :), и эти мелкие куски сразу видны всем. Соответственно, довольно просто делать cross-auditing кода, когда другие девелоперы видят недоработки или "тупые баги" (опечатки, etc.) друг друга. Отсутствие централизованного хранилища, собственно, и придумано было для того, чтобы так НЕ делать: обмениваться уже довольно здоровыми патчами (иначе все преимущества распределенного хранения репозитария будут сведены на "нет"). Но такие патчи не так уж и просто просмотреть глазами на предмет аудита -- они большие, затрагивают много файлов, функционал далеко не очевиден, и так далее, и тому подобное. А то, что отсутствие cross-auditing'а ухудшает качество кода, надеюсь, очевидно всем, кто написал что бы то ни было сложнее, чем "Hello, World!" :)
|