Skip to content

Latest commit

 

History

History
48 lines (42 loc) · 4.12 KB

Roadmap.md

File metadata and controls

48 lines (42 loc) · 4.12 KB

Roadmap

Master branch

Target Unity release Release timeframe Master release tag Toolkit release features
2017.2.0 COMPLETED v1.2017.2.0
  • Updated master with Windows Mixed Reality support (xR namespace).
  • RI Dev_Unity_2017.2.0 into master.
  • Toolkit will work on both HoloLens and immersive headsets.
  • Windows Mixed Reality motion controller support.
2017.3.0 End Jan 2018 2017.3.0
  • Default to use Enable Depth Buffer Sharing.
  • Remove stabilization plane script from InputManager prefab.
  • Use reflection to enable setting via Configure window.
  • Editor and shader clean up work.
  • Namespace refactor work to MixedRealityToolkit instead of HoloToolkit.
  • Multi-pointer support for motion controllers.
2018.1.0 End Feb 2018 2018.1.0
  • Examples folder cleanup.

Future work planning

  • Automated build for MRTK-Unity.
  • Building a plan for cross-device/platform VR support.
  • Adding 'Standalone' folder containing legacy toolkit scripts that don't depend on the toolkit input module to address developer feedback.
  • Unity packages for each release will be published to the Unity asset store.
  • Unity packages for each feature area like Input/SpatialMapping will also be added to the release notes. More work needs to happen to ensure feature areas don't have cross dependencies.
  • Academy content will be updated with each major toolkit release.
  • Updating API documentation using tools like Doxygen and not writing them manually. This is something we will work with all of you on.
  • Update Wiki to host API documentation instead.
  • Move reusable features from Mixed Reality Design Labs project into toolkit.
  • Improved samples and test cases

Release cadence

Master branch

  • No direct PR's into master branch. It will be locked and only merges from stable development branches will be taken.

  • Exception will be major bug fixes on a case by case basis.

  • Please use the working development branch for daily feature work.

  • Working development branch will be snapshot every 3 weeks for stabilization into a separate branch. Working branch will still be open for contributions.

  • That stabilization branch will be worked on for at least 1 week.

  • Only bug fixes will be accepted in the stabilization branch before being merged into master.

  • Master branch releases will align with major Unity releases marking a release following Unity cadence. Please read the Unity roadmap.

  • Each release will be marked as a GitHub release tag. You can consume this release by:

    • Using the zip file available in the release notes
    • Unity packages available in the release notes
    • Syncing to the specific git tag you would like to lock on.
  • Release tag name convention: ..Iteration number

    • For example: For Unity version 2017.1.0 our release tag would be 2017.1.0.0
    • If we marked another release with the same Unity version: 2017.1.0.1

Development branches

  • Development branches are great for incubating features before they make their way into master.
  • These branches can be feature work or experimental features.
  • Development branches might not be on the same Unity versions as master.
  • For being merged into Master the dev branch will have to follow the cadence laid out for master.
  • Development branches might choose to mark releases on a faster cadence based on customer/project needs.
  • Recommend marking a development branch tag every 2-3 weeks as needed to ensure stability before making up to master.
  • Development branches might be deleted once merged into master. If more work is pending, it's ok to continue working in them.