Skip to content
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
62 changes: 62 additions & 0 deletions src/collections/programs/gsoc-2025/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,68 @@ import playground from "./meshery-playground-alt-4.webp";
- **Difficulty:** Hard
- **Upstream Issue (URL):** https://github.com/meshery/meshery/issues/13555

#### Kanvas Snapshot Kubectl Plugin

- **Description:** Kubernetes manifests, especially collections of them, can be complex. This plugin will bridge the gap between Kubernetes cluster and workflow configurations and their visual representation in Kanvas Snapshots. The plugin will allow users to generate a visual snapshot of the combination of multiple Kubernetes manifest files, each containing one or more Kubernetes resources. Users will be able to receive these snapshots either via email or as a URL displayed directly in the terminal.
- **Expected outcome:**
- A functional kubectl plugin that integrates with Meshery to generate Kanvas Snapshots from Kubernetes manifests.
- Support for both synchronous and asynchronous delivery, allowing users to receive snapshots via email or directly in the terminal.
- **Recommended Skills:** Golang, Krew, Kubernetes, well-written and well-spoken English.
- **Mentor(s):** <Link to="/community/members/lee-calcote">Lee Calcote</Link>, <Link to="mailto:james.horton2337@gmail.com">James Horton</Link>
- **Expected project size:** large (~ 175 hours)
- **Difficulty:** Intermediate
- **Upstream Issue (URL):** https://github.com/meshery/meshery/issues/12036

#### Meshery Model Support for kro ResourceGraphDefinitions (RGDs)

- **Description:** Enhance Meshery's existing orchestration capabilities to include support for kro ResourceGraphDefinitions (RGDs) as first-class <a href="https://docs.meshery.io/concepts/logical/models">Meshery Models</a>. This involves enabling Meshery to manage and orchestrate RGDs, similar to how it handles other Kubernetes resources. The project will also include generating support for ResourceGraphDefinition in Meshery's Model generator.
- **Expected outcome:**
- Meshery will be able to orchestrate and manage kro RGDs. This includes the ability to deploy, configure, and manage the lifecycle of RGDs through Meshery.
- The Meshery Model generator will be updated to automatically generate models for kro RGDs, simplifying their integration and management within Meshery. This will be an officially supported feature of Meshery.
- **Recommended Skills:** Golang, Cuelang, Well-written and well-spoken English, Kubernetes, DevOps
- **Mentor(s):** <Link to="/community/members/lee-calcote">Lee Calcote</Link>, <Link to="mailto:mia.grenell2337@gmail.com">Mia Grenell</Link>
- **Expected project size:** 350 hours
- **Difficulty:** Medium
- **Upstream Issue (URL):** https://github.com/meshery/meshery/issues/13520

#### Hands-on tutorials using Meshery Playground

- **Description:** Learning paths with hands-on labs are a crucial resource for DevOps engineers and cloud-native practitioners. The Meshery Playground provides a live cluster environment, making it an ideal platform for learning every kind of cloud and cloud native technology. Meshery Docs is in need of comprehensive tutorials and scenarios covering common infrastructure management use cases. Mission is to create and publish a series of hands-on tutorials using Meshery Playground. Each tutorial will include step-by-step guides, live demonstrations, and interactive labs using the Playground allowing learners to apply their knowledge directly without the hassle of any configuration.These tutorials will be reviewed by various project maintainers and then published in <a href="https://docs.meshery.io/guides/tutorials">guides/tutorials</a>.
- **Expected outcome:**
- 10+ new tutorials published in Meshery Docs.
- Each tutorial should be interactive, guiding users through infrastructure.
- Tutorials should vary in complexity, catering to beginners and advanced learners.
- **Recommended Skills:** written English, Markdown, Kubernetes, DevOps, and hands-on experience with cloud-native tools
- **Mentor(s):** <Link to="/community/members/lee-calcote">Lee Calcote</Link>, <Link to="mailto:james.horton2337@gmail.com">James Horton</Link>
- **Expected project size:** large (350 hours)
- **Difficulty:** Hard
- **Upstream Issue (URL):** https://github.com/meshery/meshery/issues/13521

#### Expanding end-to-end test coverage in Meshery using Playwright

- **Description:** Meshery integrates with many other CNCF projects and technologies. Sustaining those integrations is only possible through automation. To automate functional integration and end-to-end testing, Meshery now uses Playwright as one of the tools for browser testing. End-to-end tests run with each pull request to ensure that changes do not break existing functionality. Expanding the coverage of E2E tests is crucial to improving the reliability of Meshery’s UI and workflows. This project focuses on writing Playwright-based tests for more Meshery components, ensuring robust test coverage across the platform.
- **Expected outcome:**
- Development of comprehensive E2E test cases for additional Meshery components using Playwright.
- **Recommended Skills:** JavaScript, Playwright, GitHub Workflows, familiarity with React or Nextjs would be helpful, CI/CD
- **Mentor(s):** <Link to="/community/members/lee-calcote">Lee Calcote</Link>, <Link to="/community/members/aabid-sofi">Aabid Sofi</Link>
- **Expected project size:** medium (175 hours)
- **Difficulty:** Hard
- **Upstream Issue (URL):** https://github.com/meshery/meshery/issues/13514

#### Kubectl Plugin for MeshSync Snapshot

- **Description:** Develop a kubectl plugin via krew that allows users to temporarily deploy <a href="https://docs.meshery.io/concepts/architecture/meshsync">MeshSync</a>, capture the state of their cluster, and then import the snapshot into Meshery for offline infrastructure management. The plugin will serve as a lightweight alternative to a full Meshery deployment while still enabling Meshery Server to understand the state and configuration of Kubernetes cluster, simplyfying common networking challenges between the cluster and Meshery Server.
- **Expected outcome:**
- A functional kubectl plugin that facilitates capturing a MeshSync snapshot of Kubernetes cluster resources.
- Improved networking efficiency, reducing the complexity of connecting Kubernetes clusters with Meshery Server.
- Support for selective snapshot capture, including single resources, namespaces, or entire cluster visualizations.
- Read-only access mode to generate snapshots without requiring full Meshery deployment.
- **Recommended Skills:** Golang, Krew, Kubernetes, well-written and well-spoken English.
- **Mentor(s):** <Link to="/community/members/lee-calcote">Lee Calcote</Link>, <Link to="mailto:james.horton2337@gmail.com">James Horton</Link>
- **Expected project size:** medium (175 hours)
- **Difficulty:** Intermediate
- **Upstream Issue (URL):** https://github.com/meshery/meshery/issues/11869

### Cloud Native Playground

<a href="https://play.meshery.io">
Expand Down