Google ha pubblicato i risultati di uno studio sui tempi impiegati dagli ingegneri per l'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 quanti tempo un ingegnere dedicava alla preparazione di una versione aggiornata del pacchetto e se fosse possibile prevedere i costi di lavoro associati utilizzando metriche per valutare la complessità della manutenzione del codice sorgente.
Nella maggior parte dei casi, la preparazione dell'aggiornamento richiedeva fino a 4 ore, ma in alcune situazioni il processo si prolungava per giorni o mesi. Gli indicatori principali della complessità, che influenzano i costi di lavoro per la manutenzione, includono la presenza di patch supportate separatamente, non trasferite nell'upstream, il numero di dipendenze del pacchetto e le dimensioni della community di sviluppatori nel progetto upstream. Nel 49% dei casi, i ritardi nella preparazione degli aggiornamenti sono attribuiti alla necessità di adattare le proprie patch alle modifiche delle nuove versioni, nel 37% dei casi a modifiche incompatibili apportate nel progetto upstream, nel 31% a modifiche incompatibili nel codice di Google e nel 29% alla complessità generale del pacchetto.

Fonte: opennet.ru
