Live data from Hacker News

The CD Pipeline Manifesto

manifesto.getglu.dev

1–10 of 51 posts

Re: The CD Pipeline Manifesto

#4
I had a look at the example glu deployment pipeline and I’m decidedly unimpressed.

Admittedly most of my criticism is related to the choice of Go as an implementation language: more than 80% of the code volume is error handling boilerplate!

Before the lovers of Go start making the usual arguments consider that in a high-level pipeline script every step is expected to fail in novel and interesting ways! This isn’t “normal code” where fallible external I/O interactions are few and far between, so error handling overhead is amortised over many lines of logic! Instead the code becomes all error handling with logic… in there… somewhere. Good luck even spotting it.

Second, I don’t see the benefit of glu (specifically) over established IaC systems such as Pulumi — which is polyglot and allows the use of languages that aren’t mostly repetitive error handling ceremony.

This seems like an internally developed tool that suits the purposes of a single org “thrown over the fence” in the hope that the open source community will contribute to their private tool.

Re: The CD Pipeline Manifesto

#6
post #3

I'm guessing this is relevant: https://news.ycombinator.com/item?id=42267316 Show HN: Glu – Deployment pipeline framework as code - Nov, 2024 - 2 comments And, tellingly, it seems they still haven't provided a "why not ${other tool}" anywhere that I can readily spot

You beat me to it: why not Dagger?

Re: The CD Pipeline Manifesto

#10
I have a hot take on this. I don’t care how you build and deploy as long as it’s reproducible and the whole process can be tracked in their metadata. I’d rather have a process validating CI/CD stages and artifacts metadata in a central db than unifying pipelines that won’t get standardized due communication complexity. This way I can have a conversation on visibility rather than code edge cases.
Post reply on HN