Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Meshery GSoC 2023 #912

Merged
merged 1 commit into from
Apr 4, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions summerofcode/2023.md
Original file line number Diff line number Diff line change
Expand Up @@ -551,6 +551,46 @@ OCI Artifacts are a set of conventions that allows us to store assets other than
- Difficulty: Medium
- Upstream Issues (URL): https://github.com/kubevela/kubevela/issues/5483

### Meshery

#### 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 evaluted client-side. With policies expressed in Rego, the goal of this project is to incorporate use of the https://github.com/open-policy-agent/golang-opa-wasm project into Meshery UI, so that a powerful, real-time user experience is possible.
- Expected outcome:
- Recommended Skills: Golang, Open Policy Agent, WASM
- Mentor(s): Lee Calcote @leecalcote (leecalcote@gmail.com), Abhishek Kumar @Abhishek-kumar09 (abhimait1909@gmail.com)
- Expected project size: 350 hours
- Difficulty: Hard
- Upstream Issue (URL): https://github.com/meshery/meshery/issues/7019

#### [MeshModel] Kubernetes Ontology Browser

- Description: Network topologies and graph databases go hand-in-hand. The OpenAPI specifications for Kubernetes provides taxonomy, but augmenting a graph data model with formalized ontologies enables any number of capabilities, one of the more straightforward is the inferencing requisite for natural language processing, and consequently, a human-centric query / response interaction becomes becomes possible. More importantly, more advanced systems can be built when a graph data model of connected systems is upgraded to be a knowledge semantic graph.
- Expected outcome:
- Web-based MeshModel capabilities browser
- Modeling in graph database
- Augmentation of cuelang-based component generator
- Stretch: Import/export of MeshModel models and components as OCI images
- Recommended Skills: Reactjs, Golang, Cuelang, GraphQL, OpenAPI Schema
- Mentor(s): Lee Calcote @leecalcote (leecalcote@gmail.com), Abhishek Kumar @Abhishek-kumar09 (abhimait1909@gmail.com)
- Expected project size: 350 hours
- Difficulty: Hard
- Upstream Issue (URL): https://github.com/meshery/meshery/issues/7465

#### Adopt OCI as the packaging and distribution format for Meshery MeshModels

- Description: Meshery MeshModels represent a schema-based description of cloud native infratructure. MeshModels need to be portable between Meshery deployments as well as easily versionable in external repositories.
- Expected outcome:
- 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](https://github.com/sigstore/cosign).
- Target registries: Meshery Catalog (https://meshery.io/catalog), Artifact Hub.
- Recommended Skills: Reactjs, Golang, GraphQL
- Mentor(s): Lee Calcote @leecalcote (leecalcote@gmail.com), Abhishek Kumar @Abhishek-kumar09 (abhimait1909@gmail.com)
- Expected project size: 175 hours
- Difficulty: Medium
- Upstream Issue (URL): https://github.com/meshery/meshery/issues/6447

### OpenFeature

#### Streamlined OpenFeature Enhancement Proposal Process
Expand Down