A menudo, lo que he encontrado en situaciones similares es la suposición de que todos los errores deben corregirse y, aunque es admirable, definitivamente es un gran objetivo (¡admitámoslo, nunca nos propusimos escribir errores!) En última instancia, no es realista. cualquier proyecto de un tamaño decente para corregir un error solo porque es un error (¡si puede encontrarlo!) Es por eso que tenemos metodologías, patrones y prácticas de gestión y codificación de proyectos, etc.
Entonces, una cosa que diría en defensa del propietario de la biblioteca (y ha sido el caso cuando he trabajado en algunos proyectos grandes) es que el tiempo de desarrollo cuesta dinero y es un recurso finito, por lo que la decisión de cómo se maneja un informe , quién investiga, qué pruebas se producen / necesitan y, en última instancia, si (y si es así, cuándo) se implementa una solución se basa únicamente en el impacto comercial. ¿Cuál es el impacto de reiniciar su proceso de ejecución prolongada de vez en cuando si falla y puede automatizarlo fácilmente (y tal vez no debería estar ya como una medida de programación defensiva?) ¿Es solo tiempo o hay más? ?
Mírelo también desde su punto de vista, un informe de error de un usuario de un problema impredecible en un código que ocurre muy raramente, solo junto con su código, posiblemente solo en una máquina y solo bajo un conjunto de tiempos inusuales las condiciones simplemente no tendrán una justificación sólida para una gran cantidad de tiempo de desarrollo para encontrar y solucionar, si es posible. Pero si es un caso de negocios lo suficientemente fuerte como para que ese usuario quiera / necesite tomarse el tiempo para investigar más a fondo y proporcionar un caso / aplicación de prueba confiable o una descripción del problema radicalmente más detallada que la inicial, entonces podría ser un juego completamente diferente .
Este es quizás un problema de comunicación que el propietario de la biblioteca no ha considerado ponerlo de esa manera y si tiene un caso comercial sólido (como su código es costoso para el negocio, tiene un requisito de cumplimiento legal, un agujero de seguridad o tiene algunos otro efecto importante), entonces es hora de patearlo a la gerencia y dejar que luchen.