Google Summer of Code 2021
gsoc_logoGSoC 2021 Program Timeline
  • January 19 - Organization applications open
  • March 9 - Accepted GSoC Organizations announced
  • March 29-April 13 - Students submit their proposals
  • May 17 - Accepted students are announced
  • May 17-June 7 - Community bonding period with orgs
  • June 7-Aug 23 - Students code the summer away
  • August 31 - 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
Project Ideas
Envoy - Adaptive Load Control and Distributed Load Testing of Envoy Data Planes
  • Description: Users configuring their Envoy-based data planes don't know how to find the optimal Envoy configuration given their workload's resiliency and performance requirements. Nighthawk, Envoy's load generator, supports adaptive load control and horizontally distributed scaling of itself. Using distributed load testing and the creation of a set of adaptive load controllers, Envoy users can be empowered with repeatable tooling to automate identification of an optimal Envoy data plane configuration.
  • Recommended Skills: Golang, C++, Rust
  • Mentor(s): Lee Calcote (@lcalcote), Otto van der Schaaf (@oschaaf)
  • Issue(s): https://github.com/envoyproxy/envoy-perf/issues/72
Open Service Mesh - Support for WebAssembly filters
  • Description: Bring OSM on par with other service meshes that support WASM filters in their data plane. OSM's Envoy proxies can be extended at runtime with filters that are running in a WebAssembly sandbox (https://github.com/envoyproxy/envoy-wasm). Provide ability to dynamically load and unload Envoy WASM filters. Provide general purpose filtering of application infrastrcuture logic, tying business logic closer to the mesh.
  • Recommended Skills: Golang, Rust
  • Mentor(s): Lee Calcote (@lcalcote), Abishek Kumar (@kumarabd)
  • Upstream Issue (URL): https://github.com/openservicemesh/osm/issues/1671
Service Mesh Interface - Support for Multi-Cluster Operations
  • Description: Facilitate federation service mesh deployments across Kubernetes clusters, considering for service catalog federation and identity federation. Account for 1) multiple Kubernetes clusters using the same service mesh, 2) hetrogenius workloads (Kubernetes, VMs, Bare metal) using the same service mesh, 3) multiple Kubernetes clusters using different service meshes (e.g. Istio and Linkerd), 4) heterogeneous workloads using different service meshes (e.g. Istio, Consul).
  • Recommended Skills: Golang, Kubernetes, Meshery, SMI
  • Mentor(s): Lee Calcote (@lcalcote), Abishek Kumar (@kumarabd)
  • Upstream Issue (URL): https://github.com/servicemeshinterface/smi-spec/issues/212
 

 

What is Layer5?

While small, the Layer5 community represents the largest collection of service mesh projects and their maintainers in the world. 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.

Layer5, the service mesh company

Representing the largest collection of service meshes and their maintainers in the world, Layer5 is the service mesh company. Creator and maintainer of service mesh standards. Maker of Meshery, the service mesh management plane.