Google heeft de resultaten gepubliceerd van een onderzoek naar de tijd die ingenieurs besteden aan het bijwerken van open-source pakketten die in interne producten van het bedrijf worden gebruikt. De gegevens zijn verkregen op basis van een enquĆŖte onder 346 Google-medewerkers die betrokken zijn bij het bijwerken van pakketten. De vragen gingen over hoeveel tijd een ingenieur besteedt aan het voorbereiden van een bijgewerkte versie van een pakket en of de bijbehorende werklast kan worden voorspeld met behulp van metricen voor het beoordelen van de complexiteit van de ondersteuning van de broncode.
In de meeste gevallen kostte de voorbereiding van een update tot 4 uur, maar in sommige situaties kon het proces dagen of zelfs maanden duren. De belangrijkste indicatoren van complexiteit die van invloed zijn op de werklast bij ondersteuning zijn onder andere de aanwezigheid van afzonderlijk ondersteunde patches die niet naar upstream zijn gestuurd, het aantal afhankelijkheden van het pakket en de grootte van de ontwikkelaarsgemeenschap in het upstream-project. In 49% van de gevallen worden vertragingen bij de voorbereiding van een update in verband gebracht met de noodzaak om de eigen patches aan te passen aan veranderingen in nieuwe releases, in 37% van de gevallen met incompatibele veranderingen in het upstream-project, in 31% met incompatibele veranderingen in de code van Google, en in 29% met de algemene complexiteit van het pakket.

Bron: opennet.ru
