Watch on Vimeo since otherwise the video might be blurry.
Here’s the quick screencast of demonstrating Carmel features. It almost works as a fully featured development environment switcher now. And deployment can be done one way with the newly added ‘rollout’ command which explodes all the perl modules to ./local — hence friendly to S3 or Docker based deployments.
It’d still need to deal with some corner cases, and a better snapshot support (right now it can only “read” snapshots, but cannot “write” one) — although a snapshot can wait as long as you can rollout a specific version from development environment or from CI (e.g. Jenkins, Travis or Circle CI).
I’d love to get cpanm 2 done in the same time window as Carmel 1.0, because the way Carmel uses cpanm is a great testbed to design what modular cpanm should provide as an API. I’ll start vendoring cpanm inside Carmel and ship it, hoping later to replace the cpanm core.
You can play around with Carmel via cpanm — dev Carmel.