Compania Google a publicat rezultatele unei cercetări referitoare la timpul pe care inginerii îl dedică actualizării pachetelor de software cu sursă deschisă, utilizate în produsele interne ale companiei. Datele au fost obținute în urma unui sondaj realizat cu 346 de angajați Google implicați în actualizarea pachetelor. Întrebările au fost legate de cât timp le ia inginerilor să pregătească o versiune actualizată a pachetului și dacă este posibil să se prezică eforturile necesare bazându-se pe metricile de evaluare a complexității suportului codului sursă.
În majoritatea cazurilor, pregătirea unei actualizări dura până la 4 ore, dar în anumite situații, procesul se întindea pe zile sau luni. Principalele indicii de complexitate care influențează eforturile de întreținere sunt existența unor patch-uri separate, care nu au fost transmise în upstream, numărul de dependențe ale pachetului și dimensiunea comunității de dezvoltatori din proiectul upstream. În 49% din cazuri, întârzierile în pregătirea actualizării sunt legate de necesitatea de a adapta patch-urile la modificările din noile versiuni, în 37% din cazuri — de apariția modificărilor incompatibile în proiectul upstream, în 31% — de modificările incompatibile în codul Google și în 29% — de complexitatea generală a pachetului.

Sursa: opennet.ro
