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__·8 месяцев назад·0 comments

[untitled]

1 points·by jd__·8 месяцев назад·0 comments

[untitled]

1 points·by jd__·9 месяцев назад·0 comments

Application vs. Database: Where Should Permissions Live?

mergify.com
1 points·by jd__·10 месяцев назад·0 comments

The origin story of merge queues

mergify.com
92 points·by jd__·10 месяцев назад·29 comments

What I Learned Building My First Jenkins Plugin

mergify.com
3 points·by jd__·10 месяцев назад·0 comments

comments

jd__
·10 месяцев назад·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__
·10 месяцев назад·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__
·10 месяцев назад·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__
·10 месяцев назад·discuss
I always expect that the shoemaker's children go barefoot.