Creo que está bien arreglar cosas obvias, es decir, si está 100% seguro de que el tipo cuyo código está arreglando haría la misma solución, o sustancialmente la misma. Si la solución es más compleja, por lo general es cortés hablar con la persona cuyo código está arreglando; puede ser que haya entendido mal la intención o que la razón de la ruptura no sea lo que pensaba, o tal vez haya intentado otra solución pero por alguna razón no pude cometerlo todavía (la vida pasa, ya sabes :).
En general, la regla generalmente es: se rompe la compilación: se repara la compilación, pero hay excepciones, especialmente si la solución es obvia y / o la persona responsable es inalcanzable.
Por supuesto, si tiene el caso de un interruptor de compilación en serie, especialmente con el patrón "registrado, se fue a casa, la estructura se rompió durante días", la persona responsable necesita hablar sobre por qué existen los sistemas y pruebas de CI y cómo se debe verifique antes de registrarse :)