Tvrtka Google objavila je rezultate istraživanja troškova vremena inženjera za ažuriranje paketa slobodnog softvera korištenih u internoj proizvodnji kompanije. Podaci su prikupljeni anketom provedenom među 346 zaposlenika Googlea koji sudjeluju u ažuriranju paketa. Pitanja su se odnosila na to koliko vremena inženjer troši na pripremu ažurirane verzije paketa i je li moguće predvidjeti povezane troškove rada koristeći metrike procjene složenosti održavanja izvornog koda.
U većini slučajeva priprema ažuriranja trajala je do 4 sata, no u pojedinim situacijama proces se odužio na dane ili mjeseci. Glavni indikatori složenosti koji utječu na troškove održavanja su postojanje posebno održavanih zakrpa, koje nisu prenesene u upstream, broj ovisnosti paketa i veličina zajednice programera u upstream projektu. U 49% slučajeva, kašnjenja u pripremi ažuriranja povezana su s potrebom prilagodbe vlastitih zakrpa promjenama u novim izdanjima, u 37% slučajeva s pojavom nekompatibilnih promjena u upstream projektu, u 31% s nekompatibilnim promjenama u Googleovom kodu i u 29% s općom složenošću paketa.

Izvor: opennet.ru
