BeagleBoard/GSoC/Application

Applying to Google Summer of Code

Borrowed from http://sugarlabs.org/go/Summer_of_Code/SL_application. See http://code.google.com/p/google-summer-of-code/wiki/AdviceforMentors for more advice. Actual application page is http://socghop.appspot.com/org_app/apply/google/gsoc2009.

How does a mentoring organization apply?
The organization should choose a single administrator to submit its application via the GSoC web app between March 9-13, 2009.


 * Philip Balister has agreed to be the administrator. Jason Kridner and Cathy Wicks will help prepare the application.

Link ID
BeagleBoard

Group Name
BeagleBoard.org

Home Page URL
http://beagleboard.org/

Public Email
beagleboard@googlegroups.com

Describe your organization.
BeagleBoard.org is a volunteer community behind building powerful, open, and embedded devices based on the OMAP3530. The vision is to enable much lower-power and lower-cost computing platforms that can be embedded into designs with confined spaces, limited batteries, and innovative user interfaces (web browsers available in every situation). The design is "open source hardware" with all of the schematic, bill-of-materials, layout, etc. shared for building other devices. The software is open source software generated by the community, such as the Angstrom Distribution, Ubuntu, and other Linux distributions. Compiler tools are free and the board is available at a low cost.

Texas Instruments sponsors some BeagleBoard.org related activities and the first members of the community were TI employees, but the collaboration base is now over 1,400 members on the mailing list and almost 3,000 individual developers having purchased development hardware around the world. Existing projects include 3 different Android builds, Ubuntu, Angstrom, FFmpeg, MythTV, and much more (about 40 projects registered at http://beagleboard.org/project).

Why is your organization applying to participate in GSoC 2009? What do you hope to gain by participating?
We hope to grow our developer base, allowing for and stimulate interest in embedded and heterogeneous multi-core software development environments that provide long-term power and performance advantages over the limited use cases of desktop and mobile computers.

What is the main development mailing list or forum for your organization?
http://groups.google.com/group/beagleboard

What is the main IRC channel for your organization?
irc.freeenode.net #beagle

Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.
No, beagleboard.org did not participate in past GSoCs.

If your organization has not previously participated in GSoC, have you applied in the past? If so, for what year(s)?
No, beagleboard.org did not apply for past GSoCs.

What license(s) does your project use?
For this project, we should use new and simplified BSD.

Existing code is primarily GPLv2 and all kernel code should be so. Some developers use other FOSS licenses, such as MIT, LGPL, etc. There are some TI codecs available for use on the platform that are provided under publicly-available binary-only licenses as well as other binary firmware builds distributed as part of the Linux kernel, but these are discouraged from being used as part of any student project.

What is the URL for your ideas page?
http://elinux.org/BeagleBoard/Ideas-2009

Does your organization have an application template you would like to see students use? If so, please provide it now.
About you


 * 1) What is your name?
 * 2) What is your email address?
 * 3) What is your eLinux wiki username?
 * 4) What is your IRC nickname?
 * 5) What is the name of your School?
 * 6) What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)
 * 7) Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)
 * 8) Have you participated in an open-source project before? If so, please send us URLs to your profile pages for those projects, or some other demonstration of the work that you have done in open-source. If not, why do you want to work on an open-source project this summer?

About your project


 * 1) What is the name of your project?
 * 2) Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?
 * 3) What is the timeline for development of your project? The Summer of Code work period is 7 weeks long, May 23 - August 10; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it's good to have a plan at the beginning so you have an idea of where you're headed.)
 * 4) Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.

You and the community


 * 1) If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers from members of the BeagleBoard.org community, at least one of whom should be a BeagleBoard.org GSoC mentor. Provide email contact information for non-GSoC mentors.
 * 2) What will you do if you get stuck on your project and your mentor isn't around?

Miscellaneous


 * 1) We want to make sure that you can set up a development environment before the summer starts. Please post an image of your running BeagleBoard on Flickr to the BeagleBoard group and provide a link. If you need a board, please send indicate so in your application and, if approved, we'll loan you a board to complete this portion. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.
 * 2) Is there anything else we should have asked you?

What is your plan for dealing with disappearing contributors?
We will set the expectation that students will not be out of communications for more than 60 hours (ie, the length of a weekend) without prior notification to their mentor. We'll also hold mandatory weekly meetings in IRC for all the students to report on progress made, problems encountered, and proposed next steps.

What is your plan for dealing with disappearing members?
TI-based mentors will have work-oriented commitments. We will choose non-TI-based mentors with a history of being involved in BeagleBoard.org projects and who are consistently responsive via IRC and e-mail. We plan to have secondary (paired mentors) and tertiary (general IRC channel) support for each project, and mentors will also be expected to attend the weekly check-in meetings on IRC.

Who will be your backup organization administrator? Please include Google Account information.

 * Cathy Wicks 