IBM has been shipping Node.js for both IBM i and z/OS for a while but we are still in the process of contributing the changes needed for Node.js to build/run on these platforms back to the community repositories (Support for our other platforms Linux on Power, Linux on Z and AIX are already complete).
I wanted to take a few minutes to let you know about 2 milestones that we recently achieved on community support for z/OS and IBM i.
libuv is one of the key components of Node.js, acting as an abstraction layer between Node.js and operating systems on which it runs. Landing support for a new platform in libuv is a good first step towards community support.
- Add test machines to the Node.js CI for z/OS
- Create test jobs for libuv on z/OS
- Get the test jobs to “green” (ie. all passing).
I’m happy to let you know that we now have the community test job running for z/OS, all of the tests are green for the stream used in Node.js, and these tests are now run as part of the standard regression runs. You can take a look at the libuv test jobs here: https://ci.nodejs.org/view/libuv/.
Next steps on the z/OS front are contributing changes needed for z/OS to the community V8 and to Node.js repositories.
On the IBM i front we have been working to land the set of changes needed to support libuv on IBM i. I’m happy to let you know that this has now landed and libuv for IBM i can now be built from community source ! You can check out the (Pull Request) PR: https://github.com/libuv/libuv/pull/1601.
As with other platforms our next steps include:
- Contributing the changes needed to build Node.js from community source. The changes to support IBM i are quite small and we should be submitting a PR soon.
- Working to add test machines for IBM i to the Node.js community CI
- Adding test jobs for libuv on IBM i
- Adding tests test for Node.js on IBM i
As you can see we are making good progress on these platforms with our long term goal being community support on par with the other platforms. I’ll keep you updated on our progress along the way.
If you want to get the Node.js for z/OS or IBM i between now and when we complete the contributions to the community repositories, you can get the IBM SDK for Node.js here: https://developer.ibm.com/node/sdk/.
If you’d like to read more about IBM’s work on Node.js in general check out our Node.js developer center.