[erlang-questions] how do you build your releases with/without rebar?

Loïc Hoguin <>
Thu Apr 10 17:59:39 CEST 2014


On 04/10/2014 05:35 PM,  wrote:
> Hi Loïc,
>
>> It does not support the terrible apps/* layout directly
>
> What, then, is a better way to organize/build a large project with multiple applications?

One application per repository.

Most of your development at any one time should only touch a single 
application. If that is not the case, then you should probably consider 
making these inter-dependent applications a single application.

Working on a single application at a time brings a lot of advantages:

  *  You can work on them separately
  *  You do not have to worry about keeping compatibility with the rest 
of the system all the time, you can use tags for that and only focus on 
compatibility when you update your release
  *  You will be able to test/benchmark/dialyze/.. applications 
individually instead of testing only your system (but doing both is 
important); you can also do it with apps/* layout, but it's too easy not to
  *  It's easier to reason about a smaller unit than "the whole system"

-- 
Loïc Hoguin
http://ninenines.eu



More information about the erlang-questions mailing list