we have unique environments,
we have unique requirements,
we have more important things to do
Our tools are supposed to help tame this chaos, not feed it
releases contain everything needed to run themselves
releases are artifacts you can store and redeploy as needed
releases were designed to solve this problem
deployment to different environments is the same
...and I should know
So I started from scratch and wrote Distillery,
pure Elixir,
small core, a la Plug
extremely configurable/extendable
first-class support for umbrella projects
emphasis on better UX
but there is still work to be done...
guides, tutorials, practical experiences
intuitive defaults
guide the user instead of expecting direction
informative warnings/errors, a la Elm
prevent invalid configuration
Distillery builds on systools, Mix
Edeliver builds on Distillery
Tools which work together benefit from each other