Google hat die Ergebnisse einer Studie zur Zeitverschwendung von Ingenieuren bei der Aktualisierung von Open-Source-Paketen, die in den internen Produkten des Unternehmens verwendet werden, veröffentlicht. Die Daten stammen aus einer Umfrage unter 346 Google-Mitarbeitern, die an der Paketaktualisierung beteiligt sind. Die Fragen betrafen, wie viel Zeit ein Ingenieur für die Vorbereitung einer aktualisierten Version des Pakets benötigt und ob die damit verbundenen Arbeitsaufwände anhand von Metriken zur Einschätzung der Komplexität der Unterstützung des Quellcodes vorhergesagt werden können.
In den meisten Fällen nahm die Vorbereitung eines Updates bis zu 4 Stunden in Anspruch, aber in bestimmten Situationen erstreckte sich der Prozess über Tage oder Monate. Die Hauptindikatoren für die Komplexität, die die Arbeitsaufwände bei der Wartung beeinflussen, waren die Existenz von separat unterstützten Patches, die nicht an das Upstream weitergegeben wurden, die Anzahl der Abhängigkeiten des Pakets und die Größe der Entwicklergemeinschaft im Upstream-Projekt. In 49 % der Fälle werden Verzögerungen bei der Vorbereitung eines Updates mit der Notwendigkeit in Verbindung gebracht, die eigenen Patches an Änderungen in neuen Versionen anzupassen, in 37 % der Fälle mit inkompatiblen Änderungen im Upstream-Projekt, in 31 % mit inkompatiblen Änderungen im Google-Code und in 29 % mit der allgemeinen Komplexität des Pakets.

Quelle: opennet.ru
