This post includes the proposed roadmap for Meshery v0.9.0 release. Use this thread to refine and hardened these plans and assignments. If you are interested in contributing to or leading any of these items, please comment below.
Legend
[wrap=tip]
helpful tip
[/wrap
Theme or Meshery Component
[@Theme Champion]
[?] = unassigned/help wanted
incomplete/no implementation
partial implementation
done
Resources
- See v0.9.0 Milestone in
meshery/meshery
. - See the Meshery Architecture deck for additional visual designs and functional specifications.
Lifecycle and Configuration Management
-
Support AWS and GCP (spec) [@MUzairS15]
-
GitOps: Expand Flux Integration with Helm Repo [?]
- MeshSync: Configurable and Tiered Discovery [@Daniel.Kiptoon]
- Support for runtime registration of new fingerprints. [@MUzairS15]
- Support for composite fingerprints where keys span multiple entities (or not just the entity being discovered). [?]
Roadmap v0.9.0 (stretch goal)
- CLI: Meshconfig: Support for multi-cluster (spec) [?]
Registry & Models [@MUzairS15]
Models
- Refactor Model as first-class resource. [@Shlok_Mishra]
- Model import/export [@Shlok_Mishra]
- Server: Model Generator for direct Helm Chart or K8s Manifest Retrieval
- Dynamic Generation via URL (Chart, Manifest) upon Design import. [@Shlok_Mishra ]
- Support for Sub-Categories [?]
Relationships
- Refactor Relationship as first-class resource. [@Lee]
- Relationship Coverage for All K8s Components (spec) [@Lee][@Ripul.Handoo][@SAHU-01]
- Evaluation: Enhancing the mechanism used to reference policies on disk or in registry. [?]
- Classification of Policy Evaluation into client-side, server-side, and cluster-side moments of evaluation and their distinctions. [@Lee]
- SelectorSets for Relationships [@MUzairS15]
Registry [@Yash.Sharma]
- UI: (Capabilities) Registry [@Yash.Sharma]
- Registration of connections and credentials [?]
- CLI: Support for commands: models, relationships, components, connections, credentials [@alphaX86] [@Matthieu.EVRIN]
Open Container Image (OCI) Support [@theBeginner86]
- Adopt OCI as the packaging and distribution format for Meshery Designs, Patterns, Filters, Models (#6447) (Design Spec)
- CLI: Pushing and pulling Models and Designs from OCI registries [?] (Design Spec)
Roadmap v0.9.0 (stretch goal)
- Connection: Supporting OCI Registries (#8855) (Design Spec)
- Signing OCI exported images (#8855)
- Export a Design to GitHub [?]
- Export a Model to Docker Hub [?]
Spaces [@amit ]
- Integration of Workspaces [@amit]
[details=“Roadmap v0.9.0 (stretch goal)”]
Stretch
- Integration of Environments
Extensibility & Extensions [ @theBeginner86]
- Helm Kanvas Snapshot [@Ijeoma.Eti @theBeginner86]
Roadmap v0.9.0 (stretch goal)
Stretch
- Kubectl Meshsync Snapshot [?]
- Kubectl Kanvas Snapshot [?]
Adapters & Performance Management [@Xin_Huang] [@Kunyue.Xing]
Roadmap v0.9.0 (stretch goal)
- Adapter: Evolve meshes.proto to adapters.proto
- Externalize Nighthawk (spec) [@Lee][@Xin_Huang][@MUzairS15]
- Nighthawk as a Meshery Adapter (
meshery-nighthawk
) [@Xin_Huang] - Server: Lifecycle Management of
meshery-nighthawk
in Meshery Server [@MUzairS15] - CLI:
mesheryctl perf
support for load generator / adapter selection [?] - UI:
meshery-nighthawk
adapter chip [@Yash.Sharma]
- Nighthawk as a Meshery Adapter (
Basic Adaptive Load Controller
Roadmap v0.9.0 (stretch goal)
Basic Adaptive Load Controller (spec) (v0.9.0)
- Exposure of “Adaptive Test” in Meshery UI. [?]
- Meshery Server endpoints. [@Xin_Huang]
- Storage of n result sets in Provider for a given Performance Profile. [@Xin_Huang], [@theBeginner86]
Custom Telemetry Provider
Roadmap v0.9.0 (stretch goal)
Docs [ ?]
- [Playground] Learning Paths: Cloud Native tutorials with Meshery Playground #9832
[@vishalvivekm]- Creating three tutorials per category, allowing learners to perform hands-on lab interactively in the live cluster environment in Meshery Playground. [@sandramsc]
- Automated publication of End-to-End test results [@Jerens_Lensun]
- Dynamic Menu: Sidebar Table of Contents [?]
UI [ @Antonette.Caldwell @SAHU-01]
- UI: Switch to Sistent as the theme provider [@Sudhanshu_Dasgupta]
- UI: All components sourced from Sistent .
- New Components in Sistent Design System
* - UI: Support for Material UI v5 [@SAHU-01]
CLI [ @alphaX86 @hexxdump]
- CLI: code coverage goal: 50% [?]
- CLI: Full migration from Apps to Designs [@theBeginner86]
Roadmap v0.9.0 (stretch goal)
- CLI:
system report
- diagnostics reporting (stretch goal) [?]
Build, Test, Release [ @Jerens_Lensun ]
- Server: End-to-End Testing coverage goal: 50% [ @Jerens_Lensun Ian Whitney]
- white_check_mark: Transition from Cypress to Playwright [ @Aabid.Sofi @Jerens_Lensun]
Playground [ @Sangram.Rath]
- Remote Provider: Deployment using Meshery (as a Meshery Design)
- Remote Provider: Multi-master Postgres
Meshery Catalog [ @vishalvivekm]
- Models in Catalog
- Addition of user-defined, custom tags as filters
- Robust category/type filters
See the Meshery Architecture deck for additional visual designs and functional specifications.