Когда-то я работал в компании, скажем, «Super Research Company (SRC)». Программное обеспечение было размещено в хранилище Subversion, к которому у меня был доступ для чтения и я мог видеть журналы. Как часть процесса проверки кода, менеджер (зовите его Джорджем) потребовал, чтобы все предложенные проверки были отправлены ему по электронной почте в качестве исправления к стволу. Если они будут приняты, он пойдет и проверит их. Джорджу понравились две вещи:
- Убедитесь, что весь код «написан с такой последовательностью, что вы не можете сказать, кто его написал».
- Продолжение двухнедельных командировок.
Это привело к следующим замечательным характеристикам нашего программного проекта:
- Код проверяется в среднем 1 неделю с момента подачи.
- Checkins содержали приблизительно двухнедельный труд.
- Все чекины показали одного и того же автора в журнале, поэтому никто не знал, с кем поговорить в случае возникновения проблемы.
- Около половины всех чеков было отклонено при первом представлении из-за чего-то вроде комментария, имеющего слишком мало отступов. Я потратил около 2/3 своего времени на редактирование в WinMerge на поиск тонких несоответствий (были подробные правила вертикального выравнивания для многострочных выражений).
Ваше предложение может показать только одну часть этого, но ужасный опыт настолько запечатлелся в моей памяти, что я должен предупредить вас, чтобы серьезно подумать о последствиях вашего решения.
Тем не менее, исправления Subversion могут быть полезными для проектов, получающих одноразовые представления от внешних пользователей и т. Д., Поэтому я не думаю, что идея отправки исправлений окончательно неверна. :)