From 605ca3be9c8b897d622e0508e82c8bfc06f07593 Mon Sep 17 00:00:00 2001 From: cinnamon-msft Date: Mon, 8 Jun 2020 15:59:36 -0700 Subject: [PATCH] upload terminal 2.0 roadmap --- README.md | 4 ++ doc/terminal-v2-roadmap.md | 76 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 doc/terminal-v2-roadmap.md diff --git a/README.md b/README.md index 2b753899a7c..1d1bd786174 100644 --- a/README.md +++ b/README.md @@ -62,6 +62,10 @@ If you have any issues when installing/upgrading the package please go to the [W --- +## Windows Terminal 2.0 Roadmap + +The plan for delivering Windows Terminal 2.0 [is described here](/doc/terminal-v2-roadmap.md) and will be updated as the project proceeds. + ## Project Build Status Project|Build Status diff --git a/doc/terminal-v2-roadmap.md b/doc/terminal-v2-roadmap.md new file mode 100644 index 00000000000..f5637fd607e --- /dev/null +++ b/doc/terminal-v2-roadmap.md @@ -0,0 +1,76 @@ +# Terminal 2.0 Roadmap + +## Overview + +This document outlines the roadmap towards delivering Windows Terminal 2.0 by spring 2021. + +## Milestones + +The Windows Terminal project is engineered and delivered as a set of 4-week milestones. New features will go into [Windows Terminal Preview](https://aka.ms/terminal-preview) first, then a month after they been in Preview, those features will move into [Windows Terminal](https://aka.ms/terminal). + +| Duration | Activity | Releases | +| --- | --- | --- | +| 2 weeks | Dev Work
| Release to Internal Selfhosters at end of week 2 | +| 1 week | Quality & Stability
| Push to Microsoft Store at end of week 3 | +| 1 week | Release
| Release available from Microsoft Store & GitHub Releases | + +## Terminal Roadmap / Timeline + +| Milestone end date | Milestone Name | Preview Release Blog Post | +| ------------------ | -------------- | ------------------------- | +| 2020-06-30 | [1.1](https://github.com/microsoft/terminal/milestone/24) in Windows Terminal Preview | +| 2020-07-31 | [1.2](https://github.com/microsoft/terminal/milestone/25) in Windows Terminal Preview
[1.1](https://github.com/microsoft/terminal/milestone/24) in Windows Terminal | | +| 2020-08-31 | 1.3 in Windows Terminal Preview
[1.2](https://github.com/microsoft/terminal/milestone/25) in Windows Terminal | | +| 2020-09-30 | 1.4 in Windows Terminal Preview
1.3 in Windows Terminal | | +| 2020-10-31 | 1.5 in Windows Terminal Preview
1.4 in Windows Terminal | | +| 2020-11-30 | 1.6 in Windows Terminal Preview
1.5 in Windows Terminal | | +| 2020-12-31 | 1.7 in Windows Terminal Preview
1.6 in Windows Terminal | | +| 2021-01-31 | 1.8 in Windows Terminal Preview
1.7 in Windows Terminal | | +| 2021-02-28 | 1.9 in Windows Terminal Preview
1.8 in Windows Terminal | | +| 2021-03-31 | 1.10 in Windows Terminal Preview
1.9 in Windows Terminal | | +| 2021-04-30 | 2.0 RC in Windows Terminal Preview
2.0 RC in Windows Terminal | | +| 2021-05-31 | [2.0](https://github.com/microsoft/terminal/milestone/22) in Windows Terminal Preview
[2.0](https://github.com/microsoft/terminal/milestone/22) in Windows Terminal | | + +## Issue Triage & Prioritization + +Incoming issues/asks/etc. are triaged several times a week, labeled 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 [Terminal 2.0 milestone](https://github.com/microsoft/terminal/milestone/22) for future assignment, if required to deliver a 2.0 feature +* Issues/features/asks not on our list of 2.0 features are assigned to the [Terminal Backlog](https://github.com/microsoft/terminal/milestone/7) for subsequent triage, prioritization & scheduling. + +## 2.0 Scenarios + +The following are a list of the key scenarios we're aiming to deliver for Terminal 2.0. + +> 👉 Note: There are many other features that don't fit within 2.0, but will be re-assessed and prioritized for 3.0, the plan for which will be published in 2021. + +| Priority\* | Scenario | Description/Notes | +| ---------- | -------- | ----------------- | +| 0 | Settings UI | A user interface that connects to settings.json. This provides a way for people to edit their settings without having to edit a JSON file.

Issue: [#1564] | +| 0 | Command palette | A popup menu to list possible actions and commands.

Issues: [#5400], [#2046]
Spec: [#2193] | +| 1 | Tab tear-off | The ability to tear a tab out of the current window and spawn a new window or attach it to a separate window.

Issue: [#1256]
Spec: [#2080] | +| 1 | Clickable links | Hyperlinking any links that appear in the text buffer. When clicking on the link, the link will open in your default browser.

Issue: [#574] | +| 1 | Default terminal | If a command-line application is spawned, it should open in Windows Terminal (if installed)\*.
\* Or your preferred terminal

Issue: [#492]
Spec: [#2080] | +| 1 | Overall theme support | Tab coloring, title bar coloring, pane border coloring, pane border width, definition of what makes a theme

Issue: [#3327]
Spec: [#5772] | +| 1 | Open tab as admin/other user | Open tab in existing Windows Terminal instance as admin (if Terminal was run unelevated) or as another user.

Issue: [#5000] | +| 1 | Traditional opacity | Don't add the acrylic blur.

Issue: [#603] | +| 2 | SnapOnOutput, scroll lock | Pause output or scrolling on click.

Issue: [#980]
Spec: [#2529]
Implementation: [#6062] | +| 2 | Infinite scrollback | Have an infinite history for the text buffer.

Issue: [#1410] | +| 2 | Pane management | All issues listed out in the original issue. Some features include pane resizing with mouse, pane zooming, and opening a pane by prompting which profile to use.

Issue: [#1000] | +| 2 | Theme marketplace | Marketplace for creation and distribution of themes.
Dependent on overall theming | +| 2 | Jump list | Show profiles from task bar (on right click)/start menu.

Issue: [#576] | +| 2 | Open with multiple tabs | A setting that allows Windows Terminal to launch with a specific tab configuration (not using only command line arguments).

Issue: [#756] | +| 3 | Open in Windows Terminal | Functionality to right click on a file or folder and select Open in Windows Terminal.

Issue: [#1060]
Implementation: [#6100] | +| 3 | Session restoration | Launch Windows Terminal and the previous session is restored with the proper tab and pane configuration and starting directories.

Issues: [#961], [#960], [#766] | +| 3 | Quake mode | Provide a quick launch terminal that appears and disappears when a hotkey is pressed.

Issue: [#653] | +| 3 | Settings migration infrastructure | Migrate people's settings without breaking them. Hand-in-hand with settings UI. | +| 3 | Pointer bindings | Provide settings that can be bound to the mouse.

Issue: [#1553] | + +Feature Notes: + +\* Feature Priorities: + +0. Mandatory
+1. Optimal
+2. Optional / Stretch-goal