commit aa23adc0e3a0606bfb33cd73f2236a876875a427
parent f149246787aee66480f6d817038e18df406559f6
Author: denelon <denelon@microsoft.com>
Date: Mon, 3 May 2021 18:38:38 -0700
Roadmap Update (#925)
* Roadmap Update
* Rearranging Content
* Removed duplicate issue
Diffstat:
1 file changed, 55 insertions(+), 87 deletions(-)
diff --git a/doc/windows-package-manager-v1-roadmap.md b/doc/windows-package-manager-v1-roadmap.md
@@ -33,69 +33,38 @@ The Windows Package Manager project is engineered and delivered as described bel
### Releases
-Releases will be available here on GitHub first We will release to the App Installer for Insiders as frequently as the releases have met our quality bars.
+Releases will be available here on GitHub first. We will release to the App Installer for Insiders as frequently as the releases have met our quality bars.
## Windows Package Manager Roadmap / Timeline
-Ultimately, we're aiming for Windows Package Manager v1.0 to be released in Spring 2021:
+Ultimately, we're aiming for Windows Package Manager v1.0 to be released in March-May 2021:
-| Release or Milestone end date | Milestone(s) | Key Features |
+| Release or Milestone end date | Release or Milestone | Key Features |
| --- | --- | --- |
-| 2020-05-19 | [v0.1](https://github.com/microsoft/winget-cli/releases/tag/v0.1.4331-preview) | Windows Package Manager [announced](https://devblogs.microsoft.com/commandline/windows-package-manager-preview/) & open-sourced ([Build 2020 Windows Package Manager session]) |
-| July 2020 | | |
-| August 2020 | | |
-| September 2020 | [v0.2](https://github.com/microsoft/winget-cli/milestone/4) | Support for Microsoft Store (curated list of developer tools in experimental feature)|
-| October 2020 | [v0.3](https://github.com/microsoft/winget-cli/milestone/5) | List (includes Apps in Control Panel/Add Remove Programs) |
-| November 2020 | [v0.4](https://github.com/microsoft/winget-cli/milestone/6) | Upgrade |
-| December 2020 | [v0.5](https://github.com/microsoft/winget-cli/milestone/7) | Uninstall |
-| January 2021 | [v0.6](https://github.com/microsoft/winget-cli/milestone/8) | Import / Export |
-| February 2021 | , [v0.7](https://github.com/microsoft/winget-cli/milestone/9), [v0.8](https://github.com/microsoft/winget-cli/milestone/10), [v0.9](https://github.com/microsoft/winget-cli/milestone/11), [v0.10](https://github.com/microsoft/winget-cli/milestone/12) | Dependency Support, Multiple Architectures, Multiple Languages, and User vs. System installation |
-| March 2021 | [v0.11](https://github.com/microsoft/winget-cli/milestone/13), [v0.12](https://github.com/microsoft/winget-cli/milestone/14), [v0.13](https://github.com/microsoft/winget-cli/milestone/15), [v0.14](https://github.com/microsoft/winget-cli/milestone/16), [v0.16](https://github.com/microsoft/winget-cli/milestone/18), [v0.17](https://github.com/microsoft/winget-cli/milestone/19) | Third party REST source, Group Policy, Delivery Optimization, Metered Networks, .zip, and .exe|
-| April 2021 |||
-| May 2021 | [v1.0](https://github.com/microsoft/winget-cli/milestone/1) | Windows Package Manager v1.0 Release |
+| July 2020 | [v0.1.41821](https://github.com/microsoft/winget-cli/releases/tag/v0.1.4331-preview) | Windows Package Manager [announced](https://devblogs.microsoft.com/commandline/windows-package-manager-preview/) & open-sourced ([Build 2020 Windows Package Manager session]).|
+| July 2020 | [v0.1.42101](https://github.com/microsoft/winget-cli/releases/tag/v0.1.42101-preview) | <ul><li>Experimental Feature Toggle</li><li>Settings Command</li></ul>|
+| August 2020 | [v0.1.42241](https://github.com/microsoft/winget-cli/releases/tag/v0.1.42241-preview) | <ul><li>PowerShell [tab] autocomplete</li></ul>|
+| September 2020 | [v0.2.2521](https://github.com/microsoft/winget-cli/releases/tag/v.0.2.2521-preview) | <ul><li> *Experimental Microsoft Store source* (curated list of developer tools)</li></ul> |
+| October 2020 | [v0.2.2941](https://github.com/microsoft/winget-cli/releases/tag/v0.2.2941-preview) | <ul><li>*Experimental List Command*</li><li>*Experimental Upgrade Command*</li></ul> |
+| December 2020 | [v0.2.3162](https://github.com/microsoft/winget-cli/releases/tag/v0.2.3162-preview) | <ul><li>Include Apps from Add / Remove Programs for List and Upgrade</li></ul>|
+| January 2021 | [v0.2.10191](https://github.com/microsoft/winget-cli/releases/tag/v-0.2.10191-preview)| <ul><li>*Experimental Uninstall Command*</li></ul>|
+| March 2021 | [v0.2.10771](https://github.com/microsoft/winget-cli/releases/tag/v-0.2.10771-preview) | <ul><li>Non-Zero exit codes as success (requires v1.0 manifest schema)</li><li>Telemetry Opt-Out</li><li>v1.0 manifest schema validation</li><li>*Experimental Import Command*</li></ul>|
+| April 2021 |[v0.2.10971](https://github.com/microsoft/winget-cli/releases/tag/v-0.2.10971-preview)|<ul><li>Group Policy via ADMX Ingestion</li><li>User vs. Machine installation (non MSIX)</li><li>*Experimental REST source*</li></ul>|
+| April 2021|[v0.3.11102](https://github.com/microsoft/winget-cli/releases/tag/v-0.3.11102-preview)|<ul><li>Import Command</li></ul>|
+| May 2021 | [1.0 Milestone](https://github.com/microsoft/winget-cli/milestone/1) | Windows Package Manager v1.0 Release |
Note: Many of the features have been implemented in experimental mode. If you execute `winget features` a list of experimental features and their status is displayed. You may modify your settings file with `winget settings` to enable or disable them. The experimental "list" feature is a prerequisite for "upgrade", "uninstall", and other features in development. Once the "list" feature has been fully implemented, the other stable features depending on it will also be migrated from experimental to default.
## GitHub Milestones
-Each Release above is/will be reflected in our [GitHub milestones](https://github.com/microsoft/winget-cli/milestones):
+We use [GitHub milestones](https://github.com/microsoft/winget-cli/milestones) to broadly organize what we intend to work on. Dates are only used for sequencing and do not represent a commitment.
| Milestone | Description |
| --- | --- |
-| [v0.1](https://github.com/microsoft/winget-cli/milestone/3) | Initial Preview |
-| [v0.2](https://github.com/microsoft/winget-cli/milestone/4) | `winget upgrade` and Pin a package |
-| [v0.3](https://github.com/microsoft/winget-cli/milestone/5) | `winget list` |
-| [v0.4](https://github.com/microsoft/winget-cli/milestone/6) | `winget upgrade` |
-| [v0.5](https://github.com/microsoft/winget-cli/milestone/7) | `winget uninstall` |
-| [v0.6](https://github.com/microsoft/winget-cli/milestone/8) | Import / Export |
-| [v0.7](https://github.com/microsoft/winget-cli/milestone/9) | Dependency Support |
-| [v0.8](https://github.com/microsoft/winget-cli/milestone/10) | Multiple Architectures |
-| [v0.9](https://github.com/microsoft/winget-cli/milestone/11) | User vs. System |
-| [v0.10](https://github.com/microsoft/winget-cli/milestone/12) | Multiple Languages |
-| [v0.11](https://github.com/microsoft/winget-cli/milestone/13) | Third party REST source |
-| [v0.12](https://github.com/microsoft/winget-cli/milestone/14) | Group Policy |
-| [v0.13](https://github.com/microsoft/winget-cli/milestone/15) | Delivery Optimization |
-| [v0.14](https://github.com/microsoft/winget-cli/milestone/16) | Metered Networks |
-| ~~[v0.15](https://github.com/microsoft/winget-cli/milestone/17)~~ | App Config Files* |
-| [v0.16](https://github.com/microsoft/winget-cli/milestone/18) | .zip |
-| [v0.17](https://github.com/microsoft/winget-cli/milestone/19) | .exe |
-| [v0.18](https://github.com/microsoft/winget-cli/milestone/20) | Portable/Standalone Apps |
-| [v0.19](https://github.com/microsoft/winget-cli/milestone/21) | Specify App Install Directory |
-| [v0.20](https://github.com/microsoft/winget-cli/milestone/22) | Non zero exit codes |
-| [v0.21](https://github.com/microsoft/winget-cli/milestone/23) | Telemetry Opt Out |
-| [v0.22](https://github.com/microsoft/winget-cli/milestone/24) | Client Verbosity Settings |
-| [v0.23](https://github.com/microsoft/winget-cli/milestone/25) | Release Channels |
-| [v0.24](https://github.com/microsoft/winget-cli/milestone/26) | Native Power Shell |
-| [v0.25](https://github.com/microsoft/winget-cli/milestone/27) | PWA |
-| [v0.26](https://github.com/microsoft/winget-cli/milestone/28) | Install Multiple Apps (command) |
-| [v0.27](https://github.com/microsoft/winget-cli/milestone/29) | Suppress reboot on default |
-| [v0.28](https://github.com/microsoft/winget-cli/milestone/30) | Version specification |
-| [v0.29](https://github.com/microsoft/winget-cli/milestone/31) | Parallel download |
-| [v0.30](https://github.com/microsoft/winget-cli/milestone/32) | Fonts |
-| [v0.31](https://github.com/microsoft/winget-cli/milestone/33) | Auto Upgrade Apps |
| [Backlog](https://github.com/microsoft/winget-cli/milestone/2) | Work not yet assigned to a milestone or release |
-
-* Versions with strikethrough have been pushed post v1.0.
+| [v1.0](https://github.com/microsoft/winget-cli/milestone/1) | Work Targeted for v1.0 |
+| [v1.1](https://github.com/microsoft/winget-cli/milestone/35) | Work Targeted for v1.1 |
+| [v.Next](https://github.com/microsoft/winget-cli/milestone/34) | Triage for the next Milestone |
## Issue Triage & Prioritization
@@ -111,45 +80,44 @@ The following are a list of the key scenarios we're aiming to deliver for Window
> 👉 Note: There may be features that don't fit within v1.0, but will be re-assessed and prioritized for a future release, the plan for which will be published in early in 2021. As features become more defined, links to the associated issues will be added.
-| Release | Feature | Description/Notes |
+| Release or Milestone | Feature | Description/Notes |
| --- | --- | --- |
-| [v0.1.41331-preview](https://github.com/microsoft/winget-cli/releases/tag/v0.1.4331-preview) | Elevated Privileges | The client should support installing Apps that require elevated privileges. |
-| [v0.1.41821-preview](https://github.com/microsoft/winget-cli/releases/tag/v0.1.41821-preview) | Configurability & Customization | The client will have a modern, flexible settings mechanism that persists settings to/from a JSON file stored in the user's app data folders, and/or in files synchronized between machines via OneDrive, etc. |
-| [v0.1.41821-preview](https://github.com/microsoft/winget-cli/releases/tag/v0.1.41821-preview) | Color Theming & Styling | The client will honor the user's Windows dark/light theme settings, and/or color accent settings. |
-| [v0.1.42241-preview](https://github.com/microsoft/winget-cli/releases/tag/v0.1.42241-preview) | Autocomplete | The client will support autocomplete for all commands and packages in the local cache. |
-| V1 | [#119](https://github.com/microsoft/winget-cli/issues/119) `winget list` | The client should be able to tell you what Apps are installed including the Control Panel. |
-| V1 | [#120](https://github.com/microsoft/winget-cli/issues/120) `winget upgrade` | The client should be able to update one or "all" installed Apps. |
-| V1 | [#121](https://github.com/microsoft/winget-cli/issues/121) `winget uninstall` | The client should be able to uninstall Apps. |
-| V1 | [#220](https://github.com/microsoft/winget-cli/issues/220) Export/Import | The client should be able to export the list of installed Apps and import the exported list. |
-| V1 | [#163](https://github.com/microsoft/winget-cli/issues/163) Dependencies | The client should be able to install package dependencies. |
-| V1 | [#132](https://github.com/microsoft/winget-cli/issues/132) Multiple Architectures | The client should support multiple architectures in the same manifest. |
-| V1 | [#149](https://github.com/microsoft/winget-cli/issues/149) User vs. System | Applications may be installed for the local user or for the system. |
-| V1 | [#124](https://github.com/microsoft/winget-cli/issues/124) Multiple Languages | The client will support installation for almost every language for which there is a fixed-width font including East Asian languages. Bonus points for RTL languages/scripts. |
-| V1 | [#226](https://github.com/microsoft/winget-cli/issues/226) REST Repository | Support for a REST based repository. |
-| V1 | [#154](https://github.com/microsoft/winget-cli/issues/154) Group Policy | Support for Group Policy control. |
-| V1 | [#151](https://github.com/microsoft/winget-cli/issues/151) Delivery Optimization | Delivery Optimization should be leveraged for large Apps. |
-| V1 | [#150](https://github.com/microsoft/winget-cli/issues/150) Metered Networks | The client should download responsibly when on metered networks. |
-| V1 | [#140](https://github.com/microsoft/winget-cli/issues/140) Install .zip | The client should be able to install programs in a .zip file. |
-| V1 | [#194](https://github.com/microsoft/winget-cli/issues/194) Install .exe | The client should be able to install a static .exe file. |
-| V1 | [#182](https://github.com/microsoft/winget-cli/issues/182) Install portable app | The client should be able to install portable Apps. |
-| V1 | [#201](https://github.com/microsoft/winget-cli/issues/201) Specify install directory | The client should be able to install to an alternate directory. |
-| V1 | [#137](https://github.com/microsoft/winget-cli/issues/137) Non-Zero Exit Codes | The client should support applications with non-zero exit codes as success. |
-| V1 | [#279](https://github.com/microsoft/winget-cli/issues/279) Opt-Out of Telemetry | The client should be able to Opt-Out of Telemetry. |
-| V1 | [#161](https://github.com/microsoft/winget-cli/issues/161) Client Verbosity Settings | The client should support different verbosity settings. |
-| V1 | [#147](https://github.com/microsoft/winget-cli/issues/147) Release Channels | Some applications have different release channels and we should support them. |
-| V1 | [#221](https://github.com/microsoft/winget-cli/issues/221) Native PowerShell | Native PowerShell support for the client. |
-| V1 | [#164](https://github.com/microsoft/winget-cli/issues/164) Install PWA | Support installing Progressive Web Applications. |
-| V1 | [#219](https://github.com/microsoft/winget-cli/issues/219) Install Multiple Apps | The client should allow a user to specify multiple apps to install. |
-| V1 | [#229](https://github.com/microsoft/winget-cli/issues/229) Suppress reboot | The client should allow a user to suppress reboot as a default setting. |
-| V1 | [#227](https://github.com/microsoft/winget-cli/issues/227) Version specification | The client should allow more variation to specifying package versions for installation. |
-| V1 | [#225](https://github.com/microsoft/winget-cli/issues/225) Parallel download | The client should support multiple connections per package for download. |
-| V1 | [#166](https://github.com/microsoft/winget-cli/issues/166) Fonts | The client should support installing fonts. |
-| V1 | [#212](https://github.com/microsoft/winget-cli/issues/212) Auto Upgrade | The client should be able to auto upgrade installed apps if configured to do so. |
-| V1 | [#157](https://github.com/microsoft/winget-cli/issues/157) Manifest Wizard | Help a user generate a manifest. |
-| V1 | [#161](https://github.com/microsoft/winget-cli/issues/161) Verbosity | Client Verbosity Settings. |
-| V1 | [#117](https://github.com/microsoft/winget-cli/issues/117) Microsoft Store | Support for installing Apps from the Microsoft Store. |
-| V1 | Accessibility (A11y) | The client will be highly accessible and inclusive. It will expose its contents via [UIA](https://docs.microsoft.com/en-us/dotnet/framework/ui-automation/ui-automation-overview) to support tools such as [Windows Narrator](https://support.microsoft.com/en-us/help/22798/windows-10-complete-guide-to-narrator), and UI automation tools including [WinAppDriver](https://github.com/Microsoft/WinAppDriver). |
-| V1.x | [#158](https://github.com/microsoft/winget-cli/issues/158) App Config Files | Support for silent installers that require a configuration file. |
+| [v0.1.41331](https://github.com/microsoft/winget-cli/releases/tag/v0.1.4331-preview) | Elevated Privileges | The client should support installing Apps that require elevated privileges. |
+| [v0.1.41821](https://github.com/microsoft/winget-cli/releases/tag/v0.1.41821-preview) | Configurability & Customization | The client will have a modern, flexible settings mechanism that persists settings to/from a JSON file stored in the user's app data folders, and/or in files synchronized between machines via OneDrive, etc. |
+| [v0.1.41821](https://github.com/microsoft/winget-cli/releases/tag/v0.1.41821-preview) | Color Theming & Styling | The client will honor the user's Windows dark/light theme settings, and/or color accent settings. |
+| [v0.1.42241](https://github.com/microsoft/winget-cli/releases/tag/v0.1.42241-preview) | Autocomplete | The client will support autocomplete for all commands and packages in the local cache. |
+| [v0.2.10771](https://github.com/microsoft/winget-cli/releases/tag/v-0.2.10771-preview) | [#132](https://github.com/microsoft/winget-cli/issues/132) Multiple Architectures | The client should support multiple architectures in the same manifest. |
+| [v0.2.10771](https://github.com/microsoft/winget-cli/releases/tag/v-0.2.10771-preview) | [#137](https://github.com/microsoft/winget-cli/issues/137) Non-Zero Exit Codes | The client should support applications with non-zero exit codes as success. |
+| [v0.2.10771](https://github.com/microsoft/winget-cli/releases/tag/v-0.2.10771-preview) | [#279](https://github.com/microsoft/winget-cli/issues/279) Opt-Out of Telemetry | The client should be able to Opt-Out of Telemetry. |
+| [v0.2.10971](https://github.com/microsoft/winget-cli/releases/tag/v-0.2.10971-preview) | [#149](https://github.com/microsoft/winget-cli/issues/149) User vs. System | Applications may be installed for the local user or for the system. |
+| [v0.2.10971](https://github.com/microsoft/winget-cli/releases/tag/v-0.2.10971-preview) | [#154](https://github.com/microsoft/winget-cli/issues/154) Group Policy | Support for Group Policy control. |
+| [1.0 Milestone](https://github.com/microsoft/winget-cli/milestone/1) | [#119](https://github.com/microsoft/winget-cli/issues/119) `winget list` | The client should be able to tell you what Apps are installed including the Control Panel. |
+| [1.0 Milestone](https://github.com/microsoft/winget-cli/milestone/1) | [#120](https://github.com/microsoft/winget-cli/issues/120) `winget upgrade` | The client should be able to update one or "all" installed Apps. |
+| [1.0 Milestone](https://github.com/microsoft/winget-cli/milestone/1) | [#121](https://github.com/microsoft/winget-cli/issues/121) `winget uninstall` | The client should be able to uninstall Apps. |
+| [1.0 Milestone](https://github.com/microsoft/winget-cli/milestone/1) | [#124](https://github.com/microsoft/winget-cli/issues/124) Multiple Languages | The client will support installation for almost every language for which there is a fixed-width font including East Asian languages. Bonus points for RTL languages/scripts. |
+| [1.0 Milestone](https://github.com/microsoft/winget-cli/milestone/1) | [#226](https://github.com/microsoft/winget-cli/issues/226) REST Repository | Support for a REST based repository. |
+| [1.0 Milestone](https://github.com/microsoft/winget-cli/milestone/1) | [#220](https://github.com/microsoft/winget-cli/issues/220) Export/Import | The client should be able to export the list of installed Apps and import the exported list. |
+| [1.0 Milestone](https://github.com/microsoft/winget-cli/milestone/1) | [#157](https://github.com/microsoft/winget-cli/issues/157) Manifest Wizard | Help a user generate a manifest. |
+| [1.0 Milestone](https://github.com/microsoft/winget-cli/milestone/1) | [#151](https://github.com/microsoft/winget-cli/issues/151) Delivery Optimization | Delivery Optimization should be leveraged for large Apps. |
+| [1.0 Milestone](https://github.com/microsoft/winget-cli/milestone/1) | [#150](https://github.com/microsoft/winget-cli/issues/150) Metered Networks | The client should download responsibly when on metered networks. |
+| [1.0 Milestone](https://github.com/microsoft/winget-cli/milestone/1) | Accessibility (A11y) | The client will be highly accessible and inclusive. It will expose its contents via [UIA](https://docs.microsoft.com/en-us/dotnet/framework/ui-automation/ui-automation-overview) to support tools such as [Windows Narrator](https://support.microsoft.com/en-us/help/22798/windows-10-complete-guide-to-narrator), and UI automation tools including [WinAppDriver](https://github.com/Microsoft/WinAppDriver). |
+| [v.Next](https://github.com/microsoft/winget-cli/milestone/34) | [#161](https://github.com/microsoft/winget-cli/issues/161) Verbosity | Client Verbosity Settings. |
+| [v.Next](https://github.com/microsoft/winget-cli/milestone/34) | [#117](https://github.com/microsoft/winget-cli/issues/117) Microsoft Store | Support for installing Apps from the Microsoft Store. |
+| [v.Next](https://github.com/microsoft/winget-cli/milestone/34) | [#158](https://github.com/microsoft/winget-cli/issues/158) App Config Files | Support for silent installers that require a configuration file. |
+| [v.Next](https://github.com/microsoft/winget-cli/milestone/34) | [#163](https://github.com/microsoft/winget-cli/issues/163) Dependencies | The client should be able to install package dependencies. |
+| [v.Next](https://github.com/microsoft/winget-cli/milestone/34) | [#140](https://github.com/microsoft/winget-cli/issues/140) Install .zip | The client should be able to install programs in a .zip file. |
+| [v.Next](https://github.com/microsoft/winget-cli/milestone/34) | [#182](https://github.com/microsoft/winget-cli/issues/182) Install portable app | The client should be able to install portable Apps. |
+| [v.Next](https://github.com/microsoft/winget-cli/milestone/34) | [#201](https://github.com/microsoft/winget-cli/issues/201) Specify install directory | The client should be able to install to an alternate directory. |
+| [v.Next](https://github.com/microsoft/winget-cli/milestone/34) | [#161](https://github.com/microsoft/winget-cli/issues/161) Client Verbosity Settings | The client should support different verbosity settings. |
+| [v.Next](https://github.com/microsoft/winget-cli/milestone/34) | [#147](https://github.com/microsoft/winget-cli/issues/147) Release Channels | Some applications have different release channels and we should support them. |
+| [v.Next](https://github.com/microsoft/winget-cli/milestone/34) | [#221](https://github.com/microsoft/winget-cli/issues/221) Native PowerShell | Native PowerShell support for the client. |
+| [v.Next](https://github.com/microsoft/winget-cli/milestone/34) | [#164](https://github.com/microsoft/winget-cli/issues/164) Install PWA | Support installing Progressive Web Applications. |
+| [v.Next](https://github.com/microsoft/winget-cli/milestone/34) | [#219](https://github.com/microsoft/winget-cli/issues/219) Install Multiple Apps | The client should allow a user to specify multiple apps to install. |
+| [v.Next](https://github.com/microsoft/winget-cli/milestone/34) | [#229](https://github.com/microsoft/winget-cli/issues/229) Suppress reboot | The client should allow a user to suppress reboot as a default setting. |
+| [v.Next](https://github.com/microsoft/winget-cli/milestone/34) | [#227](https://github.com/microsoft/winget-cli/issues/227) Version specification | The client should allow more variation to specifying package versions for installation. |
+| [v.Next](https://github.com/microsoft/winget-cli/milestone/34) | [#225](https://github.com/microsoft/winget-cli/issues/225) Parallel download | The client should support multiple connections per package for download. |
+| [v.Next](https://github.com/microsoft/winget-cli/milestone/34) | [#166](https://github.com/microsoft/winget-cli/issues/166) Fonts | The client should support installing fonts. |
+| [v.Next](https://github.com/microsoft/winget-cli/milestone/34) | [#212](https://github.com/microsoft/winget-cli/issues/212) Auto Upgrade | The client should be able to auto upgrade installed apps if configured to do so. |
Feature Notes: