From d1496eb58d8f6f17b2e5d8f5c393d63000f888ff Mon Sep 17 00:00:00 2001 From: Tiexin Guo Date: Fri, 8 Apr 2022 11:57:53 +0800 Subject: [PATCH 1/2] docs: update roadmap accordig to recent changes --- ROADMAP.md | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index f2ed7d975..d809f174b 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -6,6 +6,7 @@ - Jira-GitHub, Jira-GitLab integration - Jenkins-GitHub, Jenkins-GitLab integration +- HashiCorp Vault - ArgoCD-GitHub SSO integration - Repository bootstrapping for Python/Nodejs for GitHub - Repository bootstrapping for Golang/Python/Nodejs for GitLab @@ -15,15 +16,6 @@ ## 2 Technical Roadmap -### Automated End-to-End Testing in a Staging Environment - -- AWS EC2 (linux-amd64) creation with Terraform/Ansible -- Push notification to Slack/Lark when the testing environment is occupied or released - -### Automated Release - -- When a new tag is generated, build binaries for different platforms/OS and distribute the binaries to the plugin storage. - ### Plugin Storage Background: currently, we use GitHub releases to store pre-built binaries and plugins. We might need to figure out a better way to store/distribute plugins and binaries. @@ -31,17 +23,22 @@ Background: currently, we use GitHub releases to store pre-built binaries and pl - Consider AWS S3 or similar choices for plugin storage. - Make sure people who don't have optimum internet connections (e.g., users behind firewall or proxy) can still use DevStream smoothly. -### Plugins Dependency Management +### Automated End-to-End Testing in a Staging Environment -- Parallel/concurrency for plugins. +- AWS EC2 (linux-amd64) creation with Terraform/Ansible +- Push notification to Slack/Lark when the testing environment is occupied or released ### Misc -- Shorter CI time: for example, adding packages into a base image. -- Send push notification to core committers when there is a pull request ready for review. +- Shorter CI time: for example, adding packages into a base image +- More end-to-end tests coverage, to test more typical usecases and plugins +- Push notification to core committers when there is a new PR ready for review ## 3 Already Done +v0.3.1: +- automated release: when a new tag is generated, build binaries for different platforms/OS and distribute the binaries to the plugin storage. + v0.3.0: - "Destroy" and "force delete": everything can be cleared up without any residue or side effects. - "Output": all plugin's output is printed for users to review. From 398846f36c8897a69062e69491721c5d09a523bc Mon Sep 17 00:00:00 2001 From: Tiexin Guo Date: Fri, 8 Apr 2022 17:43:42 +0800 Subject: [PATCH 2/2] docs: add some roadmap points according to daniel --- ROADMAP.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ROADMAP.md b/ROADMAP.md index d809f174b..c5dffb6c4 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -16,6 +16,18 @@ ## 2 Technical Roadmap +### Variables + +Support defining variables (global or local), and use it in the config. + +### `dtm show config` + +This is already supported, but we will improve the features of it, for example: + +- show the default config of one plugin +- show the default configs of multiple plugins that are used together +- interactive: user select plugin then show the default config + ### Plugin Storage Background: currently, we use GitHub releases to store pre-built binaries and plugins. We might need to figure out a better way to store/distribute plugins and binaries.