ปล่อย | สถานะ | ชื่อรหัส | การเปิดตัวครั้งแรก | เริ่มต้นใช้งาน LTS | เริ่มการบำรุงรักษา | การสิ้นสุดของชีวิต |
---|---|---|---|---|---|---|
18.x | การซ่อมบำรุง | ไฮโดรเจน | 2022-04-19 | 2022-10-25 | 2023-10-18 | 2025-04-30 |
20.x | การซ่อมบำรุง | เหล็ก | 2023-04-18 | 2023-10-24 | 2024-10-22 | 2026-04-30 |
22.x | LTS | การจุกจิก | 2024-04-24 | 2024-10-29 | 2025-10-21 | 2027-04-30 |
23.x | ปัจจุบัน | 2024-10-15 | - | 2025-04-01 | 2025-06-01 | |
24.x | รอดำเนินการ | 2025-04-22 | 2025-10-28 | 2026-10-20 | 2028-04-30 |
วันที่อาจมีการเปลี่ยนแปลง
กำหนดการวางจำหน่ายยังมีอยู่เป็นไฟล์ JSON
มีสามขั้นตอนที่การเปิดตัว node.js สามารถอยู่ใน: 'ปัจจุบัน', 'การสนับสนุนระยะยาวที่ใช้งานอยู่ (LTS)' และ 'การบำรุงรักษา' สายปล่อยเลขคี่ไม่ได้รับการเลื่อนตำแหน่งเป็น LTS - พวกเขาจะไม่ผ่านขั้นตอน 'LTS ที่ใช้งานอยู่' หรือ 'การบำรุงรักษา'
nodejs/node
การเปลี่ยนแปลงที่จำเป็นสำหรับการรักษาความปลอดภัยที่สำคัญและการแก้ไขข้อผิดพลาดอาจนำไปสู่การเปลี่ยนแปลงของ Semver-Major Landing ภายในสตรีมการเปิดตัวสถานการณ์ดังกล่าวจะหายากและจะลงจอดเป็น Semver-Minor แม้ว่าการเปลี่ยนแปลงเหล่านั้นควรมีตัวเลือกย้อนกลับรวมอยู่ด้วย
คำว่า 'สายการปล่อยที่รองรับ' จะถูกใช้เพื่ออ้างถึงบรรทัดการเปิดตัวทั้งหมดที่ไม่ใช่จุดจบของชีวิต
ปล่อย | สถานะ | ชื่อรหัส | การเปิดตัวครั้งแรก | เริ่มต้นใช้งาน LTS | การบำรุงรักษา LTS เริ่มต้น | การสิ้นสุดของชีวิต |
---|---|---|---|---|---|---|
v0.10.x | การสิ้นสุดของชีวิต | - | 2013-03-11 | - | 2015-10-01 | 2016-10-31 |
v0.12.x | การสิ้นสุดของชีวิต | - | 2015-02-06 | - | 2016-04-01 | 2016-12-31 |
4.x | การสิ้นสุดของชีวิต | อาร์กอน | 2015-09-08 | 2015-10-01 | 2017-04-01 | 2018-04-30 |
5.x | การสิ้นสุดของชีวิต | 2015-10-29 | - | 2016-06-30 | ||
6.x | การสิ้นสุดของชีวิต | โบรอน | 2016-04-26 | 2016-10-18 | 2018-04-30 | 2019-04-30 |
7.x | การสิ้นสุดของชีวิต | 2016-10-25 | - | 2017-06-30 | ||
8.x | การสิ้นสุดของชีวิต | คาร์บอน | 2017-05-30 | 2017-10-31 | 2019-01-01 | 2019-12-31 |
9.x | การสิ้นสุดของชีวิต | 2017-10-01 | - | 2018-06-30 | ||
10.x | การสิ้นสุดของชีวิต | ดูนีเนียม | 2018-04-24 | 2018-10-30 | 2020-05-19 | 2021-04-30 |
11.x | การสิ้นสุดของชีวิต | 2018-10-23 | - | 2019-06-01 | ||
12.x | การสิ้นสุดของชีวิต | เออร์เบียม | 2019-04-23 | 2019-10-21 | 2020-11-30 | 2022-04-30 |
13.x | การสิ้นสุดของชีวิต | 2019-10-22 | - | 2020-06-01 | ||
14.x | การสิ้นสุดของชีวิต | เฟอร์เมียม | 2020-04-21 | 2020-10-27 | 2021-10-19 | 2023-04-30 |
15.x | การสิ้นสุดของชีวิต | 2020-10-20 | - | 2021-06-01 | ||
16.x | การสิ้นสุดของชีวิต | แกลเลียม | 2021-04-20 | 2021-10-26 | 2022-10-18 | 2023-09-11 |
17.x | การสิ้นสุดของชีวิต | 2021-10-19 | - | 2022-06-01 | ||
19.x | การสิ้นสุดของชีวิต | 2022-10-18 | - | 2023-06-01 | ||
21.x | การสิ้นสุดของชีวิต | 2023-10-17 | - | 2024-04-01 | 2024-06-01 |
จุดประสงค์ของคณะทำงานที่ออกรุ่นคือ:
ความรับผิดชอบของมันคือ:
คณะทำงานที่มีการเปิดตัวมีโครงสร้างเป็นทีมและการเป็นสมาชิกในคณะทำงานไม่ได้ส่งผลให้สมาชิกในทีมเหล่านี้โดยอัตโนมัติ ทีมเหล่านี้คือ:
ทีม releasers
ได้รับความไว้วางใจจากความลับและการเข้าถึง CI เพื่อให้สามารถสร้างและลงนามได้ การเพิ่มเติมของทีม releasers จะต้องได้รับการอนุมัติจาก TSC ตามกระบวนการที่ระบุไว้ในการกำกับดูแล
ทีมงานเปิดตัวจัดการกระบวนการ/เนื้อหาของ LTS และการย้อนกลับที่จำเป็นสำหรับการเผยแพร่เหล่านี้ การเพิ่มเติมของทีมงานรีลีสจำเป็นต้องลงชื่อออกจากทีมงานที่เหลือ
ทีม Canary in the Gold Mine (CITGM) รักษา CITGM ให้เป็นหนึ่งในการตรวจสอบความมีสติที่สำคัญสำหรับการเผยแพร่ ทีมนี้รักษาที่เก็บ CITGM และทำงานเพื่อให้ CITGM สร้างและผ่านไปอย่างสม่ำเสมอ นอกจากนี้ยังรวมถึงการบำรุงรักษางาน CI โดยร่วมมือกับ Build Working Group
Semver-Major รุ่นใหม่ของ Node.js ถูกแยกออกจาก main
ทุก ๆ หกเดือน รุ่นใหม่ที่มีหมายเลขสม่ำเสมอจะเปิดตัวในเดือนเมษายนและเวอร์ชันเลขคี่ในเดือนตุลาคม
ในการประสานงานกับรุ่นสำคัญ คี่ ใหม่รุ่นใหญ่ รุ่น ก่อนหน้านี้จะเปลี่ยนเป็นการสนับสนุนระยะยาว การเปลี่ยนการสนับสนุนระยะยาวจะเกิดขึ้นในการเปิดตัว Semver-Minor และควรจะเกิดขึ้นหลังจากรุ่นหลักใหม่ได้รับการปล่อยตัว
ทุกรุ่นหลัก (LTS) จะได้รับการดูแลอย่างแข็งขันเป็นเวลา 12 เดือนนับจากวันที่เข้าสู่การครอบคลุม LTS หลังจากการสนับสนุนที่ใช้งานอยู่ 12 เดือนเวอร์ชันหลักจะเปลี่ยนเป็นโหมด "การบำรุงรักษา" เป็นเวลา 18 เดือน ก่อนหน้า Node.js 12 ระยะเวลาที่ใช้งานคือ 18 เดือนและระยะเวลาการบำรุงรักษา 12 เดือน ดูขั้นตอนการเผยแพร่สำหรับรายละเอียดที่คาดว่าจะมีการเปลี่ยนแปลงใด ๆ ในแต่ละช่วงการเปิดตัว
วันที่ที่แน่นอนที่จะย้ายไปยัง LTS, ย้ายระหว่างโหมด LTS หรือเลิกใช้แล้วจะถูกเลือกไม่ช้ากว่าวันแรกของเดือนที่จะเปลี่ยน หากทีมงานเปิดตัววางแผนที่จะเปลี่ยนวันที่วางจำหน่ายมันจะทำโดยไม่น้อยกว่า 14 วันแจ้งให้ทราบล่วงหน้า
การเปิดตัว LTS ทั้งหมดจะได้รับการกำหนดชื่อรหัส รายการชื่อรหัสที่คาดว่าจะเกิดขึ้นมีอยู่ใน codenames.md
ทุกรุ่น LTS Major มีสองสาขาในพื้นที่เก็บข้อมูล GitHub: สาขาที่วางจำหน่ายและสาขาการจัดเตรียม สาขาที่วางจำหน่ายใช้เพื่อตัดรุ่นใหม่ เฉพาะสมาชิกของทีม @nodejs/releasers เท่านั้นที่ควรลงจอดลงในสาขาที่วางจำหน่าย สาขาการจัดเตรียมใช้ในการลงจอดเชอร์รี่หรือแบ็คพอร์ตจากหลักที่จำเป็นต้องรวมอยู่ในการเปิดตัวในอนาคต เฉพาะสมาชิกของ @nodejs/backporters ควรลงจอดลงในสาขาการจัดเตรียม
ตัวอย่างเช่นสำหรับ node.js v4 มีสาขา v4.x
และสาขา v4.x-staging
เมื่อมุ่งมั่นที่จะลงจอดในหลักที่ต้องเลือกเชอร์รี่สำหรับการเปิดตัว Node.js V4 ในอนาคตสิ่งเหล่านั้นจะต้องลงจอดในสาขา v4.x-staging
เมื่อการกระทำจะถูก backported สำหรับการเปิดตัว node.js v4 ในอนาคตสิ่งเหล่านั้นจะต้องมาในรูปแบบของคำขอดึงที่เปิดกับสาขา v4.x-staging
การดำเนินการจะลงจอดในสาขา v4.x
เมื่อมีการเตรียมการเปิดตัว v4.x
ใหม่
โดยทั่วไปการเปลี่ยนแปลงคาดว่าจะมีชีวิตอยู่ในการเปิด ตัวปัจจุบัน เป็นเวลาอย่างน้อย 2 สัปดาห์ก่อนที่จะถูก backported เป็นไปได้สำหรับการมุ่งมั่นที่จะลงจอดก่อนหน้านี้ตามดุลยพินิจของคณะทำงานที่ออกวางจำหน่าย
สมาชิกคณะทำงานคือสหภาพของผู้รีดนม, backporters และสมาชิกในทีม CITGM ที่ระบุไว้ด้านล่าง