¿Buenas prácticas al desarrollar una aplicación en Erlang (y Riak)?

Estamos en el proceso de familiarizarnos con Erlang / OTP y Riak (Core, KV, Pipe, etc.) en vista del desarrollo de una aplicación distribuida de código abierto. Nuestro proyecto tendrá varias dependencias: herramientas como erlang_js, protobuffs, etc., pero también servicios que necesitamos tener en ejecución, como Riak KV.

En Python / Ruby / Node.js, si los módulos se colocan en un subdirectorio estándar relativo a su proyecto, puede hacer referencia a ellos y luego empaquetarlos en versiones. Puede activar un shell en el directorio del proyecto, jugar con sus módulos, hacer pruebas, etc., todo fácilmente si se siguen las buenas prácticas.

Cuáles son las mejores prácticas para organizar un entorno de desarrollo en Erlang / OTP, con todas las dependencias accesibles (y fácilmente actualizables a la versión más reciente), acceso de shell a nodos en ejecución, pruebas, lanzamientos, etc.?

Respuestas a la pregunta(1)

Su respuesta a la pregunta