-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Programs 2025 #6230
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
Merged
Merged
Programs 2025 #6230
Changes from 2 commits
Commits
Show all changes
5 commits
Select commit
Hold shift + click to select a range
6ec4201
gsoc-2025-ideas
vishalvivekm 7e55822
lfx-2025-term-1
vishalvivekm 694da1b
Update src/collections/programs/gsoc-2025/index.mdx
vishalvivekm 1fbda85
Fix participate button in gsoc
vishalvivekm 62f12b4
Fix button in lfx
vishalvivekm File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -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"; | ||
|
|
||
| <ProgramsWrapper> | ||
|
|
||
| <img src={gsoc_logo} alt="gsoc_logo" /> | ||
| <b>GSoC 2025 Program Timeline</b> | ||
| <div> | ||
| <ul> | ||
| <li>January 27 - Organization applications open</li> | ||
| <li>February 27 - Accepted GSoC Organizations announced</li> | ||
| <li>March 24 - Students submit their proposals</li> | ||
| <li>May 7 - Accepted students are announced</li> | ||
| <li>November 19th - Successful student projects are announced</li> | ||
| </ul> | ||
| </div> | ||
| <b>Statistics</b> | ||
| <div> | ||
| <ul> | ||
| <li> | ||
| Since year 2005, 16,000+ students and 13000 mentors from over 118 | ||
| countries has came together to participate in GSoC | ||
| </li> | ||
| <li>Approximately 38+ million lines of code have been produced</li> | ||
| </ul> | ||
| </div> | ||
|
|
||
| ## GSoC 2024 Project Ideas | ||
| <br /> | ||
|
|
||
| #### 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 Horti</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 | ||
|
|
||
| ### Cloud Native Playground | ||
|
|
||
| <a href="https://play.meshery.io"> | ||
| <img src={playground} alt="the cncf playground mockup" style="width:40%;" /> | ||
| </a> | ||
|
|
||
|
|
||
| #### 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):** <Link to="/community/members/lee-calcote">Lee Calcote</Link>, <Link to="/community/members/abhishek-kumar">Abhishek Kumar</Link> | ||
| - **Expected project size:** 350 hours | ||
| - **Difficulty:** Hard | ||
| - **Upstream Issue (URL):** https://github.com/meshery/meshery/issues/7019 | ||
|
|
||
| <br /> | ||
| <hr /> | ||
| <br /> | ||
| <h2>Additional Information</h2> | ||
| <div className="flex-div"> </div> | ||
| <div id="layer5-intro" className="iframe-container"> | ||
| <iframe | ||
| width="392" | ||
| height="220.5" | ||
| src="https://www.youtube.com/embed/0yN5T5LB9ps" | ||
| loading="lazy" | ||
| frameBorder="0" | ||
| allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" | ||
| allowFullScreen | ||
| /> | ||
| </div> | ||
| <p> | ||
| Layer5 projects are open source software. Anyone can download, use, work on, | ||
| and share it with others. It's built on principles like collaboration, | ||
| globalism, and innovation. Layer5 projects are distributed under the terms of | ||
| Apache v2. | ||
| </p> | ||
|
|
||
| <h3>About Layer5</h3> | ||
|
|
||
| <p> | ||
| We want to participate to help first-time open source contributors get started and what will hopefully be a lifelong journey of open source participation. We want to have them have a great first experience, understand what it means to be embraced by empathy and, in turn, to have empathy for others. We are all learning and growing each day. Our organization and community culture has a pay-it-forward mentality. We spend a lot of time with both students and adults alike, tutoring them, supporting them, and watching them grow. We believe that the world has too few truly diverse and perpetually encouraging open source communities. We take our internships very seriously and grow and support interns to dramatically increase their career velocity. We love helping others learn and grow. </p> | ||
|
|
||
| <p> | ||
| Mentoring and seeing others learn and grow is what Layer5 is all about - they grow, we grow. Layer5 is a platform for mentees to hoist themselves up on and leapfrog from. We’re a platform for shared success. Direct participation in GSoC will be most meaningful to the community. </p> | ||
|
|
||
| <p> | ||
| We interact daily over Slack, and have an open source project <Link to="/community/calendar">meeting everyday</Link>, which are posted to the community <a href="https://www.youtube.com/c/Layer5io?sub_confirmation=1" rel="nofollow">YouTube channel</a>.</p> | ||
| <p> | ||
| Layer5 projects are open source software. Anyone can download, use, work on, | ||
| and share it with others. It's built on principles like collaboration, | ||
| globalism, and innovation. Layer5 projects are distributed under the terms of | ||
| Apache v2. | ||
| </p> | ||
|
|
||
| <h3>Google Summer of Code Participation</h3> | ||
|
|
||
| <p> | ||
| The key component of these projects is our Community. This community, which | ||
| you will join as a participant in Google Summer of Code, is improving the | ||
| world of diverse cloud native systems. Your contributions will affect people | ||
| you've never met. The Layer5 community includes software engineers, | ||
| researchers, students, artists, system administrators, operators and web | ||
| designers -- all of whom will be happy to help you get started. | ||
| </p> | ||
| <p> | ||
| We believe that all contributors should expect and be part of a safe and | ||
| friendly environment for constructive contribution. We can more effectively | ||
| and successfully compare and challenge different ideas to find the best | ||
| solutions for advancement, while building the size, diversity, and strength of | ||
| our community. | ||
| </p> | ||
| <div className="apply-button"> | ||
| <h3> | ||
| <Button | ||
| primary | ||
| title="Participate" | ||
| url="https://discuss.layer5.io" | ||
| external={ true } | ||
| /> | ||
| </h3> | ||
| </div> | ||
|
|
||
| </ProgramsWrapper> | ||
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.