Archived/GSoC 2015

__TOC__
http://1-ps.googleusercontent.com/xk/lUi00NOiZZtaYcm5-HDw_Ypz0k/s.google-melange.appspot.com/www.google-melange.com/soc/content/2-1-20150205/images/gsoc/logo/banner-gsoc2015.png.pagespeed.ce.1-XG35qq3RLrLftld3Q2.png
== Xen Project ==
The Xen Project is a Linux Foundation collaborative project that develops the 
* Domain Support
* Xen Hypervisor (for x86 and ARM)
* The XAPI toolstack
* Mirage OS
* Windows PV Drivers
* Embedded & Automotive Drivers 
The project also has excellent relationships with its upstreams (Linux Kernel, the BSDs, QEMU and other projects) and upstreams such as Linux distributions. This is reflected in the project list, which contains many interesting cross-project development projects for students.
== GSoC and Xen Project ==
This page is used to list project ideas for Google Summer of Code (GSOC) 2015. 
=== Key GSoC resources ===
The Xen Project is planning to apply as a Mentoring Organization. Stay posted.
* GSoC Homepage
* Video with some of our GSoC 2014 participants discussing their experience
=== Finding a project that fits you ===
This page lists Xen Project development projects for GSoC that can be picked up by anyone! If you're interesting in hacking Xen Project code and want to become a part of our friendly developer community this is the place to start! Ready for the challenge?
To work on a project:
* Find a project that looks interesting (or a bug if you want to start with something simple)
* Send an email to the relevant mailing list (see Developer Mailing Lists) - the correct list should also be on the project - and let us know if you are interested in starting to work or applying on a specific project.
* Post your ideas, questions, RFCs to the relevant mailing list sooner than later so you can get comments and feedback. 
You have your own project idea: no problem!
* If you have your own project idea, outline what you are trying to do on the mailing list. If you know the right list, post your project idea on mailing list. Failing that post on xen-devel and we can redirect you to the right list. Make sure you add GSoC 2015 to the subject line.
It is a good idea to ...
The Xen Project has also participated in the Gnome Outreach Program for Women (OPW) in the past. One of the things we learned by participating in OPW is that you will be more successful, happier and get more out of participating in student programs such as GSoC, if you do a bit of prep-work before writing an application. Here is some stuff you can do:
* Contact your mentor early and get to know him or her
* If the Xen Project is accepted into GSoC, start hanging out on our IRC channel. You can use the #xen-opw IRC channel on freenode.net for now (if accepted, we will create a GSoC channel)
* You may want to ask the mentor for a couple of small bitesize work-items (such as reviewing someones patch, a bitesize bug, ...) and start communicating on the relevant mailing list. That helps you become familiar with our development process, the mentor and other community members and will help you chose the right project and help you decide whether the Xen project is for you.
* Note that quite a few Xen maintainers used to be GSoC students once. Feel free to ask community dot manager at xenproject dot org to put you in touch with them if you have questions about their experience.
* Any work you submit before applying for a project should be based on xen-unstable development tree, if the project is Xen Hypervisor and/or tools related. Linux kernel related patches should be based on upstream kernel.org Linux git tree (latest version). XAPI and Mirage OS patches should be based on the right codeline too. Check out the navigation by audience section on the left to find resources.
==== More Resources ====
Project resources are listed in below's table. Projects in the GSoC project list are under headline that maps to one of the entries below, e.g. a project under Xen Hypervisor Userspace Tools will map to the Xen Hypervisor in the table below. Also note that the links in the Sub-Project/Team column will get you to a page with general resources related to that project. 
Sub-Project/Team 	Mailing List 	Code Repos 	Additional Information
Domain Support 	Start with xen-devel@lists.xenproject.org	Mainline Linux Kernel Configs, Xen Project Repositories 	Xen Developer Wiki
Xen Hypervisor (x86 & ARM) 	xen-devel@lists.xenproject.org 	Xen Project Repositories 	Xen Developer Wiki, Xen Developer Wiki (ARM related info)
The XAPI toolstack 	xen-api@lists.xenproject.org 	xapi-project on GitHub 	XAPI Developer Wiki
Mirage OS 	mirageos-devel@lists.xenproject.org 	mirage on GitHub - you can check out all repos via git clone --recursive git://github.com/mirage/megamirage	Mirage OS Developer Wiki, Mirage OS Site
Windows PV Drivers 	win-pv-devel@lists.xenproject.org 	Windows_PV_Drivers/Repositories 	Windows PV Drivers Developer Wiki
Embedded & Automotive Drivers	embedded-pv-devel@lists.xenproject.org 	None yet 	Embedded & Automotive Drivers Developer Wiki
=== Aspiring Students ===
* Please contact the mailing list and CC the mentor (you can find mentor e-mail addresses on the talk page). Please do *not* contact the mentor without CC'ing the list: GSoC is about community engagement and you will need to get used to working in public on the mailing list.
* Get a bite-size task from the mentor before the application starts
* If you feel comfortable with an idea, please put your name to an idea using the following format
{{project
...
|Review=(delete as addressed)
* {{Comment|~~~~:}} I am interested in this idea ... 
 (note that you may also want to link to the e-mail thread with the mentor)
* You will need to request write access to the wiki by filling out this form
=== Applying for GSoC ===
To apply for a project, follow the steps outlined on
* melange
* We do have our own GSoC Student Application Template form
== List of peer reviewed Projects ==
=== Domain support (PVOPS and Linux) ===
 
=== Xen Hypervisor Userspace Tools ===
=== MirageOS ===
== List of projects that need more work ==
=== Xen Hypervisor ===
=== Xen Hypervisor Userspace Tools ===
=== PCI Pass-through improvements ===
=== XAPI ===
== New Project Ideas ==
Please add new project ideas here, following 
== Archive ==
=== GSoC Projects that were accepted in 2014 ===
== Conventions for Projects and Project Mentors == 
=== Rules and Advice for Adding Ideas ===
* Be creative
* Add projects into New Project Ideas or improve projects in Project Ideas that Need Review or more work through review comments.
* Use the template to encode ideas on this page. Please read the Template Documentation before you do so.
* Be specific: what do you want to be implemented; if at all possible provide an indication of size and complexity as described above to make it easier for a student to choose ideas
* Check that the project meets the GSoC Program Goals
* If you are willing to mentors those ideas, add your name and email to the idea.
* Aspiring mentors should introduce themselves on the most appropriate Xen Project mailing list
=== Peer Review Goals ===
We strongly recommend and invite project proposers and project mentors to review each others proposals. When you review, please look out for
* Can a student get going and started with the information in the project description
* Are any unstated assumptions in the proposal, is there undefined terminology, etc. in the proposal 
* Can the project completed in 3 months (assume that one month is needed for preparation)
* Does the project meet Google Summer of Code goals, which are
** Create and release open source code for the benefit of all
** Inspire young developers to begin participating in open source development
** Help open source projects identify and bring in new developers and committers 
** Provide students the opportunity to do work related to their academic pursuits (think "flip bits, not burgers")
** Give students more exposure to real-world software development scenarios (e.g., distributed development, software licensing questions, mailing-list etiquette)
=== Peer Review Conventions ===
The template used to encode GSoC projects, contains some review functionality. Please read the Template Documentation before you add a template, also please use the conventions below to make comments.
|Review=(delete as addressed)
* {{Comment|~~~~:}} Comment 1
* {{Comment|~~~~:}} Comment 2
=== Choosing Projects ===
We have a bi-weekly mentor meeting overlooked by our program management team, which are a core team of 2-3 mentors and a program administrator. This group will work with mentors to ensure that project proposals are of good quality and whether mentors are engaging with the program management team and students in the weeks before the application period ends. 
Category:GSoC
Category:GSoC 2015
Category:Developers
Category:Archived
Category:Index
Category:Project
Category:Transient 
Category:Internships
Category:Archived