|
1 | 1 | ## Release & Branching Policy - Quarterly Releases |
2 | 2 |
|
| 3 | +# Bi-monthly Release Calendar for 2025 |
| 4 | + |
| 5 | +| Month | Freeze Week | Merge Friday | Snapshot | Quarter | Tag | |
| 6 | +|-----------|--------------|--------------|--------------|-------|---------| |
| 7 | +| Jan | 2024-12-27 | 2025-01-03 | 2025-01-10 | Q1 | 25.1.1 | |
| 8 | +| | 2025-01-10 | 2025-01-17 | 2025-01-24 | Q3 | 25.1.3 | |
| 9 | +| Feb | 2025-01-31 | 2025-02-07 | 2025-02-14 | Q1 | 25.2.1 | |
| 10 | +| | 2025-02-14 | 2025-02-21 | 2025-02-28 | Q3 | 25.2.3 | |
| 11 | +| Mar | 2025-02-28 | 2025-03-07 | 2025-03-14 | Q1 | 25.3.1 | |
| 12 | +| | 2025-03-14 | 2025-03-21 | 2025-03-28 | Q3 | 25.3.3 | |
| 13 | +| Apr | 2025-03-28 | 2025-04-04 | 2025-04-11 | Q1 | 25.4.1 | |
| 14 | +| | 2025-04-11 | 2025-04-18 | 2025-04-25 | Q3 | 25.4.3 | |
| 15 | +| May | 2025-04-25 | 2025-05-02 | 2025-05-09 | Q1 | 25.5.1 | |
| 16 | +| | 2025-05-09 | 2025-05-16 | 2025-05-23 | Q3 | 25.5.3 | |
| 17 | +| Jun | 2025-05-30 | 2025-06-06 | 2025-06-13 | Q1 | 25.6.1 | |
| 18 | +| | 2025-06-13 | 2025-06-20 | 2025-06-27 | Q3 | 25.6.3 | |
| 19 | +| Jul | 2025-06-27 | 2025-07-04 | 2025-07-11 | Q1 | 25.7.1 | |
| 20 | +| | 2025-07-11 | 2025-07-18 | 2025-07-25 | Q3 | 25.7.3 | |
| 21 | +| Aug | 2025-07-25 | 2025-08-01 | 2025-08-08 | Q1 | 25.8.1 | |
| 22 | +| | 2025-08-08 | 2025-08-15 | 2025-08-22 | Q3 | 25.8.3 | |
| 23 | +| Sep | 2025-08-29 | 2025-09-05 | 2025-09-12 | Q1 | 25.9.1 | |
| 24 | +| | 2025-09-12 | 2025-09-19 | 2025-09-26 | Q3 | 25.9.3 | |
| 25 | +| Oct | 2025-09-26 | 2025-10-03 | 2025-10-10 | Q1 | 25.10.1 | |
| 26 | +| | 2025-10-10 | 2025-10-17 | 2025-10-24 | Q3 | 25.10.3 | |
| 27 | +| Nov | 2025-10-31 | 2025-11-07 | 2025-11-14 | Q1 | 25.11.1 | |
| 28 | +| | 2025-11-14 | 2025-11-21 | 2025-11-28 | Q3 | 25.11.3 | |
| 29 | +| Dec | 2025-11-28 | 2025-12-05 | 2025-12-12 | Q1 | 25.12.1 | |
| 30 | +| | 2025-12-12 | 2025-12-19 | 2025-12-26 | Q3 | 25.12.3 | |
| 31 | + |
| 32 | + |
3 | 33 | #### Three Key Points |
4 | 34 |
|
5 | 35 | 1. **Development** - All development and PRs target`dev` |
6 | 36 | 2. **Release Candidate** - On Freeze Week, merge`dev` →`rc` (release-candidate). Only bug fixes and stabilization allowed in`rc`. `dev` remains open for new features. |
7 | | -3. **Release** - Merge`rc` →`master` twice per month (1st Quarter & 3rd Quarter) |
| 37 | +3. **Release** - Merge`rc` →`master` twice per month (1st Quarter & 3rd Quarter of the Month) |
8 | 38 | 4. **Snapshot** - Create snapshot releases from stable`master` branch |
9 | 39 |
|
10 | 40 | > **Note:** The `dev` branch is always open for new features and development every week, regardless of the release cycle. Only the `rc` (release-candidate) branch is frozen for testing and bug fixes during release preparation. |
11 | 41 |
|
12 | 42 | --- |
13 | 43 |
|
14 | | -## Quarterly Release Schedule Flow |
| 44 | +## Bi-monthly Release Schedule Flow |
15 | 45 |
|
16 | 46 | - **Week before 1st/3rd Friday (Freeze Week):** |
17 | 47 | - 🔄 Merge latest `dev` → `rc` (release-candidate) |
|
24 | 54 | - ✅ `dev` branch remains open: New features and PRs accepted |
25 | 55 |
|
26 | 56 |
|
27 | | -#### 1st & 3rd Quarter Cycle |
| 57 | +#### 1st & 3rd Quarter of the month Cycle |
28 | 58 |
|
29 | 59 | **Week before 1st/3rd Friday (Freeze Week):** |
30 | 60 |
|
|
86 | 116 |
|
87 | 117 | We use **year.month.quarter** format (`YY.M.Q`) instead of traditional semantic versioning for several reasons: |
88 | 118 |
|
89 | | -- **Release-cycle aligned:** Matches our quarterly release schedule perfectly |
| 119 | +- **Release-cycle aligned:** Matches our bi-monthly release schedule perfectly |
90 | 120 | - **Time-based clarity:** Instantly shows when a release was made |
91 | 121 | - **Predictable progression:** Always `.1` then `.3` each month |
92 | 122 | - **No arbitrary numbers:** No confusion about what constitutes "major" vs "minor" |
93 | | -- **User-friendly:** Easy to understand - `25.7.1` = "July 2025, 1st Quarter" |
| 123 | +- **User-friendly:** Easy to understand - `25.7.1` = "July 2025, 1st Quarter of the Month" |
94 | 124 |
|
95 | 125 | --- |
96 | 126 |
|
@@ -174,7 +204,7 @@ graph LR |
174 | 204 | style RELEASE fill:#a9b1d6,stroke:#252737,stroke-width:2px,color:#252737 |
175 | 205 | ``` |
176 | 206 |
|
177 | | -## Quarterly Release Schedule |
| 207 | +## Bi-monthly Release Schedule |
178 | 208 |
|
179 | 209 | ```mermaid |
180 | 210 | gantt |
|
0 commit comments