It will be interesting to see whether Earthly or something like Dagger wins out in the long run. They both fundamentally seek to solve similar problems with the same underlying technology (buildkit). It seems one approach (Earthly) is about keeping to a somewhat constrained golden path while allowing some better level of extensibility than a typical YAML based CI setup might. Whereas Dagger has gone all in on the extensibility route.