<div dir="ltr"><div class="gmail_extra">If library applications are started and stopped, this paragraph in the <a href="http://erlang.org/doc/design_principles/applications.html">official OTP intro to applications</a> is accurate</div><div class="gmail_extra"><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_extra"><div class="gmail_extra"><i>When you have written code implementing some specific functionality you might want to make the code into an application, that is, a component that can be started and stopped as a unit, and which can also be reused in other systems.</i></div><div class="gmail_extra"><i><br></i></div></div></blockquote>but the next one says<br><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_extra"><div class="gmail_extra"><i><br></i></div></div><div class="gmail_extra"><div class="gmail_extra"><i>To do this, create an application callback module, and describe how the application is to be started and stopped.</i></div></div></blockquote><i><br></i><div>and that may mislead the reader I think. To start, stop, and reuse and application, you do not need to create an application callback module. You need if you want run custom code when it starts or stops.</div><div><br></div><div>Should it be reworded? (Could volunteer a patch.)</div><div><br></div></div>