Skip to content

Latest commit

 

History

History
124 lines (95 loc) · 13.8 KB

windows-package-manager-v1-roadmap.md

File metadata and controls

124 lines (95 loc) · 13.8 KB

Windows Package Manager v1.0 Roadmap

Overview

This document outlines our aspirational roadmap to delivering Windows Package Manager v1.0 by March-May 2021. We anticipate substantial feedback from the community, and as such, this plan is subject to change.

Milestones

The Windows Package Manager project is engineered and delivered as described below.

Activities

Dev Work

  • Fixes / Features for Windows Package Manager
  • Fixes / Features for future Windows Releases

Quality & Stability

  • Bug Fixes
  • Performance & Stability
  • Globalization, Localization, Internationalization, Accessibility
  • Tests

Release

  • Available from to Windows Insiders through the Microsoft Store & GitHub Releases
  • Release Notes & Announcement Blog published
  • Engineering System Maintenance
  • Community Engagement
  • Docs
  • Future Milestone Planning

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.

Windows Package Manager Roadmap / Timeline

Ultimately, we're aiming for Windows Package Manager v1.0 to be released in March-May 2021:

Release or Milestone end date Release or Milestone Key Features
July 2020 v0.1.41821 Windows Package Manager announced & open-sourced ([Build 2020 Windows Package Manager session]).
July 2020 v0.1.42101
  • Experimental Feature Toggle
  • Settings Command
August 2020 v0.1.42241
  • PowerShell [tab] autocomplete
September 2020 v0.2.2521
  • Experimental Microsoft Store source (curated list of developer tools)
October 2020 v0.2.2941
  • Experimental List Command
  • Experimental Upgrade Command
December 2020 v0.2.3162
  • Include Apps from Add / Remove Programs for List and Upgrade
January 2021 v0.2.10191
  • Experimental Uninstall Command
March 2021 v0.2.10771
  • Non-Zero exit codes as success (requires v1.0 manifest schema)
  • Telemetry Opt-Out
  • v1.0 manifest schema validation
  • Experimental Import Command
April 2021 v0.2.10971
  • Group Policy via ADMX Ingestion
  • User vs. Machine installation (non MSIX)
  • Experimental REST source
April 2021 v0.3.11102
  • Import Command
May 2021 1.0 Milestone 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

We use GitHub milestones to broadly organize what we intend to work on. Dates are only used for sequencing and do not represent a commitment.

Milestone Description
Backlog Work not yet assigned to a milestone or release
v1.0 Work Targeted for v1.0
v1.1 Work Targeted for v1.1
v.Next Triage for the next Milestone

Issue Triage & Prioritization

Incoming issues/asks/etc. are triaged several times a week, labelled appropriately, and assigned to a milestone in priority order:

  • P0 (serious crashes, data loss, etc.) issues are scheduled to be dealt with ASAP.
  • P1/2 issues/features/asks assigned to the current or future milestone, or to the Windows Package Manager v1.0 milestone for future assignment, if required to deliver a v1.0 feature.
  • Issues/features/asks not on our list of v1.0 features is assigned to the Windows Package Manager Backlog for subsequent triage, prioritization & scheduling.

v1.0 Scenarios

The following are a list of the key scenarios we're aiming to deliver for Windows Package Manager v1.0.

👉 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 or Milestone Feature Description/Notes
v0.1.41331 Elevated Privileges The client should support installing Apps that require elevated privileges.
v0.1.41821 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 Color Theming & Styling The client will honor the user's Windows dark/light theme settings, and/or color accent settings.
v0.1.42241 Autocomplete The client will support autocomplete for all commands and packages in the local cache.
v0.2.10771 #132 Multiple Architectures The client should support multiple architectures in the same manifest.
v0.2.10771 #137 Non-Zero Exit Codes The client should support applications with non-zero exit codes as success.
v0.2.10771 #279 Opt-Out of Telemetry The client should be able to Opt-Out of Telemetry.
v0.2.10971 #149 User vs. System Applications may be installed for the local user or for the system.
v0.2.10971 #154 Group Policy Support for Group Policy control.
1.0 Milestone #119 winget list The client should be able to tell you what Apps are installed including the Control Panel.
1.0 Milestone #120 winget upgrade The client should be able to update one or "all" installed Apps.
1.0 Milestone #121 winget uninstall The client should be able to uninstall Apps.
1.0 Milestone #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 #226 REST Repository Support for a REST based repository.
1.0 Milestone #220 Export/Import The client should be able to export the list of installed Apps and import the exported list.
1.0 Milestone #157 Manifest Wizard Help a user generate a manifest.
1.0 Milestone #151 Delivery Optimization Delivery Optimization should be leveraged for large Apps.
1.0 Milestone #150 Metered Networks The client should download responsibly when on metered networks.
1.0 Milestone Accessibility (A11y) The client will be highly accessible and inclusive. It will expose its contents via UIA to support tools such as Windows Narrator, and UI automation tools including WinAppDriver.
v.Next #161 Verbosity Client Verbosity Settings.
v.Next #117 Microsoft Store Support for installing Apps from the Microsoft Store.
v.Next #158 App Config Files Support for silent installers that require a configuration file.
v.Next #163 Dependencies The client should be able to install package dependencies.
v.Next #140 Install .zip The client should be able to install programs in a .zip file.
v.Next #182 Install portable app The client should be able to install portable Apps.
v.Next #201 Specify install directory The client should be able to install to an alternate directory.
v.Next #161 Client Verbosity Settings The client should support different verbosity settings.
v.Next #147 Release Channels Some applications have different release channels and we should support them.
v.Next #221 Native PowerShell Native PowerShell support for the client.
v.Next #164 Install PWA Support installing Progressive Web Applications.
v.Next #219 Install Multiple Apps The client should allow a user to specify multiple apps to install.
v.Next #229 Suppress reboot The client should allow a user to suppress reboot as a default setting.
v.Next #227 Version specification The client should allow more variation to specifying package versions for installation.
v.Next #225 Parallel download The client should support multiple connections per package for download.
v.Next #166 Fonts The client should support installing fonts.
v.Next #212 Auto Upgrade The client should be able to auto upgrade installed apps if configured to do so.

Feature Notes:

* Feature Priorities will be influenced by community feedback on issues.