Skip to content

Latest commit

 

History

History
101 lines (72 loc) · 9.15 KB

roadmap.md

File metadata and controls

101 lines (72 loc) · 9.15 KB

Roadmap

Our priorities for 2022 include:

  • Supporting Visual Studio 2022
  • Simplifying extension installation and rebranding
  • Updating WinUI and WPF templates to .NET 6.0
  • Updating WinUI templates to Windows App SDK 1.0
  • Adding features to templates based on priority and demand
  • Improving documentation to encourage community contributions
  • Refactoring backend infrastructure

Supporting Visual Studio 2022

Supporting both Visual Studio 2022 and Visual Studio 2019 requires separate extensions with separate IDs and separate Marketplace listings. At the same time, .NET 6.0 requires Visual Studio 2022, and .NET 5.0 and .NET Core 3.1 will go out of support this year per the .NET support lifecycle.

After evaluating options for supporting both versions, assessing the cost of ongoing maintenance and support, and considering the .NET support lifecycle, we've concluded that we will not be updating the existing Visual Studio 2019 extension going forward. This repository will shift focus to producing only Visual Studio 2022 extensions.

The existing Visual Studio 2019 extension will remain in place at least until the end of 2022. At that point, all .NET runtimes used by desktop projects built with the extension will be out of support, and as noted earlier, updating those projects to .NET 6.0 will require an update to Visual Studio 2022. At that point, it is likely that we will retire the Visual Studio 2019 extension. This will also enable us to retire some backend services that we will no longer be using in the Visual Studio 2022 extensions.

Note: UWP apps built with .NET Native are still supported in Visual Studio 2022 and will still be supported in the Visual Studio 2022 extension.

In order to expedite publishing the Visual Studio 2022 extensions, we will publish them initially as English-only. We are onboarding the project to a new localization service in parallel and will add back localization as part of that process in future updates.

Simplifying extension installation and rebranding

Windows Template Studio today is a single extension that handles all supported UI frameworks and languages. One implication of this is that it requires all possible dependent Visual Studio workloads to be installed to create any project, even if you otherwise do not need all of those workloads. This slows down installation of the extension and can consume unnecessary disk space.

To address this, we will be splitting up the single extension into multiple extensions:

  • Template Studio for WinUI (C#)
  • Template Studio for WinUI (C++)
  • Template Studio for WPF
  • Template Studio for UWP

By splitting up the extensions like this, you will only need to install the workloads that you need to create the projects you care about.

As part of this change, we will also be removing "Windows" from the extension names as shown above. We have seen requests for Windows Template Studio support for other frameworks like MAUI and Uno that are not Windows-specific. While we're not committing to supporting these frameworks right now, removing "Windows" from the extension name better facilitates that in the future, and the additional "for <FRAMEWORK>" qualifier we are adding to the name by splitting up the extension makes it clear what platform you are targeting. To align with the new naming convention, we have renamed the repository from microsoft/WindowsTemplateStudio to microsoft/TemplateStudio. Links to the old repository name should redirect to the new name.

Updating WinUI and WPF templates to .NET 6.0

With the decision to support only Visual Studio 2022 going forward, and with .NET 5.0 going out of support in May, we will be updating all of the WinUI and WPF templates to .NET 6.0.

Projects created with the existing Visual Studio 2019 extension will remain unchanged.

Updating WinUI templates to Windows App SDK 1.0

We will be updating the WinUI templates to the Windows App SDK 1.0 release.

Adding features to templates based on priority and demand

Our primary focus will be on adding features to the WinUI templates going forward. The first feature we will be adding is making MSIX packaging optional so that unpackaged projects can be created. As part of this change, we will also be migrating the packaged templates to use the new single-project packaging solution.

Additional features will be triaged and prioritized based on demand using telemetry from the WPF and UWP templates as a starting point.

Improving documentation to encourage community contributions

Community contributions can help scale out to more features faster than any single team can produce on their own. We will be simplifying the codebase and improving the documentation to encourage and facilitate more community contributions.

Refactoring backend infrastructure

We will be refactoring and optimizing our CI pipelines to support the new multi-extension project structure. We are also onboarding the project to an automated localization service so that we can continue to provide localization with minimal cost and overhead going forward.

DISCLAIMER: The roadmap is subject to change.

Upcoming releases

Past releases