--
You received this message because you are subscribed to the Google
Groups "Chicago Erlang User Group" group.
To post to this group, send email to ce...@googlegroups.com.
To unsubscribe from this group, send email to ceug+uns...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/ceug?hl=en.
Are there specific things about rebar that bugged you or could be
adjusted? I'm always looking for feedback on how to improve it as a
tool.
That said, I can appreciate the statement: "It's just not my style of
tool" -- nothing wrong with that. :)
Thanks,
D.
For me its just that there is a tremendous amount of very rich
metadata in an OTP app/release. Its pretty trivial to leverage this
metadata and do 'the right thing' the vast majority of the time. Of
course, then you are constraining the project such that that metadata
must exist, ie, it becomes much more difficult to build projects that
don't include this metadata. You are trading off one thing for
another, that said Its more a question of approaches then anything
else I think.
Eric
I prefer to keep all the versioned libs in some repository since cluster management tends to be a many-to-many applications-to-nodes thing.
On Sun, Sep 19, 2010 at 11:05 AM, Eric Merritt <ericbm...@gmail.com> wrote:
> For me its just that there is a tremendous amount of very rich
> metadata in an OTP app/release. Its pretty trivial to leverage this
> metadata and do 'the right thing' the vast majority of the time. Of
> course, then you are constraining the project such that that metadata
> must exist, ie, it becomes much more difficult to build projects that
> don't include this metadata. You are trading off one thing for
So, if I am understanding you correctly, you feel that the application
metadata (.app) requirement that rebar enforces is too much structure?
How would you/did you attack this with Sinan? It seems to me that some
of these things (such as version, app name, modules, etc) need to be
specified somewhere -- if not in the .app file then where?
As for release metadata -- yes, this is something which def. needs
work in rebar. I had hoped that using reltool would reduce the amount
of work necessary to construct a release; now I'm considering a return
to my own scripts/code for doing all the packaging. There have been
many complaints about how opaque reltool.config is -- and they are
valid complaints. Again, how would you/did you attack this problem and
what tradeoffs did you find yourself making?
Ultimately, yes, rebar and faxien/sinan are different approaches.
However, I think we can benefit by sharing gained knowledge and
continue to make Erlang and its associated, often esoteric, structures
easier to use.
D.
Moreover I think some of the esoteric features (if I am reading between the lines assuming we're talking about appup scripts and the like)--these touch on a whole-cluster sort of devops problem that is greater than the problem of upgrading/migrating a single release.
I am actually far more concerned about how to apply error-free migrations to whole farms rather than in a single release. That problem is far more complex and I don't see a solution out there than nails the problem for Erlang.
Please note, all my questions are intended to better understand the
scope within which we, Erlang devs, operate in -- in the hope of
developing better tools. :)
So, if I am understanding you correctly, you feel that the application
On Sun, Sep 19, 2010 at 11:05 AM, Eric Merritt <ericbm...@gmail.com> wrote:
> For me its just that there is a tremendous amount of very rich
> metadata in an OTP app/release. Its pretty trivial to leverage this
> metadata and do 'the right thing' the vast majority of the time. Of
> course, then you are constraining the project such that that metadata
> must exist, ie, it becomes much more difficult to build projects that
> don't include this metadata. You are trading off one thing for
metadata (.app) requirement that rebar enforces is too much structure?
How would you/did you attack this with Sinan? It seems to me that some
of these things (such as version, app name, modules, etc) need to be
specified somewhere -- if not in the .app file then where?
As for release metadata -- yes, this is something which def. needs
work in rebar. I had hoped that using reltool would reduce the amount
of work necessary to construct a release; now I'm considering a return
to my own scripts/code for doing all the packaging. There have been
many complaints about how opaque reltool.config is -- and they are
valid complaints. Again, how would you/did you attack this problem and
what tradeoffs did you find yourself making?
So, I've not heard anything about the next gen of faxien...what's the
status/goals?
I'm all for ensuring our tools work together. I'm curious what
extensions would need to be made to the OTP format? Or am I
misunderstanding something?
Sorry I didn't answer this sooner -- been meaning to all week. It's
just been one of "those" weeks. :) I'll be at the Erlang Workshop next
week; maybe we can sync up then?
D.
--