<div dir="ltr">On Mon, Oct 20, 2008 at 4:05 PM, Kevin <span dir="ltr"><<a href="mailto:q2h46uw02@sneakemail.com">q2h46uw02@sneakemail.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
Hello, I'm building my first erlang server program, and I've worked my way up from modules, to gen_server and gen_fsm, to supervisor, to application behavior.<br>
<br>
If this application is going to run on a linux host, and boot using a linux init script, does it make sense to take it to the next level of "release", or is that just more complication I don't need to deal with.</blockquote>
<div> </div><div>Yes, because you will surely upgrade the code at some point (new features, bug fixes) and it's a pain to do this by hand or even using scripts. I suggest taking a look at some open source Erlang-specific software that allows you to build and distribute (install) your Erlang applications relatively painlessly. The builder component is called Sinan (<a href="http://code.google.com/p/sinan/">http://code.google.com/p/sinan/</a>); the distribution/installation component is called Faxien (<a href="http://code.google.com/p/faxien/">http://code.google.com/p/faxien/</a>). I use these for the job and although there are some minor imperfections, I would never go back to the "old way".<br>
<br>Also take a look at the Faxien/Sinan cookbook at <a href="http://myfcci.com/yab/2008/09/11/my-faxiensinan-cookbook/">http://myfcci.com/yab/2008/09/11/my-faxiensinan-cookbook/</a> to get started (disclosure: I wrote the cookbook, but I have no vested interest in Sinan or Faxien other than using it for my work).<br>
<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I don't ever anticipate the need for hotswapping of code. The users will have no issues with just restarting the entire thing just like all the other stuff running from init scripts, and they might find hotswapping, or whatever fancy stuff releases offers, more work than appreciated.<br>

</blockquote><div><br>How would they like to upgrade to the latest release just by typing in "$ faxien upgrade-release kevins_stuff" and then restart the app?<br> <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
I also don't anticipate this application sharing an running erlang system with any other erlang applications.<br>
<br>
Thanks, especially if this is such an ignorant question.</blockquote><div> </div><div>No question is ignorant. <br></div></div><br>Hope this helps.<br></div>