Skip to content

SecurityNot yet confirmed elsewhere1 publisher2 min readPublished

Google finds local patches triple the median effort of updating an open-source package

Google measured 54 updates to its internal copies of open-source packages and found a median effort of 2.2 engineering hours. Private patches raise the cost of a typical update in that data, but the longest updates trace to repair work.

The Watch · Security desk

How we use AISend a correction

Photograph accompanying Google finds local patches triple the median effort of updating an open-source package
Photo: googleblog.com
One huge update pulls the average far above the median Engineering hours per update in Google's tracked updates to its internal copies of open-source packages: typical, average and the longest single update.

Three figures from Google's case study. Median total effort per update: 2.2 engineering hours. Average total effort per update: 13.9 engineering hours. One update needed an estimated 400 hours.

One huge update pulls the average far above the median
FigureValueNoteClaim
Median effort per update2.2 eng. hours6
Average effort per update13.9 eng. hours7
Longest single update (estimate)400 hours8

What happened

  • Google's employee survey named patches and customization as the leading cause of extra update work.
  • In 52 of the 54 updates the engineers knew the language but not the package, and learning enough to begin took under an hour on average.
  • The updates studied were under 1% of Google's package updates in the period, were chosen by internal business priorities, and 52 of the 54 packages were written in Go.

Why it matters

  • decision A team weighing a private patch on a dependency has a measured penalty for the typical update on Google's numbers: about triple the median hours of an unpatched copy.
  • contradiction Staff survey answers and the medians point at patches. The equal averages and the finding on updates over two days point at remediation.
  • cost One 400-hour update would be about 53% of all logged hours if the 13.9-hour average covers all 54, so a single package can decide the budget.
  • constraint Google keeps one version of each imported package and did not evaluate tools, including generative AI, so the figures describe its setup; a shop running several versions has less reason to trust the 3x.

The equal averages complicate the patch story. Packages with company-specific patches had triple the median update effort of unpatched ones [3], yet the average effort was the same in both groups [4]. Taken at face value, that puts the unpatched group's mean-to-median ratio at three times the patched group's [18]. The unpatched group, in other words, holds the heavier tail. The study as reported does not give group sizes, and seven of the 54 updates sit outside the comparison [17].

Across all updates the picture is the same shape. The median was 2.2 hours [6] and the average 13.9 [7], a gap of about 6.3 times [16].

Sophia Vargas of Google Open Source described what fills the long updates. "For updates that took more than 2 days, the majority of time was spent on remediation," she said [9]. Remediation means resolving downstream dependency issues and repairing breakage in the applications and components that rely on the package [10].

We think the supportable claim is narrow. Local patches add cost to the typical update, and Google's staff say so. The hours that blow up a schedule went to remediation, according to Vargas, and the averages do not separate patched from unpatched packages.

Two other factors tracked with effort: more external dependencies and more upstream contributors [11]. The timing of previous updates and internal usage levels showed no consistent relationship with update complexity [11].

What to watch

  • Whether Google publishes group sizes and the effort distribution for patched and unpatched packages, which would settle the equal-averages puzzle.
  • Any follow-up that covers stale and archived packages, which this study covered only thinly.
  • Any evaluation of the tools engineers used, including generative AI, which this study did not assess.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence55
Adoption
Insufficient
Hype gap+15
Incentives
Insufficient
Confidence50
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    Google tracked the engineering effort involved in 54 package updates between April and December 2024.

    ReportedSupportedSource: Help Net Security, summarizing Google's case study 'How much does it cost to maintain a copy of an open source software package (at Google)?'View cited source
  2. [2]

    The study suggests most updates to Google's internal copies of open source packages should take four engineering hours or less.

    ReportedSupportedSource: Help Net Security, summarizing Google's case studyView cited source
  3. [3]

    Of the 47 packages with usable patch-detection results, those with company-specific patches had a median update effort three times that of packages without patches.

    ReportedSupportedSource: Google case study, as reported by Help Net SecurityView cited source

Sources

1 independent publisher whose own reporting we read for this story.

  1. helpnetsecurity.com

    1 article · October 11, 2026

    What makes some open source updates so difficult?

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Entities

Loading related stories