Probablemente no
Me parece sobre todo inútil, ya sean amigos o colegas. Y, en algunas circunstancias, posiblemente perjudicial para ellos, para usted y para su relación con ellos.
Todos cometemos errores ocasionales.
De hecho, el único factor que me haría querer decirles a dichos colegas es este: ¿es un error que sé que normalmente no harían / una situación que sé que sabrían cómo manejar?
Si la respuesta es sí, no hay necesidad de molestarlos, ya que probablemente no haya un valor educativo para ellos, por lo que no veo el deber de informarles. Si los encuentra algún día o planea tomar bebidas en su último día y tiene una buena relación con ellos como compañeros y profesionales, seguramente, podría mencionarlo, más para alimentar algunas bromas amistosas o inofensivas que cualquier otra cosa.
Si la respuesta es no, entonces podría haber una obligación (aunque no la llamaría "profesional") de comunicarse y ayudarlos a comprender su error.
Mantenlo civil
A la mayoría de las personas no les gustan las críticas sobre su trabajo en general, los desarrolladores / programadores aún menos, y los programadores salientes probablemente tendrían incluso una tolerancia más baja. ¿Por qué correr el riesgo de molestarlos y darles la impresión de que se van con una mala nota?
Claro, si fueron malos empleados en todo momento, esto no se aplica, pero si de otro modo fueran compañeros programadores suficientemente hábiles, no veo por qué me esforzaría para enfatizar sus errores, excepto si puedo estar seguro de que ambos pueden reírse. Una vez más, suponiendo que no aprenderían mucho de él y se mortificarían de haber dejado eso atrás.
¿Legal?
Desde un ángulo de enfoque diferente, si han abandonado la empresa, realmente depende de su contrato y de las políticas de seguridad de su empresa. Es posible que no se le permita llevar el código (u otras cosas, para el caso) a antiguos colegas.
Piensa positivo
Finalmente, creo que las únicas situaciones en las que contacté a un ex colega para discutir una base de código que dejaron fueron:
- para solicitar una confirmación sobre algo sospechoso mientras investiga un área particular del código,
- felicitarlos por un poco de código que encontré particularmente magistral y que habría empeorado mi vida si no estuviera allí,
- compartir las buenas noticias de un lanzamiento exitoso con ellos si se fueron antes de que sucediera (o grandes anuncios similares relacionados con un producto en el que solían trabajar).
Aprender de sus errores
Lo que seguramente puede hacer es señalar el error al resto del equipo, para asegurarse de que no vuelva a ocurrir con los miembros restantes. No es necesario señalar el error real en SCM o al autor, no es un juego de culpa.
Está fuera del alcance de la pregunta, pero aún quiero señalar que debe asegurarse de corregir el error, documentar sus orígenes, impactos y resoluciones e implementar una prueba para que no vuelva a aparecer, si es posible.