From 6ec42010843eaddc73086eb15c7a2117c9cadfe4 Mon Sep 17 00:00:00 2001 From: Vivek Vishal Date: Tue, 11 Feb 2025 00:50:42 +0530 Subject: [PATCH 1/5] gsoc-2025-ideas --- src/collections/programs/gsoc-2025/gsoc.svg | 1 + src/collections/programs/gsoc-2025/index.mdx | 165 ++++++++++++++++++ .../gsoc-2025/meshery-playground-alt-4.webp | Bin 0 -> 35392 bytes 3 files changed, 166 insertions(+) create mode 100644 src/collections/programs/gsoc-2025/gsoc.svg create mode 100644 src/collections/programs/gsoc-2025/index.mdx create mode 100644 src/collections/programs/gsoc-2025/meshery-playground-alt-4.webp diff --git a/src/collections/programs/gsoc-2025/gsoc.svg b/src/collections/programs/gsoc-2025/gsoc.svg new file mode 100644 index 0000000000000..c027f14352723 --- /dev/null +++ b/src/collections/programs/gsoc-2025/gsoc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/collections/programs/gsoc-2025/index.mdx b/src/collections/programs/gsoc-2025/index.mdx new file mode 100644 index 0000000000000..e0d9dc786374b --- /dev/null +++ b/src/collections/programs/gsoc-2025/index.mdx @@ -0,0 +1,165 @@ +--- +title: "Google Summer of Code 2025" +thumbnail: ./gsoc.svg +permalink: "gsoc/2025" +published: true +program: "Google Summer of Code" +programSlug: "gsoc" +redirect_from: + - /gsoc/2025/ +--- +import { ProgramsWrapper } from "../Programs.style.js"; +import Button from "../../../reusecore/Button"; +import gsoc_logo from "./gsoc.svg"; +import {Link} from "gatsby"; +import playground from "./meshery-playground-alt-4.webp"; + + + +gsoc_logo +GSoC 2025 Program Timeline +
+
    +
  • January 27 - Organization applications open
  • +
  • February 27 - Accepted GSoC Organizations announced
  • +
  • March 24 - Students submit their proposals
  • +
  • May 7 - Accepted students are announced
  • +
  • November 19th - Successful student projects are announced
  • +
+
+Statistics +
+
    +
  • + Since year 2005, 16,000+ students and 13000 mentors from over 118 + countries has came together to participate in GSoC +
  • +
  • Approximately 38+ million lines of code have been produced
  • +
+
+ +## GSoC 2024 Project Ideas +
+ +#### Meshery Model Support for kro ResourceGraphDefinitions (RGDs) + +- **Description:** Enhance Meshery's existing orchestration capabilities to include support for kro ResourceGraphDefinitions (RGDs) as first-class Meshery Models. 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):** Lee Calcote, Mia Grenell +- **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 guides/tutorials. +- **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):** Lee Calcote, James Horti +- **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:** 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):** Lee Calcote, Aabid Sofi +- **Expected project size:** medium (175 hours) +- **Difficulty:** Hard +- **Upstream Issue (URL):** https://github.com/meshery/meshery/issues/13514 + +### Cloud Native Playground + + +the cncf playground mockup + + + +#### 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, Abhishek Kumar +- **Expected project size:** 350 hours +- **Difficulty:** Hard +- **Upstream Issue (URL):** https://github.com/meshery/meshery/issues/7019 + +
+
+
+

Additional Information

+
 
+
+