From 8b201c1eb0b25203bb98f4399e47a5adadf8e939 Mon Sep 17 00:00:00 2001
From: Kayla Cinnamon <48369326+cinnamon-msft@users.noreply.github.com>
Date: Tue, 9 Jun 2020 13:27:00 -0700
Subject: [PATCH] Upload Windows Terminal 2.0 roadmap (#6419)
## Summary of the Pull Request
Upload the roadmap for Windows Terminal 2.0 and link to it on the README.
## References
## PR Checklist
* [ ] Closes #xxx
* [x] CLA signed. If not, go over [here](https://cla.opensource.microsoft.com/microsoft/Terminal) and sign the CLA
* [ ] Tests added/passed
* [ ] Requires documentation to be updated
* [x] I've discussed this with core contributors already. If not checked, I'm ready to accept this work might be rejected in favor of a different grand plan. Issue number where discussion took place: #xxx
## Detailed Description of the Pull Request / Additional comments
## Validation Steps Performed
---
.../spell-check/dictionary/dictionary.txt | 3 +
README.md | 4 +
doc/terminal-v2-roadmap.md | 110 ++++++++++++++++++
3 files changed, 117 insertions(+)
create mode 100644 doc/terminal-v2-roadmap.md
diff --git a/.github/actions/spell-check/dictionary/dictionary.txt b/.github/actions/spell-check/dictionary/dictionary.txt
index cce4445c5e5..437e00bb5c5 100644
--- a/.github/actions/spell-check/dictionary/dictionary.txt
+++ b/.github/actions/spell-check/dictionary/dictionary.txt
@@ -76036,6 +76036,7 @@ Clichy
Clichy-la-Garenne
click
click-clack
+clickable
clicked
clicker
clickers
@@ -186987,6 +186988,8 @@ hyperleucocytosis
hyperleucocytotic
hyperleukocytosis
hyperlexis
+hyperlink
+hyperlinking
hyperlipaemia
hyperlipaemic
hyperlipemia
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..82b5e69a8bc
--- /dev/null
+++ b/doc/terminal-v2-roadmap.md
@@ -0,0 +1,110 @@
+# 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
- Fixes / Features for future Windows Releases
- Fixes / Features for Windows Terminal
| Release to Internal Selfhosters at end of week 2 |
+| 1 week | Quality & Stability
- Bug Fixes
- Perf & Stability
- UI Polish
- Tests
- etc.
| Push to Microsoft Store at end of week 3 |
+| 1 week | Release
- Available from [Microsoft Store](https://aka.ms/terminal) & [GitHub Releases](https://github.com/microsoft/terminal/releases)
- Release Notes & Announcement Blog published
- Engineering System Maintenance
- Community Engagement
- Docs
- Future Milestone Planning
| Release available from Microsoft Store & GitHub Releases |
+
+## Terminal Roadmap / Timeline
+
+Below is the schedule for when milestones will be included in release builds of Windows Terminal and Windows Terminal Preview. The dates are rough estimates and are subject to change.
+
+| Milestone End Date | Milestone Name | Preview Release Blog Post |
+| ------------------ | -------------- | ------------------------- |
+| 2020-06-30 | [1.1] in Windows Terminal Preview | |
+| 2020-07-31 | [1.2] in Windows Terminal Preview
[1.1] in Windows Terminal | |
+| 2020-08-31 | 1.3 in Windows Terminal Preview
[1.2] 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] in Windows Terminal Preview
[2.0] 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 | Have a transparent background without 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
+
+[1.1]: https://github.com/microsoft/terminal/milestone/24
+[1.2]: https://github.com/microsoft/terminal/milestone/25
+[2.0]: https://github.com/microsoft/terminal/milestone/22
+[#1564]: https://github.com/microsoft/terminal/issues/1564
+[#5400]: https://github.com/microsoft/terminal/issues/5400
+[#2046]: https://github.com/microsoft/terminal/issues/2046
+[#2193]: https://github.com/microsoft/terminal/pull/2193
+[#1256]: https://github.com/microsoft/terminal/issues/1256
+[#2080]: https://github.com/microsoft/terminal/pull/2080
+[#574]: https://github.com/microsoft/terminal/issues/574
+[#492]: https://github.com/microsoft/terminal/issues/492
+[#2080]: https://github.com/microsoft/terminal/pull/2080
+[#3327]: https://github.com/microsoft/terminal/issues/3327
+[#5772]: https://github.com/microsoft/terminal/pull/5772
+[#5000]: https://github.com/microsoft/terminal/issues/5000
+[#603]: https://github.com/microsoft/terminal/issues/603
+[#980]: https://github.com/microsoft/terminal/issues/980
+[#2529]: https://github.com/microsoft/terminal/pull/2529
+[#6062]: https://github.com/microsoft/terminal/pull/6062
+[#1410]: https://github.com/microsoft/terminal/issues/1410
+[#1000]: https://github.com/microsoft/terminal/issues/1000
+[#576]: https://github.com/microsoft/terminal/issues/576
+[#756]: https://github.com/microsoft/terminal/issues/756
+[#1060]: https://github.com/microsoft/terminal/issues/1060
+[#6100]: https://github.com/microsoft/terminal/pull/6100
+[#961]: https://github.com/microsoft/terminal/issues/961
+[#960]: https://github.com/microsoft/terminal/issues/960
+[#766]: https://github.com/microsoft/terminal/issues/766
+[#653]: https://github.com/microsoft/terminal/issues/653
+[#1553]: https://github.com/microsoft/terminal/issues/1553