diff --git a/README.md b/README.md index a42c71f5..c01b9cb0 100644 --- a/README.md +++ b/README.md @@ -1,454 +1,38 @@ # CNCF Mentoring Initiatives -The Cloud Native Computing Foundation (CNCF) participates in a variety of mentoring programs. CNCF is a great place to spend time learning, coding, participating, and contributing. We are an exciting open source foundation with a vibrant community of projects, and we look forward to your application and your project ideas! +The Cloud Native Computing Foundation (CNCF) participates in a variety of mentoring programs. CNCF is a great place to spend time learning, coding, documenting, participating, and contributing. We look forward to your application and your project ideas! -- [CNCF Mentoring Initiatives](#cncf-mentoring-initiatives) - - [Organization Admins](#organization-admins) - - [Communication](#communication) - - [Success Stories](#success-stories) - - [Mentoring Programs](#mentoring-programs) - - [Program Statistics](#program-statistics) - - [LFX Mentorship](#lfx-mentorship) - - [2023](#2023) - - [Term 1: Mar-May](#term-1-mar-may) - - [2022](#2022) - - [Term 3: Sept-Nov](#term-3-sept-nov) - - [Summer](#summer) - - [Spring](#spring) - - [2021](#2021) - - [Fall](#fall) - - [Summer](#summer-1) - - [Spring](#spring-1) - - [2020](#2020) - - [Q3-Q4](#q3-q4) - - [Q2](#q2) - - [Q1](#q1) - - [2019](#2019) - - [Pilot](#pilot) - - [GSoC](#gsoc) - - [2020](#2020-1) - - [2019](#2019-1) - - [2018](#2018) - - [2017](#2017) - - [Code of Conduct](#code-of-conduct) +This repository contains resources and information for the CNCF Mentoring Program. The program is designed to match experienced mentors with mentees who are interested in learning about cloud native technologies and contributing to open source projects in the ecosystem. -## Organization Admins +## Resources +In this repository, you will find a number of resources to help you get started and make the most of your mentoring experience. -If you need help with anything mentoring at CNCF, you can file an issue in this repo or reach out to us using GitHub [Discussions](https://github.com/cncf/mentoring/discussions). +These include: -Organization admins for specific mentorship programs are listed on the program's respective pages. +The [mentors](/mentors#readme) and [mentees](mentees#readme) folders which provides guidance on how to be an effective mentor or mentee. +The [programs](/programs#readme) folder provides a list of programs for mentees to work on with their mentors. +This initiative is guided by the [Mentoring Wroking Group](/mentoring-wg#readme). More information about meetings, communication and aticities can be found in the [mentoring-wg](/mentoring-wg#readme) section of this repositery -## Communication +## Participation +Participation in the CNCF Mentoring Program is open to anyone who is interested in learning about cloud native technologies and contributing to open source projects in the ecosystem. -Please reach out to us using GitHub [Discussions](https://github.com/cncf/mentoring/discussions). - -We are also available on the [CNCF Slack Workspace](https://slack.cncf.io/). Avoid sending direct messages to organization admins and project maintainers unless strictly necessary as doing so has the potential of overwhelming project maintainers and prevents others with similar questions from benefitting from your public discussion. - -While its best to relay your inquiries in a public forum, should you need to communicate in private, please feel free to send the admins a note at mentoring@cncf.io. Be sure to use public channels for any project-related discussion. - -## Success Stories - -- [Matei David – Intern to Engineer with Linkerd](https://www.cncf.io/humans-of-cloud-native/matei-david-intern-to-engineer-with-linkerd/) -- [CNCF Maintainer Spotlight](https://www.cncf.io/spotlights/cncf-maintainer-spotlight-goutham-veeramachaneni/) -- [My journey to becoming a TiKV contributor](https://www.cncf.io/blog/2021/07/26/mentorship-spotlight-looking-back-at-the-lfx-mentorship-program-spring-21-my-journey-to-becoming-a-tikv-contributor/) -- [Largest graduating class with 28 successful CNCF interns!](https://www.cncf.io/blog/2021/07/13/spring-term-lfx-program-largest-graduating-class-with-28-successful-cncf-interns/) -- [![Cleo mentorship](http://img.youtube.com/vi/WGvppQhGejQ/0.jpg)](http://www.youtube.com/watch?v=WGvppQhGejQ "Cleo") -- [![Arsh mentorship](http://img.youtube.com/vi/u6BQzqgykww/0.jpg)](http://www.youtube.com/watch?v=u6BQzqgykww "Arsh") +Contact +If you have any questions or need help getting started, please reach out though our various [communication channels](/mentoring-wg/communications.md). ## Mentoring Programs | Program | Purpose | Details and historical data | | --------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | -| [LFX Mentorship](https://mentorship.lfx.linuxfoundation.org) | Mentoring initiative by the Linux Foundation | [lfx-mentorship](lfx-mentorship/README.md) | -| [Google Summer of Code](https://summerofcode.withgoogle.com/) | Mentoring program for the students | [summerofcode](summerofcode/README.md) | -| [Google Season of Docs](https://developers.google.com/season-of-docs) | Mentoring initiative for the technical writers | [seasonofdocs](seasonofdocs/README.md) | -| [Outreachy](https://www.outreachy.org) | Mentoring initiative for the communities traditionally underrepresented in tech | [outreachy](outreachy/README.md) | -| [CROSS](https://cross.ucsc.edu/programs/osre2021.html) | The CROSS Research Experiences program provides support for undergraduate and graduate students contributing to CROSS incubator projects. | [CROSS](cross/README.md) | - -## Program Statistics - -| Year | Program | Internships | Total (per year) | -| ---- | -------------------------------- | ----------- | ---------------- | -| 2023 | LFX Mentorship | | | -| | GSoC | | | -| | GSoD | | | -| | Outreachy | | | -| 2022 | LFX Mentorship | 87 | 106 | -| | GSoC | 16 | | -| | GSoD | 3 | | -| 2021 | LFX Mentorship (CommunityBridge) | 86 | 104 | -| | GSoC | 16 | | -| | GSoD | 1 | | -| | Outreachy | 1 | | -| 2020 | LFX Mentorship (CommunityBridge) | 50 | 71 | -| | GSoC | 16 | | -| | GSoD | 4 | | -| | Outreachy | 1 | | -| 2019 | CommunityBridge | 4 | 20 | -| | GSoC | 15 | | -| | Outreachy | 1 | | -| 2018 | GSoC | 7 | 8 | -| | Outreachy | 1 | | -| 2017 | GSoC | 6 | 8 | -| | Outreachy | 2 | | - -### LFX Mentorship - -#### 2023 - -##### Term 1: Mar-May - -| Mentoring Project | Mentor(s) | Mentee | -| | | | - ---- - -#### 2022 - -##### Term 3: Sept-Nov - -| Mentoring Project | Mentor(s) | Mentee | -| --- | --- | --- | -| [CNCF - KubeArmor: Use non-privileged containers for KubeArmor daemonset](https://mentorship.lfx.linuxfoundation.org/project/3cc962b4-cd8b-46ea-9c77-83304145fd51) | Rahul Jadhav, Ankur Kothiwal, Barun Acharya | Anurag Kumar | -| [CNCF - Service Mesh Performance: Convergence of Network and Graph topologies](https://mentorship.lfx.linuxfoundation.org/project/2c4510d6-7b73-4082-a3f4-209f61767263) | Lee Calcote, Nic Jackson | Cyrine Gamoudi | -| [CNCF - Kyverno: Logging in JSON plus other enhancements](https://mentorship.lfx.linuxfoundation.org/project/e5ef8032-3dd3-44c3-8746-620f4f678d60) | Jim Bugwadia | Damilola Olayinka | -| [CNCF - Thanos: Receive Support for tenant-specific external labels](https://mentorship.lfx.linuxfoundation.org/project/7a13b009-0365-4910-8fbf-9088294870fd) | Bartłomiej Płotka, Filip Petkovski, Saswata Mukherjee | Ha Anh Vu | -| [CNCF - Meshery: User Interface Overhaul: State Management w/Apollo/GraphQL](https://mentorship.lfx.linuxfoundation.org/project/7592d7db-5517-445b-95e8-14144c49e9b1) | Lee Calcote, Nithish Karthik | Harshit Dandriyal | -| [CNCF - WasmEdge: Node API support for WasmEdge QuickJS](https://mentorship.lfx.linuxfoundation.org/project/4853174a-267d-4cd4-a62d-6e68d0c338b1) | Michael Yuan | Keqin Shentu | -| [CNCF - Kyverno: Policy Exceptions](https://mentorship.lfx.linuxfoundation.org/project/0eb98f34-bfd8-4ba1-b9e5-47fc67b6fd41) | Jim Bugwadia | Lijun Yu | -| [CNCF - Volcano: Implement pod filter chain for rescheduling](https://mentorship.lfx.linuxfoundation.org/project/4dc62372-c04f-432f-847c-2cddd2cf786a) | Thor-wl | Lily Pei | -| [CNCF - Meshery: Integration of Open Policy Agent (OPA) and Meshery](https://mentorship.lfx.linuxfoundation.org/project/ea439582-8c63-498d-9066-dc563ce1172e) | Lee Calcote, Ashish Tiwari | Mohd Uzair | -| [CNCF - Kyverno: Enable resource clean-up](https://mentorship.lfx.linuxfoundation.org/project/25e0fa72-8260-4c6f-819b-d87b865e58f2) | Shuting Zhao | Nikhil Sharma | -| [CNCF - Service Mesh Performance: Adaptive Load Controller](https://mentorship.lfx.linuxfoundation.org/project/9959277e-eefc-4c88-83b6-e8c4b011d557) | Lee Calcote, Xin Huang | Nishant Mittal | -| [CNCF - KubeArmor: Add BTF and BPF CO-RE Support to KubeArmor](https://mentorship.lfx.linuxfoundation.org/project/d61e1b05-2a4f-432d-b715-57c818b3e120) | Rahul Jadhav, Ankur Kothiwal, Barun Acharya | Nishanth R | -| [CNCF - WasmEdge: Support serialize and deserialize in WasmEdge](https://mentorship.lfx.linuxfoundation.org/project/da1162c6-2aaf-496f-9f23-a96a3e52c277) | Hung-Ying Tai, Yi-Ying He | Omkar Acharekar | -| [CNCF - WasmEdge: OpenCV SDKs for Wasm in WasmEdge](https://mentorship.lfx.linuxfoundation.org/project/17fc622c-5674-4381-b597-2f49409fda01) | Michael Yuan | Omkar Mohanty | -| [CNCF - WasmEdge: Porting OpenVINO on multiple platforms for the WASI-NN proposal in WasmEdge](https://mentorship.lfx.linuxfoundation.org/project/d01efa41-87a7-4f34-adfe-63c7bab7c1ca) | Hung-Ying Tai, Yi-Ying He | Ran Piao | -| [CNCF - Volcano: Pick out reasonable victim pods for rescheduling plugin](https://mentorship.lfx.linuxfoundation.org/project/9f0d56c0-9781-4912-988f-86443b0dd161) | Thor-wl | Rose Zhen | -| [CNCF - TAG Network and Observability: Kubernetes ontology and subgraph module design](https://mentorship.lfx.linuxfoundation.org/project/df449a23-ac20-4ee9-8a2c-e0e5d08ba727) | Lee Calcote, Matt Young | Ruturaj Mohite | -| [CNCF - Cilium: Improving Security posture of the Cilium/Hubble/Tetragon release process](https://mentorship.lfx.linuxfoundation.org/project/680e32e5-d056-46fa-a94d-4af453d4e81d) | André Martins, Natalia Reka Ivanko, Jed Salazar | Sandipan Panda | -| [CNCF - TAG Contributor Strategy: Mentoring Workspaces](https://mentorship.lfx.linuxfoundation.org/project/2f5582f4-6cfa-41af-88d2-2bfdd8768756) | Hippie Hacker , Caleb Woodbine | Sanskar Bhushan | -| [CNCF - Thanos: Load balancing of API communication in Thanos](https://mentorship.lfx.linuxfoundation.org/project/de2d206e-32cc-45da-bc5a-1fbc7bc1f5c8) | Bartłomiej Płotka, Aditi Ahuja | Uwakmfon Utuk | -| [CNCF - Devfile: Add Compose file support in the spec API II](https://mentorship.lfx.linuxfoundation.org/project/8b4aeab0-f891-4a67-a510-61393ca38520) | Mario Loriedo | Vedant Kakde | -| [CNCF - Kyverno: More support for subresources](https://mentorship.lfx.linuxfoundation.org/project/9ac41a72-62f4-48e9-8630-5f9be261e2bf) | Shuting Zhao | Vyom Yadav | -| [CNCF - Vitess: Improve evaluation engine](https://mentorship.lfx.linuxfoundation.org/project/29ec853c-3ab9-4457-ac91-d273fa073d49) | Vincent Marti | Weijun Huang | -| [CNCF - Karmada: Enable configurable resource interpreter](https://mentorship.lfx.linuxfoundation.org/project/40b17a86-e470-4406-b7f0-731e689a39f4) | Ren Hongcai | Yukun Zhang | - - -##### Summer - -| Mentoring Project | Mentor(s) | Mentee | -| --- | --- | --- | -| CNCF - Crossplane: Document and add automated testing for pulling packages from private registries | Daniel Mangum, Jared Watts | Parul Sahoo | -| CNCF - Crossplane: Report breaking changes in CustomResourceDefinition schemas for Pull Requests | Jared Watts, Muvaffak Onuş | Ruhika Bulani | -| CNCF - Devfile: Add Compose file support in the spec API | Mario Loriedo | Ishan Shanware | -| CNCF - Devfile: Add some syntax sugar to speficy the components that are deployed at startup | Mario Loriedo | Rajib Mitra | -| CNCF - Karmada: Cluster Resource modeling | Ren Hongcai | Dezhi Yu | -| CNCF - Karmada: Design & Develop FederatedResourceQuota, SearchRegistry & MultiClusterIngress | Ren Hongcai, Chinmay Mehta | Shwet Khatri | -| CNCF - Karmada: Develop Override policy, Resource Binding, Work Page | Ren Hongcai, Chinmay Mehta | Jun Xiang | -| CNCF - Karmada: Develop Propagation policy, Settings, About Pages | Ren Hongcai, Chinmay Mehta | Rupesh Gelal | -| CNCF - KubeArmor: Extend kArmor to include KubeArmor configuration | Rahul Jadhav, Ankur Kothiwal, Barun Acharya | Esther Oluwatomi Adenekan | -| CNCF - KubeArmor: Support for OpenShift | Rahul Jadhav, Ankur Kothiwal, Barun Acharya | Vikas Verma | -| CNCF - Kubernetes: Add GPU support to Cluster API Provider GCP (CAPG) | Richard Case, Carlos Panato, Davanum Srinivas | Aniruddha Basak | -| CNCF - Kubernetes: Cluster API Provider GCP | Richard Case, Carlos Panato, Davanum Srinivas | Subhasmita Swain | -| CNCF - Kyverno: CLI test schema and enhancements | Chip Zoller, Vyankatesh Kudtarkar | Prateek Nandle | -| CNCF - Kyverno: Integrate Kubernetes Pod Security with Kyverno | Shuting Zhao | Hyokil Kim | -| CNCF - Kyverno: Kyverno SLSA 3 | Jim Bugwadia | Zahid Ur Rehman | -| CNCF - Meshery: Cloud Native Playground | Lee Calcote, Aditya Chatterjee | Debopriya Bhattacharjee | -| CNCF - Meshery: Design Configurator | Lee Calcote, Ashish Tiwari | Aritra Sur | -| CNCF - OpenELB: Provide the OpenELB Web UI for managing EIP and IP pool | Feynman Zhou, Changjiang Li, Yunkang Ren | Anurag Pathak | -| CNCF - OpenELB: Support BGP policy in OpenELB | Feynman Zhou, Chauncey Jiang, Yunkang Ren | Amal Thundiyil | -| CNCF - Service Mesh Performance: Implementation of MeshMark | Lee Calcote, Abhishek Kumar | Gaurav Chadha | -| CNCF - Thanos: Implement Unified Endpoint Discovery | Bartlomiej Płotka, Saswata Mukherjee | Srushti Sapkale | -| CNCF - Tremor: Hygenic error handling and validation for pipelines | Heinz Gies, Matthias Wahl | Carol Geng | -| CNCF - Tremor: Pluggable logging | Darach Ennis, Ramona Łuczkiewicz | Rebecca Abli | -| CNCF - Volcano: Official Website Docs Enhancement | Lei Wu, Liang Tang | Jiaojiao Wu | -| CNCF - Volcano: Volcano scalability enhancement | Lei Wu, Liang Tang | Jiahuan Chen | -| CNCF - WasmEdge: Create a Tokio-like async runtime in WasmEdge | Michael Yuan | Heng Zhang | -| CNCF - WasmEdge: Support Durable Objects (DO) in WasmEdge | Michael Yuan | Richard Chien | - -##### Spring - -| Mentoring Project | Mentor(s) | Mentee | -| --- | --- | --- | -| CNCF - Chaos Mesh: Interactive Katacoda Playground for Chaos Experiment Examples | Zhiqiang Zhou | Chengwei Guo | -| CNCF - Karmada: Dashboard development | Hongcai Ren | Chinmay Mehta | -| CNCF - Karmada: Enhancement for controllers scalability | Hongcai Ren | WenQing Dai | -| CNCF - Karmada: Refactor get command to leverage aggregated API | Hongcai Ren | Zhe Cheng | -| CNCF - Karmada: Refactor the scheduler framework | Kevin Wang | Fei Gao | -| CNCF - KubeArmor: Extending kubearmor-cli-tool filtering options | Rahul Jadhav | Sachin Maurya | -| CNCF - KubeArmor: Using mutating webhooks for applying pod/container kubearmor annotations | Rahul Jadhav | Achref BEN SAAD | -| CNCF - KubeEdge: Plans for Node Group Management | Kevin Wang | (zefeng) Yifei Zhang | -| CNCF - Kubernetes and Elekto: Elections Security Improvements | Josh Berkus | Vedant Raghuwanshi | -| CNCF - Kubernetes SIG ContribEx: Creating Katacoda Scenarios To Help New Contributors | Debabrata Panigrahi | Harshita Verma | -| CNCF - Kubernetes SIG ContribEx: Improvements to Kubernetes maintainers-related automation | Nikhita Raghunath | Raghav Roy | -| CNCF - Kubernetes SIG Network: Documentation assessment | Nick Young | Meha Bhalodyia | -| CNCF - Kubernetes: Automation of AMI build/test/publish pipelines for Cluster API Provider AWS | Sedef Savas | Abhinav Sinha | -| CNCF - Kubernetes: Improving unit test coverage(CAPV) | Geetika Batra | Tushar Malik | -| CNCF - Kubevela: Enhance multi-cluster observability | Jianbo Sun | Kunshuai Zhu | -| CNCF - Kubevela: Management of Terraform state | ZhengXi Zhou | Nan Li | -| CNCF - Kyverno: Automate Performance Testing | Shuting Zhao | Husni Alhamdani | -| CNCF - Kyverno: e2e tests and CLI tests to cover sample policies | Prateek Pandey | Oshi Gupta | -| CNCF - Kyverno: Extend Kyverno CLI test command for Generate policy rules | Prateek Pandey | Shubham Nazare | -| CNCF - Kyverno: OpenTelemetry exporter for Kyverno | Shuting Zhao | Tathagata Paul | -| CNCF - Kyverno: Security enhancements | Jim Bugwadia | Shubham Gupta | -| CNCF - LitmusChaos: Develop new feature and add integration tests for LitmusCTL | Raj Babu Das | Prayag Savsani | -| CNCF - Meshery: Service mesh playground (extended) | Lee Calcote | Aditya Chatterjee | -| CNCF - Meshery: Workflow engine (extended) | Lee Calcote | Aadhitya Amarendiran | -| CNCF - Pixie: Add support for new protocols in protocol tracer | Omid Azizi | Anubhav Choudhary | -| CNCF - Service Mesh Interface: Conformance Program (extended) | Lee Calcote | Pranav Singh | -| CNCF - Service Mesh Performance: Definition of MeshMark (extended) | Lee Calcote | Nikhil Sharma | -| CNCF - Thanos: Run a community Thanos demo instance | Giedrius Statkevičius | Soumya Singh | -| CNCF - Tremor | Heinz Gies | Prashant Mishra | -| CNCF - Tremor: Database Connectors | Matthias Wahl | Sasha Pourcelot | -| CNCF - Updating the kubeedge docs | Fei Xu | Nilisha Jaiswal | -| CNCF - Vitess: Add complete parsing support for MySQL functions | Manan Gupta | Kushal Kumar | -| CNCF - WasmEdge: Enable OpenVINO backend for WASI-NN | Hung-Ying Tai | Jianbai Ye | -| CNCF - WasmEdge: Improving the performance of running miniruby | Hung-Ying Tai | yao bing | -| CNCF - WasmEdge: Improving the performance of running rustpython | Hung-Ying Tai | Yiming WenJ | - -#### 2021 - -##### Fall - -| Mentoring Project | Mentor Name(s) | Mentee Name | -| ---------------------------------------------------------------------------------------------------- | --------------------- | ----------------- | -| CNCF - Kyverno: Scalability testing for Kyverno | Shuting Zhao | Siddharth Lal | -| CNCF - Kyverno: Security model and processes for Kyverno | Jim Bugwadia | Shubham Palriwala | -| CNCF - Buildpacks: Update Builder implementation to 0.1 Builder Spec | Javier Romero | Jimil Desai | -| CNCF - Kubernetes Policy WG: KubeArmor support for Policy Report CRD | Jim Bugwadia | Haardik Dharma | -| CNCF - Vitess: Add complete parsing support for MySQL constructs | Manan Gupta | Ritwiz Sinha | -| CNCF - Kubevela: Building An Machine Learning Platform on KubeVela | Hongchao Deng | Yantong Cai | -| CNCF - Service Mesh Performance: Definition of MeshMark | Lee Calcote | Bariq Nurlis | -| CNCF - Meshery: Service mesh playground | Lee Calcote | Nitihish Karthik | -| CNCF - Service Mesh Interface: Conformance Program | Lee Calcote | Rudraksh Pareek | -| CNCF - Meshery: Workflow engine | Lee Calcote | Ashish Tiwari | -| CNCF - Buildpacks: Web Redesign of Feature Comparison | Javier Romero | Harshita Kanal | -| CNCF - Tremor: AWS (S3) connectors | Matthias Wahl | Daksh Chauhan | -| CNCF - Tremor: Solidify and generalize error handling code in the runtime | Matthias Wahl | Rishabh Singh | -| CNCF - Vitess: Add support for comparing strings using collations and character-sets | Vicent Marti | Lakshya Singh | -| CNCF - Kubernetes: Improve SIG-Node testing using Kubetest2 | Davanum Srinivas | Naman Lakhwani | -| CNCF - etcd: Etcd.io Docs/SEO Improvement Plan Continuation | Nate Waddington | Somoshree Datta | -| CNCF - Kubernetes: Improvements to Cluster API provider for GCP (CAPG) | Davanum Srinivas | Sayantani Saha | -| CNCF - Chaos Mesh: Monitoring Metrics about Chaos Mesh | Zhiqiang Zhou | Chunxu Zhang | -| CNCF - OpenEBS: Enhance OpenEBS CLI with a sub-command to upgrade Jiva Volumes | Kiran Mova | Abhishek Kumar | -| CNCF - OpenEBS: A Kubernetes operator to remove stale PVs of failed statefulset replicas | Kiran Mova | Kumar Raj | -| CNCF - WasmEdge: Support Wasm-Signature proposal | Hung-Ying Tai | Xingzi Yu | -| CNCF - WasmEdge: Support WASI-NN proposal | Hung-Ying Tai | 郭泰佑 Kuo | -| CNCF - WasmEdge: Support WASI-Crypto proposal | Hung-Ying Tai | Yang WenShuo | -| CNCF - WasmEdge: Support Wasm-C-API proposal | Hung-Ying Tai | 牟展佑 牟展佑 | -| CNCF - Vitess: Add support for Upgrade/Downgrade Testing | Harshit Gangal | Arib Alam | -| CNCF - Kubernetes: Improvements to Cluster API provider for GCP (CAPG) | Davanum Srinivas | Jayesh Srivastava | -| CNCF - LitmusChaos: Develop/Enhance E2E test-cases for ChaosCenter | Vedant Shrotria | Dhananjay Purohit | -| CNCF - Thanos: Add metrics to track the progress for compaction and downsampling | Giedrius Statkevičius | Aditi Ahuja | -| CNCF - Thanos: Add groupcache (and improve) backend for the caching bucket in Thanos Store | Giedrius Statkevičius | Akansha Tiwari | -| CNCF - Thanos: Migrate Thanos to the New Protocol Buffers v2 API | Giedrius Statkevičius | Rahul Sawra | -| CNCF - Thanos: Migrate Thanos to the New Protocol Buffers v2 API | Giedrius Statkevičius | Rahul Sawra | -| CNCF - Thanos: Add groupcache (and improve) backend for the caching bucket in Thanos Store | Giedrius Statkevičius | Akansha Tiwari | -| CNCF - Thanos: Migrate Thanos to the New Protocol Buffers v2 API | Giedrius Statkevičius | Rahul Sawra | -| CNCF - Thanos: Add metrics to track the progress for compaction and downsampling | Giedrius Statkevičius | Aditi Ahuja | -| CNCF - Kubernetes: Improve SIG-Node testing using Kubetest2 | Davanum Srinivas | Naman Lakhwani | -| CNCF - LitmusChaos: Develop E2E dashboard with CI/CD pipeline details and enhance litmus e2e website | Soumya Ghosh Dastidar | Aman Dwivedi | -| CNCF - Kyverno: Extend Kyverno test command to cover generate policies & improve test coverage | Shuting Zhao | Pritish Samal | +| [LFX Mentorship (ex-CommunityBridge)](https://mentorship.lfx.linuxfoundation.org) | Mentoring initiative by the Linux Foundation | [lfx-mentorship](/programs/lfx-mentorship#readme) | +| [Google Summer of Code](https://summerofcode.withgoogle.com/) | Mentoring program for the students | [summerofcode](/programs/summerofcode#readme) | +| [Google Season of Docs](https://developers.google.com/season-of-docs) | Mentoring initiative for the technical writers | [seasonofdocs](/programs/seasonofdocs#readme) | +| [Outreachy](https://www.outreachy.org) | Mentoring initiative for the communities traditionally underrepresented in tech | [outreachy](/programs/outreachy#readme) | -##### Summer -| Mentoring Project Name | Mentor Name | Mentee Name | -| ---------------------------------------------------------------------------------------------------- | ------------------- | ------------------ | -| CNCF - OpenEBS: Default Kyverno policies for OpenEBS | Kiran Mova | Nivedita Prasad | -| CNCF - Vitess: Add testing framework for Django to ensure compatibility with Vitess | Manan Gupta | Abhay Katheria | -| CNCF - Kubernetes Policy WG: Image Scanner Adapter | Jim Bugwadia | Stephen Adeniyi | -| CNCF - Kubernetes Policy WG: Falco Adapter | Jim Bugwadia | Anushka Mittal | -| CNCF - CoreDNS: Add ACME protocol support for certificate management with DNS | Yong Tang | Zhi Chin | -| CNCF- Tremor: Modular sub-queries in tremor-query | Heinz Gies | Yatin Maan | -| CNCF - Tremor: Tremor Web Redesign - Make tremor’s web presence awesome | Heinz Gies | Sharon Koech | -| CNCF - KubeEdge: Refactor the cloudStream to pass-through the request instead of parsing the web pat | fisher xu | Zhe Gong | -| CNCF - KubeEdge: Improve the KubeEdge website | Kevin Wang (zefeng) | Sh Ning | -| CNCF - Buildpacks: Embed source metadata in OCI image | Javier Romero | Haimantika Mitra | -| CNCF - Racklet: Open source scale-model of Data Centers using commodity compute like Raspberry Pis | Davanum Srinivas | Lucas Käldström | -| CNCF - Racklet: Open source scale-model of Data Centers using commodity compute like Raspberry Pis | Davanum Srinivas | Dennis Marttinen | -| CNCF - Racklet: Open source scale-model of Data Centers using commodity compute like Raspberry Pis | Davanum Srinivas | Jakko Ilmari Siren | -| CNCF - Racklet: Open source scale-model of Data Centers using commodity compute like Raspberry Pis | Davanum Srinivas | Verneri Hirvonen | -| CNCF - OpenEBS: Enforcing XFS quotas on OpenEBS hostpath Local PV | Kiran Mova | Almas Ahmad | -| CNCF - Meshery/SMI: Service mesh playground | Lee Calcote | Soham Sonawane | -| CNCF - TiKV: Implement Node client | Andy Lok | Jiaxiao Zhou | -| CNCF - Thanos: Enhanced Block Viewer UI | Lucas Servén Marín | Shafiya Adzhani | -| CNCF - Thanos: Descriptive API definitions using OpenAPI and Protobuf | Bartlomiej Płotka | Yiwei Dai | -| CNCF - Cortex: Cue support and validation for the Cortex config | Jacob Lisi | Cong Ding | -| CNCF - Kyverno: Test mutate and generate policies via the Kyverno CLI | Shuting Zhao | Vivek Sahu | -##### Spring - -| Mentoring Project | Mentor Name(s) | Mentee Name | -| ---------------------------------------------------------------------------------------------------- | ------------------------------------- | ---------------------- | -| CNCF - Kubernetes SIG Storage: Kubernetes working group for CSI driver | Andy Zhang | Manohar Reddy | -| CNCF - Kubernetes WG Policy: CIS Benchmarks Policy Report | Jim Bugwadia | Mritunjay Sharma | -| CNCF - Kubernetes SIG Architecture: Develop tools for evaluating dependency updates to Kubernetes | Davanum Srinivas | Arsh Sharma | -| CNCF - Keptn: Improve Prometheus integration and exposure of Prometheus metrics | Jürgen Etzlstorfer | Raj Babu Das | -| CNCF - Keptn: Generate service skeleton via CLI | Hemanth Krishna | Hemanth Krishna | -| CNCF - Kyverno: Monitor Kyverno with Prometheus | Yashvardhan Kukreja | Yashvardhan Kukreja | -| CNCF - Kyverno: Integration of Kyverno with Litmus for chaos testing | Shuting Zhao, Jim Bugwadia | Mahfuza Mohona | -| CNCF - OpenTelemetry: Work through OpenTelemetry User Research Documentation and Implement Fixes | Bob Strecansky | Ndubuisi Onyemenam | -| CNCF - TiKV: Coprocessor plugin | Andy Lok | Andreas Zimmerer | -| CNCF - Tremor: Support for Syslog Protocol | Anup Dhamala, Matthias Wahl | Nupur Agrawal | -| CNCF - Tremor: Continuous benchmarking and benchmarking infrastructure | Darach Ennis, Anup Dhamala | Akshat Agarwal | -| CNCF - Tremor: Property-based tests for tremor-script | Heinz Gies, Matthias Wahl | Rohit Dandamudi | -| CNCF - Tremor: Google Cloud Connector | Heinz Gies, Darach Ennis | Jigyasa Khaneja | -| CNCF - Chaos Mesh: Chaos Engineering as a Service | Xiang Wang | Shivansh Saini | -| CNCF - Chaos Mesh: Enriching AWS chaos | Xiang Wang, Zhiqiang Zhou | Debabrata Panigrahi | -| CNCF - KubeEdge: Design more tests for specific scenarios of edge computing | Fisher Xu | Shubham Gupta | -| CNCF - KubeEdge: Integration and verification of third-party CNI/CSI based on the edge side list-wat | Fisher Xu | Avinash Mutham | -| CNCF - Thanos: Multi-Tenant Instrumentation for Thanos operations | Yash Sharma, Kemal Akkoyun | Abhishek Singh Chauhan | -| CNCF - Thanos: Stateless Ruler | Lucas Servén Marín, Bartlomiej Płotka | Michael Okoko | -| CNCF - Thanos: Vertical Block Sharding | Bartlomiej Płotka, Kemal Akkoyun | Biswajit Ghosh | -| CNCF - Thanos: gRPC Exemplars API | Prem Saraswat, Lucas Servén Marín | Hitanshu Mehta | -| CNCF - Crossplane: Automated end-to-end testing infrastructure | Jared Watts, Daniel Mangum | Rahul Grover | -| CNCF - OpenEBS: An easy to use command-line interface (CLI) for OpenEBS | Kiran Mova | Parth Shandilya | -| CNCF - OpenEBS: Grafana Dashboards for monitoring OpenEBS | Kiran Mova | Rahul Agrawal | -| CNCF - Volcano: System Stability Enhancement | Lei Wu | Yuchen Cheng | -| CNCF - LitmusChaos: Add event & alerts infrastructure to the litmus portal | Soumya Ghosh Dastidar | Shubham Kumar | -| CNCF - SPIFFE/SPIRE: Design and implement a health/status subsystem in SPIRE | Evan Gilman, Andrew Harding | Sachin Singh | -| CNCF - Cloud Native Buildpacks: Design and implement Buildpack Registry Search | Joe Kutner | Aswin Timalsina | - -#### 2020 - -##### Q3-Q4 - -| CNCF Projects | Community Bridge Project | Mentor Name(s) | Mentee Name | Blog post | -| ---------------------- | --------------------------------------------------------------------- | ---------------------------------------------------------- | ------------------ | ---------------------------------------------------------------------------------------------- | -| Chaos Mesh | Create a debug information collector for Chaos Mesh | Keao Yang, Cwen Yin | Shuyang Wu | | -| Keptn | Keptn CLI to support multiple contexts like KUBECONFIG | Jürgen Etzlstorfer, Christian Kreuzberger, Andreas Grimmer | Ankit Jain | [CommunityBridge Mentee with Keptn](https://ankitjain28.me/communitybridge-mentee-with-keptn/) | -| KubeEdge | Support list-watch from edgecore for applications on the edge | Kevin Wang, Fei Xu | Rachel Shao | | -| KubeEdge | Use device API both on cloud and edge | Kevin Wang, Fei Xu | Jinyong Mao | | -| KubeEdge | Add EdgeGateway as the ingress gateway on Edge | Kevin Wang, Fei Xu | Zhiling Feng | | -| Kubernetes | Create Application for Elections Authenticated by External Oauth | Josh Berkus, Marky Jackson | Manish Sahani | | -| Kubernetes | Kubernetes working group for CSI driver | Andy Zhang | Mayank Shah | | -| Open Service Mesh | Support for WebAssembly filters | Lee Calcote, Dev Kalra | Kush Trivedi | | -| OpenTelemetry | ETW exporter | Max Golovanov | Mishal Shah | | -| OpenTelemetry | OpenTelemetry to FluentBit exporter | Sergey Kanzhelev | Aditya Prajapati | | -| Prometheus | Add various post processing steps in query API after PromQL execution | Bartek Plotka, Ganesh Vernekar | Gayathri Venkatesh | | -| Service Mesh Interface | Standards validation for OSM and Kuma | Lee Calcote, Abishek Kumar | Dhruv Patel | | -| Thanos | Receive: Hashring Update Improvements | Lucas Servén Marín, Frederic Branczyk | T.S.S. Chandana | | -| Thanos | UI Enhancements | Kemal Akkoyun, Bartek Plotka | Raphael Noriode | | -| TiKV | Support ENUM / SET push down for TiKV Coprocessor | Chi Zhang | Hao Ding | | -| TiKV | Support rbac control for data accessing in TiKV | Song Gao, Yutong Liang | Yanning Chen | | -| Volcano | Implement hierarchy queue to better support fair-share | Lei Wu | Wangqian Qian | | -| Volcano | Customize scheduling algorithms per queue | Leibo Wang | Srestha Srivastava | | -| Volcano | Implement specific job types to improve usability | Leibo Wang | Liang Tang | | - -##### Q2 - -| CNCF Projects | Community Bridge Project | Mentor Name(s) | Mentee Name | Blog post | -| ---------------------- | ----------------------------------------------------------------------------------- | --------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -| Argo | Enhancing Developer Experience with Open Application Model Deployment using Argo CD | Ken Owens | [Darshan Chaudhary](https://people.communitybridge.org/mentee/5c5cec97-9863-4a44-bb15-31e7f36cb952,5d5d4357-f340-47c9-9ff2-7b0536291576) | | -| CoreDNS | External health check and orchestration of CoreDNS in Kubernetes clusters | Yong Tang | [Jayesh Sharma](https://people.communitybridge.org/mentee/4ea84460-17c7-4cbb-be95-11ade6195ed3,6705be57-130f-43f5-ba80-11605ffdb1f9) | | -| Envoy | Improve Envoy observability for http module | Kateryna Nezdolii | [Ranjith Kumar Adha](https://people.communitybridge.org/mentee/9654d6c4-1ea5-46d4-b72e-fb78c2326aa6,872be524-7465-4639-be88-1b451c581826) | | -| Fluentd | Fluent Bit Monitoring Web UI | Eduardo Silva | [Shivam Singhal](https://people.communitybridge.org/mentee/9cb20c4a-c637-4453-9cf5-6dd5e7130d60,d24ab158-e4e5-4042-91ad-b30ae52941d2) | | -| KubeEdge | Support metrics-server in cloud | Fei Xu | [Tiecheng Shen](https://people.communitybridge.org/mentee/b26f53c3-4b47-4bf8-80ff-262aff137722,1b931913-44a4-43a7-92ed-d7b2089060b1) | | -| KubeEdge | Add certificate rotation for edge node | Fei Xu | [Jiejie Xu](https://people.communitybridge.org/mentee/571fd9fa-0253-4525-af33-dcab4d2e0454,1b931913-44a4-43a7-92ed-d7b2089060b1) | | -| KubeVirt | Kernel boot | Fabian Deutsch, Daniel Belenky, Daniel Hiller | [Hritvi Bhandari](https://people.communitybridge.org/mentee/cb7362a0-d10b-4806-8c43-6ffa4031515b,de7ca1c2-2d22-4919-bef8-6cca50a54426) | | -| KubeVirt | Improve Observability | Fabian Deutsch, Daniel Belenky, Daniel Hiller | [Arthur Silva Sens](https://people.communitybridge.org/mentee/bd26d0f8-0af5-4032-9fb2-ae6becb621c4,de7ca1c2-2d22-4919-bef8-6cca50a54426) | [My first real experience with Open Source](https://medium.com/@arthursens2005/my-first-real-experience-with-open-source-59728469ca52) | -| Kubernetes | Multi-tenancy benchmark project | Tasha Drew | [Divya Rani](https://people.communitybridge.org/mentee/b65e7f25-a1c7-458a-98d5-e990122c843d,2d438b9a-c539-46d0-9eed-c6ee4404c88a) | | -| Kubernetes | Kubernetes working group for CSI driver | Andy Zhang | [Animesh Kumar](https://people.communitybridge.org/mentee/51d3fad8-fac8-49c0-ba18-9c96635b07f1,2d438b9a-c539-46d0-9eed-c6ee4404c88a) | | -| Linkerd | Service Topologies | Thomas Rampelberg | | | -| Open Policy Agent | OPA - MongoDB query translator | Ash Narkar | [Vineeth Pothulapati](https://people.communitybridge.org/mentee/1027186d-a51f-49cc-a8d8-a8a69b9ceb55,12a9270f-8673-4acb-92ec-fd539fc2b567) | | -| OpenEBS | New storage backend using raw disk images | Kiran Mova | [Mehran Kholdi](https://people.communitybridge.org/mentee/b72c04dc-9650-4e3a-a335-14c5123b8f32,40a443f9-cb78-49e6-96ad-26616acb2113) | | -| OpenEBS | A easy to use command-line interface (CLI) for OpenEBS. | Kiran Mova | [Harsh Thakur](https://people.communitybridge.org/mentee/b41c735b-64f5-4da4-a26d-b3bd0f867e35,40a443f9-cb78-49e6-96ad-26616acb2113) | [Crossing the Community Bridge](https://medium.com/harsh-thakur/journey-of-community-bridge-a2a190b6c098) | -| Prometheus | Persist Retroactive Rule Reevaluations | Callum Styan, Bartlomiej Plotka | [Jessica Grebenschikov](https://people.communitybridge.org/mentee/aceb6a84-ce89-4e4d-8a2d-4a4dd8eb2f46,9595fbe7-6a8d-43d4-aebb-a54d57f33fdd) | | -| Prometheus | Remote Write WAL Pointer + Other Improvements | Callum Styan, Bartlomiej Plotka | [Nicole Jingco](https://people.communitybridge.org/mentee/f63d546c-b38b-42fe-9d78-24b077c7a21a,9595fbe7-6a8d-43d4-aebb-a54d57f33fdd) | | -| Service Mesh Interface | SMI Conformance with Meshery | Lee Calcote, Vinayak Shinde | [Kanishkar J](https://people.communitybridge.org/mentee/2733c465-9ea8-4889-a3a3-e1b9215393ee,359dda52-7fb7-4fa8-82cd-a27216757a57) | | -| Thanos | Per Request Query Tracking and Limiting | Povilas Versockas, Bartlomiej Plotka, Kemal Akkoyun | [Yash Sharma](https://mentorship.lfx.linuxfoundation.org/mentee/9deb66ad-7c34-466f-bc1e-c4a177326c6f,f51284ab-f652-47b1-9819-cd4135e75c00) | | -| Thanos | Complete Katacoda tutorials | Povilas Versockas, Bartlomiej Plotka, Kemal Akkoyun | [Sonia Singla](https://people.communitybridge.org/mentee/4966d917-9539-47ae-b335-7ef92f59f6c7,f51284ab-f652-47b1-9819-cd4135e75c00) | [Get the most out of Community Bridge Program](https://soniasingla.com/most-cb-program/) | -| Thanos | Versioned Website Docs | Povilas Versockas, Bartlomiej Plotka, Kemal Akkoyun | [Uchechukwu Obasi](https://people.communitybridge.org/mentee/365bfa7f-ce76-4300-85ce-f5611ebc74af,f51284ab-f652-47b1-9819-cd4135e75c00) | | -| TiKV | Full Chunk-based Computing | Tianyi Zhuang, Wish Shi | [Chi Zhang](https://people.communitybridge.org/mentee/4a9369ba-d561-4849-99cb-3544aff51294,c6a0326c-b053-41a3-9bf2-1e7e78481ca6) | [My CommunityBridge Mentorship with TiKV Project](https://tikv.org/blog/communitybridge-mentorship/) | - -##### Q1 - -| CNCF Projects | Community Bridge Project | Mentor Name(s) | Mentee Name | -| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| Cortex | Storage Plugins | Goutham Veeramachaneni | [Vineeth Pothulapati](https://people.communitybridge.org/mentee/1027186d-a51f-49cc-a8d8-a8a69b9ceb55) | -| Fluentd | Extending internal metrics support on Fluent Bit and improving Fluent Bit usability / user-experience | Eduardo Silva and Masoud Koleini | [Atibhi Agarwal](https://people.communitybridge.org/mentee/d42ae6ad-d081-4fd1-8640-6eb11f48f684) | -| Kubernetes | Integrating the Tenant Operator with the hierarchical namespace controller | Tasha Drew and Fei Guo | [Shivani Singhal](https://people.communitybridge.org/mentee/568f73ab-4787-4a2c-a808-b4b8b878457f) | -| Kubernetes | Kubernetes working group for CSI driver | Andy Zhang | [Ji'an Liu](https://people.communitybridge.org/mentee/ccf71791-1640-4ccb-85d1-42e2b4d84ea6) | -| OpenTelemetry | Implementing zPages for OpenTelemetry, integrations registry, libraries compatibility tests, and OpenTelemetry C# integration with Azure, Amazon, and Google Cloud metadata services | Sergey Kanzhelev | [Harnidh Kaur](https://people.communitybridge.org/mentee/5ce1d370-18cf-43e3-a401-a3585cfba2fc) | -| Prometheus | Various React UI improvements and filtering label values API with matchers | Krasi Georgiev and Julius Volz | [Boyko Lalov](https://people.communitybridge.org/mentee/ee458a52-fdcf-42d1-a00b-87c7e0b956f2) | -| Thanos | Improving read write coordination for object storage and end to end benchmarking tests on demand through CI | Bartek Plotka and Giedrius Statkevičius | [Khyati Soneji](https://people.communitybridge.org/mentee/0c32f628-42e0-4794-847e-8519cd363b09) | - -#### 2019 - -##### Pilot - -| CNCF Projects | Community Bridge Project | Mentor Name(s) | Mentee Name | -| ------------- | ----------------------------------------------------------- | -------------- | -------------------------------------------------------------------------------------------- | -| Kubernetes | Integrating kube-batch with pytorch-operator/mxnet-operator | Klaus Ma | [Suryavanshi Virendrasingh](https://www.linkedin.com/in/virendrasingh-suryavanshi-47460498/) | -| Kubernetes | CSI Driver for Azure Disk | Xia Zhang | [Priyanshu Khandelwal](https://www.linkedin.com/in/priyanshu-khandelwal-7283b6133/) | -| CoreDNS | Support Google Cloud DNS backend | Yong Tang | [Palash Nigam](https://www.linkedin.com/in/palash25/) | - -### GSoC - -#### 2020 - -| CNCF Projects | GSoC Project | Mentor Name(s) | Mentee Name | Blog post (optional) | -| ---------------------- | -------------------------------------------------------------------------------------------------- | ----------------------------------------------------- | ------------------------ | ------------------------------------------------------------------------------------------- | -| CoreDNS | Anomaly Detection of CoreDNS Server through Machine Learning | Yong Tang | Chanakya Ekbote | | -| Cortex | Selectively disable Indexing of labels | Bryan Boreham, Ryan Zhang | JayBatra | | -| Envoy | Distributed Load Testing of Envoy Data Planes | Ryan Zhang, Lee Calcote, Shivay Lamba | Kush Trivedi | | -| in-toto | Port runlib into in-toto golang | Santiago Torres-Arias, Justin Cappos, Lukas Pühringer | Christian Rebischke | [link](https://shibumi.dev/posts/google-summer-of-code-2020/) | -| Kubernetes | Kubernetes Multitenancy Working Group: Benchmarks | tashimi, Ryan Bezdicek, Jim Bugwadia | Anuj Sharma | | -| Kubernetes | Do resource delivery around Kubernetes | Jianbo Sun | Wangqian Qian | | -| Kubernetes | Cluster Addons: Package all things! | Justin Santa Barbara | Somtochi Onyekwere | [link](https://kubernetes.io/blog/2020/09/16/gsoc20-building-operators-for-cluster-addons/) | -| Prometheus | Develop local cluster provider for test-infa/prombench and extending test-infra | Hrishikesh Barman | Raj Babu Das | | -| Prometheus | Prometheus: Extending promtool for formatting PromQL expressions and YAML structure in rules files | Ganesh Vernekar, Tobias Guggenmos | Harkishen Singh | | -| Prometheus | Prometheus - Running prombench on EKS and update dashboards | Hrishikesh Barman | Drumil Patel | | -| Rook | Rewrite NFS Operator to use controller-runtime | Ashish Ranjan, jbw976, Rohan | Ahmad Nurus Shobah | | -| Service Mesh Interface | SMI Conformance Tool | Lee Calcote | Naveen Jain | | -| Thanos | Enriching and Extending Thanos UIs with React for Awesome User Experience | Bartek Plotka, Squat, Giedrius Statkevičius | Prem Saraswat | | -| Thanos | Per Series Metric Retention - Thanos | Matthias Loibl, Bartek Plotka | Harshitha Chowdary Thota | | -| TiKV | Cloud Native KV-service | Yi Wu | Devdutt Shenoi | | -| TiKV | Versioned rawKV | Yi Wu | Hyungsuk Kang | | - -#### 2019 - -| CNCF Projects | GSoC Project | Mentor(s) | Mentee | -| ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------- | ------------------- | -| CoreDNS | [Support Source IP Based Query Block/Allow in CoreDNS](https://summerofcode.withgoogle.com/archive/2019/projects/4786589752885248/) | Yong Tang | An Xiao | -| Envoy/Linkerd | [Multi-mesh performance benchmark tool](https://summerofcode.withgoogle.com/archive/2019/projects/6211205507579904/) | Lee Calcote | Shahriyar Mammadov | -| Falco | [Falco engine performance analysis and optimization](https://summerofcode.withgoogle.com/archive/2019/projects/6404259405365248/) | Loris Degioanni,Lorenzo Fontana,Leonardo Di Donato | Mattia Lavacca | -| Kubernetes | [Add Plugin Mechanism to the Dashboard](https://summerofcode.withgoogle.com/archive/2019/projects/6552345297551360/) | Marcin Maciaszczyk, Sebastian Florek | Ajat Prabha | -| Kubernetes | [Add Support for Custom Resource Definitions to the Dashboard](https://summerofcode.withgoogle.com/archive/2019/projects/5962909421666304/) | Marcin Maciaszczyk, Sebastian Florek | Elijah Oyekunle | -| Kubernetes | [Implement volume snapshotting support into the external Manila provisioner](https://summerofcode.withgoogle.com/archive/2019/projects/5574535259095040/) | Tomáš Smetana | Róbert Vašek | -| Kubernetes | [Kubernetes with hardware devices topology awareness at node level](https://summerofcode.withgoogle.com/archive/2019/projects/6336863634194432/) | Lei Zhang, Jian He, Kai Zhang | Junjun LI | -| Kubernetes | [Run GPU sharing workloads with Kubernetes + Kubeflow](https://summerofcode.withgoogle.com/archive/2019/projects/5857894333939712/) | Lei Zhang,Jian He,Kai Zhang | Jianbo Ma | -| Open Policy Agent | [IPTables Integration with OPEN POLICY AGENT(OPA)](https://summerofcode.withgoogle.com/archive/2019/projects/6201904034480128/) | Tim Hinrichs, Reinaldo Penno | Urvil Patel | -| Prometheus | [Extending Prombench and adding rule formatting for Prometheus](https://summerofcode.withgoogle.com/archive/2019/projects/4610665543630848/) | Krasi Georgiev | Hrishikesh Barman | -| Prometheus | [GitHub integrated benchmarking tool for Prometheus TSDB](https://summerofcode.withgoogle.com/archive/2019/projects/5218130282938368/) | Krasi Georgiev | Vladimir Masarik | -| Prometheus | [Optimize queries using regex matchers for set lookups & Postings compression](https://summerofcode.withgoogle.com/archive/2019/projects/5513478607994880/) | Ganesh Vernekar | Zhiqi WANG | -| rkt | [Add support for the OCI runtime spec by implementing a runc stage2](https://summerofcode.withgoogle.com/archive/2019/projects/6333611203100672/) | Alban Crequy, Iago López Galeiras | Alejandro Germain | -| Rook | [Enable multiple network interfaces for Rook storage providers](https://summerofcode.withgoogle.com/archive/2019/projects/5963949340622848/) | Dmitry Yusupov | Giovan Isa Musthofa | -| TiKV | [Proposal for Auto-tune RocksDB](https://summerofcode.withgoogle.com/archive/2019/projects/4737753357484032/) | Wu | Yuanli Wang | - -#### 2018 - -| CNCF Projects | GSoC Project | Mentor(s) | Mentee | -| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------- | --------------- | -| containerd | [Integrate Containerd with Katacontainers](https://summerofcode.withgoogle.com/archive/2018/projects/6403629539917824/) | Harry Zhang | Jian Liu | -| CoreDNS | [Conditional Name Server Identifier - CoreDNS](https://summerofcode.withgoogle.com/archive/2018/projects/4869116712189952/) | Miek Gieben, Yong Tang, John Belamaric | Jiacheng Xu | -| Envoy | [Extending Envoy's fuzzing coverage](https://summerofcode.withgoogle.com/archive/2018/projects/5597459212402688/) | Matt Klein, Constance Caramanolis, Harvey Tuch | Anirudh M | -| Kubernetes | [Storage API for Aggregated API Servers](https://summerofcode.withgoogle.com/archive/2018/projects/5952269212188672/) | David Eads, Stefan Schimanski | Marko Mudrinić | -| Prometheus | [Building a testing & benchmarking environment for Prometheus](https://summerofcode.withgoogle.com/archive/2018/projects/6728419798679552/) | Krasi Georgiev, gouthamve | Harsh_Agarwal | -| Prometheus | [Composite Label Indices & Alerts rule testing](https://summerofcode.withgoogle.com/archive/2018/projects/4516877250330624/) | gouthamve | Ganesh Vernekar | -| Rook | [Add Network File System (NFS) as a Rook storage backend](https://summerofcode.withgoogle.com/archive/2018/projects/5713541642321920/) | Travs Nielsen, jbw976 | Rohan Gupta | - -#### 2017 +## Code of Conduct -| CNCF Projects | GSoC Project | Mentor(s) | Mentee | -| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------- | ------------------ | -| Kubernetes | [Create and implement a Data model to standardize Kubernetes logs](https://summerofcode.withgoogle.com/archive/2017/projects/5112703567790080/) | Miguel Pérez Colino | Amit Kumar Jaiswal | -| Kubernetes | [Develop a set of Jupyter Notebooks for the Kubernetes Python Client + Kubernetes Python Client update](https://summerofcode.withgoogle.com/archive/2017/projects/6048005979373568/) | Sebastien Goasguen | Konrad Djimeli | -| CoreDNS | [dnstap Middleware](https://summerofcode.withgoogle.com/archive/2017/projects/5269744752001024/) | Miek Gieben, John Belamaric | Antoine D. | -| Kubernetes | [Improve Third Party Resources](https://summerofcode.withgoogle.com/archive/2017/projects/5736684469616640/) | Stefan Schimanski | Nikhita Raghunath | -| OpenTracing | [instrument OpenTracing with go-restful web framework](https://summerofcode.withgoogle.com/archive/2017/projects/5449224187543552/) | Wu Sheng, Ted Young | MINGQIANG LIANG | +Please note that CNCF Mentoring programs follow the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md). By participating in this project you agree to abide by its terms. -## Code of Conduct +## Thank you for participating in the CNCF Mentoring Program! -CNCF Mentoring programs follow the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md). diff --git a/lfx-mentorship/2023/03-Sep-Nov/project_ideas.md b/lfx-mentorship/2023/03-Sep-Nov/project_ideas.md deleted file mode 100644 index 5e00018e..00000000 --- a/lfx-mentorship/2023/03-Sep-Nov/project_ideas.md +++ /dev/null @@ -1,20 +0,0 @@ -## Template - -``` -### CNCF Project Name - -#### Mentorship project Title - -- Description: -- Expected Outcome: -- Recommended Skills: -- Mentor(s): Mentor Name (@mentor_github, mentor@email.addy) -- Upstream Issue: - -``` - ---- - -## Proposed Project ideas - ---- diff --git a/mentees/README.md b/mentees/README.md new file mode 100644 index 00000000..3b3c1474 --- /dev/null +++ b/mentees/README.md @@ -0,0 +1,263 @@ +# Become a Mentee + +Congratulations on choosing to take part in a mentorship program available with the CNCF and some of its valued members. Contributing as a mentee can be a rewarding and fulfilling experience that connects you with a range of experts and development opportunities unique to these programs. + +In addition to providing a high-quality learning experience that can help to kickstart your career, while adding tangible value to one of CNCF's 140+ open source projects; participating in mentorship programs also offer a range of other benefits that help both yourself and the CNCF community: +* **Community:** Your contribution matters! Participating in mentorship programs can help to strengthen the community and its work by fostering innovation and collaboration while improving overall project quality. +* **Network:** Learn and work alongside experts developing some of the most influential open source technologies in the world, as well as other passionate mentees eager to help bring these projects to life. +* **Recognition:** Many programs offer stipends and other incentives to support your contribution. Amounts can be based on varying factors including your location or specific projects. + +Becoming a mentee in a CNCF mentorship program provides numerous benefits, including access to experienced professionals in the field, opportunities for personal and professional growth, and a supportive network for guidance and feedback. It can also help you to acquire new skills and knowledge, develop a deeper understanding of the industry, and increase your chances of success in your career. + + +## Mentee Expectations + +Participating in a mentorship program can require a lot of time, effort and dedication. In exchange for that commitment, a seasoned mentor offers their valuable time and expertise to aid your learning and development. + +To ensure the experience is positive for everyone involved, there are a few key things you as a mentee can do to maximise your opportunity: + +* **Make sure you can devote yourself to the minimum required hours throughout the program.** This can vary between projects, but often you will be expected to invest a significant amount of time on a weekly basis to your work. +To avoid confusion, *be realistic about how much time you can put into the program*, and communicate openly with your mentor to confirm your proposed commitment is also feasible for them. + +* **Be open about your skill level.** Applying for opportunities that exceed your level of skill or experience can mean more work, and possibly frustration, for those involved as the program progresses. +Even if you are selected for a project, it's important to have a transparent and honest conversation with your mentor(s) about the level of difficulty involved. This can help to establish a clear understanding and agreement about your ability to complete set tasks, and ensure you have the necessary resources to succeed. + +*Overall, having a positive experience in any mentorship program will be dependent on good communication, diligence and taking initiative.* Your mentors and the wider community are invested in your success, so being proactive and assuming responsibility for your progress is essential. + +## Support Networks + +Having a solid support network provides a safe and productive environment for mentees to seek advice and receive guidance and feedback. It can be critical in navigating challenges and obstacles, building confidence, and feeling encouraged to continue your personal and professional growth. + +* **Your relationship with your mentor** will be your most important connection throughout your program. In addition to providing valuable new skills and coaching, mentors can also support your professional networking and overall guidance in your career. Communicating any barriers to your learning or commitments and working together to find solutions can go a long way to developing a good working rapport. +* **Communication channels, groups and forums** such as Slack can be a great way to find solutions to common problems you'll likely encounter on your journey. Some popular options include: + +[CNCF Slack channels](https://communityinviter.com/apps/cloud-native/cncf) such as **#mentoring**; where you can engage to share your knowledge to solve specific problems. +***Important Note:*** *It is not recommended to request general guidance or to express interest in working on issues that might be raised on these channels. Please refer to the '[What is Contribution?](#what-is-contribution)' section in FAQs for the preferred process.* + +[CNCF Community Groups and events](https://community.cncf.io/) - Conferences, workshops, and other events such as Meetups bring together individuals from the Cloud Native community to collaborate and share knowledge. + +These and other support networks can provide you with opportunities to connect with others in the field, learn from experienced professionals, and gain a deeper understanding of cloud native technologies. + +Mentorship programs can be highly rewarding, yet challenging commitments to undertake. To make the most of your experience and improve your chances of success, be sure to reach out if: +* You're unsure about next steps in your mentorship or its requirements +* You're having doubts about your ability to complete your work +* You're looking for other development opportunties to support your work +* You're struggling to balancing your commitments, especially if they're affecting your health and well-being + +In summary, there are multiple contacts and resources available to guide you, and a supportive network can play a crucial role in the success and fulfillment of your mentorship experience. + +## Programs + +There are numerous open source mentoring and internship programs available, with each emphasising different criteria such as specific skillsets, demographics, industries and specialisations. + +Currently, the CNCF concentrates on a limited selection of such programs; featuring a range of projects to encourage interest from a broad pool of talent and backgrounds. +These are as follows: + +**LFX** +The [Linux Foundation Mentorship program](https://docs.linuxfoundation.org/lfx/mentorship/mentee-guide/introduction), also known as '**LFX**', plays a crucial role in providing mentees, including students and both new and experienced programmers; with structured hands-on learning opportunities in open source software development. +Through the program, mentees are paired with mentors based on their skills and interests to gain valuable experience by participating in and contributing to open source projects, all while [getting paid for it](https://docs.linuxfoundation.org/lfx/mentorship/mentees). + +**Google Summer of Code** +The [Google Summer of Code](https://summerofcode.withgoogle.com/), often abbreviated to GSoC, is an international annual program in which Google awards stipends to contributors who successfully complete a free and open-source software coding project during the summer. + +**Google Season of Docs** +[Google Season of Docs](https://developers.google.com/season-of-docs/docs/organization-application-hints) is the ideal opportunity for aspiring and professional technical writers interested in non-code contribution, providing support for open source projects to improve their documentation. + +**Outreachy** +[Outreachy](https://www.outreachy.org/apply/) has internship projects in both open source and open science, and is aimed at people subject to systemic bias or underrepresented in the technical industry where they are living. Projects may include programming, research, user experience, documentation, graphical design, data science, marketing, user advocacy and event planning. + +*If you're interested in applying for one of these programs, be sure to read through the application details outlined in the links provided to determine your eligibility.* + +### Selecting a program + +If you're struggling to choose which program to apply for, there's a number of considerations to factor: + +1. ***Goals and expectations*** +Determine what you hope to accomplish with the program and seek out opportunities that align with your aspirations and interests. +2. ***Industry expertise*** +Choose a program that specializes in your preferred industry and offers mentors with relevant experience. Be sure to carefully review the required skills to ensure you can manage the workload. +3. ***Mentor-mentee fit*** +Choose a program that matches you with a mentor whose skills, experience, and personality ideally align with your needs and goals. It can also help to study the project or company that mentor represents to gain an understanding of their values and the nature of their work. +4. ***Program structure*** +Consider the program's format, length, and frequency of meetings to determine if it will provide the level of support and structure that you need. This is also important in deciding whether you can balance the time commitment with any existing responsibilities you might have. +5. ***Availability and accessibility*** +Ensure that the program is accessible and that mentors are available to provide support and guidance. Consider things like location, timezones and potential language barriers which might impact your participation and development. +6. ***Feedback and evaluation:*** +Look for programs that provide regular feedback and evaluations to help you track your progress and adjust your goals as needed. + +As a final note, reach out to program graduates via the channels listed in the **'Support Networks'** section for guidance; or review related blogs, articles or videos to help inform your decision. + +To maximize the benefits of a mentorship program, it is important to choose one that aligns with your personal goals and objectives. Each program has its own unique strengths and benefits, so by applying and learning more about the experience as it progresses, you can ensure that you select the best program for your needs. + + +## Remuneration + +> **How do people find paid work through Open Source contribution?** + +*(Points/questions for consideration as below)* + +**What are the job roles and job descriptions that are available in the industry?** + +**How long does it generally take for someone to start earning?** + +**What can I do to increase my employability/attractiveness to potential employers?** + +## Skills & Experience + +As a contributor and potential mentee, it's important to have a diverse technical and professional skillset in order to make the most impact. CNCF projects rely on a wide range of skills to thrive, including software development, design, project management, documentation, testing, and more. + +***Choosing a project to contribute to*** + +Selecting a project according to: *(paragraph needed)* +* personal interests and preferences +* existing or desired skills such as specific programming languages +* reviewing the [CNCF Landscape](https://landscape.cncf.io/) to gain an understanding of different projects and researching to determine the best match +* reviewing graduate profiles and communications such as blogs, Tweets and **Success Stories** to learn more about individual experiences. + +***Developing as a professional alongside your mentor*** +Your technical experience will be critical to your work during your mentorship. Professional excellence however can only be achieved by balancing that knowledge with + +Whether you are a developer, designer, or anything in between, there is a place for you in mentoring programs on offer, and your unique skills and perspectives will be valuable assets to any project you choose to contribute to. + +* Provide general overview of skills common in recent LFX projects e.g. Go (provide link to skills map or similar resource from previous intake as indication?) +* Dependent on individual projects, subject to change over time +* Emphasise soft skills such as communication; critical regardless of technical expertise required + +## Success Stories + +*(Refer to existing repo content; additions as required)* + +--- + + +# FAQs + +#### I’m new to Open Source and CNCF. Where should I start? + +Welcome to the community! It would be good to note before diving in, that there is no singular way to become a Contributor. Like most careers, your path will be determined by your unique goals, skills, personality, commitment, and available opportunities over time. + +_Article_: "[Do you want to start contributing to open source and need help figuring out where to begin?](https://contribute.cncf.io/contributors/getting-started/)" + +There are however a few proven areas you can check out to get the ball rolling: + +* If you're completely new to Open Source, there are countless blogs, articles, videos and resources that can be located with a simple web search. There are also popular short courses available, such as those offered by [Linux](https://trainingportal.linuxfoundation.org/learn/course/a-beginners-guide-to-open-source-software-development-lfc102/course-introduction/course-information) or [EDX](https://www.edx.org/course/open-source-software-development-linux-for-developers?index=product&queryID=54e7a9a4b82d487dd017ff72baabd439&position=2) that will help you to learn the fundamentals quickly. +* Understand that contributions can be either code-based (technical skills required) and non-code (improving documentation, offering feedback), depending on the needs of specific projects. +* **If you have some basic experience**, check out the following for different opportunities: + * Many sites related to CNCF and its projects, like the [CNCF Contributor page](https://contribute.cncf.io/contributors/), will have Contributor guides which outline tasks; as well as lists with several actions you can take to begin your contributor journey. + * [CLOTributor](https://clotributor.dev/) is a searchable database with dozens of tasks from [Cloud Native projects](https://www.cncf.io/projects/) you can tackle to build your experience. + This can be a great way to familiarise yourself with various projects before choosing to commit to one offered in a specific mentorship program. + * Look for issues labeled 'good first issue'. You may also want to start with some of the documentation projects (like the website itself). This is often a good place to start when learning about a new project and looking to contribute. + +**Final piece of advice:** The best way to start is contribute immediately; make mistakes and learn from them. This will help you to get familiar with different processes and community members as your work is reviewed, evaluated or approved. + +--- + +#### What is 'Contribution'? +Simply put, contribution is about adding value by giving back. The open source community thrives on the efforts of its millions of members globally to help shape, develop and maintain its systems and infrastructure, one incremental step at a time. + +Whether you're fixing a minor typo in documentation, or your code is helping to create the next game-changing project, every (approved!) action you make towards development is a critical piece of a bigger puzzle. + +Being active in GitHub, meetings, events and blogs or articles are also examples of contribution that show your commitment and consistency, and overall will help both your own journey and the wider community over time. + +The best way to start contributing is: +* Learn how to use the project, read the docs, try the tutorial/quickstart, and find ways to gain experience using the project and understanding how it works +* Read the [CONTRIBUTING](https://github.com/cncf/tag-contributor-strategy/blob/main/CONTRIBUTING.md) guide. +* Volunteer to work on an open issue that you know how to fix. +* Attend [meetings or join our Slack channel](https://github.com/cncf/tag-contributor-strategy#communicating-with-us). +* Contribute a bug fix for a problem that is impacting you. + +The CNCF Contributor website is a great starting point for new contributors. + +--- + +#### Can I contribute if I don't have a tech background? + +Absolutely. In addition to the countless code-based efforts available in the open source community, there are also numerous roles and opportunties to contribute that don't require specific technical experience. + +Documentation, community engagement, project management and even blogging about your experiences in the space are all beneficial to the overall growth and sustainability of the community. + +Take some time to explore [relevant articles and resources] that can provide more clarity in different options available to you. + +Example reference(s): TBC + +--- + +#### What's the best way to communicate with the community or get support with questions? + +There are various communication channels/platforms the open source community uses to interact (Slack, Discussion Boards etc.); whether providing support, coordinating work or recognising contribution for instance. + +To ensure that any responses to your questions don’t get split across platforms, stick to one channel at a time so answers can be collected in one space and are easier for others to reference in the future. + +**I'm excited about contributing to Open Source with CNCF but overwhelmed by its complexity. How else can I build my understanding?** +OS can be jargon-heavy, getting familiar with the vocab/terminology can be helpful +If in doubt, reach out - the community is built upon supportive relationships +Example reference(s): (Paragraph) CNCF Glossary + +**What are the benefits to becoming a Mentee?** +* Skills, experience and confidence +* Guidance from industry experts +* Internationally-recognised programs +* Networking opportunity; employers and community + +--- + +**How do I apply?** +*(see 'Programs' section)* + +--- + +**What if I'm not skilled/experienced enough to participate yet?** +Suggest complementary short courses to upskill +Continue to interact with the community to build experience and understanding + +**What support is available during mentorships?** +Mentorship programs such as LFX and Google Summer of Code are coordinated by various Maintainers who help to facilitate your experience. + +Questions, feedback, liaising between involved parties +Mentors provide guidance, encouragement and expertise +Community e.g. other mentees +Support system in ongoing development according to identified need + +**I'm applying for LFX and am interested in a project, but am stuck on next steps. What should I do?** +[Looking through the projects] (link needed) will highlight suggested skills, so hopefully, something in this resource will match your skillset. + +Each project has a link to a corresponding GitHub issue, so if you see something interesting, use this to reach out to the relevant project Maintainers. This will help you both get a sense of your suitability and what is needed to progress. + +**Are mentorships suitable for career changers?** +LFX eligbility criteria requires that you are not a maintainer, recurring contributor, etc. with more than minimal involvement with the open source project that offers a mentorship program. + +Check out the eligibility guide for full information. + +**I think I've missed the deadline to apply! Can I still submit my application?** +*State date flexibility or not? - Especially re LFX* (TBC) +(Additional miscellaneous) + +* Support tickets for specfic issues e.g. application process +* Career Paths + + +(Additional miscellaneous) + +## **Full List FAQs** (final TBC) +1. I'm new to Open Source and CNCF, where should I start? +1. What is 'Contribution' (in all its forms?) +1. Can I contribute if I don't have a tech background? +1. What's the best way to communicate with the community or get support with questions? +1. What are the benefits to becoming a Mentee? +1. How do I apply to programs? +1. What if I'm not skilled/experienced enough to participate yet? +1. I'm applying for LFX and am interested in a project, but am stuck on next steps. What should I do? +1. What support is available during mentorships? +1. Are mentorships suitable for career changers? +1. I think I've missed the deadline to apply! Can I still submit my application? +1. Are roles in Open Source typically for teams or individuals? +1. What sort of companies would be looking for these roles? +1. What is the scope of income that is possible in the different roles? +1. What are common skills needed for various roles (vs. mentorships specifically) e.g. technical and personal? +1. What is the training pathway, certifications or internships needed for each role? +1. Are qualifications essential to obtain work? +1. I've tried reaching out in Slack communities, but it's confusing/overwhelming/intimidating. How can I better navigate this space? +1. I've attended meetings, but I don't feel experienced enough to participate. How can I better interact with this aspect of the community? +1. What's the best piece of advice for someone starting out? + +--- diff --git a/TAGCS-Mentoring-WG/2022-meeting-minutes.md b/mentoring-wg/2022-meeting-minutes.md similarity index 100% rename from TAGCS-Mentoring-WG/2022-meeting-minutes.md rename to mentoring-wg/2022-meeting-minutes.md diff --git a/TAGCS-Mentoring-WG/2023-meeting-minutes.md b/mentoring-wg/2023-meeting-minutes.md similarity index 100% rename from TAGCS-Mentoring-WG/2023-meeting-minutes.md rename to mentoring-wg/2023-meeting-minutes.md diff --git a/TAGCS-Mentoring-WG/README.md b/mentoring-wg/README.md similarity index 92% rename from TAGCS-Mentoring-WG/README.md rename to mentoring-wg/README.md index 7b0872f9..0256a4bb 100644 --- a/TAGCS-Mentoring-WG/README.md +++ b/mentoring-wg/README.md @@ -28,6 +28,7 @@ Passcode: 77777 # Meeting Minutes -* [2022](./2022-meeting-minutes.md) (current) +* [2023](./2023-meeting-minutes.md) (current) +* [2022](./2022-meeting-minutes.md) * [June 30, July 12, July 26, 2022](https://docs.google.com/document/d/1ZVFf_GRB5yrcTQieudtk3W-gWL6KuwHn1QG8XKdrARo/edit?usp=sharing) diff --git a/mentoring-wg/communications.md b/mentoring-wg/communications.md new file mode 100644 index 00000000..a812cf3b --- /dev/null +++ b/mentoring-wg/communications.md @@ -0,0 +1,19 @@ +CNCF TAG Contributor Strategy +# Mentoring Working Group + + +## About TAGCS Mentorship Working Group + +[Mentoring WG Charter](https://github.com/cncf/tag-contributor-strategy/tree/main/mentoring) + +* CNCF Slack: [#tag-contributor-strategy](https://cloud-native.slack.com/archives/CT6CWS1JN) +* [Discussion boards](https://github.com/cncf/mentoring/discussions) +* [Email list](https://lists.cncf.io/g/tag-cs-mentoring-wg/) + +## Communications + +Please reach out to us using GitHub [Discussions](https://github.com/cncf/mentoring/discussions). + +We are also available on the [CNCF Slack Workspace](https://slack.cncf.io/). Avoid sending direct messages to organization admins and project maintainers unless strictly necessary as doing so has the potential of overwhelming project maintainers and prevents others with similar questions from benefitting from your public discussion. + +While its best to relay your inquiries in a public forum, should you need to communicate in private, please feel free to send the admins a note at mentoring@cncf.io. Be sure to use public channels for any project-related discussion. diff --git a/mentoring-wg/gsoc-org-admin-guide.md b/mentoring-wg/gsoc-org-admin-guide.md new file mode 100644 index 00000000..2e23ae21 --- /dev/null +++ b/mentoring-wg/gsoc-org-admin-guide.md @@ -0,0 +1,169 @@ +# CNCF GSoC admin guide + +## Introduction + +> **Note** +> This is a guide for Google Summer of Code admins at CNCF. + +While Google [defines](https://developers.google.com/open-source/gsoc/help/responsibilities#org_admin_responsibilities) responsibilities for organization admins and gives some [tips](https://developers.google.com/open-source/gsoc/help/oa-tips), there are variations in how organizations run the program suitable for their communities. + +> **Note** +> The "contributor" term throughout this document is used as "mentee." Please do not mix the word "contributor" with regular contributors and maintainers of the CNCF projects. Here, the term "contributor" follows Google's terminology for the GSoC program. + +## Outline of responsibilities + +First of all, GSoC admins are required to read these documents from Google: + +* [GSoC admin responsibilities](https://developers.google.com/open-source/gsoc/help/responsibilities#org_admin_responsibilities) +* [GSoC admin tips](https://developers.google.com/open-source/gsoc/help/oa-tips) + +In summary, responsibilities can be outlined as follows: + +* Recruitment: GSoC admins are responsible for recruiting mentors from among the maintainers of the CNCF projects. They also recruit new contributors to participate in the program as mentees. They reach out to communities, promote the program, and answer questions from interested parties. +* Mentor management: GSoC admins ensure mentors are qualified and have the experience to mentor contributors effectively. They provide guidance and feedback to help mentors improve their mentoring skills. +* Contributor management: GSoC admins set up the foundation for communication between the mentors and the contributors. They provide guidance for contributors and mentors to connect, monitor the progress of projects, and provide non-technical support as needed. +* Program coordination: GSoC admins coordinate the program logistics. This may include applying to the program, ranking proposals, setting deadlines, communicating with involved parties, and ensuring that all contributors and mentors have the resources they need to be successful. +* Program evaluation: Admins evaluate the program's success and identify areas for improvement. They do this by analyzing program data, collecting feedback from contributors and mentors, and making recommendations for future program iterations. + +The following are not responsibilities of a GSoC admin: +* Verifying the eligibility of contributors in terms of age, country of residence, and similar criteria. Google does this. +* Providing technical support to mentors or contributors about the project. +* Technically mentoring the contributors (e.g., technical troubleshooting), other than giving general guidance and/or replying to questions by pointing at possible places to find an answer. +* Providing non-technical mentoring to the contributors (e.g., career advice, personal advice, etc.). + +## Checklist + +### GSoC program announcement + +At this stage, Google announces it will have GSoC in the upcoming year. There is no guarantee from Google that CNCF will be accepted to GSoC. + +Tasks: +* Create GSoC ideas page in [`cncf/mentoring`](https://github.com/cncf/mentoring/tree/main/summerofcode) repository. An ideas page will be necessary during the organization application. +* [Announce](#Announcements) the intention to participate in the program ([example announcement](https://github.com/cncf/mentoring/discussions/777)). Mention these: + * Deadline to add ideas is the contributor application period start date. + * CNCF has not yet been accepted into the program. + * We are collecting ideas. + * We encourage communities to add ideas earlier rather than later to give potential contributors more time. +* Start monitoring PRs to ideas page, review ideas added by mentors using the [proposal review guideline](#Project-idea-proposal-review-guidelines). + +### Pre- organization application period + +At this stage, there is still no guarantee from Google that CNCF will be accepted to GSoC. CNCF is collecting ideas for potential contributors and preparing for the organization's application to GSoC. + +Tasks: + +* Send a reminder to CNCF project communities to add ideas as stated in the previous stage. + + +### Organization application + +At this stage, an ideas page should be listed with a few ideas. + +Tasks: +* Apply to the program. + +### Acceptance announcement + +* [Announce](#Announcements) the acceptance in the program ([example announcement](https://github.com/cncf/mentoring/discussions/848)). Mention these: + * CNCF is accepted to the program. + * It is still possible to add ideas until the contributor application period start date. + * We encourage communities to add ideas earlier rather than later to give potential contributors more time. + * We encourage contributors to explore project ideas and engage with mentors and communities. +* Create a mailing list specific to the current GSoC session, which will be used to communicate with mentors. +* Although there can be ideas/mentors added until contributor applications, it is encouraged to get mentors ([example Github task](https://github.com/cncf/mentoring/issues/864)): + * Added to GSoC platform + * Added to GSoC program for the current year in GSoC platform + +### Contributor applications + +* [Announce](#Announcements) that the contributor applications have started ([example announcement](https://github.com/cncf/mentoring/discussions/892)). +* Mention these: + * We encourage contributors to submit proposals early to be able to get feedback from mentors and fix any issues. + * We are no longer collecting ideas from mentors. +* Inform member mentors (mentors who added an idea) about these: + * They need to review proposals from contributors before they submit the final proposal. +* As we are not collecting ideas anymore, finalize getting mentors: + * Added to GSoC platform + * Added to GSoC program for current year in GSoc platform + + +### Rankings + +* Ask mentors to + * Review proposals and select contributors they want to mentor + * Provide feedback in the GSoC system around the matters listed in the [contributor+proposal selection and ranking criteria](#Contributorproposal-selection-and-ranking-criteria), such as community interaction, proposal quality, etc. + * Refrain from commenting on any contributor's chances of being accepted. + * (Example Github discussion [announcement](https://github.com/cncf/mentoring/discussions/918)) +* Run the ranking process + +### Accepted projects announcement + +* [Announce](#Announcements) that accepted contributors and projects have been chosen. +* Add selected mentors to the mailing list created earlier +* Inform mentors and contributors about: + * Community bonding + * Getting up to speed to begin working on projects + +### Coding period + +* Inform mentors and contributors about the following: + * Coding starting date + * Midterm evaluation date + * TODO: anything to inform around monitoring their progress? While GSoC admins cannot technically review the progress, we can ask biweekly/monthly reports from mentors + +### Midterm evaluations +* Inform mentors and contributors about: + * Midterm evaluations and deadlines + * [Google's evaluation guide](https://google.github.io/gsocguides/mentor/evaluations) + + +### Final evaluations +* Inform mentors and contributors about: + * Final evaluations and deadlines + * [Google's evaluation guide](https://google.github.io/gsocguides/mentor/evaluations) + + +### Results +* Run a retrospective using processes such as: + * Feedback survey for contributors and mentors + * Analyze data + * Retrospective session for GSoC admins +* Fill Google's feedback survey. +* [Announce](#Announcements) the results. + +### Additional tasks + +* Mentor stipend: TODO +* Maintain this guide + +## Project idea proposal review guidelines + +* Make sure the mentor is in the [project-maintainers.csv](https://github.com/cncf/foundation/blob/main/project-maintainers.csv) file for the related project. If not, ask the PR author to ask for a `lgtm` from the people on that list. +* Check if the formatting is right. +* Make sure the upstream ticket actually exists and is open and unassigned. +* Check if the project size in hours is one of the values provided by Google. +* Check if the mentors have names, Github usernames and emails listed. +* Make sure that the description provides a good sense of context and motivation for the idea to attract contributors. +* Ensure the expected outcome benefits contributors (e.g. learning, growth) and the project (e.g. new features/functionality, bug fixes). +* Check if the idea is a coding project. Projects such as documentation-only tasks are not accepted to GSoC per [program rules](https://summerofcode.withgoogle.com/rules). + +## Contributor+proposal selection and ranking criteria + +TBA + +## Contributor guidance + +TBA + +## Announcements + +* Target channels for the public announcements: + * Create a Github discussion on [`cncf/mentoring`](https://github.com/cncf/mentoring/discussions), which serves as the main announcement page. Tag people when applicable with `/cc @username`. + * Post a link to the discussion on the CNCF Slack #mentoring channel. + * Do the social media promotions of the announcement page. + + +## References + +* [GSoC timeline](https://developers.google.com/open-source/gsoc/timeline) +* [GSoC org admin tips](https://developers.google.com/open-source/gsoc/help/oa-tips) diff --git a/mentoring-wg/org-admins.md b/mentoring-wg/org-admins.md new file mode 100644 index 00000000..e365e9a4 --- /dev/null +++ b/mentoring-wg/org-admins.md @@ -0,0 +1,20 @@ +CNCF TAG Contributor Strategy +# Mentoring Working Group + +## About TAGCS Mentorship Working Group + +[Mentoring WG Charter](https://github.com/cncf/tag-contributor-strategy/tree/main/mentoring) + +* CNCF Slack: [#tag-contributor-strategy](https://cloud-native.slack.com/archives/CT6CWS1JN) +* [Discussion boards](https://github.com/cncf/mentoring/discussions) +* [Email list](https://lists.cncf.io/g/tag-cs-mentoring-wg/) + +## Organization Admins + +If you need help with anything mentoring at CNCF, you can file an issue in this repo or reach out to us using GitHub [Discussions](https://github.com/cncf/mentoring/discussions). + +Organization admins for specific mentorship programs are listed on the program's respective pages. + +## Organization admin guides + +* [Google Summer of Code organization admin guide](gsoc-org-admin-guide.md) diff --git a/mentors/README.md b/mentors/README.md new file mode 100644 index 00000000..df04f6ce --- /dev/null +++ b/mentors/README.md @@ -0,0 +1,78 @@ +**Draft - contributions welcome** + +# Become a Mentor + + + +## Mentor Expectations + + + +## Support Networks + + + +## Programs + + + +## Project Idea (Template) + + + +## Success Stories + + + +## FAQs + + + + +--- + +Mentees - Frequently Asked Questions (FAQs) +FAQs: New Mentees and Contributors +General Questions + + + +If you have some basic experience, check out the CNCF Contributor page. It has a list of projects that may suit your skillset. + + + +The Linux Foundation also offers a free short course for Beginners which can help you get familiar with the fundamentals of Open Source and started on your contributor journey. + + + +## FAQs: Returning Mentees - Full List + +1. I've graduated a mentorship program. What's next? +1. How do I become a Mentor for a project? +1. I'm having trouble finding a job now I've graduated. What steps should I take? +1. I didn't finish a program in the past. Can I still take part in mentorship opportunities? +1. Can I apply for the LFX Mentorship again after successfully completing a Semester? +1. I've submitted my application or requested information and haven't heard back by the expected timeframe. How can I follow up? + + + + +--- + + + +Participating in the community: Join mailing lists, attend virtual events, and engage in discussions to get involved with the community. + +Contributing code: Find a project that you're interested in and submit a pull request to start contributing code. + +Reporting bugs: If you find a bug, report it on the project's issue tracker. + +Writing documentation: Many CNCF projects are in need of clear, up-to-date documentation. You can help by writing or improving documentation. + +Providing feedback: Participate in design reviews, provide feedback on feature proposals, and engage with the project community. + +Organizing events: You can help the project by organizing or participating in meetups, workshops, or other events. + +Mentoring: Share your knowledge and experience by mentoring new contributors to the project. + +Testing: Help test new features, validate bug fixes, and provide feedback to improve the quality of the project. diff --git a/programs/README.md b/programs/README.md new file mode 100644 index 00000000..3f68448a --- /dev/null +++ b/programs/README.md @@ -0,0 +1,82 @@ +# CNCF Mentoring: Programs for 2022 + +- [LFX (ex-Community Bridge)](#lfx-ex-community-bridge) + - [2022](#2022) + - [Summer](#summer) + - [Spring](#spring) + + ### LFX (ex-Community Bridge) + + #### 2022 + +##### Summer + +| Mentoring Project | Mentor(s) | Mentee | +| --- | --- | --- | +| CNCF - Crossplane: Document and add automated testing for pulling packages from private registries | Daniel Mangum, Jared Watts | Parul Sahoo | +| CNCF - Crossplane: Report breaking changes in CustomResourceDefinition schemas for Pull Requests | Jared Watts, Muvaffak Onuş | Ruhika Bulani | +| CNCF - Devfile: Add Compose file support in the spec API | Mario Loriedo | Ishan Shanware | +| CNCF - Devfile: Add some syntax sugar to speficy the components that are deployed at startup | Mario Loriedo | Rajib Mitra | +| CNCF - Karmada: Cluster Resource modeling | Ren Hongcai | Dezhi Yu | +| CNCF - Karmada: Design & Develop FederatedResourceQuota, SearchRegistry & MultiClusterIngress | Ren Hongcai, Chinmay Mehta | Shwet Khatri | +| CNCF - Karmada: Develop Override policy, Resource Binding, Work Page | Ren Hongcai, Chinmay Mehta | Jun Xiang | +| CNCF - Karmada: Develop Propagation policy, Settings, About Pages | Ren Hongcai, Chinmay Mehta | Rupesh Gelal | +| CNCF - KubeArmor: Extend kArmor to include KubeArmor configuration | Rahul Jadhav, Ankur Kothiwal, Barun Acharya | Esther Oluwatomi Adenekan | +| CNCF - KubeArmor: Support for OpenShift | Rahul Jadhav, Ankur Kothiwal, Barun Acharya | Vikas Verma | +| CNCF - Kubernetes: Add GPU support to Cluster API Provider GCP (CAPG) | Richard Case, Carlos Panato, Davanum Srinivas | Aniruddha Basak | +| CNCF - Kubernetes: Cluster API Provider GCP | Richard Case, Carlos Panato, Davanum Srinivas | Subhasmita Swain | +| CNCF - Kyverno: CLI test schema and enhancements | Chip Zoller, Vyankatesh Kudtarkar | Prateek Nandle | +| CNCF - Kyverno: Integrate Kubernetes Pod Security with Kyverno | Shuting Zhao | Hyokil Kim | +| CNCF - Kyverno: Kyverno SLSA 3 | Jim Bugwadia | Zahid Ur Rehman | +| CNCF - Meshery: Cloud Native Playground | Lee Calcote, Aditya Chatterjee | Debopriya Bhattacharjee | +| CNCF - Meshery: Design Configurator | Lee Calcote, Ashish Tiwari | Aritra Sur | +| CNCF - OpenELB: Provide the OpenELB Web UI for managing EIP and IP pool | Feynman Zhou, Changjiang Li, Yunkang Ren | Anurag Pathak | +| CNCF - OpenELB: Support BGP policy in OpenELB | Feynman Zhou, Chauncey Jiang, Yunkang Ren | Amal Thundiyil | +| CNCF - Service Mesh Performance: Implementation of MeshMark | Lee Calcote, Abhishek Kumar | Gaurav Chadha | +| CNCF - Thanos: Implement Unified Endpoint Discovery | Bartlomiej Płotka, Saswata Mukherjee | Srushti Sapkale | +| CNCF - Tremor: Hygenic error handling and validation for pipelines | Heinz Gies, Matthias Wahl | Carol Geng | +| CNCF - Tremor: Pluggable logging | Darach Ennis, Ramona Łuczkiewicz | Rebecca Abli | +| CNCF - Volcano: Official Website Docs Enhancement | Lei Wu, Liang Tang | Jiaojiao Wu | +| CNCF - Volcano: Volcano scalability enhancement | Lei Wu, Liang Tang | Jiahuan Chen | +| CNCF - WasmEdge: Create a Tokio-like async runtime in WasmEdge | Michael Yuan | Heng Zhang | +| CNCF - WasmEdge: Support Durable Objects (DO) in WasmEdge | Michael Yuan | Richard Chien | + +##### Spring + +| Mentoring Project | Mentor(s) | Mentee | +| --- | --- | --- | +| CNCF - Chaos Mesh: Interactive Katacoda Playground for Chaos Experiment Examples | Zhiqiang Zhou | Chengwei Guo | +| CNCF - Karmada: Dashboard development | Hongcai Ren | Chinmay Mehta | +| CNCF - Karmada: Enhancement for controllers scalability | Hongcai Ren | WenQing Dai | +| CNCF - Karmada: Refactor get command to leverage aggregated API | Hongcai Ren | Zhe Cheng | +| CNCF - Karmada: Refactor the scheduler framework | Kevin Wang | Fei Gao | +| CNCF - KubeArmor: Extending kubearmor-cli-tool filtering options | Rahul Jadhav | Sachin Maurya | +| CNCF - KubeArmor: Using mutating webhooks for applying pod/container kubearmor annotations | Rahul Jadhav | Achref BEN SAAD | +| CNCF - KubeEdge: Plans for Node Group Management | Kevin Wang | (zefeng) Yifei Zhang | +| CNCF - Kubernetes and Elekto: Elections Security Improvements | Josh Berkus | Vedant Raghuwanshi | +| CNCF - Kubernetes SIG ContribEx: Creating Katacoda Scenarios To Help New Contributors | Debabrata Panigrahi | Harshita Verma | +| CNCF - Kubernetes SIG ContribEx: Improvements to Kubernetes maintainers-related automation | Nikhita Raghunath | Raghav Roy | +| CNCF - Kubernetes SIG Network: Documentation assessment | Nick Young | Meha Bhalodyia | +| CNCF - Kubernetes: Automation of AMI build/test/publish pipelines for Cluster API Provider AWS | Sedef Savas | Abhinav Sinha | +| CNCF - Kubernetes: Improving unit test coverage(CAPV) | Geetika Batra | Tushar Malik | +| CNCF - Kubevela: Enhance multi-cluster observability | Jianbo Sun | Kunshuai Zhu | +| CNCF - Kubevela: Management of Terraform state | ZhengXi Zhou | Nan Li | +| CNCF - Kyverno: Automate Performance Testing | Shuting Zhao | Husni Alhamdani | +| CNCF - Kyverno: e2e tests and CLI tests to cover sample policies | Prateek Pandey | Oshi Gupta | +| CNCF - Kyverno: Extend Kyverno CLI test command for Generate policy rules | Prateek Pandey | Shubham Nazare | +| CNCF - Kyverno: OpenTelemetry exporter for Kyverno | Shuting Zhao | Tathagata Paul | +| CNCF - Kyverno: Security enhancements | Jim Bugwadia | Shubham Gupta | +| CNCF - LitmusChaos: Develop new feature and add integration tests for LitmusCTL | Raj Babu Das | Prayag Savsani | +| CNCF - Meshery: Service mesh playground (extended) | Lee Calcote | Aditya Chatterjee | +| CNCF - Meshery: Workflow engine (extended) | Lee Calcote | Aadhitya Amarendiran | +| CNCF - Pixie: Add support for new protocols in protocol tracer | Omid Azizi | Anubhav Choudhary | +| CNCF - Service Mesh Interface: Conformance Program (extended) | Lee Calcote | Pranav Singh | +| CNCF - Service Mesh Performance: Definition of MeshMark (extended) | Lee Calcote | Nikhil Sharma | +| CNCF - Thanos: Run a community Thanos demo instance | Giedrius Statkevičius | Soumya Singh | +| CNCF - Tremor | Heinz Gies | Prashant Mishra | +| CNCF - Tremor: Database Connectors | Matthias Wahl | Sasha Pourcelot | +| CNCF - Updating the kubeedge docs | Fei Xu | Nilisha Jaiswal | +| CNCF - Vitess: Add complete parsing support for MySQL functions | Manan Gupta | Kushal Kumar | +| CNCF - WasmEdge: Enable OpenVINO backend for WASI-NN | Hung-Ying Tai | Jianbai Ye | +| CNCF - WasmEdge: Improving the performance of running miniruby | Hung-Ying Tai | yao bing | +| CNCF - WasmEdge: Improving the performance of running rustpython | Hung-Ying Tai | Yiming WenJ | diff --git a/cross/README.md b/programs/archive/cross/README.md similarity index 100% rename from cross/README.md rename to programs/archive/cross/README.md diff --git a/lfx-mentorship/2019/README.md b/programs/lfx-mentorship/2019/README.md similarity index 100% rename from lfx-mentorship/2019/README.md rename to programs/lfx-mentorship/2019/README.md diff --git a/lfx-mentorship/2020/q1/README.md b/programs/lfx-mentorship/2020/q1/README.md similarity index 100% rename from lfx-mentorship/2020/q1/README.md rename to programs/lfx-mentorship/2020/q1/README.md diff --git a/lfx-mentorship/2020/q1/project_ideas.md b/programs/lfx-mentorship/2020/q1/project_ideas.md similarity index 100% rename from lfx-mentorship/2020/q1/project_ideas.md rename to programs/lfx-mentorship/2020/q1/project_ideas.md diff --git a/lfx-mentorship/2020/q2/README.md b/programs/lfx-mentorship/2020/q2/README.md similarity index 100% rename from lfx-mentorship/2020/q2/README.md rename to programs/lfx-mentorship/2020/q2/README.md diff --git a/lfx-mentorship/2020/q2/project_ideas.md b/programs/lfx-mentorship/2020/q2/project_ideas.md similarity index 100% rename from lfx-mentorship/2020/q2/project_ideas.md rename to programs/lfx-mentorship/2020/q2/project_ideas.md diff --git a/lfx-mentorship/2020/q2/selected_projects.md b/programs/lfx-mentorship/2020/q2/selected_projects.md similarity index 100% rename from lfx-mentorship/2020/q2/selected_projects.md rename to programs/lfx-mentorship/2020/q2/selected_projects.md diff --git a/lfx-mentorship/2020/q3-q4/README.md b/programs/lfx-mentorship/2020/q3-q4/README.md similarity index 100% rename from lfx-mentorship/2020/q3-q4/README.md rename to programs/lfx-mentorship/2020/q3-q4/README.md diff --git a/lfx-mentorship/2020/q3-q4/project_ideas.md b/programs/lfx-mentorship/2020/q3-q4/project_ideas.md similarity index 100% rename from lfx-mentorship/2020/q3-q4/project_ideas.md rename to programs/lfx-mentorship/2020/q3-q4/project_ideas.md diff --git a/lfx-mentorship/2020/q3-q4/selected_projects.md b/programs/lfx-mentorship/2020/q3-q4/selected_projects.md similarity index 100% rename from lfx-mentorship/2020/q3-q4/selected_projects.md rename to programs/lfx-mentorship/2020/q3-q4/selected_projects.md diff --git a/lfx-mentorship/2021/01-Spring/README.md b/programs/lfx-mentorship/2021/01-Spring/README.md similarity index 100% rename from lfx-mentorship/2021/01-Spring/README.md rename to programs/lfx-mentorship/2021/01-Spring/README.md diff --git a/lfx-mentorship/2021/01-Spring/project_ideas.md b/programs/lfx-mentorship/2021/01-Spring/project_ideas.md similarity index 100% rename from lfx-mentorship/2021/01-Spring/project_ideas.md rename to programs/lfx-mentorship/2021/01-Spring/project_ideas.md diff --git a/lfx-mentorship/2021/02-Summer/README.md b/programs/lfx-mentorship/2021/02-Summer/README.md similarity index 100% rename from lfx-mentorship/2021/02-Summer/README.md rename to programs/lfx-mentorship/2021/02-Summer/README.md diff --git a/lfx-mentorship/2021/02-Summer/project_ideas.md b/programs/lfx-mentorship/2021/02-Summer/project_ideas.md similarity index 100% rename from lfx-mentorship/2021/02-Summer/project_ideas.md rename to programs/lfx-mentorship/2021/02-Summer/project_ideas.md diff --git a/lfx-mentorship/2021/03-Fall/README.md b/programs/lfx-mentorship/2021/03-Fall/README.md similarity index 100% rename from lfx-mentorship/2021/03-Fall/README.md rename to programs/lfx-mentorship/2021/03-Fall/README.md diff --git a/lfx-mentorship/2021/03-Fall/project_ideas.md b/programs/lfx-mentorship/2021/03-Fall/project_ideas.md similarity index 100% rename from lfx-mentorship/2021/03-Fall/project_ideas.md rename to programs/lfx-mentorship/2021/03-Fall/project_ideas.md diff --git a/lfx-mentorship/2022/01-Spring/README.md b/programs/lfx-mentorship/2022/01-Spring/README.md similarity index 100% rename from lfx-mentorship/2022/01-Spring/README.md rename to programs/lfx-mentorship/2022/01-Spring/README.md diff --git a/lfx-mentorship/2022/01-Spring/project_ideas.md b/programs/lfx-mentorship/2022/01-Spring/project_ideas.md similarity index 100% rename from lfx-mentorship/2022/01-Spring/project_ideas.md rename to programs/lfx-mentorship/2022/01-Spring/project_ideas.md diff --git a/lfx-mentorship/2022/02-Summer/README.md b/programs/lfx-mentorship/2022/02-Summer/README.md similarity index 100% rename from lfx-mentorship/2022/02-Summer/README.md rename to programs/lfx-mentorship/2022/02-Summer/README.md diff --git a/lfx-mentorship/2022/02-Summer/project_ideas.md b/programs/lfx-mentorship/2022/02-Summer/project_ideas.md similarity index 100% rename from lfx-mentorship/2022/02-Summer/project_ideas.md rename to programs/lfx-mentorship/2022/02-Summer/project_ideas.md diff --git a/lfx-mentorship/2022/03-Sept-Nov/README.md b/programs/lfx-mentorship/2022/03-Sept-Nov/README.md similarity index 100% rename from lfx-mentorship/2022/03-Sept-Nov/README.md rename to programs/lfx-mentorship/2022/03-Sept-Nov/README.md diff --git a/lfx-mentorship/2022/03-Sept-Nov/project_ideas.md b/programs/lfx-mentorship/2022/03-Sept-Nov/project_ideas.md similarity index 100% rename from lfx-mentorship/2022/03-Sept-Nov/project_ideas.md rename to programs/lfx-mentorship/2022/03-Sept-Nov/project_ideas.md diff --git a/lfx-mentorship/2023/01-Mar-May/README.md b/programs/lfx-mentorship/2023/01-Mar-May/README.md similarity index 100% rename from lfx-mentorship/2023/01-Mar-May/README.md rename to programs/lfx-mentorship/2023/01-Mar-May/README.md diff --git a/programs/lfx-mentorship/2023/01-Mar-May/project_ideas.md b/programs/lfx-mentorship/2023/01-Mar-May/project_ideas.md new file mode 100644 index 00000000..9a59c3ff --- /dev/null +++ b/programs/lfx-mentorship/2023/01-Mar-May/project_ideas.md @@ -0,0 +1,17 @@ +## Template + +``` +### CNCF Project Name + +#### Mentorship project Title + +- Description: +- Expected Outcome: +- Recommended Skills: +- Mentor(s): Mentor Name (@mentor_github, mentor@email.addy) +- Upstream Issue: + +--- + +## Proposed Project ideas + diff --git a/lfx-mentorship/2023/02-Jun-Aug/README.md b/programs/lfx-mentorship/2023/02-Jun-Aug/README.md similarity index 100% rename from lfx-mentorship/2023/02-Jun-Aug/README.md rename to programs/lfx-mentorship/2023/02-Jun-Aug/README.md diff --git a/lfx-mentorship/2023/01-Mar-May/project_ideas.md b/programs/lfx-mentorship/2023/02-Jun-Aug/project_ideas.md similarity index 100% rename from lfx-mentorship/2023/01-Mar-May/project_ideas.md rename to programs/lfx-mentorship/2023/02-Jun-Aug/project_ideas.md diff --git a/lfx-mentorship/2023/03-Sep-Nov/README.md b/programs/lfx-mentorship/2023/03-Sep-Nov/README.md similarity index 100% rename from lfx-mentorship/2023/03-Sep-Nov/README.md rename to programs/lfx-mentorship/2023/03-Sep-Nov/README.md diff --git a/lfx-mentorship/2023/02-Jun-Aug/project_ideas.md b/programs/lfx-mentorship/2023/03-Sep-Nov/project_ideas.md similarity index 100% rename from lfx-mentorship/2023/02-Jun-Aug/project_ideas.md rename to programs/lfx-mentorship/2023/03-Sep-Nov/project_ideas.md diff --git a/lfx-mentorship/README.md b/programs/lfx-mentorship/README.md similarity index 97% rename from lfx-mentorship/README.md rename to programs/lfx-mentorship/README.md index 610d8c38..261a5868 100644 --- a/lfx-mentorship/README.md +++ b/programs/lfx-mentorship/README.md @@ -1,10 +1,10 @@ -# LFX Mentorship (ex-Community Bridge) by The Linux Foundation +# LFX Mentorship by The Linux Foundation [LFX Mentorship](https://lfx.linuxfoundation.org/tools/mentorship/) (previously known as Community Bridge) is a platform developed by the Linux Foundation, which accelerates the adoption, innovation, and sustainability of open source software. LFX Mentorship is actively used by the Cloud Native Computing Foundation as a mentorship platform across the CNCF projects. -- [LFX Mentorship (ex-Community Bridge) by The Linux Foundation](#lfx-mentorship-ex-community-bridge-by-the-linux-foundation) +- [LFX Mentorship](#lfx-mentorship) - [Program Cycles and Archive data](#program-cycles-and-archive-data) - [Current cycle](#current-cycle) - [Program Maintainers](#program-maintainers) diff --git a/lfx-mentorship/cb-mentors-evaluation-form.md b/programs/lfx-mentorship/cb-mentors-evaluation-form.md similarity index 100% rename from lfx-mentorship/cb-mentors-evaluation-form.md rename to programs/lfx-mentorship/cb-mentors-evaluation-form.md diff --git a/lfx-mentorship/payments/Linux Foundation Wire Transfer Form.pdf b/programs/lfx-mentorship/payments/Linux Foundation Wire Transfer Form.pdf similarity index 100% rename from lfx-mentorship/payments/Linux Foundation Wire Transfer Form.pdf rename to programs/lfx-mentorship/payments/Linux Foundation Wire Transfer Form.pdf diff --git a/lfx-mentorship/payments/payment_instructions.md b/programs/lfx-mentorship/payments/payment_instructions.md similarity index 100% rename from lfx-mentorship/payments/payment_instructions.md rename to programs/lfx-mentorship/payments/payment_instructions.md diff --git a/outreachy/README.md b/programs/outreachy/README.md similarity index 100% rename from outreachy/README.md rename to programs/outreachy/README.md diff --git a/programs/program-statistics.md b/programs/program-statistics.md new file mode 100644 index 00000000..15e46700 --- /dev/null +++ b/programs/program-statistics.md @@ -0,0 +1,21 @@ +# Program Statistics + +| Year | Program | Internships | Total (per year) | +| ---- | -------------------------------- | ----------- | ---------------- | +| 2022 | LFX Mentorship (CommunityBridge) | TBD | TBD | +| | GSoC | TBD | | +| 2021 | LFX Mentorship (CommunityBridge) | 86 | 104 | +| | GSoC | 16 | | +| | GSoD | 1 | | +| | Outreachy | 1 | | +| 2020 | LFX Mentorship (CommunityBridge) | 50 | 71 | +| | GSoC | 16 | | +| | GSoD | 4 | | +| | Outreachy | 1 | | +| 2019 | CommunityBridge | 4 | 20 | +| | GSoC | 15 | | +| | Outreachy | 1 | | +| 2018 | GSoC | 7 | 8 | +| | Outreachy | 1 | | +| 2017 | GSoC | 6 | 8 | +| | Outreachy | 2 | | diff --git a/seasonofdocs/README.md b/programs/seasonofdocs/README.md similarity index 100% rename from seasonofdocs/README.md rename to programs/seasonofdocs/README.md diff --git a/seasonofdocs/previous-years/2020/README.md b/programs/seasonofdocs/previous-years/2020/README.md similarity index 100% rename from seasonofdocs/previous-years/2020/README.md rename to programs/seasonofdocs/previous-years/2020/README.md diff --git a/seasonofdocs/previous-years/2021/README.md b/programs/seasonofdocs/previous-years/2021/README.md similarity index 100% rename from seasonofdocs/previous-years/2021/README.md rename to programs/seasonofdocs/previous-years/2021/README.md diff --git a/summerofcode/2017.md b/programs/summerofcode/2017.md similarity index 100% rename from summerofcode/2017.md rename to programs/summerofcode/2017.md diff --git a/summerofcode/2018.md b/programs/summerofcode/2018.md similarity index 100% rename from summerofcode/2018.md rename to programs/summerofcode/2018.md diff --git a/summerofcode/2019.md b/programs/summerofcode/2019.md similarity index 100% rename from summerofcode/2019.md rename to programs/summerofcode/2019.md diff --git a/summerofcode/2020.md b/programs/summerofcode/2020.md similarity index 100% rename from summerofcode/2020.md rename to programs/summerofcode/2020.md diff --git a/summerofcode/2021.md b/programs/summerofcode/2021.md similarity index 100% rename from summerofcode/2021.md rename to programs/summerofcode/2021.md diff --git a/summerofcode/2022.md b/programs/summerofcode/2022.md similarity index 100% rename from summerofcode/2022.md rename to programs/summerofcode/2022.md diff --git a/summerofcode/2023.md b/programs/summerofcode/2023.md similarity index 100% rename from summerofcode/2023.md rename to programs/summerofcode/2023.md diff --git a/summerofcode/README.md b/programs/summerofcode/README.md similarity index 100% rename from summerofcode/README.md rename to programs/summerofcode/README.md