Archived/2018-Summer-Internships: Difference between revisions

From Xen
Jump to navigationJump to search
Line 56: Line 56:
=== Mentor Timeline ===
=== Mentor Timeline ===
Note that some of the GSoC and Outreachy deadlines for mentor organizations have not yet been announced.
Note that some of the GSoC and Outreachy deadlines for mentor organizations have not yet been announced.
* From Febriary 12: Help interested students with enquiries and tasks such as building the project (e.g. Hypervisor, Mirage OS, Unikraft, ...) from source, on micro tasks. Help students establish a credible plan for the program.
* From February 12: Help interested students with enquiries and tasks such as building the project (e.g. Hypervisor, Mirage OS, Unikraft, ...) from source, on micro tasks. Help students establish a credible plan for the program.
* March 30: 1st Mentor Meeting to discuss GSoC and Outreachy applications
* March 30: 1st Mentor Meeting to discuss GSoC and Outreachy applications
* April 6: 2nd Mentor Meeting to discuss GSoC and Outreachy applications
* April 6: 2nd Mentor Meeting to discuss GSoC and Outreachy applications

Revision as of 15:08, 22 January 2018

What is an Internship?

You can find a basic overview of internships here.

What Internship Programs is the Xen Project participating in Summer 2018?

The Xen Project Advisory Board has funding for interns for Outreachy this summer (formerly known as the GNOME Outreach Program) which runs from May 2018 to August 2018. The project will also apply as mentoring organisation for GSoC 2018.

  • Google Summer of Code is a global program that offers students stipends to write code for open source projects.
  • Outreachy helps people from groups underrepresented in free and open source software get involved in open source projects. Our goal is to increase the participation of underrepresented groups in the Xen Project. It is an expansion of the very successful GNOME Outreach Program for Women and we are running the program in conjunction with GNOME and other prominent open source projects.
  • We may also participate in Linux Foundation Internships

Information For Applicants

Eligibility GSoC

The program is open to you, if you are enrolled in or into an accredited institution, including a college, university, undergraduate program, masters program, or PhD program. For more information, see gsoc/student_agreement.

How To Apply to GSoC

We will provide more information related to GSoC, if the project is accepted as GSoC mentoring organization.

However, the following information applies generally

  • Start engaging with the developer community as early as possible
  • Join the xen-devel@, mirageos-devel@, ... mailing list depending on the project you choose (check the table below). Please do no contact mentors privately - open source is about openness: use the mailing lists and CC the mentor(s).
  • Check whether you have all the hardware you need to participate (see table below).
  • Try to build the project (e.g. Hypervisor, Mirage OS, Unikraft, ...) from source and run it
  • Get yourself a suitable starter project (see Internships/Make a Small Contribution Requirement and table below). Although GSoC does nor require a starter project, you will compete with applicants who will do so.
  • Join the IRC channel on irc.gnome.org related to the table below (you are also free to join #xen-opw)
  • Familiarise yourself with our GSoC_Student_Application_Template, such that you know what information you need to provide
  • Make the application via https://summerofcode.withgoogle.com/get-started/

Eligibility Outreachy

The program is open internationally if you identify as a women (cis and trans), trans man, or genderqueer person. Additionally, it's open to residents and nationals of the United States of any gender who are Black/African American, Hispanic/Latin, Native American/American Indian, Alaska Native, Native Hawaiian, or Pacific Islander. Note that exact requirements change slightly from year to year and may be impacted by laws in various regions: for full eligibility requirements see Outreachy/Eligibility.

How To Apply to Outreachy

We will update this section, once more information for the next internship application period is available from Outreachy. In the meantime, you may want to looak at our 2017 page.

What is the Timeline?

Typically the [1] and GSoC timelines are identical

Pre-application and application period

During this time period, you should ensure that you familiarise yourself with the project, the community, make some small contributions and work on your proposal. The earlier you engage with the community, the more you will get out of participating.

  • February 12 - March 12: Potential participants discuss application ideas with mentoring organizations
  • March 12: Application system opens for GSoC
  • March 27: Application deadline for GSoC
  • April 23: Accepted GSoC proposals announced

Bonding Period

If you have not done so, familiarise yourself with the project, the community, make some small contributions and work on your proposal. You should get to know mentors, read documentation, get up to speed to begin working on your project.

Program Period

  • May 14: Coding officially begins!
  • June 1: 1st mid-term evaluations
  • July 9 : 2nd mid-term evaluations
  • August 6: End of GSoC program

Mentor Timeline

Note that some of the GSoC and Outreachy deadlines for mentor organizations have not yet been announced.

  • From February 12: Help interested students with enquiries and tasks such as building the project (e.g. Hypervisor, Mirage OS, Unikraft, ...) from source, on micro tasks. Help students establish a credible plan for the program.
  • March 30: 1st Mentor Meeting to discuss GSoC and Outreachy applications
  • April 6: 2nd Mentor Meeting to discuss GSoC and Outreachy applications
  • April 13: 3rd Mentor Meeting to discuss GSoC and Outreachy applications


Community Reviewed Project List

Xen Project Team Project List Small Code Contributions Contact Information
Hypervisor, mini-os and other core technology projects
Hypervisor

Skills needed:
Linux/BSD, C, scripting
Outreach Program Projects An easy way to get started (and show that you can set up the Xen Development Environment, fix an issue, build and test Xen, submit a patch, etc.) is to address a suitable number of Coverity Scan issues. Ask on xen-devel@ for a set of suitable Coverity issues. Note that this does not require any access to the Coverity scan results. Open bugs to fix under the Small Code Contribution Requirement can also be found on bugs.xenproject.org.

Also note that to do Hypervisor development, you will need to have the correct hardware. You can find more information on how to check whether you have the right hardware at Outreachy/Hypervisor.

xen-devel@lists.xenproject.org
IRC: #xendevel
Unikernel related projects
Unikraft

Skills needed:
Linux/BSD, C, scripting
Outreach Program Projects Ask on the list minios-devel@lists.xenproject.org
IRC: #unikraft
Mirage OS

Skills needed:
Linux/BSD, OCaml
MirageOS Pioneer Projects Ask on the list mirageos-devel@lists.xenproject.org
IRC: #mirage
Tools related projects
Infrastructure & Community Infra and Community Projects These may differ per individual project. Projects that are currently available cover projects such as improving a code review dashboard, process and tools related work, test and test infrastructure related projects, etc. These may differ per individual project. Contact information for projects are:
  • Mentor and other contact details in the project
    always CC xen-devel@lists.xenproject.org
    IRC: #xendevel
XAPI

Skills needed:
Linux/BSD, OCaml
None at this stage Ask on the list xen-api@lists.xenproject.org
IRC: #xenapi


Useful Resources

Here is some links to guides, tools, development flows etc.

Contributor Training

Information about GSoC

Information about Outreachy and past participants

Information For Mentors