Недавно «в реале» и скайпике разгорелась жаркая дискуссия по поводу правки общего кода.
Сценарий:
1) A написал код
2) Б пошел, и независимо изменил его, руководствуясь самыми благими побуждениями
3) Б видит, что код после изменения не работает
4) Б идет к изначальному автору кода А и требует починить его чтобы всё работало
Ситуация встает особо остро, когда Б бросается исправлять любую замеченную несправедливость/неправильность кода, даже если на него не назначено подобных задач.
Всё это как правило вызывает некислую ненависть со стороны А, у которого всё ВНЕЗАПНО начинает ломаться в самых странных местах как раз тогда, когда нужно сдавать работу.
Одна популярная точка зрения: «код общий, А работает в одной команде с Б и должен принимать близко к сердцу его мнение, поэтому А должен немедленно броситься и поправить свой код в соответствии с желаниями Б».
Другая популярная точка зрения: «послать Б нафиг, „твои изменения - твои проблемы“, а еще коммитить нерабочий код в репозиторий - грех и мракобесие».
На какой стороне вы? Есть еще варианты?