Cambio en el Comportamiento Predeterminado de subprocess de Python: Rendimiento Mejorado, Seguridad Equilibrada

2024-12-26

El módulo subprocess de Python está cambiando su comportamiento predeterminado de cerrar todos los descriptores de archivo. Este cambio tiene como objetivo mejorar el rendimiento, especialmente cuando se trabaja con una gran cantidad de descriptores de archivo, evitando cuellos de botella de rendimiento causados por cerrar cada descriptor individualmente. Sin embargo, cambiar el comportamiento predeterminado podría introducir riesgos de seguridad. Se recomienda a los desarrolladores que elijan el parámetro `close_fds` en función de sus necesidades específicas y tomen las medidas de seguridad adecuadas, como garantizar que todos los descriptores de archivo estén marcados como no heredables. Este cambio equilibra cuidadosamente el rendimiento y la seguridad, con el objetivo de proporcionar a los desarrolladores una solución de gestión de subprocesos más flexible y eficiente.

Desarrollo