- Originally dagger felt like it fit the role of replacing a makefile, mage, and other tooling locally, which it does
- except that because everything is copied currently without being a mount, now we run into the problem of a local development experience that then deviates from the CI.
So here's my confusion coming back around after realizing I can do a service up with live mounting....
- A dev wants to do live reload on a website or run npm server. They edit a file and need to see the result, now there's no clear path with dagger because it isolates fully and doesn't bring in the changes from my host as I edit.
- I want to run a dagger command that will use a tool like changie to tag. because it's not mounting my current git directory, but a copy this means if I tag and try to push it's out of sync with what's done locally now right? I would then have to run locally and do another git pull to see this tag because it would all be isolated?
- A dev would normally run tilt and launch some port forwards, build a few things, and interact with some kubernetes resources. I'm not certain that would work the same now because the port forwards would be isolated in dagger engine, not on host (though I'm sure there's other steps that could get close, I've not work through them).
- Part of this is a question... would you consider the normal use of dagger to be CLONE internally the target repo and do the actions, or PASS directory target and have dagger copy it?
So this "isolation from the host" is freaking great in many ways, but for a developer there are additional challenges.
Does this make sense or are there any posts on this target usage of developers? To someone doing build/release engineering dagger is a dream. But if I rolled this out to the more of the development team, I forsee that many of the local development issues would be tricky to navigate with the current state of things.