A lot of users have complained about how customFds was crippled in v0.6 (and has had the deprecation axe hanging over it for some time now.) Many programs simply cannot be interacted with unless you can customize the file descriptors that are opened, and there are several use cases for passing custom handles to a child proc's stdio stream that are not adequately served by being able to inherit from the parent.
Nevertheless, a "file descriptor" as the complete description of an input or output is not sufficient to implement this on Windows, and implies too much platform-specific behavior to be appropriate for Node.js, so the goal is to find a suitable balance to this uneasy tension in v0.8. Here's a rough proposal: https://gist.github.com/2051217 What do you think?
