Re: Cloud Foundry NodeJS 4 support and release schedule
Mike Dalessio
Quick update on Node 4, which is that we're blocked on openssl
toggle quoted message
Show quoted text
compatibility. One of the requirements we place on binaries we ship with CF buildpacks is that libraries should be dynamically linked from the rootfs whenever possible, particularly for libraries that are likely to be affected by CVEs, so that we can patch everything with a rootfs update. Node has defaulted, for quite a while, to statically linking OpenSSL, despite a history of not-infrequent CVEs affecting that library. The Node build scripts do allow overriding this, and choosing to dynamically link instead. We've used this option successfully for building all of the CF-supported 0.x node versions against the openssl 1.0.1 versions that are shipped with Ubuntu 14.04 LTS (and therefore the cflinuxfs2 rootfs). However, in Node 4, the code only supports openssl 1.0.2. That is, it fails to compile against openssl 1.0.1 headers. (Possibly worth mentioning for additional context, even RHEL7 appears to still ship openssl 1.0.1.) We opened a Github issue on the node project, which has been closed without a suggested fix for our situation: https://github.com/nodejs/node/issues/2783 We've also reached out to friends of the CFF at Joyent, and IBM has notably reached out to their own Node committers on staff. I'll keep this thread updated as the conversation progresses. I'm not comfortable introducing a new binary to the CF ecosystem that's not "patch-able" via a rootfs update. I'm open to suggestions around what else we could be doing to move towards shipping Node 4, but for right now we're blocked. -m On Wed, Sep 9, 2015 at 3:52 PM, Shawn Nielsen <sknielse(a)gmail.com> wrote:
Thanks for the quick feedback on this, we appreciate your responsiveness. |
|