Estamos en el proceso de familiarizarnos con Erlang/OTP y Riak (Core, KV, Pipe, etc.) a fin de desarrollar una aplicación distribuida de código abierto. Nuestro proyecto va a tener un conjunto de dependencias: herramientas como erlang_js, protobuffs, etc., pero también servicios que debemos ejecutar, como Riak KV.¿Buenas prácticas al desarrollar una aplicación en Erlang (y Riak)?
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 iniciar un shell en el directorio del proyecto, jugar con sus módulos, hacer pruebas, etc., todo de manera sencilla 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 actualizable a la última versión), acceso shell a nodos en ejecución, pruebas, lanzamientos, etc.?
¡Muchas gracias! ¡Esa es una imagen bastante completa! Leeré todo esto y publicaré más preguntas si es necesario. – matehat