Creo que @aaronaught hizo algunos buenos comentarios, lo que realmente lleva a la respuesta que quería dar, y es que realmente depende de quién está haciendo el cambio (y por qué) y quién escribió el código.
En mi experiencia personal, el código normalmente se cambia porque o no funciona según lo previsto, o simplemente necesita extender lo que realmente hace.
En un entorno de desarrollo de Team, no debería tener que (y puede que no pueda) hablar con el codificador original, todo debe estar claro en el código.
Eso lleva a la pregunta que consume la mayor parte de mi tiempo, que es lo que pretendía el programador original, y es esa pregunta la que a menudo lleva a que se elimine el código, y es por qué deberíamos comentar todo y dónde los programadores junior sin experiencia a menudo caen mal.
Cualquier programador que esté cambiando el código de otra persona (refactorización) realmente debería, por cortesía y práctica, copiar el mismo estilo de codificación del código que ya está en su lugar, y primero tomar medidas para descubrir cómo funcionaba el código original y qué estaba intentando a, y realmente va a lograr. A menudo, esto en sí mismo identifica errores, pero ciertamente obliga a las personas a soportar el dolor que la próxima persona tendrá que mirar su código.
En mi equipo, cualquiera puede eliminar, refactorizar o reescribir cualquier cosa, y yo veo 'propiedad' como una práctica que genera pereza, como si una persona estuviera segura de ser notificada de cualquier cambio, ¿por qué tendrían que hacer que el código sea legible?
En resumen, no, no debería tener que preguntarle al autor original del código, y si al mirar el código lo hace, es una señal de que su código no es lo suficientemente legible o necesita mejorar Tus habilidades. Sin embargo, me parece una buena forma de dejar el código original en su lugar, comentado, hasta que esté absolutamente seguro de que al reescribir, no ha eliminado accidentalmente la funcionalidad requerida. Nadie es perfecto.