La empresa Google publicó los resultados de un estudio sobre el tiempo que invierten los ingenieros en actualizar paquetes de software de código abierto utilizados en los productos internos de la compañía. Los datos se obtuvieron a partir de una encuesta a 346 empleados de Google que participan en la actualización de paquetes. Las preguntas se centraron en cuánto tiempo dedica un ingeniero a preparar una versión actualizada del paquete y si es posible predecir el esfuerzo asociado mediante métricas de evaluación de la complejidad de mantener el código fuente.
En la mayoría de los casos, la preparación de la actualización tardaba hasta 4 horas, pero en ciertas situaciones, el proceso se extendía a días o meses. Los principales indicadores de complejidad que afectan el esfuerzo de mantenimiento incluyen la existencia de parches mantenidos por separado que no se han transferido al upstream, el número de dependencias del paquete y el tamaño de la comunidad de desarrolladores en el proyecto upstream. En el 49% de los casos, los retrasos en la preparación de la actualización se atribuyen a la necesidad de adaptar sus parches a los cambios en nuevas versiones; en el 37% de los casos, a la aparición de cambios en el proyecto upstream que rompen la compatibilidad; en el 31%, a cambios en el código de Google que rompen la compatibilidad; y en el 29%, a la complejidad general del paquete.

Fuente: opennet.ru
