Google ha pubblicato i risultati di uno studio sui tempi che gli ingegneri dedicano all'aggiornamento dei pacchetti di software open source utilizzati nei prodotti interni dell'azienda. I dati sono stati ottenuti attraverso un sondaggio condotto su 346 dipendenti di Google coinvolti nell'aggiornamento dei pacchetti. Le domande riguardavano quanto tempo un ingegnere impiega per preparare una versione aggiornata del pacchetto e se è possibile prevedere gli sforzi richiesti utilizzando metriche per valutare la complessità del supporto al codice sorgente.
Nella maggior parte dei casi, la preparazione di un aggiornamento richiedeva fino a 4 ore, ma in alcune situazioni il processo si allungava per giorni o persino mesi. I principali indicatori di complessità che influenzano gli sforzi di supporto includono la presenza di patch mantenute separatamente, non trasmesse all'upstream, il numero di dipendenze del pacchetto e la dimensione della comunità di sviluppatori nel progetto upstream. Nel 49% dei casi, i ritardi nella preparazione dell'aggiornamento sono associati alla necessità di adattare le proprie patch alle modifiche delle nuove versioni, nel 37% dei casi a modifiche incompatibili emerse nel progetto upstream, nel 31% a cambiamenti incompatibili nel codice di Google e nel 29% alla complessità generale del pacchetto.

Fonte: opennet.ru
