mirror of
https://github.com/kubevela/kubevela.git
synced 2026-05-06 01:17:09 +00:00
roadmap: add template, rewrite 2020 winter, add 2021 spring (#891)
* roadmap: add template, rewrite 2020 winter, add 2021 spring Signed-off-by: Hongchao Deng <hongchaodeng1@gmail.com> * Update docs/en/roadmap/2020-12-roadmap.md Co-authored-by: Zheng Xi Zhou <zzxwill@gmail.com> * update Signed-off-by: Hongchao Deng <hongchaodeng1@gmail.com> Co-authored-by: Zheng Xi Zhou <zzxwill@gmail.com>
This commit is contained in:
@@ -1,29 +1,3 @@
|
||||
# KubeVela Roadmap
|
||||
|
||||

|
||||
|
||||
KubeVela is a young project and still have a lot to achieve. This page will highlight some notable ideas and tasks that the community is working on. For detailed view into the roadmap including bug fixes and feature set of the certain release, please check the [GitHub project board](https://github.com/oam-dev/kubevela/projects/1).
|
||||
|
||||
Overall, KubeVela alpha release will mainly focus on:
|
||||
1. Making the project more stable,
|
||||
2. Complete the feature set of capability extensibility,
|
||||
3. Developer-centric experience around Appfile (Application-as-Code).
|
||||
|
||||
# Notable Tasks
|
||||
|
||||
KubeVela Controller:
|
||||
- [Merge CUE based abstraction into OAM user facing objects](https://github.com/oam-dev/kubevela/projects/1#card-48198530).
|
||||
- [Compatibility checking between workload types and traits](https://github.com/oam-dev/kubevela/projects/1#card-48199349) and [`conflictsWith` feature](https://github.com/oam-dev/kubevela/projects/1#card-48199465)
|
||||
- [Simplify revision mechanism in kubevela core](https://github.com/oam-dev/kubevela/projects/1#card-48199829)
|
||||
- [Capability Center (i.e. ddon registry)](https://github.com/oam-dev/kubevela/projects/1#card-48203470)
|
||||
- [CRD registry to manage the third-party dependencies easier](https://github.com/oam-dev/kubevela/projects/1#card-48200758)
|
||||
- [Dapr trait as built-in capability](https://github.com/oam-dev/kubevela/projects/1#card-49368484)
|
||||
|
||||
KubeVela DevEx:
|
||||
- [Smart Dashboard based on CUE schema](https://github.com/oam-dev/kubevela/projects/1#card-48200031)
|
||||
- [Make defining CUE templates easier](https://github.com/oam-dev/kubevela/projects/1#card-48200509)
|
||||
- [Generate reference doc automatically for capability based on CUE schema](https://github.com/oam-dev/kubevela/projects/1#card-48200195)
|
||||
- [Better application observability](https://github.com/oam-dev/kubevela/projects/1#card-47134946)
|
||||
|
||||
Tech Debts:
|
||||
- [Contributing the modularizing Flagger changes to upstream](https://github.com/oam-dev/kubevela/projects/1#card-48198830)
|
||||
Please visit [roadmap docs page](https://github.com/oam-dev/kubevela/tree/master/docs/en/roadmap/).
|
||||
|
||||
27
docs/en/roadmap/2020-12-roadmap.md
Normal file
27
docs/en/roadmap/2020-12-roadmap.md
Normal file
@@ -0,0 +1,27 @@
|
||||
# Roadmap
|
||||
|
||||
Date: 2020-10-01 to 2020-12-31
|
||||
|
||||
## Core Platform
|
||||
|
||||
- [Merge CUE based abstraction into OAM user facing objects](https://github.com/oam-dev/kubevela/projects/1#card-48198530).
|
||||
- [Compatibility checking between workload types and traits](https://github.com/oam-dev/kubevela/projects/1#card-48199349) and [`conflictsWith` feature](https://github.com/oam-dev/kubevela/projects/1#card-48199465)
|
||||
- [Simplify revision mechanism in kubevela core](https://github.com/oam-dev/kubevela/projects/1#card-48199829)
|
||||
- [Capability Center (i.e. addon registry)](https://github.com/oam-dev/kubevela/projects/1#card-48203470)
|
||||
- [CRD registry to manage the third-party dependencies easier](https://github.com/oam-dev/kubevela/projects/1#card-48200758)
|
||||
- [Dapr trait as built-in capability](https://github.com/oam-dev/kubevela/projects/1#card-49368484)
|
||||
|
||||
## User Experience
|
||||
|
||||
- [Smart Dashboard based on CUE schema](https://github.com/oam-dev/kubevela/projects/1#card-48200031)
|
||||
- [Make defining CUE templates easier](https://github.com/oam-dev/kubevela/projects/1#card-48200509)
|
||||
- [Generate reference doc automatically for capability based on CUE schema](https://github.com/oam-dev/kubevela/projects/1#card-48200195)
|
||||
- [Better application observability](https://github.com/oam-dev/kubevela/projects/1#card-47134946)
|
||||
|
||||
## Integration with other projects
|
||||
|
||||
- Integrate with ArgoCD to do GitOps style application deployment
|
||||
|
||||
## Project improvement
|
||||
|
||||
- [Contributing the modularizing Flagger changes to upstream](https://github.com/oam-dev/kubevela/projects/1#card-48198830)
|
||||
26
docs/en/roadmap/2021-03-roadmap.md
Normal file
26
docs/en/roadmap/2021-03-roadmap.md
Normal file
@@ -0,0 +1,26 @@
|
||||
# Roadmap
|
||||
|
||||
Date: 2021-01-01 to 2021-03-30
|
||||
|
||||
## Core Platform
|
||||
|
||||
- Add Application object as the deployment unit applied to k8s control plane.
|
||||
- The new Application object will handle CUE template rendering on the server side. So the appfile would be translated to Application object directly without doing client side rendering.
|
||||
- CLI/UI will be updated to replace ApplicationConfiguration and Component objects with Application object.
|
||||
- Integrate Terraform as one of the core templating engines so that platform builders can add Terraform modules as Workloads/Traits into KubeVela.
|
||||
- Re-architect API Server to have clean API and storage layer as [designed](https://github.com/oam-dev/kubevela/blob/master/design/vela-core/APIServer-Catalog.md#2-api-design).
|
||||
- Automatically sync Catalog server and display packages information as [designed](https://github.com/oam-dev/kubevela/blob/master/design/vela-core/APIServer-Catalog.md#3-catalog-design).
|
||||
- Add Rollout CRD to do native Workload and Application level application rollout management.
|
||||
- Support intermediate store (e.g. ConfigMap) and JSON patch operations in data input/output.
|
||||
|
||||
## User Experience
|
||||
|
||||
- Rewrite dashboard to support up-to-date Vela object model.
|
||||
- Support dynamic form rendering based on OpenAPI schema generated from Definition objects.
|
||||
- Support displaying pages of applications, capabilities, catalogs.
|
||||
- Automatically generate reference docs for capabilities and support displaying them in CLI/UI devtools.
|
||||
|
||||
## Third-party integrations
|
||||
|
||||
- Integrate with S2I (Source2Image) tooling like [Derrick](https://github.com/alibaba/derrick) to enable more developer-friendly workflow in appfile.
|
||||
- Integrate with Dapr to enable end-to-end microservice application development and deployment workflow.
|
||||
4
docs/en/roadmap/README.md
Normal file
4
docs/en/roadmap/README.md
Normal file
@@ -0,0 +1,4 @@
|
||||
# KubeVela Roadmap
|
||||
|
||||
- [2021 Spring Roadmap](./2021-03-roadmap.md)
|
||||
- [2020 Winter Roadmap](./2020-12-roadmap.md)
|
||||
39
docs/en/roadmap/template.md
Normal file
39
docs/en/roadmap/template.md
Normal file
@@ -0,0 +1,39 @@
|
||||
# Roadmap
|
||||
|
||||
Date: 2021-01-01 to 2021-03-30
|
||||
|
||||
> Note: add roadmap entry to to `roadmap/README.md`
|
||||
|
||||
## Core Platform
|
||||
|
||||
- K8s controllers
|
||||
- Core workloads/traits
|
||||
- Server components
|
||||
- Architecture and model
|
||||
|
||||
## User Experience
|
||||
|
||||
- Devtools: CLI/UI/Appfile
|
||||
- SDK/Framework
|
||||
|
||||
## Deployment and Operations
|
||||
|
||||
- Diagnostics and debugging
|
||||
|
||||
## Third-party integrations
|
||||
|
||||
- CI/CD, GitOps
|
||||
- Application development framework
|
||||
- Third party workloads/traits
|
||||
|
||||
## Testing
|
||||
|
||||
- Test infrastructure
|
||||
- CI (Github Actions) and hosts
|
||||
- codecov
|
||||
- Unit/e2e test cases
|
||||
|
||||
## Project elevation
|
||||
|
||||
- Website/documentation improvement
|
||||
- Contribution/development workflow improvement
|
||||
Reference in New Issue
Block a user