Skip to content

Commit 8b91251

Browse files
authored
docs: add tradchinese variant to release schedule document (#5403)
1 parent 0c2742a commit 8b91251

File tree

3 files changed

+108
-2
lines changed

3 files changed

+108
-2
lines changed

docs/ReleaseSchedule.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Hello Minecraft! Launcher Release Schedule
22

33
<!-- #BEGIN LANGUAGE_SWITCHER -->
4-
**English** | [中文](ReleaseSchedule_zh.md)
4+
**English** | 中文 ([简体](ReleaseSchedule_zh.md), [繁體](ReleaseSchedule_zh_Hant.md))
55
<!-- #END LANGUAGE_SWITCHER -->
66

77
This document describes the HMCL version release schedule starting from October 2025.

docs/ReleaseSchedule_zh.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Hello Minecraft! Launcher 发布计划
22

33
<!-- #BEGIN LANGUAGE_SWITCHER -->
4-
[English](ReleaseSchedule.md) | **中文**
4+
[English](ReleaseSchedule.md) | **中文** (**简体**, [繁體](ReleaseSchedule_zh_Hant.md))
55
<!-- #END LANGUAGE_SWITCHER -->
66

77
本文介绍了自 2025 年 10 月起的 HMCL 版本发布计划。

docs/ReleaseSchedule_zh_Hant.md

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
# Hello Minecraft! Launcher 發布計劃
2+
3+
<!-- #BEGIN LANGUAGE_SWITCHER -->
4+
[English](ReleaseSchedule.md) | **中文** ([简体](ReleaseSchedule_zh.md), **繁體**)
5+
<!-- #END LANGUAGE_SWITCHER -->
6+
7+
本文介紹了自 2025 年 10 月起的 HMCL 版本發布計劃。
8+
9+
## 版本規則
10+
11+
### 版本分支
12+
13+
HMCL 存在多個**版本分支**,每個版本分支都以 `<主版本號>.<次版本號>` 的形式命名 (例如 `3.7`)。
14+
15+
其中,主版本號僅在 HMCL 發生重大架構變化時遞增,次版本號會根據發布計劃定時遞增。
16+
17+
### 版本類型
18+
19+
HMCL 具有兩種版本類型: **穩定版****開發版**
20+
21+
#### 穩定版
22+
23+
HMCL 穩定版適合優先追求軟體穩定性的使用者使用。新功能在經過充分測試後才會被合併到穩定版中。
24+
25+
HMCL 穩定版版本號遵循 `<版本分支>.<構建號>` 的命名規則 (例如 `3.7.1`)。其中構建號對每個版本分支獨立計算。
26+
27+
#### 開發版
28+
29+
HMCL 開發版適合希望優先體驗新功能的使用者使用。開發版會包含最新功能和 Bug 修復,但因為未經過充分測試,也可能會存在更多問題。
30+
31+
HMCL 開發版遵循 `<版本分支>.0.<構建號>` 的命名規則 (例如 `3.7.0.300`)。其中構建號對所有版本分支全域共享。
32+
33+
## 發布管道
34+
35+
HMCL 具有兩個主要發布管道:**穩定版管道****開發版管道**
36+
它們分別用於發布 HMCL 穩定版和開發版。
37+
38+
為了在正式發布前測試 HMCL 版本,我們會向部分使用者優先推送更新。
39+
使用者可以在「設定 > 通用」頁面中開啟「提前測試 HMCL 預覽版本」選項以接收到對應管道的預覽更新。
40+
41+
## 發布模型
42+
43+
```mermaid
44+
gantt
45+
title HMCL 版本生命週期 (範例)
46+
section 3.9
47+
開發階段: a1, 2025-11-15, 30d
48+
預覽階段: a2, after a1, 16d
49+
穩定版發布: milestone, after a2, 0d
50+
維護階段: a3, after a2, 31d
51+
section 3.10
52+
開發階段: b1, after a1, 31d
53+
預覽階段: b2, after b1, 16d
54+
穩定版發布: milestone, after b2, 0d
55+
維護階段: b3, after b2, 31d
56+
section 3.11
57+
開發階段: c1, after b1, 31d
58+
預覽階段: c2, after c1, 16d
59+
穩定版發布: milestone, after c2, 0d
60+
維護階段: c3, after c2, 30d
61+
```
62+
63+
通常情況下,我們每個月發布一個版本分支,每個版本分支 `x.y` 生命週期為兩個半月。
64+
65+
每個版本分支生命週期分為以下階段:
66+
67+
1. **開發階段** (M 月中旬 ~ M+1 月中旬)
68+
69+
在此階段,該版本在 Git 分支 `main` 中進行開發。
70+
71+
通常情況下,我們每週都會基於該分支發布一個開發版 `x.y.0.<構建號>`,其中包含當週合併的所有功能和錯誤修復。
72+
73+
2. **預覽階段** (M+1 月中旬 ~ M+1 月底)
74+
75+
在 M+1 月中旬,我們會基於 Git 分支 `main` 分叉出分支 `release/x.y`,其對應的版本分支固定為 `x.y`
76+
77+
與此同時,Git 分支 `main` 對應的版本分支遞增至 `x.y♯`,進入下一個版本分支的開發版階段。
78+
79+
在完成分叉後,該版本分支不會新增更多功能,只會進行錯誤修復和資料更新。
80+
81+
我們會在數日內發布穩定版預覽 `x.y.1`,並將其推送給穩定版且接受預覽更新的使用者。
82+
83+
在 M+1 月底前,版本分支 `x.y` 對應的穩定版將一直保持預覽狀態。
84+
若在預覽過程中發現問題,我們會在修復後發布並推送新穩定版預覽 (如 `x.y.2``x.y.3` 等)。
85+
86+
3. **穩定版發布** (M+1 月底)
87+
88+
在 M+1 月底,如果沒有意外情況,我們會將最新的穩定版預覽 `x.y.z` 標記為正式版本,推送給穩定版管道的全部使用者。
89+
90+
4. **維護階段** (M+2 月)
91+
92+
在 M+2 月,版本分支 `x.y` 進入維護階段。我們會根據修復的問題數量和嚴重程度不定期地發布穩定版更新,並推送給穩定版管道的全部使用者。
93+
94+
在 M+2 月底,版本分支 `x.y♯` 對應的穩定版正式發布後,版本分支 `x.y` 生命週期結束,Git 分支 `release/x.y` 被存檔,不再接受更新。
95+
96+
## 長期支援版本分支
97+
98+
部分特殊版本分支會被我們選取為長期支援 (LTS) 版本分支,
99+
其生命週期不會因為下一個版本分支對應的穩定版正式發布而結束。
100+
我們會在更長的時間中繼續為這些分支移植必要的補丁。
101+
102+
長期支援版本分支列表:
103+
104+
| 版本分支 | 正式發布日期 | 生命週期結束日期 | 目前受支援狀態 | 備註 |
105+
|------|:----------------:|:--------:|:-------:|:---------------------------------------------------------|
106+
| 3.6 | 2024 年 11 月 23 日 | 未定 | 支援中 | 這是最後一個支援使用 Java 8 執行的版本分支,<br>該版本分支適用於 Windows XP 等舊平台使用者 |

0 commit comments

Comments
 (0)