For the last several years, X.Org was a participating mentoring organization in Google's most excellent Summer of Code (GSoC) program. That program provides approximately US$5000 to students to spend their summer developing code for an open source project. Each student proposes a project and is matched with an organization mentor who guides and evaluates the work. GSoC was great for X.Org; we saw more than a dozen students through it, and some of these students went on to be extremely active contributors to X.Org.
However, for whatever reason some students with good project proposals who would like to participate in GSoC have been unable to do so. Typically, this was because Google funded fewer high-quality GSoC proposals than we had available in a given year, or because the rigid timing of GSoC was entirely incompatible with a student's calendar.
Rather than lose out on getting students working on X, the X.Org Foundation Board voted in 2008 to initiate a program known as the X.Org Endless Vacation of Code (EVoC) program. The basic terms and conditions of this program are quite similar to Google's GSoC. We welcome international students and GSoC alumni. The key differences are that:
We will also consider a broader range of proposals than GSoC: technical documentation is a specific area of interest for us.
A proposal will typically be for a period of three to four months of contiguous nearly-full-time work, with an initial payment of $500 and two further payments of $2250 upon completion of project milestones. The proposal should include a detailed proposed scope of work and schedule; see the X.Org GSoC Application page for more information about writing successful proposals. Proposals must acquire a lead mentor from the X.Org technical community in order to be accepted; if the student can help identify this person early, that will increase their chance of success.
Non-students may also participate in EVoC. Application and participation for non-students is the same as for students, with one exception: non-students will not be paid. The X.Org Foundation believes that paying non-students to help develop X leads to a variety of problems, not least of which is complicating the non-profit status of the Foundation. For EVoC purposes, a student is someone who is a half-time or more college or university student during, immediately before or immediately after their EVoC period. Secondary school students 18 years of age or older are also eligible; sadly, it is legally complicated to pay younger students.
For inquiries, contact evoc@foundation.x.org.
First, find a project you're interested in. Students are welcome to either come up with an idea on their own or work up a proposal for an idea suggested by someone else. Lists of ideas that existing developers have come up with can be found at ToDo and Ideas.
Second, identify the specific X.org sub-community involved with the project you're interested in. (The ideas list is categorized by community so this should be easy.) Note the IRC link, mailing list, or email address in the 'Where to ask questions' section from the ideas list.
You can learn about your chosen community's work by reviewing recent emailing list discussions, studying their roadmap, and looking at changelog activity from recent releases. Hanging out on the irc channels (listed below) and talking with people there is an excellent way to flush out ideas and/or possible mentors.
You will be most successful if you can solidly demonstrate that you're comfortable participating in and contributing to your chosen community. Students need to have at least a basic understanding of the following:
Next, find a potential mentor if you haven't already identified one. See the "Potential Mentors" list at the end of the ideas page. If you have trouble finding someone or initiating contact, email Rob Clark robdclark AT gmail DOT com for help. Arrange to go through the checklist (below) with them to verify you have everything you need before starting.
Finally, you'll be ready to write and submit the actual GSoCApplication and, if approved, start work.
In addition to GSoC requirements for the actual proposal there is:
The mentor should verify the following are all addressed before officially accepting the student for the program: