This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
lkmp [2020/06/22 20:20] ShuahKhanLF |
lkmp [2023/03/31 20:36] ShuahKhanLF [Benefits for Mentees] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Linux Kernel Mentorship Program ====== | ====== Linux Kernel Mentorship Program ====== | ||
- | The [[https://drive.google.com/file/d/1_P70rjCfiLq6PkqxTbhF0_y0bcA-Ryj-/view?usp=sharing|Linux Kernel Mentorship Program]] offers a structured remote learning opportunity to aspiring Linux Kernel developers. Experienced Linux Kernel developers and maintainers mentor volunteer mentees and help them become contributors to the Linux Kernel. | + | The Linux Kernel Mentorship Program offers a structured remote learning opportunity to aspiring Linux Kernel developers. Experienced Linux Kernel developers and maintainers mentor volunteer mentees and help them become contributors to the Linux Kernel. |
- | The Linux Kernel Mentorship Program includes three 12-week, full-time volunteer mentee positions, and two 24-week part-time volunteer mentee positions each year. Please check the [[https://wiki.linuxfoundation.org/lkmp/lkmp_schedule|Fall 2020 Linux Kernel Mentorship Program]] and get started. **This is a remote opportunity and there is no need to relocate or move to participate.** | + | The Linux Kernel Mentorship Program includes three 12-week, full-time volunteer mentee positions, and two 24-week part-time volunteer mentee positions each year. Please check the [[https://www.linuxfoundation.org/about/mentorship-programs/|The Linux Foundation Mentorship Programs]] and get started. **This is a remote opportunity and there is no need to relocate or move to participate.** |
- | Through funding from the Linux Foundation, the Linux Kernel Mentorship Program will offer location based [[https://docs.linuxfoundation.org/docs/communitybridge/communitybridge-mentorship/mentee-stipends|Stipend]] and travel funding to attend industry conferences to present the work they’ve done during the program. | + | Through funding from the Linux Foundation, the Linux Kernel Mentorship Program might offer location based [[https://docs.linuxfoundation.org/lfx/mentorship/mentee-stipends|Stipend]] and travel funding to attend industry conferences to present the work they’ve done during the program. Sone Linux keenel Mentorship Programs are unpaid (credit-only) to offer the opportunity to larger number of people without funding constraints. |
- | Please see below regarding additional matching grants that the Linux Foundation is providing to other projects on [[https://people.communitybridge.org/|CommunityBridge]] in support of diversity initiatives. | + | Please see below regarding additional matching grants that the Linux Foundation is providing to other projects on [[https://mentorship.lfx.linuxfoundation.org/|LFX Mentorship]] in support of diversity initiatives. |
The program serves as a vehicle to reach out to students and developers to inject new talent into the Linux Kernel community. It aims to increase diversity in the Linux Kernel community and work towards making the kernel more secure and sustainable. We strongly encourage applicants who are from traditionally underrepresented or marginalized groups in the technology and open source communities, including, but not limited to: persons identifying as LGBTQ, women, persons of color, and/or persons with disabilities. | The program serves as a vehicle to reach out to students and developers to inject new talent into the Linux Kernel community. It aims to increase diversity in the Linux Kernel community and work towards making the kernel more secure and sustainable. We strongly encourage applicants who are from traditionally underrepresented or marginalized groups in the technology and open source communities, including, but not limited to: persons identifying as LGBTQ, women, persons of color, and/or persons with disabilities. | ||
Line 13: | Line 13: | ||
The mentors are experienced developers and maintainers seeking additional help on the project as well as an opportunity to teach aspiring developers. Many mentors and mentees will be focused on improving security and stability of the kernel. | The mentors are experienced developers and maintainers seeking additional help on the project as well as an opportunity to teach aspiring developers. Many mentors and mentees will be focused on improving security and stability of the kernel. | ||
- | Mentees will be invited to speak at [[https://events.linuxfoundation.org/upcoming-events/|Open Source Summits]] to share the work they have done during the program and will be given an opportunity to network with the community and prospective employers. Mentees are encouraged to write blogs to share their experience and their project, and the blogs will be published on the Linux Foundation blog site. | + | Graduated Mentees will be invited to speak at [[https://www.linuxfoundation.org/about/diversity-inclusivity|LFX Mentorship Showcase]] once a year to share the work they have done during the program and will be given an opportunity to network with the community and prospective employers. Mentees are encouraged to write blogs to share their experience and their project. |
**What are the licensing guidelines for the mentorship work?** | **What are the licensing guidelines for the mentorship work?** | ||
Line 28: | Line 28: | ||
* Receive a stipend for learning | * Receive a stipend for learning | ||
* Opportunity to interview with employers | * Opportunity to interview with employers | ||
- | * Refer to [[https://docs.linuxfoundation.org/docs/communitybridge-mentorship/mentee-guide|Mentee Guide]] for more information. | + | * Refer to [[https://docs.linuxfoundation.org/lfx/mentorship/mentee-guide|Mentee Guide]] for more information. |
* [[lkmp:lkmp_mentee_experiences|Mentee experiences - How will mentorship program help me?]] | * [[lkmp:lkmp_mentee_experiences|Mentee experiences - How will mentorship program help me?]] | ||
- | * **Mentee Blogs** | + | * **Mentee Blogs and LFX Mentorship Showcases** |
* [[https://www.linuxfoundation.org/blog/2019/09/the-linux-kernel-mentorship-is-life-changing/|Summer 2019 Mentee blog]] | * [[https://www.linuxfoundation.org/blog/2019/09/the-linux-kernel-mentorship-is-life-changing/|Summer 2019 Mentee blog]] | ||
* [[https://www.linuxfoundation.org/blog/2019/11/the-linux-kernel-mentorship-program-was-a-life-changing-experience/|Summer 2019 Mentee blog]] | * [[https://www.linuxfoundation.org/blog/2019/11/the-linux-kernel-mentorship-program-was-a-life-changing-experience/|Summer 2019 Mentee blog]] | ||
Line 40: | Line 40: | ||
* Opportunity to train and bring new talent into the project | * Opportunity to train and bring new talent into the project | ||
* Get rewarded with an invite to a Linux conference | * Get rewarded with an invite to a Linux conference | ||
- | * [[https://docs.linuxfoundation.org/docs/communitybridge-mentorship/mentor-guide|How to become a successful mentor?]] | + | * [[https://docs.linuxfoundation.org/lfx/mentorship/mentor-guide|How to become a successful mentor?]] |
==== Benefits for the Linux Kernel community/project ==== | ==== Benefits for the Linux Kernel community/project ==== | ||
Line 57: | Line 57: | ||
====== How to apply ====== | ====== How to apply ====== | ||
- | * Prospective mentees! Get started by creating mentee profile on [[https://people.communitybridge.org/|CommunityBridge]]. | + | * Prospective mentees! Get started by creating mentee profile on [[https://mentorship.lfx.linuxfoundation.org//|LFX Mentorship]]. |
- | * Prospective mentors! Get started by creating mentor profile on [[https://people.communitybridge.org/|CommunityBridge]]. | + | * Prospective mentors! Get started by creating mentor profile on [[https://mentorship.lfx.linuxfoundation.org//|LFX Mentorship]]. |
- | * [[lkmp:lkmp_schedule|Check Mentorship Program Schedule]] | + | * [[lkmp:lkmp_schedule|Check Mentorship Program Schedule]] and pick a term that works the best for your work/school schedules and plan for participation. |
+ | * **Plan for participation:** | ||
+ | * Complete the [[https://training.linuxfoundation.org/training/a-beginners-guide-to-linux-kernel-development-lfc103/|A Beginner’s Guide to Linux Kernel Development]] e-course. This is a free training course which is a prerequisite for the mentorship program starting Spring 2020. Once you complete the course, you get a certificate of completion which you can download. Keep it handy for applying for open projects. | ||
* [[https://lists.linuxfoundation.org/mailman/listinfo/linux-kernel-mentees|Subscribe to linux-kernel-mentees list]] | * [[https://lists.linuxfoundation.org/mailman/listinfo/linux-kernel-mentees|Subscribe to linux-kernel-mentees list]] | ||
- | * Join #linux-kernel-mentees IRC Channel on [[https://freenode.net/|freenode]]. This server recommends Nick registration. | + | * Join #kernel-mentees IRC Channel on [[https://oftc.net/|OFTC]]. |
- | * Server Name: irc.freenode.net/6667 | + | * Server Name: irc.oftc.net/6667 |
* You can register your Nick in the server tab with command: identify /msg NickServ identify <password> | * You can register your Nick in the server tab with command: identify /msg NickServ identify <password> | ||
* You can configure your chat client to auto identify using NickServ(/MSG NickServ+password) option - works on hexchat | * You can configure your chat client to auto identify using NickServ(/MSG NickServ+password) option - works on hexchat | ||
+ | * Join [[https://forum.linuxfoundation.org/categories/lfx-mentorship-linux-kernel|LFX Mentorship Linux Kernel]] collaboration forum. | ||
====== Mentees - Profile Creation process ====== | ====== Mentees - Profile Creation process ====== | ||
- | * **Linux Kernel Mentorship Program Eligibility** - This step is part of creating mentee profile on [[https://people.communitybridge.org/|CommunityBridge]] | + | * Review **[[https://wiki.linuxfoundation.org/lkmp/lkmp_eligibility|Linux Kernel Mentorship Program Eligibility]]** and **[[https://docs.linuxfoundation.org/lfx/mentorship/mentee-guide/am-i-eligible|Am I Eligible to Become a LFX Mentorship Program Mentee?]]** to assess if this program is right for you. - This step is part of creating mentee profile on [[https://mentorship.lfx.linuxfoundation.org//|LFX Mentorship]] |
* **Confirm permission to participate** (if applicable) from education institution or employer. Please note that all mentorship work product must be contributed and made available under GPL-2.0 and submitted with Developer Certificate of Origin (DCO) sign-off statements. This applies regardless of whether the work product is for kernel code or for user space code. This includes the work done during the 6 week application process. | * **Confirm permission to participate** (if applicable) from education institution or employer. Please note that all mentorship work product must be contributed and made available under GPL-2.0 and submitted with Developer Certificate of Origin (DCO) sign-off statements. This applies regardless of whether the work product is for kernel code or for user space code. This includes the work done during the 6 week application process. | ||
- | * **Select and apply for a project** of your interest. Hint search for Linux in the search bar on https://people.communitybridge.org/#projects. | + | * **Select and apply for a project** of your interest. Hint search for Linux in the search bar on https://mentorship.lfx.linuxfoundation.org/#projects. |
- | * Refer to [[https://wiki.linuxfoundation.org/lkmp/lkmp_project_list|2020 Spring and Summer Projects]] to get an idea what kind of projects are available under this program. | + | |
====== Mentees - Complete Application process ====== | ====== Mentees - Complete Application process ====== | ||
* **Complete the project prerequisite tasks assigned to you when you apply for the project**: | * **Complete the project prerequisite tasks assigned to you when you apply for the project**: | ||
- | * Step 1: Complete the [[https://training.linuxfoundation.org/training/a-beginners-guide-to-linux-kernel-development-lfc103/|A Beginner’s Guide to Linux Kernel Development]] e-course. This is a free training course which is a prerequisite for the mentorship program starting Spring 2020. Once you complete the course, you get a certificate of completion which you can download and upload to complete your prerequisite task. | + | * Step 1: You should have completed the [[https://training.linuxfoundation.org/training/a-beginners-guide-to-linux-kernel-development-lfc103/|A Beginner’s Guide to Linux Kernel Development]] e-course during the planning phase. Upload the certificate of completion. **If you are unable to upload, attach it to the cover letter or link it from your resume.** |
* Step 2: Upload resume, cover-letter | * Step 2: Upload resume, cover-letter | ||
* **Complete Skill evaluation period - 2 weeks (due before Application Contribution period begins) ** | * **Complete Skill evaluation period - 2 weeks (due before Application Contribution period begins) ** | ||
- | * Step 3: Complete Skill evaluation task(s) assigned to you as task(s) in CommunityBridge. | + | * Step 3: Complete Skill evaluation task(s) assigned to you as task(s) in [[https://mentorship.lfx.linuxfoundation.org//|LFX Mentorship]]. **You will receive an email with instructions on how to signup once you complete Step 1 & Step 2.** **This screening is common to all Linux Kernel Mentorship projects. You will have to complete it once.** |
* **If you qualify, you can start Application Contributions. A task will be assigned to you to start your Application Contributions. A second task be assigned to submit your completed application.** | * **If you qualify, you can start Application Contributions. A task will be assigned to you to start your Application Contributions. A second task be assigned to submit your completed application.** | ||
* **NOTE: we recommend you to start steps 1-3 as soon as the Prerequisites and Skill Evaluation Period opens, so we can have time to evaluate your skills and assigning you to a mentor.** | * **NOTE: we recommend you to start steps 1-3 as soon as the Prerequisites and Skill Evaluation Period opens, so we can have time to evaluate your skills and assigning you to a mentor.** | ||
- | * **Application Contribution period (6 weeks)** | + | * **Application Contribution period (2 weeks)** |
* Work on mentor assigned tasks to learn you project area. | * Work on mentor assigned tasks to learn you project area. | ||
* [[lkmp:lkmp_required_contributions|Complete required contributions]] | * [[lkmp:lkmp_required_contributions|Complete required contributions]] | ||
- | * Make small contributions to the projects. You are highly encouraged to contribute to Documentation area. You can pick a task from [[lkmp:lkmp_task_list|Linux Kernel Task List]]. **Please cc your overall program mentor **[[skhan@linuxfoundation.org|Shuah Khan]]**, project mentor(s), and [[https://lists.linuxfoundation.org/pipermail/linux-kernel-mentees/|Linux Kernel Mentees Archive]] on all your contributions.** | + | * Make small contributions to the projects. You are highly encouraged to contribute to Linux kernel Documentation , and Selftests. **Please cc your overall program mentor **[[skhan@linuxfoundation.org|Shuah Khan]]**, project mentor(s), and [[https://lists.linuxfoundation.org/pipermail/linux-kernel-mentees/|Linux Kernel Mentees Archive]] on all your contributions.** |
* [[lkmp:lkmp_sample_report|Report contributions]] | * [[lkmp:lkmp_sample_report|Report contributions]] | ||
- | * Complete application and submit: Application packet should contain a short summary of your skills and what you learned during the 6 week application period and include a report of all your contributions. Upload your application to the "Submit Completed Application task". | + | * [[lkmp:lkmp_bugfix_sample_report|Bugfix report contributions]] |
+ | * Complete application and submit: Application packet should contain a short summary of your skills and what you learned during the 4 week application period and include a report of all your contributions. Upload your application to the "Submit Completed Application task". | ||
==== Frequently Answered Questions and tips ==== | ==== Frequently Answered Questions and tips ==== | ||
- | * Before starting work on a task, please check the archive first to see if a patch is already in progress. Please avoid duplicated efforts. [[https://lists.linuxfoundation.org/pipermail/linux-kernel-mentees/|Linux Kernel Mentees Archive]] | ||
- | * For documentation tasks, start small with picking one file for conversion first. You don't have to work on all the files in a directory in one step. Working on a single file helps you get over the learning curve and then you can take on larger set of files as needed. If in doubt, send email to maintainers - starting with **[[skhan@linuxfoundation.org|Shuah Khan]]** and **[[mchehab@kernel.org|Mauro Carvalho Chehab]]**. Mauro is working on a series of documentation patches in progress and check with him before starting Documentation tasks. He is a good resource for Documentation changes. | ||
* Please copy mailing lists and maintainers/developers suggested by scripts/get_maintainer.pl | * Please copy mailing lists and maintainers/developers suggested by scripts/get_maintainer.pl | ||
* Please run scripts/checkpatch.pl before sending the patch. | * Please run scripts/checkpatch.pl before sending the patch. | ||
- | * Compile and test - Documentation compile steps have been documented. | + | * Compile and test. |
* Signed-off-by should be the last tag. | * Signed-off-by should be the last tag. | ||
====== Mentees - What to expect after getting selected? ====== | ====== Mentees - What to expect after getting selected? ====== | ||
- | If you are selected for the program and completed your paper work: | + | If you are selected for the program and completed your paperwork (unpaid programs skip the paperwork): |
- | mentors on your projects and | + | |
* Work with your mentor(s) | * Work with your mentor(s) | ||
* Continue to send patches to linux-kernel-mentees and **[[skhan@linuxfoundation.org|Shuah Khan]]**. | * Continue to send patches to linux-kernel-mentees and **[[skhan@linuxfoundation.org|Shuah Khan]]**. | ||
- | * Follow the evaluation schedule as outlined. Evaluation tasks will be assigned to you in CommunityBridge. [[https://wiki.linuxfoundation.org/lkmp/lkmp_schedule|Program Schedule - Evaluation Details ]] | + | * Evaluation tasks will be assigned to you in [[https://mentorship.lfx.linuxfoundation.org//|LFX Mentorship]] |
- | * Submit [[https://wiki.linuxfoundation.org/lkmp/lkmp_sample_evaluation_report|Evaluation Reports]] uploading your report to Evaluation Task in COmmunityBridge. | + | * Submit [[https://wiki.linuxfoundation.org/lkmp/lkmp_sample_evaluation_report|Evaluation Reports]] uploading your report to Evaluation Task in [[https://mentorship.lfx.linuxfoundation.org//|LFX Mentorship]]. |
* Please stay subscribed to linux-kernel-mentees. Don't hesitate to contact **[[skhan@linuxfoundation.org|Shuah Khan]]** with any questions. | * Please stay subscribed to linux-kernel-mentees. Don't hesitate to contact **[[skhan@linuxfoundation.org|Shuah Khan]]** with any questions. | ||