Node.js thay đổi lịch trình phát hành: Chỉ còn một phiên bản lớn mỗi năm bắt đầu từ Node.js 27

Công nghệ03 tháng 6, 2026·4 phút đọc

Node.js sẽ chuyển từ hai bản phát hành lớn mỗi năm xuống còn một bản bắt đầu từ phiên bản 27 vào tháng 10 năm 2026. Mọi bản phát hành đều sẽ trở thành LTS, xóa bỏ sự phân biệt giữa phiên bản lẻ và chẵn, đồng thời giới thiệu kênh Alpha để kiểm thử sớm.

Node.js thay đổi lịch trình phát hành: Chỉ còn một phiên bản lớn mỗi năm bắt đầu từ Node.js 27

Node.js, môi trường chạy JavaScript mã nguồn mở được bảo trì bởi Quỹ OpenJS, vừa thông báo một thay đổi cơ bản trong lịch trình phát hành của mình. Bắt đầu từ Node.js 27, dự án sẽ chuyển từ hai bản phát hành lớn mỗi năm xuống còn một bản, chấm dứt mô hình phiên bản lẻ/chẵn đã định hình chiến lược phát hành của nó hơn một thập kỷ qua.

Theo lịch trình mới có hiệu lực từ tháng 10 năm 2026, một bản phát hành lớn duy nhất sẽ được tung ra vào tháng 4 hàng năm, sau đó được nâng cấp lên trạng thái Hỗ trợ dài hạn (LTS) vào tháng 10. Mọi bản phát hành giờ đây đều sẽ trở thành LTS, loại bỏ sự phân biệt trong đó các phiên bản số lẻ từng là dòng thử nghiệm ngắn hạn và chỉ có phiên bản số chẵn mới nhận được hỗ trợ dài hạn. Dự án cũng sẽ giới thiệu kênh Alpha kéo dài sáu tháng để kiểm thử sớm, sử dụng định dạng semver prerelease như 27.0.0-alpha.1. Số phiên bản sẽ được sắp xếp theo năm phát hành ban đầu, nghĩa là 27.0.0 sẽ ra mắt vào năm 2027, 28.0.0 vào năm 2028, v.v.

Quyết định này xuất phát từ một đề xuất được mở bởi thành viên TSC của Node.js là Rafael Gonzaga vào tháng 7 năm 2025, trong đó ông đã nêu bật những áp lực ngày càng tăng đối với đội ngũ bảo trì khi phải quản lý nhiều dòng phát hành đồng thời, backport các bản sửa lỗi và hỗ trợ các phiên bản có mức độ áp dụng thấp. Đặc biệt, các bản phát hành số lẻ thường bị hầu hết các tổ chức bỏ qua, nhưng vẫn cần nỗ lực bảo trì từ đội ngũ phát hành dựa trên tình nguyện.

James Snell, một người đóng góp cốt lõi lâu năm của Node.js, người từng giúp thiết kế chu kỳ phát hành hiện tại, đã thừa nhận rằng mô hình này đã đến lúc cần thay đổi:

"Tôi hoàn toàn ủng hộ việc xem xét lại kế hoạch phát hành và LTS. Khi tôi lần đầu đề xuất kế hoạch hiện tại một thập kỷ trước, nó dựa hoàn toàn trên chu kỳ áp dụng của doanh nghiệp phù hợp với thời điểm đó và chúng tôi thực sự chưa xem xét lại kế hoạch kể từ đó. Việc xem xét định kỳ để xem liệu nhu cầu của hệ sinh thái và dự án đã thay đổi hay chưa luôn là điều tốt."

Tuy nhiên, không phải tất cả các đóng góp viên đều hoàn toàn đồng ý về chi tiết. Cuộc thảo luận trên GitHub đã làm nổi bật sự căng thẳng giữa người dùng doanh nghiệp, những người ưu tiên các cửa sổ hỗ trợ dài, và các nhóm nâng cấp thường xuyên muốn tiếp cận nhanh hơn với các tính năng mới. Kevin Lentin, mô tả góc nhìn từ bên trong một tập đoàn lớn, đã viết:

"Chính sách hiện tại của chúng tôi là chạy LTS nhưng chúng tôi nâng cấp rất nhanh (đôi khi chỉ vài phút từ một bản sửa lỗi SEMVER nhỏ hoặc bản vá vào dev, một giờ vào môi trường nonprod và sau đó triển khai vào prod trong sprint tiếp theo). Nếu chúng tôi chỉ nhận được LTS mới mỗi 2 năm, tôi sẽ phát điên vì chờ đợi tính năng. Ngay cả 1 năm mà không có backport cũng sẽ khá đau đớn."

Đối với các nhóm hiện đang sử dụng các phiên bản LTS, lộ trình di chuyển khá đơn giản. Bài đăng trên blog chính thức lưu ý rằng "nếu bạn hiện chỉ nâng cấp lên các phiên bản LTS, có rất ít thay đổi ngoài việc đánh số phiên bản". Thời gian hỗ trợ LTS vẫn giữ nguyên ở mức 30 tháng. Các tác giả thư viện được khuyến khích tích hợp các bản phát hành Alpha vào quy trình CI của họ càng sớm càng tốt, vì hướng dẫn chính thức cảnh báo rằng việc chỉ kiểm tra trên các bản phát hành LTS sẽ dẫn đến việc các lỗi không được báo cáo trước khi chúng ảnh hưởng đến người dùng. Node.js 26, được phát hành vào tháng 4 năm 2026, sẽ là bản phát hành cuối cùng theo mô hình hiện tại.

Node.js là môi trường chạy JavaScript đa nền tảng mã nguồn mở được xây dựng trên động cơ V8 của Google. Nó được sử dụng rộng rãi cho phát triển phía máy chủ và vẫn là một trong những công nghệ web được sử dụng phổ biến nhất theo Khảo sát Nhà phát triển Stack Overflow, với sự hỗ trợ hàng đầu trên các khung công tác bao gồm Express, Fastify và Next.js.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗