Archived/Outreachy/Round12+2016GSoC: Difference between revisions

From Xen
Jump to navigationJump to search
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:


= Xen Project, Outreachy and GSoC 2016 =
= Xen Project, Outreachy and GSoC =


The Xen Project Advisory Board will be sponsoring '''two''' interns for '''Round 12''' of [https://wiki.gnome.org/Outreachy Outreachy] (formerly known as the GNOME Outreach Program) which runs from May 23, 2016 to August 23, 2016. The project will also apply as [https://developers.google.com/open-source/gsoc/timeline mentoring organisation for GSoC 2016], which runs during the same time period as Outreachy.
The Xen Project Advisory Board will be sponsoring '''two''' interns for '''Round 12''' of [https://wiki.gnome.org/Outreachy Outreachy] (formerly known as the GNOME Outreach Program) which runs from May 23, 2016 to August 23, 2016. The project has also applied as [https://developers.google.com/open-source/gsoc/timeline mentoring organisation for GSoC 2016], but was unfortunately not accepted this year.
* 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.
* 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.
* Google Summer of Code is a global program that offers students stipends to write code for open source projects.
* Google Summer of Code is a global program that offers students stipends to write code for open source projects.
Line 11: Line 11:
The program is open <i>internationally to women (cis and trans), trans men, and genderqueer people. Additionally, it's open to residents and nationals of the United States of any gender who are Black/African American, Hispanic/Latin@, American Indian, Alaska Native, Native Hawaiian, or Pacific Islander</i> (see [https://www.gnome.org/outreachy/ outreachy/about]).
The program is open <i>internationally to women (cis and trans), trans men, and genderqueer people. Additionally, it's open to residents and nationals of the United States of any gender who are Black/African American, Hispanic/Latin@, American Indian, Alaska Native, Native Hawaiian, or Pacific Islander</i> (see [https://www.gnome.org/outreachy/ outreachy/about]).


<!--
== Eligibility GSoC ==
== Eligibility GSoC ==
The program is open to you, if <i>you are enrolled in or into an accredited institution, including a college, university, undergraduate program, masters program, or PhD program</i>. For more information, see [http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2015/student_agreement gsoc/student_agreement].
The program is open to you, if <i>you are enrolled in or into an accredited institution, including a college, university, undergraduate program, masters program, or PhD program</i>. For more information, see [http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2015/student_agreement gsoc/student_agreement].
-->


== How To Apply to Outreachy ==
== How To Apply to Outreachy ==
Line 20: Line 22:


* Start engaging with the '''developer community as early as possible'''
* Start engaging with the '''developer community as early as possible'''
* Join the [http://www.xenproject.org/help/mailing-list.html xen-devel@], [http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel mirageos-devel@], ... mailing list depending on the project you choose (check the [[#Community_Reviewed_Project_List|table]] below). Pleas '''do no contact mentors privately''': use the mailing lists and CC the mentor(s).
* Join the [http://www.xenproject.org/help/mailing-list.html xen-devel@], [http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel mirageos-devel@], ... mailing list depending on the project you choose (check the [[#Community_Reviewed_Project_List|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 [[#Community_Reviewed_Project_List|table]] below).
* Check whether you have all the hardware you need to participate (see [[#Community_Reviewed_Project_List|table]] below).
* Try to build the project (e.g. Hypervisor, Mirage OS, ...) from source and run it
* Try to build the project (e.g. Hypervisor, Mirage OS, ...) from source and run it
Line 29: Line 31:
* Ask one of our friendly developers on for a bite size bug or work item to fulfil the '''[https://wiki.gnome.org/Outreachy#Make_a_Small_Contribution Make a Small Contribution] Requirement'''. This can be reviewing somebody's code, submitting a patch, or similar and will need to be done by '''March 22nd 2016'''.
* Ask one of our friendly developers on for a bite size bug or work item to fulfil the '''[https://wiki.gnome.org/Outreachy#Make_a_Small_Contribution Make a Small Contribution] Requirement'''. This can be reviewing somebody's code, submitting a patch, or similar and will need to be done by '''March 22nd 2016'''.


<!--
== How To Apply to GSoC ==
== How To Apply to GSoC ==
We will provide more information related to GSoC, if the project is accepted as GSoC mentoring organization.
We will provide more information related to GSoC, if the project is accepted as GSoC mentoring organization.
Line 40: Line 43:
* Join the [http://xenproject.org/help/irc.html IRC] channel on irc.gnome.org related to the [[#Community_Reviewed_Project_List|table]] below (you are also free to join #xen-opw)
* Join the [http://xenproject.org/help/irc.html IRC] channel on irc.gnome.org related to the [[#Community_Reviewed_Project_List|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
* Familiarise yourself with our [[GSoC_Student_Application_Template]], such that you know what information you need to provide
<br>
* Ask one of our friendly developers on for a bite size bug or work item to fulfil the '''[https://wiki.gnome.org/Outreachy#Make_a_Small_Contribution Make a Small Contribution] Requirement'''.
-->


== Timeline ==
== Timeline ==
We will fill in the timeiine once the Outreachy/Round12 timeline has been published. The GSoc Timeline can be found [https://developers.google.com/open-source/gsoc/timeline here].
We will fill in the timeiine once the Outreachy/Round12 timeline has been published. <!-- The GSoc Timeline can be found [https://developers.google.com/open-source/gsoc/timeline here]. -->

=== 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.
* 29 February - 13 March: Would-be participants discuss application ideas with mentoring organizations.
* 14 March: application period opens.
* 25 March: application deadline.
* 22 April: accepted 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===
* 23 May: begin coding
* 20 - 27 June : mid-term evaluations.
* 5 August - 23 August: Final week
<br>


== Community Reviewed Project List ==
== Community Reviewed Project List ==
Line 68: Line 88:
! style="font-weight:normal"| [[Outreach Program Projects#Infra and Community|Infra and Community Projects]]
! style="font-weight:normal"| [[Outreach Program Projects#Infra and Community|Infra and Community Projects]]
! style="font-weight:normal"| These may differ per individual project. Projects that are currently available are:
! style="font-weight:normal"| These may differ per individual project. Projects that are currently available are:
* [[Outreach_Program_Projects#Xen_Code_Review_Dashboard_.28MetricsGrimoire.2C_GrimoireNG.29|Xen Code Review Dashboard]] requiring SQL, Javascript, HTML5 skills. In the ''[https://projects.bitergia.com/previews/ng/dashboard.html?db=xen GrimoireNG] proof-of-concept dashboard for Xen'' (the code is on [https://github.com/Bitergia/newgen-dashboard/tree/refac github.com/Bitergia/newgen-dashboard/tree/refac]) add a new chart with the number of authors (more info [[Outreach_Program_Projects#Xen_Code_Review_Dashboard_.28MetricsGrimoire.2C_GrimoireNG.29|here]]).
* [[Outreach_Program_Projects#Xen_Code_Review_Dashboard|Xen Code Review Dashboard]] requiring SQL, Java/Javascript, HTML5/XML skills. Extend based proof-of-concept code review dashboard and data collection infrastructure for the Xen Project. This will involve adding additional tools to analyse code review messages, add ElasticSearch indexes and possibly add and work with the developer community to add additional widgets and views to the Kibana based graphical dashboard.
* [[Outreach_Program_Projects#Add_Centos_Virt_SIG_Xen_packages_test_to_the_CentOS_CI_loop|Add Centos Virt SIG Xen packages test to the CentOS CI loop]]
* [[Outreach_Program_Projects#Code_Standards_Checking_using_clang-format|Code Standards Checking using clang-format]]
! style="font-weight:normal"| These may differ per individual project. Contact information for projects are:
! style="font-weight:normal"| These may differ per individual project. Contact information for projects are:
* [https://lists.libresoft.es/listinfo/metrics-grimoire metrics-grimoire@lists.libresoft.es]<br>CC xen-devel@lists.xenproject.org<br>[http://xenproject.org/help/irc.html IRC]: #metrics-grimoire
* [https://lists.libresoft.es/listinfo/metrics-grimoire metrics-grimoire@lists.libresoft.es]<br>CC xen-devel@lists.xenproject.org<br>[http://xenproject.org/help/irc.html IRC]: #metrics-grimoire
Line 77: Line 99:
! style="font-weight:normal"| [http://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-api xen-api@lists.xenproject.org]<br>[http://xenproject.org/help/irc.html IRC]: #xenapi
! style="font-weight:normal"| [http://lists.xenproject.org/cgi-bin/mailman/listinfo/xen-api xen-api@lists.xenproject.org]<br>[http://xenproject.org/help/irc.html IRC]: #xenapi
|}
|}

<br>


== Useful Resources ==
== Useful Resources ==
Line 88: Line 112:


Contributor Training
Contributor Training
* [[File:XP_Contributor_Training_-_Pt_1_Introduction_v1.0.pdf]]
* [http://www.slideshare.net/xen_com_mgr/xen-project-contributor-training-part-1-introduction-v10 Part 1 - Intro]
* XP Contributor Training - Pt 2 Processes and Conventions v1.1.pdf - split into two files due to file size
* [http://www.slideshare.net/xen_com_mgr/xen-project-contributor-training-part-2-processes-and-conventions-v10 Part 2 - Processes] - note that there have been recent updates that are not yet reflected in the training
** [[File:XP Contributor Training - Pt 2-a Processes and Conventions v1.1.pdf]]
** [https://blog.xenproject.org/2015/03/02/updates-to-xen-project-security-process/ Updates to Xen Project Security Process]
** [[File:XP Contributor Training - Pt 2-b Processes and Conventions v1.1.pdf]]
** [https://blog.xenproject.org/2015/02/16/xen-project-4-6-planning-opens/ Xen Project 4.6 Planning Opens]
* XP Contributor Training - Pt 3 Communication v1.0.pdf - split into two files due to file size
* [http://www.slideshare.net/xen_com_mgr/xen-project-contributor-training-part-3-communication-v10 Part 2 - Communication]
** [[File:XP Contributor Training - Pt 3-a Communication v1.0.pdf]]
** [[File:XP Contributor Training - Pt 3-b Communication v1.0.pdf]]
* XP Contributor Training - Pt 4b Culture.pdf - split into three files due to file size
** [[File:XP Contributor Training - Pt 4a Culture.pdf]]
** [[File:XP Contributor Training - Pt 4b Culture.pdf]]
** [[File:XP Contributor Training - Pt 4c Culture.pdf]]

Information about Outreachy and past participants
Information about Outreachy and past participants
* [https://blog.xenproject.org/2015/03/18/xen-project-participates-in-outreachy-formerly-opw/ Xen Project Participates in Outreachy (formerly OPW)]
* [https://blog.xenproject.org/2015/03/18/xen-project-participates-in-outreachy-formerly-opw/ Xen Project Participates in Outreachy (formerly OPW)]
Line 105: Line 136:
[[Category:Outreachy]]
[[Category:Outreachy]]
[[Category:Outreachy_Round12]]
[[Category:Outreachy_Round12]]
[[Category:GSoC]]
[[Category:Archived]]
[[Category:Internships]]
<-- [[Category:GSoC]] -->

Latest revision as of 18:03, 2 February 2017

Xen Project, Outreachy and GSoC

The Xen Project Advisory Board will be sponsoring two interns for Round 12 of Outreachy (formerly known as the GNOME Outreach Program) which runs from May 23, 2016 to August 23, 2016. The project has also applied as mentoring organisation for GSoC 2016, but was unfortunately not accepted this year.

  • 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.
  • Google Summer of Code is a global program that offers students stipends to write code for open source projects.

Information For Applicants

Eligibility Outreachy

The program is open internationally to women (cis and trans), trans men, and genderqueer people. Additionally, it's open to residents and nationals of the United States of any gender who are Black/African American, Hispanic/Latin@, American Indian, Alaska Native, Native Hawaiian, or Pacific Islander (see outreachy/about).


How To Apply to Outreachy

The official program period for Outreachy Round 12 begins Feb 9. Please fill our your application and complete your Xen Project patch by March 22nd. Applicants that do not complete the first patch will not be considered for an internship. We will also require that you show some basic understanding in building and running the project you have chosen. Please take a look at our application FAQ for more info on how to fill our your initial application. Applicants will be notified in April if they have been accepted.

If you are interested in being a Xen Project intern, please:

  • 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, ...) from source and run it
  • Get yourself a suitable starter project (see Requirement to Make a Small Code Contribution and table below).
  • Join the #outreachy IRC channel on irc.gnome.org for questions related to the program and to connect with other participants
  • Join the #xen-opw IRC channel on irc.freenode.net for meetings between applicants and mentors (note: we may change the channel name later to reflect the name change)
  • Read our instructions for applying, and apply by March 22nd 2016 !
  • Ask one of our friendly developers on for a bite size bug or work item to fulfil the Make a Small Contribution Requirement. This can be reviewing somebody's code, submitting a patch, or similar and will need to be done by March 22nd 2016.


Timeline

We will fill in the timeiine once the Outreachy/Round12 timeline has been published.

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.

  • 29 February - 13 March: Would-be participants discuss application ideas with mentoring organizations.
  • 14 March: application period opens.
  • 25 March: application deadline.
  • 22 April: accepted 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

  • 23 May: begin coding
  • 20 - 27 June : mid-term evaluations.
  • 5 August - 23 August: Final week


Community Reviewed Project List

Xen Project Team Project List Small Code Contributions Contact Information
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
Mirage OS

Skills needed:
Linux/BSD, OCaml
MirageOS Pioneer Projects Ask on the list mirageos-devel@lists.xenproject.org
IRC: #mirage
Infrastructure & Community Infra and Community Projects These may differ per individual project. Projects that are currently available are: These may differ per individual project. Contact information for projects are:
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 Outreachy and past participants

Information For Mentors

<-- -->