블로그 구독

At Red Hat, we are involved with many different open source communities and upstream projects. Our involvement in these projects helps to inform our products and direction. One such project that we’ve been increasingly involved in is Node.js.

Last September, myself and a few other team members moved over from IBM to Red Hat. The goal for this move was primarily so we could collaborate more closely with the existing Node.js team at Red Hat. We are settled in and now is as good a time as any to share some of what the team’s been working on.

First, what is Node.js?

While our team lives and breathes Node.js, we understand that not everybody knows what it is and why it’s become so popular.

Node.js allows you to run JavaScript outside of a browser and is a key component of modern web stacks running back-end services, as well as being a key component of development tooling. Its small size, fast startup, and high developer productivity has led to its use in a broad range of use cases including microservices, single page applications, scripting and automation, agents and data collectors, desktop applications, and embedded software.

Node.js unlocks the ability for developers to work on both the back and front ends using the same language. It consistently ranks as one of the top languages in which developers want to work. It also has a vibrant ecosystem with over 1.4 million modules published to npm. This combination of factors leads to significant developer productivity gains over other languages, which along with the efficient resource usage and good performance that Node.js delivers, explains the rapid increase of use and deployment over the last number of years.

The TLDR is that Node.js delivers significant gains in developer productivity along with good performance leading to efficient use of both hardware and people resources.

Red Hat’s involvement in Node.js

Red Hat and IBM have been involved in the Node.js project since 2014, helping to bring the community back together after the io.js fork. As part of this work, the IBM team expanded the platform support to include platforms like Linux on Z and P, as well as helping set key elements of the Long Term Support (LTS) release process.

For the past two years, Node.js has been a supported runtime in Red Hat Runtimes and on Red Hat OpenShift. We deliver Red Hat Node.js binaries through Red Hat Enterprise Linux (RHEL) and related containers (for example ubi8/nodejs-14). This provides customers using Node.js with the ability to manage their risk by leaning on Red Hat’s Node.js expertise developed through our leadership and work in the Node.js community.

As I write this, Red Hat and IBM currently employ four members on the Node.js Technical Steering committee and 10 core collaborators who can review and land commits. We also help keep key elements of the project running, such as releases and the build infrastructure. In addition, we work to help capture what’s important for ongoing success through initiatives like the next-10 effort.

Building on our work in the community, our goal is to enable customers to successfully integrate Node.js into other aspects of the Red Hat stack. The team builds and provides a number of resources available through GitHub, and Nodeshift Application Starters to help people get started with Node.js in general and with deploying their Node.js applications to OpenShift. One of our current focus areas is to build out the Node.js page of the Red Hat Developers site.

The whole Red Hat Node.js team is looking forward to continuing to work with the larger team to maintain our community involvement and contributions while also increasing the pace at which we can support the use of Node.js with the Red Hat portfolio.

What’s next for Node.js?

So, after reading this background on what Node.js is and why it is important, you may be wondering: what’s next for the project? As per the LTS process, April brings a new major Node.js release (16.x) which will be ‘current’ for 6 months before being promoted to LTS in October. Check back to the blog then - we will share an update on all of the new features.

In the meantime, to learn more about the Node.js community and to learn how you can contribute, take a look at the upstream community. If you want to read more about what Red Hat is up to on the Node.js front, check out the Node.js developers page here. Finally,  if you’re a Red Hat customer, check out the customer portal for more information.


저자 소개

Michael Dawson is an active contributor to the Node.js project and chair of the Node.js Technical Steering Committee (TSC). He contributes to a broad range of community efforts including platform support, build infrastructure, N-API, Release, as well as tools to help the community achieve quality with speed (e.g., ci jobs, benchmarking and code coverage reporting). As the Node.js lead for Red Hat and IBM, he works with Red Hat and IBM's internal teams to plan and facilitate their contributions to Node.js and v8 within the Node and Google communities. Dawson's past experience includes building IBM's Java runtime, building and operating client facing e-commerce applications, building PKI and symmetric based crypto solutions as well as a number of varied consulting engagements. In his spare time, he uses Node.js to automate his home and life for fun.

Read full bio

채널별 검색

automation icon

오토메이션

기술, 팀, 인프라를 위한 IT 자동화 최신 동향

AI icon

인공지능

고객이 어디서나 AI 워크로드를 실행할 수 있도록 지원하는 플랫폼 업데이트

open hybrid cloud icon

오픈 하이브리드 클라우드

하이브리드 클라우드로 더욱 유연한 미래를 구축하는 방법을 알아보세요

security icon

보안

환경과 기술 전반에 걸쳐 리스크를 감소하는 방법에 대한 최신 정보

edge icon

엣지 컴퓨팅

엣지에서의 운영을 단순화하는 플랫폼 업데이트

Infrastructure icon

인프라

세계적으로 인정받은 기업용 Linux 플랫폼에 대한 최신 정보

application development icon

애플리케이션

복잡한 애플리케이션에 대한 솔루션 더 보기

Original series icon

오리지널 쇼

엔터프라이즈 기술 분야의 제작자와 리더가 전하는 흥미로운 스토리