HackerTrans
TopNewTrendsCommentsPastAskShowJobs

jd__

no profile record

Submissions

Becoming Standard: WebP's Late Victory and AVIF's Quiet Takeover

onelayerdeeper.substack.com
3 points·by jd__·vor 8 Monaten·0 comments

[untitled]

1 points·by jd__·vor 8 Monaten·0 comments

[untitled]

1 points·by jd__·vor 9 Monaten·0 comments

Application vs. Database: Where Should Permissions Live?

mergify.com
1 points·by jd__·vor 10 Monaten·0 comments

The origin story of merge queues

mergify.com
92 points·by jd__·vor 10 Monaten·29 comments

What I Learned Building My First Jenkins Plugin

mergify.com
3 points·by jd__·vor 10 Monaten·0 comments

comments

jd__
·vor 10 Monaten·discuss
FWIW, Mergify's Merge Queue supports this as long as you run it without batching or parallel checks. We expose a config option for semi-linear history while still keeping CI green.
jd__
·vor 10 Monaten·discuss
That's super interesting, thanks for sharing the Yelp/PayPal lineage. You're right: there's probably a lot of prior art in internal release engineering systems that never got much written up publicly.

The angle we took in the blog post focused on what was widely documented and accessible to the community (open-source tools like Bors, Homu, Bulldozer, Zuul, etc.), because those left a public footprint that other teams could adopt or build on.

It's a great reminder that many companies were solving the "keep main green" problem in parallel (some with pretty sophisticated tooling), even if it didn't make it into OSS or blog posts at the time.
jd__
·vor 10 Monaten·discuss
That's a good point. To clarify, Gerrit itself didn't actually do merge queuing or CI gating. Its model was stacked commits: every change was rebased on top of the current tip of main before landing. That ensured a linear history but didn't solve the "Is the whole pipeline still green when we merge this?" problem.

That's why the OpenStack community built Zuul on top of Gerrit: it added a real gating system that could speculatively test multiple commits in a queue and only merge them if CI passed together. In other words, Zuul was Gerrit's version of a merge queue.
jd__
·vor 10 Monaten·discuss
I always expect that the shoemaker's children go barefoot.