Looking at the dagger docs (https://docs.dagger.io) I still don't really get the feeling there is a solid use case. The who is it for section does a poor job of winning me over.
> A developer wishing your CI pipelines were code instead of YAML.
Are there developers who wish this? Specifically developers who will not use it as an excuse to make an overly complex difficult to maintain solution instead? Not to mention that YAML pipelines can be maintained by a wider array of people some of who don't necesairly have the code skills to do the the same in code.
Furthermore, the "you can't use code in pipelines" also isn't true. If you really can't do the things you want to do with standardized YAML pipeline blocks all of them support the option to actually run any type of code as part of the pipeline. This has the benefit of still offering the readability of clearly defined steps and stages.
> Your team's "designated devops person", hoping to replace a pile of artisanal scripts with something more powerful.
By replacing it by a pile of different artisanal scripts?
> A platform engineer writing custom tooling, with the goal of unifying continuous delivery across organizational silos.
That's something most pipeline solutions can already do if you want? Pipeline templates are a thing and can be enforced across an organization.
> A cloud-native developer advocate or solutions engineer, looking to demonstrate a complex integration on short notice.
Again, something you can already do with any modern pipeline.
And maybe there are good dagger use cases, but my initial impressions based on this article and the documentation don't present them to me. Instead, I can't help but shake the feeling that this is one of those technologies that is looking for a problem to solve rather than something build to solve a problem.