For several hundred meg libraries the answer is much less obvious.. But
even with a sophisticated or integrated build system, you still can't make
assumptions about their environment? I think Node developers on Windows
without a compiler even installed are quite common. Does node-gyp solve
that?

On Sun, May 6, 2012 at 2:59 AM, Isaac Schlueter <[email protected]> wrote:

> The correct approach is to set up your module to compile using
> node-gyp, such that it can be compiled on windows or on Unix.
>
> Relying on a preinstall script to fetch stuff from a different site is
> weird.  In many ways, that's even worse than relying on install-time
> compilation, because it's yet another service to trust and depend on.
> What's worse, I'm guessing that the bin/downloader thing assumes bash
> or sh or something.
>
> Bundling multiple pre-compiled binaries is also awful.
>
> Use a binding.gyp file.  Use node-gyp.  This is what we're going to be
> optimizing for in the future.
>
> On Sat, May 5, 2012 at 10:33 PM, Morteza Milani <[email protected]>
> wrote:
> >> The trouble is it's not just multiple platforms, but multiple node
> >> versions that you may want to support. I'm assuming your binary is a
> node
> >> extension. Is that true?
> >
> > No its not node extension.
> >
> >>  You could distribute your module without the binary and tell people to
> >> grab the binary themselves in whatever way they feel is best.
> >
> > Do you feel ok if there was no npm to install modules and you had to
> install
> > them manually yourself? Of Course not! its just to ease the process. So
> my
> > downloader is! This is what node-gyp does even.
> >
> > I don't think its another point of failure. Its even a positive point:
> >
> > 1) Users don't need to download a huge node module that contains
> unnecessary
> > files (those for other platforms).
> > 2) They don't need to choose among packages in a download page and put
> it in
> > the proper place in directory structure!
> >
> > --
> > Job Board: http://jobs.nodejs.org/
> > Posting guidelines:
> > https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> > You received this message because you are subscribed to the Google
> > Groups "nodejs" group.
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> > [email protected]
> > For more options, visit this group at
> > http://groups.google.com/group/nodejs?hl=en?hl=en
>
> --
> Job Board: http://jobs.nodejs.org/
> Posting guidelines:
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> You received this message because you are subscribed to the Google
> Groups "nodejs" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/nodejs?hl=en?hl=en
>

-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Reply via email to