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
