1e41f4b71Sopenharmony_ci# OpenHarmony Version Definitions
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci## Branches
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ciTo ensure smooth version evolution and continuous stability and reliability of historical versions, the OpenHarmony community periodically pulls branches such as Long Term Support (LTS), Release, and Beta from Master and manages them based on the OpenHarmony lifecycle definition.
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci### Master
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ciMaster is the main branch in the OpenHarmony community, to which code updates of all software packages' Master branches in the community are proactively merged for real-time build.
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci###  LTS
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ciLTS is a branch pulled from Master in the OpenHarmony community by year. This branch is compiled, built, and tested in a centralized manner, and finally reviewed and released by the community.
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci### Release
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ciRelease is a stable branch released in the OpenHarmony community. This branch is compiled, built, and tested in a centralized manner, and finally reviewed and released by the community. A Release branch has the same release requirements but a shorter maintenance period when compared with an LTS branch.
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_ci### Beta
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ciBeta is a branch pulled from Master in the OpenHarmony community irregularly. This branch has centralized compilation, building, and basic function verification finished, and can be used for development and debugging.
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci### Tag
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ciA tag version is a stable and reliable version created by applying patches to an LTS or a Release branch, with the purpose of fixing individual bugs, security vulnerabilities, and other necessary adaptation modifications.
27e41f4b71Sopenharmony_ci
28e41f4b71Sopenharmony_ciThe release versions are available in the [Release Notes](https://gitee.com/openharmony/docs/tree/master/en/release-notes) folder.
29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci## Lifecycle Policies
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ciThe OpenHarmony community provides maintenance and technical support for Release and LTS branches based on [OpenHarmony Version Lifecycle Management](https://gitee.com/openharmony/release-management/blob/master/openHarmony-version-lifecycle-management.md).
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci### Maintenance Schedule
35e41f4b71Sopenharmony_ci
36e41f4b71Sopenharmony_ciThe following table lists the maintenance schedule of the LTS and Release branches that have been released in the OpenHarmony community.
37e41f4b71Sopenharmony_ci
38e41f4b71Sopenharmony_ci| Branch Name       | Branch Type| Release Date | End of Proactive Maintenance| End of Maintenance |
39e41f4b71Sopenharmony_ci| ------------- | -------- | --------- | ------------ | --------- |
40e41f4b71Sopenharmony_ci| 1.0.1-Release | Release  | 2021-03-30| 2022-03-30   | 2023-03-30|
41e41f4b71Sopenharmony_ci| 3.0-LTS       | LTS      | 2021-09-30| 2023-09-30   | 2025-03-30|
42e41f4b71Sopenharmony_ci| 3.1-Release   | Release  | 2022-03-30| 2023-03-30   | 2024-03-30|
43e41f4b71Sopenharmony_ci| 3.2-Release   | Release  | 2023-4-9 | 2024-4-9    | 2025-4-9 |
44e41f4b71Sopenharmony_ci| 4.0-Release   | Release  | 2023-10-26 | 2024-10-26    | 2025-10-26 |
45e41f4b71Sopenharmony_ci| 4.1-Release   | Release  | 2024-03-30| 2025-03-30   | 2026-3-30 |
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ciRun the following commands to download the source code of each branch:
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci| Branch         | Download Command (repo + https)                                    | Download Command (repo + ssh)                                       |
50e41f4b71Sopenharmony_ci| ------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
51e41f4b71Sopenharmony_ci| 1.0.1-Release | repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony_1.0.1_release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' | repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.1-Release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' |
52e41f4b71Sopenharmony_ci| 3.0-LTS       | repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-3.0-LTS --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' | repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.0-LTS --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' |
53e41f4b71Sopenharmony_ci| 3.1-Release   | repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-3.1-Release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' | repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.1-Release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' |
54e41f4b71Sopenharmony_ci| 3.2-Release   | repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-3.2-Release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' | repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.2-Release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' |
55e41f4b71Sopenharmony_ci| 4.0-Release   | repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-4.0-Release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' | repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-4.0-Release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' |
56e41f4b71Sopenharmony_ci| 4.1-Release   | repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-4.1-Release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' | repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-4.1-Release -m default.xml --no-repo-verify<br>repo sync -c<br>repo forall -c 'git lfs pull' |
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_ci### Version Plan
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ciThe OpenHarmony Release SIG periodically releases, updates, and maintains branch version plans. For details, visit [OpenHarmony-SIG-RoadMap](https://gitee.com/openharmony-sig/oh-inner-release-management/blob/master/OpenHarmony-SIG-RoadMap.md).
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci <!--no_check-->