|
1 | 1 | # Roadmap
|
2 | 2 |
|
3 |
| -### Upcoming releases |
| 3 | +## Upcoming releases |
| 4 | + |
4 | 5 | | Release | Development branch | Timeline | Project board |
|
5 | 6 | | --- | --- | --- | --- |
|
6 |
| -| 2017.4.0.0 | may18_dev | May 2018 | [May 2018](https://github.com/Microsoft/MixedRealityToolkit-Unity/projects/8) | |
7 |
| -| 2017.4.1.0 | june18_dev | June 2018 | [June 2018](https://github.com/Microsoft/MixedRealityToolkit-Unity/projects/9) | |
8 |
| -| [vNext](#mrtk-version-next) | MRTK-Version-Next | Summer 2018 | [MRTK vNext](https://github.com/Microsoft/MixedRealityToolkit-Unity/projects/5) | |
| 7 | +| 2017.4.2.0 | htk_development | September 2018 | [2017.4.2.0](https://github.com/Microsoft/MixedRealityToolkit-Unity/projects/15) | |
| 8 | +| [MRTK vNext](#mrtk-version-next) | mrtk_development | October 2018 | [MRTK vNext](https://github.com/Microsoft/MixedRealityToolkit-Unity/projects/5) | |
| 9 | +| 2017.4.3.0 | htk_development | Q1 2019 | [2017.4.3.0](https://github.com/Microsoft/MixedRealityToolkit-Unity/projects/17) | |
| 10 | + |
| 11 | +## Most recent releases |
9 | 12 |
|
10 |
| -### Most recent releases |
11 | 13 | | Release | Branch | Tag | Project board | Tested Unity Versions |
|
12 | 14 | | --- | --- | --- | --- | --- |
|
13 |
| -| [2017.2.1.4](https://github.com/Microsoft/MixedRealityToolkit-Unity/releases/tag/2017.2.1.4) | master | 2017.2.1.4 | [2017.2.1.4](https://github.com/Microsoft/MixedRealityToolkit-Unity/projects/7) | 5.6.5 - 2017.4.1 | |
| 15 | +| [2017.4.1.0](https://github.com/Microsoft/MixedRealityToolkit-Unity/releases/tag/2017.4.1.0) | master | 2017.4.1.0 | [2017.4.1.0](https://github.com/Microsoft/MixedRealityToolkit-Unity/projects/9) | 2017.1 - 2017.4 | |
| 16 | +| [2018.8.0.0_Alpha2.1](https://github.com/Microsoft/MixedRealityToolkit-Unity/releases/tag/2018.8.0.0_Alpha2.1) | mrtk_release | 2018.8.0.0_Alpha2.1 | N/A | 2018.1 | |
| 17 | + |
| 18 | +## Master branch |
14 | 19 |
|
15 |
| -# Master branch |
16 | 20 | Releases from [master](https://github.com/Microsoft/MixedRealityToolkit-Unity/tree/master) are targeted, primarily at the 2017 LTS release from Unity and support Windows Mixed Reality ([Microsoft HoloLens](https://www.microsoft.com/en-us/hololens) and [Immersive](https://docs.microsoft.com/en-us/windows/mixed-reality/immersive-headset-hardware-details)) devices. The MRTK team strives to maintain compatibility for older versions of Unity (2017.1 and newer). It is expected that newer releases (2018.1 and newer) will continue to work.
|
17 | 21 |
|
18 | 22 | Please file [issues](https://github.com/Microsoft/MixedRealityToolkit-Unity/issues) if you encounter issues with specific versions of Unity.
|
19 | 23 |
|
20 |
| -## Release cadence |
21 |
| -The master branch is on a monthly release cadence (ex: 2017.2.1.4 in April 2018, 2017.4.0.0 in May 2018, etc.). Precice timing within the month may vary based on planned features and number of issues being addressed. |
| 24 | +### Release cadence |
22 | 25 |
|
23 |
| -As needed, patch and hot fix releases will be released between the sceduled cadence. |
| 26 | +The master branch is on a quarterly release cadence (ex: 2017.4.2 in September 2018, 2017.4.3 in Q1 2019, etc.). Precise timing within the month may vary based on planned features and number of issues being addressed. |
| 27 | + |
| 28 | +As needed, patch and hot fix releases will be released between the scheduled cadence. |
24 | 29 |
|
25 | 30 | ### Note on version numbers
|
| 31 | + |
26 | 32 | Starting with the May 2018 release, the MRTK version numbers are adopting [Semantic versioning](https://semver.org/) rather than aligning with a specific Unity release.
|
27 | 33 |
|
28 | 34 | The MRTK will use the first two version fields (2017.4) to indicate the recommended version is the Unity 2017 LTS version. The third field will indicate the MRTK revision number (ex: 2017.4.2). The fourth will always be zero (2017.4.2.0).
|
29 | 35 |
|
30 |
| -## Development branches |
31 |
| -For the [master](https://github.com/Microsoft/MixedRealityToolkit-Unity/tree/master) branch releases, there is a unique developement / stabilization branch for each release. Please refer to the [Upcoming releases table](#upcoming-releases), or the [Projects](https://github.com/Microsoft/MixedRealityToolkit-Unity/projects) page for specifics. |
| 36 | +### Development branches |
| 37 | + |
| 38 | +For the [master](https://github.com/Microsoft/MixedRealityToolkit-Unity/tree/master) branch releases, development is being done in [htk_development](https://github.com/Microsoft/MixedRealityToolkit-Unity/tree/htk_development). Please refer to the [Upcoming releases table](#upcoming-releases), or the [Projects](https://github.com/Microsoft/MixedRealityToolkit-Unity/projects) page for specifics. |
32 | 39 |
|
33 | 40 | Please see [Branch management plan](#branch-management-plan) for more details.
|
34 | 41 |
|
| 42 | +## MRTK Version Next |
35 | 43 |
|
36 |
| -# MRTK Version Next |
37 |
| -MixedRealityToolkit Version Next aims to further extend the capabilities of the toolkit and also introduce new features, including the capability to support more VR/AR/XR platforms beyond Microsoft's own Windows Mixed Reality platform. |
| 44 | +MixedRealityToolkit Version Next aims to further extend the capabilities of the toolkit and also introduce new features, including the capability to support more AR / XR / VR platforms beyond Microsoft's own Windows Mixed Reality platform. |
38 | 45 |
|
39 | 46 | The vNext branch is taking all the best lessons learned from the original Mixed Reality Toolkit and refactoring / restructuring it to both:
|
40 | 47 |
|
41 |
| -Support a wider audience, allowing solutions to be built that will run on multiple VR / AR / XR platforms such as Windows Mixed Reality, Steam/Open VR and OpenXR (initially) |
| 48 | +Support a wider audience, allowing solutions to be built that will run on multiple AR / XR / VR platforms such as Windows Mixed Reality, Steam/Open VR and OpenXR (initially) |
42 | 49 |
|
43 | 50 | Provide an easier to use SDK, to enable rapid prototyping and ease adoption for new users (or users of previous frameworks)
|
44 | 51 |
|
45 | 52 | Ensure an extensive framework for advanced integrators, with the ability to swap out core components with their own should they wish to, or simply extend the framework to add new capabilities.
|
46 | 53 |
|
47 | 54 | > Learn more about the architecture behind [Windows Mixed Reality - vNext](https://github.com/Microsoft/MixedRealityToolkit-Unity/blob/mrtk_release/MRTK-vNext.md) here.
|
48 |
| -
|
| 55 | +> |
49 | 56 | > Learn more about the approach behind the [Windows Mixed Reality - vNext SDK](https://github.com/Microsoft/MixedRealityToolkit-Unity/blob/mrtk_release/MRTK-SDK.md) here.
|
50 | 57 |
|
51 |
| -## Release cadence |
52 |
| -Following the Alpha release (June 2018), releases (beta and official) are planned to be released on a monthly cadence. |
| 58 | +### Milestones |
53 | 59 |
|
54 |
| -## Milestones |
55 | 60 | The current plan for the development of Version Next is detailed in the following table. Please note that releases and dates are subject to change.
|
56 | 61 |
|
57 | 62 | | Release | Development branch | Timeline | Project board |
|
58 | 63 | | --- | --- | --- | --- |
|
59 |
| -| Alpha (2018.6.0.0) | MRTK-Version-Next | June 2018 | tbd | |
60 |
| -| Beta 1 (2018.7.0.0) | development_MRTK | July 2018 | tbd | |
61 |
| -| Beta 2 (2017.8.0.0) | development_MRTK | August 2018 | tbd | |
62 |
| -| 2018.9.0.0 | development_MRTK | September 2018 | tbd | |
| 64 | +| Beta (2018.9.0.0) | [mrtk_development](https://github.com/Microsoft/MixedRealityToolkit-Unity/tree/mrtk_development) | September 2018 | [2018.9.0.0](https://github.com/Microsoft/MixedRealityToolkit-Unity/projects/12) | |
| 65 | +| 2018.10.0.0 | [mrtk_development](https://github.com/Microsoft/MixedRealityToolkit-Unity/tree/mrtk_development) | October 2018 | [Version Next Beta](https://github.com/Microsoft/MixedRealityToolkit-Unity/projects/14) | |
63 | 66 |
|
64 |
| -## Development branches |
65 |
| -During the Alpha milestone, the development branch will be MRTK-Version-Next. |
| 67 | +### Development |
66 | 68 |
|
67 |
| -Post-alpha releases will share a development branch with each release having a unique stabilization branch. |
| 69 | +All development for Version Next is being done in [mrtk_development](https://github.com/Microsoft/MixedRealityToolkit-Unity/tree/mrtk_development). |
68 | 70 |
|
69 |
| -Please see [Branch management plan](#branch-management-plan) for more details. |
| 71 | +Please see the [branch management plan](#branch-management-plan) for more details. |
70 | 72 |
|
71 | 73 | ### Versioning
|
72 | 74 |
|
73 | 75 | The MRTK Version Next is adopting [Semantic versioning](https://semver.org/) rather than aligning with a specific Unity release.
|
74 | 76 |
|
75 |
| -Version Next will use the first two version fields to indicate the release year and month (ex: 2018.6). The third field will indicate the MRTK revision number (ex: 2018.6.1). The fourth will always be zero (2018.6.1.0). |
| 77 | +Version Next will use the first two version fields to indicate the release year and month (ex: 2018.6). The third field will indicate the MRTK revision number (ex: 2018.6.1). The fourth will always be zero (2018.6.1.0). |
76 | 78 |
|
77 |
| -# Branch mangement plan |
| 79 | +## Branch management plan |
| 80 | + |
| 81 | +### Pre-Version Next release |
78 | 82 |
|
79 |
| -## Pre-Version Next release |
80 | 83 | Prior to the release of Version Next, the repository's default branch is [master](https://github.com/Microsoft/MixedRealityToolkit-Unity/tree/master).
|
81 | 84 |
|
82 |
| -Each release based on [master](https://github.com/Microsoft/MixedRealityToolkit-Unity/tree/master) will have a unique development / stabilization branch where work will be performed and from which release candidates will be created. |
| 85 | +Each release based on [master](https://github.com/Microsoft/MixedRealityToolkit-Unity/tree/master) will be worked on in htk_development. If work needs to be done for a future release before the current release is locked, additional branches will be created as necessary. |
83 | 86 |
|
84 |
| -While the Version Next Alpha release is being developed, there will be a single [vNext branch](https://github.com/Microsoft/MixedRealityToolkit-Unity/tree/MRTK-Version-Next). |
| 87 | +Work for MRTK vNext is being done in the following branches: |
85 | 88 |
|
86 |
| -At the time that feature complete is declared for the Alpha release, three new branches will be created: |
87 |
| -- release_MRTK (replaces MRTK-Version-Next) |
88 |
| -- development_MRTK (single development branch for future MRTK work) |
89 |
| -- alpha (stabilization branch for the Alpha release) |
| 89 | +- [mrtk_release](https://github.com/Microsoft/MixedRealityToolkit-Unity/tree/mrtk_release), for marking releases. No non-release PRs should be opened directly into this branch. |
| 90 | +- [mrtk_development](https://github.com/Microsoft/MixedRealityToolkit-Unity/tree/mrtk_development), the single development branch for MRTK work. |
90 | 91 |
|
91 |
| -Once the branches are created, MRTK-Version-Next will be deleted and [Dev_Working_Branch](https://github.com/Microsoft/MixedRealityToolkit-Unity/tree/Dev_Working_Branch) will be locked (no Pull Requests accepted). |
| 92 | +### Post-Version Next release |
92 | 93 |
|
93 |
| -## Post-Version Next release |
94 |
| -With the release of Version Next, the default branch for the repository will change to release_MRTK and [master](https://github.com/Microsoft/MixedRealityToolkit-Unity/tree/master) will be branched to become HoloToolkit_SustainedEngineering. At the time of the branching, master will be deleted. |
| 94 | +With the release of Version Next, the default branch for the repository will change to mrtk_release and [master](https://github.com/Microsoft/MixedRealityToolkit-Unity/tree/master) will be branched to become htk_release. At the time of the branching, master will be deleted. |
95 | 95 |
|
96 | 96 | ### Sustained engineering
|
97 |
| -As appropriate (critical, wide impace issues) HoloToolkit_SustainedEngineering will be branched for development and stabilization of a hotfix. |
98 | 97 |
|
| 98 | +As appropriate (critical, wide-impact issues), htk_development will be branched for development and stabilization of a hotfix. |
| 99 | + |
| 100 | +## Future work planning |
99 | 101 |
|
100 |
| -# Future work planning |
101 | 102 | - Automated build for MRTK-Unity.
|
102 | 103 | - Unity packages for each release will be published to the Unity asset store.
|
103 | 104 | - Investigate using the Unity Package Manager to modularize the MRTK.
|
104 | 105 | - [Academy content](https://github.com/Microsoft/HolographicAcademy) will be updated with each major toolkit release.
|
105 | 106 | - Updating API documentation using tools like DocFx and not writing them manually. This is something we will work with all of you on.
|
106 |
| -- Improved samples and test cases |
| 107 | +- Improved samples and test cases. |
0 commit comments