Rebar3 changes quite a few things from rebar 2.x. By and far, Rebar3 attempts to keep full compatibility when handling OTP applications written in pure Erlang. People who built or wrote standard OTP apps will therefore see very few incompatibilities, although the ground still needs to be prepared. Major changes include (but are not limited to) moving all build artifacts to _build, and changing the way dependencies are fetched. Pure Erlang, Standard OTP Applications The first step to convertin...