Google Summer of Code and Layer5 Community

      What is Layer5 Community?

      The Layer5 community represents the largest collection of cloud native management integrations. We build projects to provide learning environments, deployment and operational best practices, performance benchmarks, create documentation, share networking opportunities, and more. Our shared commitment to the open source spirit pushes Layer5 projects forward. New members are always welcome.

      Is it Open Source?

      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.

      Google Summer of Code Participation?

      The key component of these projects is our Community. This community, which you will join as an 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.
      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.

2023 Program Timeline

  • Febuary 7 - Organization applications open
  • March 7 - Accepted GSoC Organizations announced
  • April 4 - Students submit their proposals
  • May 20 - Accepted students are announced
  • May 20-June 12 - Community bonding period with orgs
  • June 13-Sep 12 - Students code the summer away
  • September 20 - 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 2023 Project Ideas

      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.

      The project’s scope

Recommended Skills:

Golang, Open Policy Agent, WASM

Mentors:

Issue:

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

    1. Web-based MeshModel capabilities browser
    2. Modeling in graph database
    3. Augmentation of cuelang-based component generator
    4. Stretch: Import/export of MeshModel models and components as OCI images

Recommended Skills:

Reactjs, Golang, Cuelang, GraphQL, OpenAPI Schema

Mentors:

Upstream Issue:

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

    1. Meshery clients (mesheryctl and Meshery UI) should be able to import/export MeshModels as OCI images
    2. Meshery clients (mesheryctl and Meshery UI) should be able to push/pull from OCI-compatible registries
    3. Stretch Goal: OCI image signing; Verify the authenticity of MeshModels using cosign
    4. Target registries: Meshery Catalog (https://meshery.io/catalog), Artifact Hub.

Recommended Skills

Reactjs, Golang, GraphQl

Mentors: