Google har offentliggjort resultaterne af en undersøgelse af den tid, ingeniører bruger på at opdatere open source-pakker, der anvendes i virksomhedens interne produkter. Dataene er indsamlet baseret på en undersøgelse af 346 Google-medarbejdere, der deltager i opdateringen af pakker. Spørgsmålene omhandlede, hvor meget tid en ingeniør bruger på at forberede en opdateret version af pakken, og om man kan forudsige de tilknyttede arbejdsomkostninger ved hjælp af metrikker til vurdering af kompleksiteten ved at vedligeholde kildekoden.
I de fleste tilfælde tog forberedelsen af opdateringen op til 4 timer, men i nogle situationer blev processen forsinket i dage eller måneder. De vigtigste indikatorer for kompleksitet, der påvirker arbejdsomkostningerne ved vedligeholdelse, inkluderer tilstedeværelsen af separat vedligeholdte patches, der ikke er sendt til upstream, antallet af afhængigheder i pakken og størrelsen af udviklerfællesskabet i upstream-projektet. I 49% af tilfældene forbinder man forsinkelser i forberedelsen af opdateringerne med nødvendigheden af at tilpasse sine patches til ændringer i nye udgivelser, i 37% af tilfældene med fremkomsten af inkompatible ændringer i upstream-projektet, i 31% med inkompatible ændringer i Googles kode og i 29% med den generelle kompleksitet af pakken.

Kilde: opennet.ru
