Мы знакомимся с Erlang / OTP и Riak (Core, KV, Pipe и т. Д.), Пытаясь по очереди создать распределенное приложение с открытым исходным кодом. У нашего проекта будет куча зависимостей: такие инструменты, как erlang_js, protobuffs и т. Д., А также сервисы, которые нам нужно запустить, например Riak KV.
В Python / Ruby / Node.js, если модули помещены в стандартный подкаталог относительно вашего проекта, вы можете ссылаться на них, а затем упаковать их в выпуски. Вы можете запустить оболочку в каталоге проекта, поиграть со своими модулями, провести тесты и т. Д. - и все это легко, если следовать передовой практике.
Каковы наилучшие методы организации среды разработки в Erlang / OTP, чтобы все зависимости были доступны (и легко обновлялись до последней версии), доступ оболочки к работающим узлам, тестирование, создание выпусков и т. Д.?