¿Por qué resultan tan difíciles algunas actualizaciones de código abierto?
Numerosas entidades eligen utilizar software de código abierto al considerarlo una opción más económica que el desarrollo propietario, aunque su mantenimiento demanda trabajo de ingeniería. De acuerdo con un caso de estudio publicado por Google y titulado sobre los costos de mantener copias internas de estos paquetes, la gran mayoría de las actualizaciones internas deberían demandar un tiempo reducido de ingeniería, aunque aquellas más complejas pueden insumir largos períodos de trabajo.
El estudio analizó decenas de actualizaciones de paquetes durante varios meses del año pasado y consultó al personal sobre los motivos que alargan estos procesos. Se identificó que las modificaciones y personalizaciones propias de la empresa generan una labor constante, duplicando o triplicando el esfuerzo en comparación con los paquetes que no tienen dichos parches, ya que los ingenieros deben ocuparse de la compatibilidad y adaptar las alteraciones previas al integrar una nueva versión.
Asimismo, la investigación determinó que un mayor volumen de dependencias externas y de colaboradores originales se vincula con un incremento en la labor de actualización. Por otra parte, en los procesos que requirieron varios días de trabajo, la mayor parte del tiempo se destinó a tareas de remediación, las cuales consisten en solucionar inconvenientes con las dependencias dependientes y arreglar fallas en otros componentes del sistema que dependen del paquete modificado.
El artículo original no aporta más detalle sobre las conclusiones generales limitadas por la configuración de Google ni sobre las herramientas específicas utilizadas por los ingenieros.