Build Linux binaries for Node.js 27 on RHEL 9
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- linux, node.js
- Lĩnh vực
- build-system, infrastructure, release
Hướng nghiên cứu
Bắt đầu bằng việc xem lại cuộc thảo luận trước đó trong nodejs/build#4197 và bảng tương thích trong issue này. Xác định các thay đổi về release và hạ tầng build cần thiết cho các binary Linux của Node.js 27 trên RHEL 9, trong đó tác động của khả năng tương thích glibc phải được giải quyết một cách rõ ràng trước khi coi công việc là hoàn tất.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Discussed for Node.js 26, but shelved: https://github.com/nodejs/build/issues/4197
Revisiting this for Node.js 27. Node.js 27 is expected to go End-of-Life at the end of April 2030.
RHEL 8 is scheduled to end maintenance support in May 2029.
In other words, if we build Node.js 27 releases on RHEL 8 our release machines would be on an unmaintained OS for almost an entire year at the end.
I'm proposing that we shift building the Linux binaries for Node.js 26 onwards to RHEL 9 (maintenance for that planned to end in May 2032). This would mean that the glibc requirements to run the official Linux binaries would raise from glibc 2.28 to 2.34 which will affect compatibility on popular Linux distributions:
| Distribution | glibc | Supported if binary built on RHEL 9 |
|---|---|---|
| Debian 10 | 2.28 | ❌ |
| Debian 11 | 2.31 | ❌ |
| Debian 12 | 2.36 | ✅ |
| Debian 13 | 2.41 | ✅ |
| RHEL 8 | 2.28 | ❌ |
| RHEL 9 | 2.34 | ✅ |
| RHEL 10 | 2.39 | ✅ |
| Ubuntu 20.04 | 2.31 | ❌ |
| Ubuntu 22.04 | 2.35 | ✅ |
| Ubuntu 24.04 | 2.39 | ✅ |
- Ngôn ngữ chính
- Jinja
- Star
- 541
- Fork
- 185
- Merge trung bình
- 2 ngày 18 giờ
- Pull request đã merge (30 ngày)
- 6
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của nodejs/build
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
-
platform:ppc
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 65/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
incident platform:arm
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
Issue tương tự
-
core dependencies
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 80/100
-
bug github_actions
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
registrystack/registry-stack#1393 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
-
Name consistency Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
eellak/triplestore#65 · 1 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100