Project 1: In-browser OPA policy evaluation in WASM and Rego
Description:
Meshery’s highly dynamic infrastructure configuration capabilities require real-time evaluation of complex policies. Policies of various types and with a high number of parameters need to be evaluated client-side. With policies expressed in Rego, the goal of this project is to incorporate use of the golang-opa-wasm project into Meshery UI, enabling a powerful, real-time user experience.
Expected outcomes:
- Client-side OPA policy evaluation integrated in Meshery UI
- Support for Rego policies compiled to WASM
- Recommended Skills: Golang, Open Policy Agent, WASM
- Expected project size: large (~350 hour project)
- Mentors: Lee Calcote, Abhishek Kumar
- Issue: https://github.com/meshery/meshery/issues/7019
Project 2: MeshModel Kubernetes Ontology Browser
Description:
Network topologies and graph databases go hand-in-hand. The OpenAPI specifications for Kubernetes provide a taxonomy, but augmenting a graph data model with formalized ontologies enables any number of capabilities. One key benefit is inferencing for natural language processing, making human-centric query/response interactions possible. More importantly, advanced systems can be built when a graph data model of connected systems is upgraded to a knowledge semantic graph.
Expected outcomes:
- Web-based MeshModel capabilities browser
- Modeling in a graph database
- Augmentation of cue-lang-based component generator
- Stretch: Import/export of MeshModel models and components as OCI images
- Recommended Skills: React.js, Golang, Cuelang, GraphQL, OpenAPI Schema
- Expected project size: large (~350 hour project)
- Mentors: Lee Calcote, Abhishek Kumar
- Issue: https://github.com/meshery/meshery/issues/7465
Project 3: Adopt OCI as the packaging and distribution format for Meshery MeshModels
Description:
Meshery MeshModels represent a schema-based description of cloud native infrastructure. MeshModels need to be portable between Meshery deployments as well as easily versionable in external repositories.
Expected outcomes:
- Meshery clients (mesheryctl and Meshery UI) should be able to import/export MeshModels as OCI images
- Meshery clients (mesheryctl and Meshery UI) should be able to push/pull from OCI-compatible registries
- Stretch Goal: OCI image signing; Verify the authenticity of MeshModels using cosign
- Target registries: Meshery Catalog (https://meshery.io/catalog), Artifact Hub
- Recommended Skills: React.js, Golang, GraphQL
- Expected project size: large (~350 hour project)
- Mentors: Lee Calcote, Abhishek Kumar
- Issue: https://github.com/meshery/meshery/issues/6447