https://elinux.org/api.php?action=feedcontributions&user=Jesslynnecall&feedformat=atomeLinux.org - User contributions [en]2024-03-28T13:33:55ZUser contributionsMediaWiki 1.31.0https://elinux.org/index.php?title=BeagleBoard/GSoC/Ideas-2016&diff=235448BeagleBoard/GSoC/Ideas-20162013-03-28T18:41:45Z<p>Jesslynnecall: </p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category: BeagleBoard]]<br />
[[Category: GSoC]]<br />
<br />
__TOC__<br />
<br />
=Welcome!=<br />
BeagleBoard.org hopes to be accepted as a mentoring organization in the [[BeagleBoard/GSoC|Google Summer of Code]] for 2013! Below, we've collected project ideas for the 2013 GSoC.<br />
<br />
==Background==<br />
BeagleBoard.org is a volunteer organization that seeks to advance the state of open-source software on [http://en.wikipedia.org/wiki/Open-source_hardware open-source hardware] platforms capable of running high-level languages and operating systems (primarily Linux) in embedded environments. Born from taking mobile phone processors and putting them on low-cost boards to build affordable desktop computers, BeagleBoard.org has evolved to focus on the needs of the "maker" community with greater focus on the I/O needed for controlling motors and reading sensors to build things like robots, 3d printers, flying drones, in-car computer systems and much more. Past BeagleBoard.org GSoC projects included [[BeagleBoard/GSoC/2010_Projects/C6Run|an RPC framework for heterogeneous processor communication]], [[BeagleBoard/GSoC/2010_Projects/USBSniffer|a transparent USB packet sniffer]], [[BeagleBoard/GSoC/2010_Projects/XBMC|ARM optimizations for XBMC]], [[BeagleBoard/GSoC/2010_Projects/FFTW|ARM optimizations for FFTs]], [[BeagleBoard/GSoC/2010_Projects/Pulse_Width_Modulation|make-shift pulse-width-modulation]] and [[BeagleBoard/GSoC/2010_Projects/OpenCV|RPC optimizations for OpenCV]].BeagleBoard.org has benefited from sponsorship from Texas Instruments, Circuitco, Digi-Key and others, but avoids any dependence on that sponsorship for sustaining the effort. The project has evolved over the past few years with over 100,000 boards in circulation with developers worldwide and strong roots in the Linaro, Yocto Project, Angstrom Distribution and Linux communities---and support for running most major Linux distributions including Ubuntu, Android, Fedora, Debian, ArchLinux, Gentoo, Buildroot and many more.<br />
<br />
Students will be expected to demonstrate an understanding of cross-compiling before being accepted, but support for demonstration is available through the IRC channel that typically has approximately 150 online chatters logged on at any time, most with sufficient experience to explain the process.<br />
<br />
'''''<span style="color:red">Every accepted student will be sent a BeagleBone Black before the first week of coding for testing their project.</span>'''''<br />
<br />
Additional hardware will be provided depending on need and value.<br />
<br />
For more information, check out http://beagleboard.org and http://beagleboard.org/brief.<br />
<br />
==Students looking for ideas==<br />
Student proposals can encompass projects inspired from the following list of ideas or can include personal project ideas. Previous Google Summer of Code projects show that the key to success is being passionate about your project, so propose something that is extremely interesting to you, even if it is not on this list. We will be glad to help students develop ideas into projects via [http://webchat.freenode.net/?channels=beagle the BeagleBoard IRC] or [http://groups.google.com/group/beagleboard the BeagleBoard mailing list]. There are many potential project ideas and we will match students to projects based on their interests and help scope the proposals to something that can be completed in the Summer of Code timeframe.<br />
<br />
There are more than 300 existing projects listed at http://beagleboard.org/project. If you are interested in one of the projects listed on the BeagleBoard.org projects page, talk with the project members to see if there are any aspects of their projects that can be used to create a GSoC project. There are also several ideas on the[[ECE497_Project_Ideas|ECE497 class project idea list]]. You can also check out [[BeagleBoard/GSoC/Ideas-2012|last year's idea page]].<br />
<br />
==Mentors wondering where to help==<br />
Please start by registering your idea below by following the template provided with the existing examples. Furthermore, scroll down to the bottom and give everyone a bit of information about your expertise and availability by adding yourself to the table.<br />
<br />
==General requirements==<br />
All projects have the following basic requirements:<br />
# The project must be registered on http://beagleboard.org/project.<br />
# All newly generated materials must be released under an [http://www.opensource.org/licenses open source license].<br />
# Individual students shall retain copyright on their works.<br />
# Source code generated during the project must be released on github.com (to be cloned to github.com/beagleboard on successful completion).<br />
# The registration on http://beagleboard.org/project must include an RSS feed with project announcements and updates at every milestone. Sources for the RSS feed should be blogger.com, wordpress.com, or some other established blog-hosting service with known reliability.<br />
# To help you to break your project down into manageable chunks and also to help the project's mentors to better support your efforts, weekly project status reports should be e-mailed to the project's mentors and the organization administrator (Jason Kridner). Each status report should outline:<br />
## What was accomplished that week, <br />
## any issues that prevented that week's goals from being completed and<br />
## your goals for the next week.<br />
# Students will provide two recorded presentations, one near the beginning of the project summarizing their project goals and another in the wrap-up phase to summarize their accomplishments. Examples can be found on http://beagleboard.org/gsoc.<br />
# Students will demonstrate their ability to cross-compile and utilize version control software by creating a "Hello World" application and generating a pull request to https://github.com/jadonk/gsoc-application/tree/master/ExampleEntryJasonKridner. For assistance, please visit http://beagleboard.org/chat or utilize the beagleboard-gsoc Google Group. The "Hello World" application must print your name and the date out in an ARM Linux environment. Freely available emulators may be used to test your application or you can ask anyone on the chat or mailing list to help you test.<br />
# 9. All projects will produce reusable software components and will not be "what–I-built-over-my-summer-vacation" projects. Including a hardware component is welcome, but the project *deliverable* will be software that may be utilized by a wide audience of the BeagleBoard community.<br />
<br />
=Ideas=<br />
There are several areas needing contributions:<br><br />
'''Kernel''': Improving the state of the Linux kernel including improved ARM/OMAP/Sitara platform support, simplifying the development of add-on hardware for embedded systems and exchanging hardware connectivity information with userspace.<br><br />
'''Secondary processor support (RPC/gcc/etc.)''': Enabling usage of DSPs, PRUs, FPGAs, Cortex-M3s, Arduinos, MSP430 launchpads and other attached processing platforms.<br><br />
'''Scripting libraries and web interfaces''': Improving the Bonescript JavaScript library, web-based interface libraries, examples or alternatives in other languages.<br><br />
'''Frameworks for open-hardware projects''': Consolidating support for simplified home manufacturing (CNC, 3D printers, laser cutters, pick-and-place machines, etc.), drones/bots (ROS, IMU, video streaming, etc.) or other common tasks.<br><br />
'''Optimizations to existing userspace applications/libraries''': Optimizations to applications and libraries like XBMC to make them run better on resource constrained environments or to take advantage of more specialized processing elements.<br><br />
<br />
==SYSFS entries for IIO and PWM==<br />
IIO and PWM provide mechanisms for sampling touch screens, performing general purpose A/D conversions to read sensors, generating voltage levels and driving motors. The Linux kernel SYSFS mechanism provides a simplified mechanism for userspace applications to set parameters and read/write data values.<br />
<br />
''Goal:'' Push patches to Linux mainline providing SYSFS entries for IIO and PWM useful for building a demo robot<br><br />
''Existing project:'' http://github.com/beagleboard/kernel<br><br />
''Hardware skills:'' Able to read schematics, understand basic digital logic and monitor logic-level digital signals<br><br />
''Software skills:'' Able to write software in C, create patches to the Linux kernel and perform cross-compilation<br><br />
''Possible mentors:'' TBD<br><br />
<br />
==PRU upstreaming==<br />
Remove HWMOD dependency requirement for PRU along with adding device tree bindings so it can be upstreamed into Linux's tree.<br />
<br />
''Goal'': Push patches to Linux mainline providing support for the AM335x PRU<br><br />
''Existing project'': https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/<br><br />
''Hardware skills:'' Able to read schematics, understand basic digital logic and monitor logic-level digital signals<br><br />
''Software skills:'' Able to write software in C, create patches to the Linux kernel and perform cross-compilation<br><br />
''Possible mentors:'' TBD<br><br />
<br />
==PRU firmware loader==<br />
Allow "firmware" which are really compile PRU applications to be loaded directly on PRU cores and executed using the request_firmware() functionality of the Linux Kernel. This should also be Cape Manager to load PRU cape specific applications.<br />
<br />
Ideal workflow:<br />
<br />
* Cape detected that uses the PRU<br />
** Setup pinmux <br />
* Find the respective firmware file for PRU core (or both cores) /lib/firmware/cape_A020_pru0.bin<br />
* Load onto PRU and begin execution.<br />
<br />
''Goal'': Push patches to Linux mainline providing support to loading firmware on PRU cores and executing<br><br />
''Existing project'': https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/<br><br />
''Hardware skills:'' Able to read schematics, understand basic digital logic and monitor logic-level digital signals<br><br />
''Software skills:'' Able to write software in C, create patches to the Linux kernel and perform cross-compilation<br><br />
''Possible mentors:'' Matt Ranostay, Matt Porter<br><br />
<br />
==PRU virtual machine==<br />
Based on Chris Roger's URAPI work to provide a virtual machine for typical Arduino functions that can be accessed from LabView, build a virtual machine to enable PRU programming from Bonescript. The virtual machine is a simple interpreter that loops over the command to perform delay, pinMode, attachInterrupt, analogRead, analogWrite, digitalRead and digitalWrite functions. A simple conditional goto is resolved at load-time and a minimal set of variables are available for use. Support will need to be included for simple expressions, but the pre-parser can break them down ahead of time. Introspection in JavaScript should be used to convert a minimal function definition into source to be fed to a parser and passed to the interpreter on the PRU via shared memory.<br />
<br />
''Goal'': Implement a URAPI interpreter that off-loads hard real-time tasks from Bonescript onto the PRU and include that in the Bonescript project<br><br />
''Existing projects'': http://github.com/beagleboard/am335x_pru_package, http://github.com/jadonk/bonescript, Chris' Arduino implementation<br><br />
''Hardware skills:'' Able to read schematics, understand basic digital logic and monitor logic-level digital signals<br><br />
''Software skills:'' Able to write software in JavaScript and assembly<br><br />
''Possible mentors:'' Jason Kridner<br><br />
<br />
==Android under Angstrom==<br />
Some people want to play Angry Birds or run other Android apps on their BeagleBoard/BeagleBone. Of course, you could use the Rowboat Android project as-is, but then you'd have to give up all of their typical Linux/X11 applications available in Angstrom. This project would use an Android-enabled kernel and a combination of both Angstrom and Android file systems. The input and display methods required for Android would need to be adjusted to run in on a virtual terminal and chroot/chvt would be used to invoke the various user space windows.<br />
<br />
This has essentially been done once as part of [https://www.alwaysinnovating.com/beagleboard/ Always Innovating's Super-Jumbo] demo running Ubuntu, Angstrom, ChromeOS and Android simultaneously. The fundamental challenge is getting it reproducible and integrated into the OpenEmbedded build system for Angstrom and then starting to minimize the wasted file space by sharing libraries. Eventually, even making Android applications run in a window is desired.<br />
<br />
''Goal'': Run Android applications under Angstrom and toggle back-and-forth using CTRL-ALT-Fn key presses.<br><br />
''Existing projects'': http://arowboat.org, http://www.angstrom-distribution.org<br><br />
''Hardware skills:'' Minimal<br><br />
''Software skills:'' Able to write software in C and Java, experience with X11 and Android<br><br />
''Possible mentors:'' TBD<br><br />
<br />
=Mentors=<br />
<br />
[[BeagleBoard/GSoC/Ideas-2012#Mentors|Previous mentors]]<br />
<br />
{| border="1"<br />
! Name<br />
! IRC nickname<br />
! Native language<br />
! Other languages<br />
! Timezone<br />
! Software help<br />
! Hardware help<br />
! Focus projects<br />
|-<br />
| Jason Kridner<br />
| jkridner<br />
| English<br />
| -<br />
| US Eastern<br />
| JavaScript, C, u-boot<br />
| wiring, timing diagrams, basic debug<br />
| Bonescript development<br />
|-<br />
| Vladimir Pantelic<br />
| av500<br />
| German<br />
| English, Serbian<br />
| CET<br />
| Experienced on most areas of Embedded Linux, Multimedia<br />
| Schematic Review + Design<br />
| Embedded Linux, Linux Multimedia, Android<br />
|-<br />
| Matt Ranostay<br />
| mranostay<br />
| English (U.S. Midwestern Dialect)<br />
| None<br />
| US Pacific Time<br />
| Experienced on most areas of Embedded Linux or Systems<br />
| Schematic Review + Design<br />
| ARM/AM335x Kernel Development<br />
|-<br />
| Philip Balister<br />
| Crofton<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
| Russ Dill<br />
| Russ<br />
| English<br />
| None<br />
| US Pacific Time<br />
| Experienced on most areas of Embedded Linux or Systems<br />
| Schematic Review + Design<br />
| ARM/AM335x Kernel Development<br />
|-<br />
| Matt Porter<br />
| mdp<br />
| English (U.S. Midwestern Dialect)<br />
| None<br />
| US Eastern<br />
| Embedded Linux Firmware/Kernel and system level design. Designing Linux drivers to make the best use of existing infrastructure.<br />
| Schematic Review + Design<br />
| ARM/AM335x/OMAP/PRU U-Boot and Kernel/Driver Development<br />
|-<br />
| Koen Kooi<br />
| koen<br />
| Dutch<br />
| English<br />
| CET<br />
| Experienced on most areas of Embedded Linux, buildsystems<br />
|<br />
|<br />
|-<br />
| Tom King<br />
| ka6sox<br />
| English<br />
| None<br />
| US Pacific Time<br />
| Experienced on most areas of Embedded Linux or Systems<br />
| Schematic Review + Design, Board Layout<br />
| ARM/AM335x Kernel Development<br />
|-<br />
| Jayneil Dalal<br />
| jayneil<br />
| English<br />
| Hindi, Gujarati<br />
| US Central Time<br />
| Basic Embedded Linux, Documentation<br />
| -<br />
| Application based hw/sw projects on the Beaglebone<br />
|-<br />
| Laine Walker-Avina<br />
| Ceriand<br />
| English<br />
| <br />
| US Pacific<br />
| C, Assembly, Buildroot<br />
| USB protocol & logic analyzers, Various JTAG probes<br />
| OpenOCD, bootloaders, Linux kernel<br />
|-<br />
| Alan Ott<br />
| alan_o<br />
| American English (Central Florida Dialect)<br />
| American English (Midwestern Dialect)<br />
| US Eastern (EDT)<br />
| Linux Kernel, Firmware<br />
| Breadboard wire-jamming<br />
| 802.15.4 Wireless, USB<br />
|-<br />
| Hunyue Yau<br />
| ds2<br />
| English<br />
|<br />
| US Pacific<br />
| Android, C, Linux, scripting<br />
| Yes<br />
|<br />
|-<br />
| Tom Rini<br />
| Tartarus<br />
| English<br />
|<br />
| US Eastern<br />
| C, u-boot, OpenEmbedded<br />
|<br />
| U-Boot or OpenEmbedded development<br />
|}</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=235298BeagleBoard/GSoC/Application2013-03-28T14:36:21Z<p>Jesslynnecall: </p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===If your organization has not previously participated in Google Summer of Code, have you applied in the past? If so, for what year(s)?===<br />
N/A – BeagleBoard.org has applied and participated in the past.<br />
<br />
===What Open Source Initiative approved license(s) does your project use?===<br />
GPLv2 - http://opensource.org/licenses/GPL-2.0<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Who will be your backup organization administrator?===<br />
Cathy Wicks (c-wicks@ti.com)<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors? Please be as specific as possible.===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===Are you a new organization who has a Googler or other organization to vouch for you? If so, please list their name(s) here.===<br />
BeagleBoard.org is not a new organization to Google Summer of Code.<br />
<br />
===Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.===<br />
BeagleBoard.org has not been approached by other organizations to vouch for them at this time.<br />
<br />
===What will you do to encourage that your accepted students stick with the project after Google of Code concludes?===<br />
Although we will start by using GSoC-specific communication paths, all students will be expected to monitor the primary email list and IRC channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community before the end of summer of code so that they can continue to work on their projects via our IRC channel after GSoC concludes.</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=235292BeagleBoard/GSoC/Application2013-03-28T14:35:59Z<p>Jesslynnecall: </p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===If your organization has not previously participated in Google Summer of Code, have you applied in the past? If so, for what year(s)?===<br />
N/A – BeagleBoard.org has applied and participated in the past.<br />
<br />
===What Open Source Initiative approved license(s) does your project use?===<br />
GPLv2 - http://opensource.org/licenses/GPL-2.0<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Who will be your backup organization administrator?===<br />
Cathy Wicks (c-wicks@ti.com)<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors? Please be as specific as possible.===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===Are you a new organization who has a Googler or other organization to vouch for you? If so, please list their name(s) here.===<br />
BeagleBoard.org is not a new organization to Google Summer of Code.<br />
<br />
===Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.===<br />
BeagleBoard.org has not been approached by other organizations to vouch for them at this time.<br />
<br />
===What will you do to encourage that your accepted students stick with the project after Google of Code concludes?===<br />
Although we will start by using GSoC-specific communication paths, all students will be expected to monitor the primary email list and IRC channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community before the end of summer of code so that they can continue to work on their projects via our IRC channel after GSoC concludes.</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=235286BeagleBoard/GSoC/Application2013-03-28T14:34:58Z<p>Jesslynnecall: /* Old questions */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===If your organization has not previously participated in Google Summer of Code, have you applied in the past? If so, for what year(s)?===<br />
N/A – BeagleBoard.org has applied and participated in the past.<br />
<br />
===What Open Source Initiative approved license(s) does your project use?===<br />
GPLv2 - http://opensource.org/licenses/GPL-2.0<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Who will be your backup organization administrator?===<br />
Cathy Wicks (c-wicks@ti.com)<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors? Please be as specific as possible.===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===Are you a new organization who has a Googler or other organization to vouch for you? If so, please list their name(s) here.===<br />
BeagleBoard.org is not a new organization to Google Summer of Code.<br />
<br />
===Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.===<br />
BeagleBoard.org has not been approached by other organizations to vouch for them at this time.<br />
<br />
===What will you do to encourage that your accepted students stick with the project after Google of Code concludes?===<br />
Although we will start by using GSoC-specific communication paths, all students will be expected to monitor the primary email list and IRC channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community before the end of summer of code so that they can continue to work on their projects via our IRC channel after GSoC concludes.</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234788BeagleBoard/GSoC/Application2013-03-26T21:55:32Z<p>Jesslynnecall: /* Are you a new organization who has a Googler or other organization to vouch for you? If so, list their name(s) here. */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===If your organization has not previously participated in Google Summer of Code, have you applied in the past? If so, for what year(s)?===<br />
N/A – BeagleBoard.org has applied and participated in the past.<br />
<br />
===What Open Source Initiative approved license(s) does your project use?===<br />
GPLv2 - http://opensource.org/licenses/GPL-2.0<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Who will be your backup organization administrator?===<br />
Cathy Wicks (c-wicks@ti.com)<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors? Please be as specific as possible.===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===Are you a new organization who has a Googler or other organization to vouch for you? If so, please list their name(s) here.===<br />
BeagleBoard.org is not a new organization to Google Summer of Code.<br />
<br />
===Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.===<br />
BeagleBoard.org has not been approached by other organizations to vouch for them at this time.<br />
<br />
===What will you do to encourage that your accepted students stick with the project after Google of Code concludes?===<br />
Although we will start by using GSoC-specific communication paths, all students will be expected to monitor the primary email list and IRC channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community before the end of summer of code so that they can continue to work on their projects via our IRC channel after GSoC concludes.<br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234782BeagleBoard/GSoC/Application2013-03-26T21:53:24Z<p>Jesslynnecall: /* What is the URL for your ideas page? */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===If your organization has not previously participated in Google Summer of Code, have you applied in the past? If so, for what year(s)?===<br />
N/A – BeagleBoard.org has applied and participated in the past.<br />
<br />
===What Open Source Initiative approved license(s) does your project use?===<br />
GPLv2 - http://opensource.org/licenses/GPL-2.0<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Who will be your backup organization administrator?===<br />
Cathy Wicks (c-wicks@ti.com)<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors? Please be as specific as possible.===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===Are you a new organization who has a Googler or other organization to vouch for you? If so, list their name(s) here.===<br />
BeagleBoard.org is not a new organization to Google Summer of Code.<br />
<br />
===Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.===<br />
BeagleBoard.org has not been approached by other organizations to vouch for them at this time.<br />
<br />
===What will you do to encourage that your accepted students stick with the project after Google of Code concludes?===<br />
Although we will start by using GSoC-specific communication paths, all students will be expected to monitor the primary email list and IRC channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community before the end of summer of code so that they can continue to work on their projects via our IRC channel after GSoC concludes.<br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234776BeagleBoard/GSoC/Application2013-03-26T21:52:01Z<p>Jesslynnecall: /* What is the main development mailing list for your organization? */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===If your organization has not previously participated in Google Summer of Code, have you applied in the past? If so, for what year(s)?===<br />
N/A – BeagleBoard.org has applied and participated in the past.<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Who will be your backup organization administrator?===<br />
Cathy Wicks (c-wicks@ti.com)<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors? Please be as specific as possible.===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===Are you a new organization who has a Googler or other organization to vouch for you? If so, list their name(s) here.===<br />
BeagleBoard.org is not a new organization to Google Summer of Code.<br />
<br />
===Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.===<br />
BeagleBoard.org has not been approached by other organizations to vouch for them at this time.<br />
<br />
===What will you do to encourage that your accepted students stick with the project after Google of Code concludes?===<br />
Although we will start by using GSoC-specific communication paths, all students will be expected to monitor the primary email list and IRC channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community before the end of summer of code so that they can continue to work on their projects via our IRC channel after GSoC concludes.<br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234770BeagleBoard/GSoC/Application2013-03-26T21:51:39Z<p>Jesslynnecall: /* What is the main IRC channel for your organization? */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===If your organization has not previously participated in Google Summer of Code, have you applied in the past? If so, for what year(s)?===<br />
N/A – BeagleBoard.org has applied and participated in the past.<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Who will be your backup organization administrator?===<br />
Cathy Wicks (c-wicks@ti.com)<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors? Please be as specific as possible.===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===Are you a new organization who has a Googler or other organization to vouch for you? If so, list their name(s) here.===<br />
BeagleBoard.org is not a new organization to Google Summer of Code.<br />
<br />
===Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.===<br />
BeagleBoard.org has not been approached by other organizations to vouch for them at this time.<br />
<br />
===What will you do to encourage that your accepted students stick with the project after Google of Code concludes?===<br />
Although we will start by using GSoC-specific communication paths, all students will be expected to monitor the primary email list and IRC channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community before the end of summer of code so that they can continue to work on their projects via our IRC channel after GSoC concludes.<br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234764BeagleBoard/GSoC/Application2013-03-26T21:51:18Z<p>Jesslynnecall: /* Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. The...</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===If your organization has not previously participated in Google Summer of Code, have you applied in the past? If so, for what year(s)?===<br />
N/A – BeagleBoard.org has applied and participated in the past.<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Who will be your backup organization administrator?===<br />
Cathy Wicks (c-wicks@ti.com)<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors? Please be as specific as possible.===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===Are you a new organization who has a Googler or other organization to vouch for you? If so, list their name(s) here.===<br />
BeagleBoard.org is not a new organization to Google Summer of Code.<br />
<br />
===Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.===<br />
BeagleBoard.org has not been approached by other organizations to vouch for them at this time.<br />
<br />
===What will you do to encourage that your accepted students stick with the project after Google of Code concludes?===<br />
Although we will start by using GSoC-specific communication paths, all students will be expected to monitor the primary email list and IRC channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community before the end of summer of code so that they can continue to work on their projects via our IRC channel after GSoC concludes.<br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234758BeagleBoard/GSoC/Application2013-03-26T21:50:36Z<p>Jesslynnecall: /* If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year. */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===If your organization has not previously participated in Google Summer of Code, have you applied in the past? If so, for what year(s)?===<br />
N/A – BeagleBoard.org has applied and participated in the past.<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===Who will be your backup organization administrator?===<br />
Cathy Wicks (c-wicks@ti.com)<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors? Please be as specific as possible.===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===Are you a new organization who has a Googler or other organization to vouch for you? If so, list their name(s) here.===<br />
BeagleBoard.org is not a new organization to Google Summer of Code.<br />
<br />
===Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.===<br />
BeagleBoard.org has not been approached by other organizations to vouch for them at this time.<br />
<br />
===What will you do to encourage that your accepted students stick with the project after Google of Code concludes?===<br />
Although we will start by using GSoC-specific communication paths, all students will be expected to monitor the primary email list and IRC channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community before the end of summer of code so that they can continue to work on their projects via our IRC channel after GSoC concludes.<br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234752BeagleBoard/GSoC/Application2013-03-26T21:44:12Z<p>Jesslynnecall: /* Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===Who will be your backup organization administrator?===<br />
Cathy Wicks (c-wicks@ti.com)<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors? Please be as specific as possible.===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===Are you a new organization who has a Googler or other organization to vouch for you? If so, list their name(s) here.===<br />
BeagleBoard.org is not a new organization to Google Summer of Code.<br />
<br />
===Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.===<br />
BeagleBoard.org has not been approached by other organizations to vouch for them at this time.<br />
<br />
===What will you do to encourage that your accepted students stick with the project after Google of Code concludes?===<br />
Although we will start by using GSoC-specific communication paths, all students will be expected to monitor the primary email list and IRC channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community before the end of summer of code so that they can continue to work on their projects via our IRC channel after GSoC concludes.<br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234722BeagleBoard/GSoC/Application2013-03-26T15:31:34Z<p>Jesslynnecall: /* What criteria did you use to select the mentors? Please be as specific as possible. */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.===<br />
Yes. Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux.<br />
<br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===Who will be your backup organization administrator?===<br />
Cathy Wicks (c-wicks@ti.com)<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors? Please be as specific as possible.===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===Are you a new organization who has a Googler or other organization to vouch for you? If so, list their name(s) here.===<br />
BeagleBoard.org is not a new organization to Google Summer of Code.<br />
<br />
===Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.===<br />
BeagleBoard.org has not been approached by other organizations to vouch for them at this time.<br />
<br />
===What will you do to encourage that your accepted students stick with the project after Google of Code concludes?===<br />
Although we will start by using GSoC-specific communication paths, all students will be expected to monitor the primary email list and IRC channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community before the end of summer of code so that they can continue to work on their projects via our IRC channel after GSoC concludes.<br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234716BeagleBoard/GSoC/Application2013-03-26T15:30:00Z<p>Jesslynnecall: /* What is your plan for dealing with disappearing students? Please be as specific as possible. */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.===<br />
Yes. Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux.<br />
<br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors? Please be as specific as possible.===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===Are you a new organization who has a Googler or other organization to vouch for you? If so, list their name(s) here.===<br />
BeagleBoard.org is not a new organization to Google Summer of Code.<br />
<br />
===Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.===<br />
BeagleBoard.org has not been approached by other organizations to vouch for them at this time.<br />
<br />
===What will you do to encourage that your accepted students stick with the project after Google of Code concludes?===<br />
Although we will start by using GSoC-specific communication paths, all students will be expected to monitor the primary email list and IRC channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community before the end of summer of code so that they can continue to work on their projects via our IRC channel after GSoC concludes.<br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234710BeagleBoard/GSoC/Application2013-03-26T15:29:24Z<p>Jesslynnecall: /* What is your plan for dealing with disappearing mentors? */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.===<br />
Yes. Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux.<br />
<br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors? Please be as specific as possible.===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===Are you a new organization who has a Googler or other organization to vouch for you? If so, list their name(s) here.===<br />
BeagleBoard.org is not a new organization to Google Summer of Code.<br />
<br />
===Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.===<br />
BeagleBoard.org has not been approached by other organizations to vouch for them at this time.<br />
<br />
===What will you do to encourage that your accepted students stick with the project after Google of Code concludes?===<br />
Although we will start by using GSoC-specific communication paths, all students will be expected to monitor the primary email list and IRC channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community before the end of summer of code so that they can continue to work on their projects via our IRC channel after GSoC concludes.<br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234704BeagleBoard/GSoC/Application2013-03-26T15:28:12Z<p>Jesslynnecall: /* What is your plan for dealing with disappearing mentors? */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.===<br />
Yes. Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux.<br />
<br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors?===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What is your plan for dealing with disappearing mentors? Please be as specific as possible.===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===Are you a new organization who has a Googler or other organization to vouch for you? If so, list their name(s) here.===<br />
BeagleBoard.org is not a new organization to Google Summer of Code.<br />
<br />
===Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.===<br />
BeagleBoard.org has not been approached by other organizations to vouch for them at this time.<br />
<br />
===What will you do to encourage that your accepted students stick with the project after Google of Code concludes?===<br />
Although we will start by using GSoC-specific communication paths, all students will be expected to monitor the primary email list and IRC channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community before the end of summer of code so that they can continue to work on their projects via our IRC channel after GSoC concludes.<br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234698BeagleBoard/GSoC/Application2013-03-26T15:27:38Z<p>Jesslynnecall: /* What steps will you take to encourage students to interact with your project's community before, during and after the program? */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.===<br />
Yes. Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux.<br />
<br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors?===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What is your plan for dealing with disappearing mentors?===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===Are you a new organization who has a Googler or other organization to vouch for you? If so, list their name(s) here.===<br />
BeagleBoard.org is not a new organization to Google Summer of Code.<br />
<br />
===Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.===<br />
BeagleBoard.org has not been approached by other organizations to vouch for them at this time.<br />
<br />
===What will you do to encourage that your accepted students stick with the project after Google of Code concludes?===<br />
Although we will start by using GSoC-specific communication paths, all students will be expected to monitor the primary email list and IRC channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community before the end of summer of code so that they can continue to work on their projects via our IRC channel after GSoC concludes.<br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234692BeagleBoard/GSoC/Application2013-03-26T15:27:04Z<p>Jesslynnecall: /* If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here. */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.===<br />
Yes. Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux.<br />
<br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors?===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===Are you a new organization who has a Googler or other organization to vouch for you? If so, list their name(s) here.===<br />
BeagleBoard.org is not a new organization to Google Summer of Code.<br />
<br />
===Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.===<br />
BeagleBoard.org has not been approached by other organizations to vouch for them at this time.<br />
<br />
===What will you do to encourage that your accepted students stick with the project after Google of Code concludes?===<br />
Although we will start by using GSoC-specific communication paths, all students will be expected to monitor the primary email list and IRC channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community before the end of summer of code so that they can continue to work on their projects via our IRC channel after GSoC concludes.<br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234686BeagleBoard/GSoC/Application2013-03-26T15:26:02Z<p>Jesslynnecall: /* If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.===<br />
Yes. Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux.<br />
<br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors?===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here.===<br />
<br />
===Are you a new organization who has a Googler or other organization to vouch for you? If so, list their name(s) here.===<br />
BeagleBoard.org is not a new organization to Google Summer of Code.<br />
<br />
===Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.===<br />
BeagleBoard.org has not been approached by other organizations to vouch for them at this time.<br />
<br />
===What will you do to encourage that your accepted students stick with the project after Google of Code concludes?===<br />
Although we will start by using GSoC-specific communication paths, all students will be expected to monitor the primary email list and IRC channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community before the end of summer of code so that they can continue to work on their projects via our IRC channel after GSoC concludes.<br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234680BeagleBoard/GSoC/Application2013-03-26T15:24:49Z<p>Jesslynnecall: /* Anything else you'd like to tell us? */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.===<br />
Yes. Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux.<br />
<br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors?===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here.===<br />
<br />
===If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here:===<br />
<br />
===Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here.===<br />
BeagleBoard.org has not been approached by other organizations to vouch for them at this time.<br />
<br />
===What will you do to encourage that your accepted students stick with the project after Google of Code concludes?===<br />
Although we will start by using GSoC-specific communication paths, all students will be expected to monitor the primary email list and IRC channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community before the end of summer of code so that they can continue to work on their projects via our IRC channel after GSoC concludes.<br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234674BeagleBoard/GSoC/Application2013-03-26T15:23:50Z<p>Jesslynnecall: /* Backup Admin (Link ID) */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.===<br />
Yes. Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux.<br />
<br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors?===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here.===<br />
<br />
===If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here:===<br />
<br />
===Anything else you'd like to tell us?===<br />
<br />
===What will you do to encourage that your accepted students stick with the project after Google of Code concludes?===<br />
Although we will start by using GSoC-specific communication paths, all students will be expected to monitor the primary email list and IRC channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community before the end of summer of code so that they can continue to work on their projects via our IRC channel after GSoC concludes.<br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234668BeagleBoard/GSoC/Application2013-03-26T15:19:51Z<p>Jesslynnecall: /* What steps will you take to encourage students to interact with your project's community before, during and after the program? */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.===<br />
Yes. Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux.<br />
<br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors?===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle, which is active roughly 24/7, during the program and we continue to see students remain from last year. We will give them hardware and “swag” following the program to keep them interested.<br />
<br />
===If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here.===<br />
<br />
===If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here:===<br />
<br />
===Anything else you'd like to tell us?===<br />
<br />
===Backup Admin (Link ID)===<br />
: Cathy Wicks <wicks.cathy @no spam gmail.com><br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234662BeagleBoard/GSoC/Application2013-03-26T15:17:54Z<p>Jesslynnecall: /* What is your plan for dealing with disappearing students? */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.===<br />
Yes. Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux.<br />
<br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students? Please be as specific as possible.===<br />
We will set the expectation that students should not be out of communication for more than 60 hours (i.e., 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.<br />
<br />
All mentors are expected to review the GSoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers, as well).<br />
<br />
===What is your plan for dealing with disappearing mentors?===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle which is active roughly 24/7 during the program and we continue to see students remain from last year. We will give them hardware and swag following the program to keep them interested.<br />
<br />
===If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here.===<br />
<br />
===If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here:===<br />
<br />
===Anything else you'd like to tell us?===<br />
<br />
===Backup Admin (Link ID)===<br />
: Cathy Wicks <wicks.cathy @no spam gmail.com><br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234656BeagleBoard/GSoC/Application2013-03-26T15:16:36Z<p>Jesslynnecall: /* What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.===<br />
Yes. Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux.<br />
<br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===What criteria did you use to select the mentors? Please be as specific as possible.===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest. With the BeagleBoard.org community existing now for 5 years, many of the same members are still very active and well-known to our GSoC administrators. We typically meet up at Embedded Linux Conference, Design West, Linaro meetings and several other small events. Given frequent support over IRC, it is clear which proposed mentors are the best candidates.<br />
<br />
===What is your plan for dealing with disappearing students?===<br />
We will set the expectation that students will not be out of communication 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.<br />
<br />
All mentors are expected to review the SoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers also)<br />
<br />
===What is your plan for dealing with disappearing mentors?===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle which is active roughly 24/7 during the program and we continue to see students remain from last year. We will give them hardware and swag following the program to keep them interested.<br />
<br />
===If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here.===<br />
<br />
===If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here:===<br />
<br />
===Anything else you'd like to tell us?===<br />
<br />
===Backup Admin (Link ID)===<br />
: Cathy Wicks <wicks.cathy @no spam gmail.com><br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234650BeagleBoard/GSoC/Application2013-03-26T15:12:12Z<p>Jesslynnecall: /* What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2011. If your organization uses more than one list, please m...</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.===<br />
Yes. Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux.<br />
<br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization?===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest.<br />
<br />
===What is your plan for dealing with disappearing students?===<br />
We will set the expectation that students will not be out of communication 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.<br />
<br />
All mentors are expected to review the SoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers also)<br />
<br />
===What is your plan for dealing with disappearing mentors?===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle which is active roughly 24/7 during the program and we continue to see students remain from last year. We will give them hardware and swag following the program to keep them interested.<br />
<br />
===If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here.===<br />
<br />
===If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here:===<br />
<br />
===Anything else you'd like to tell us?===<br />
<br />
===Backup Admin (Link ID)===<br />
: Cathy Wicks <wicks.cathy @no spam gmail.com><br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234644BeagleBoard/GSoC/Application2013-03-26T15:06:51Z<p>Jesslynnecall: /* If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006. */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.===<br />
Yes. Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux.<br />
<br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
===If you answered “yes” to the question above please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year.===<br />
Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux. <br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
Pass/fail rate for 2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2011. If your organization uses more than one list, please make sure to include a description of the list so students know which to use.===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest.<br />
<br />
===What is your plan for dealing with disappearing students?===<br />
We will set the expectation that students will not be out of communication 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.<br />
<br />
All mentors are expected to review the SoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers also)<br />
<br />
===What is your plan for dealing with disappearing mentors?===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle which is active roughly 24/7 during the program and we continue to see students remain from last year. We will give them hardware and swag following the program to keep them interested.<br />
<br />
===If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here.===<br />
<br />
===If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here:===<br />
<br />
===Anything else you'd like to tell us?===<br />
<br />
===Backup Admin (Link ID)===<br />
: Cathy Wicks <wicks.cathy @no spam gmail.com><br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234638BeagleBoard/GSoC/Application2013-03-26T15:05:59Z<p>Jesslynnecall: /* If accepted, would this be your first year participating in GSoC? */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===Has your organization participated in past Google Summer of Codes?===<br />
Yes.<br />
<br />
===Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.===<br />
Yes. Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux.<br />
<br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
===If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006.===<br />
2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2011. If your organization uses more than one list, please make sure to include a description of the list so students know which to use.===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest.<br />
<br />
===What is your plan for dealing with disappearing students?===<br />
We will set the expectation that students will not be out of communication 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.<br />
<br />
All mentors are expected to review the SoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers also)<br />
<br />
===What is your plan for dealing with disappearing mentors?===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle which is active roughly 24/7 during the program and we continue to see students remain from last year. We will give them hardware and swag following the program to keep them interested.<br />
<br />
===If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here.===<br />
<br />
===If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here:===<br />
<br />
===Anything else you'd like to tell us?===<br />
<br />
===Backup Admin (Link ID)===<br />
: Cathy Wicks <wicks.cathy @no spam gmail.com><br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234632BeagleBoard/GSoC/Application2013-03-26T15:05:25Z<p>Jesslynnecall: /* Why is your organization applying to participate in GSoC 2011? What do you hope to gain by participating? */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating?===<br />
By participating in GSoC 2013, we hope to grow our base of open source developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond basic technology issues, we also hope to create better versions of popular open source applications for this low-cost/low-power platform and the ARM, C6000 and SGX processors used to power the different Beagle boards. Because the Beagle platform has open source hardware, any software designed on it can be taken and put into entirely new products.<br />
<br />
===If accepted, would this be your first year participating in GSoC?===<br />
No<br />
<br />
===Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.===<br />
Yes. Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux.<br />
<br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
===If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006.===<br />
2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2011. If your organization uses more than one list, please make sure to include a description of the list so students know which to use.===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest.<br />
<br />
===What is your plan for dealing with disappearing students?===<br />
We will set the expectation that students will not be out of communication 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.<br />
<br />
All mentors are expected to review the SoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers also)<br />
<br />
===What is your plan for dealing with disappearing mentors?===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle which is active roughly 24/7 during the program and we continue to see students remain from last year. We will give them hardware and swag following the program to keep them interested.<br />
<br />
===If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here.===<br />
<br />
===If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here:===<br />
<br />
===Anything else you'd like to tell us?===<br />
<br />
===Backup Admin (Link ID)===<br />
: Cathy Wicks <wicks.cathy @no spam gmail.com><br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234626BeagleBoard/GSoC/Application2013-03-26T15:03:01Z<p>Jesslynnecall: /* Description */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful,open ARM-based systems based on the same processors used is in popular, high-end Android phones today. BeagleBoard.org’s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as the web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community(such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.<br />
<br />
Texas Instruments sponsors a number of BeagleBoard.org-related activities and the first members of the community were TI employees, however, the collaboration base is now stronger than ever with over 5,000 members on the mailing list, over 100,000 individual developers worldwide who have purchased Beagle hardware and over 150 developers who actively participate on the live chat (IRC channel) at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 300 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in GSoC 2011? What do you hope to gain by participating?===<br />
We hope to grow our base of developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on the BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond the basic technology issues, we hope to create better versions of popular open source applications for the low-cost/low-power platform and the ARM, C6000, and SGX processors contained within it. Because the BeagleBoard is open source hardware, software designed on it can be taken and put in entirely new products.<br />
<br />
===If accepted, would this be your first year participating in GSoC?===<br />
No<br />
<br />
===Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.===<br />
Yes. Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux.<br />
<br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
===If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006.===<br />
2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2011. If your organization uses more than one list, please make sure to include a description of the list so students know which to use.===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest.<br />
<br />
===What is your plan for dealing with disappearing students?===<br />
We will set the expectation that students will not be out of communication 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.<br />
<br />
All mentors are expected to review the SoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers also)<br />
<br />
===What is your plan for dealing with disappearing mentors?===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle which is active roughly 24/7 during the program and we continue to see students remain from last year. We will give them hardware and swag following the program to keep them interested.<br />
<br />
===If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here.===<br />
<br />
===If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here:===<br />
<br />
===Anything else you'd like to tell us?===<br />
<br />
===Backup Admin (Link ID)===<br />
: Cathy Wicks <wicks.cathy @no spam gmail.com><br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234620BeagleBoard/GSoC/Application2013-03-26T15:02:00Z<p>Jesslynnecall: /* Description */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is an open source volunteer community of experienced hackers, hobbyists and engineers who are enthusiastic about behind building powerful, and open ARM-based systems based on the same processors used is in popular, high-end Android phones today. Co-founded by Jason Kridner and Gerald Coley of Texas Instruments, BeagleBoard.org’sThe vision is to enable much lower- the power and lowerthe -cost ofimprove access to small, low-power computing platforms that can be embedded into designs with confined spaces, decrease the need forlimited batteries and provide innovative user interfaces for all variations of development (new creations using easy to use development tools, such as web browsers available in every situation)the web-based IDE. The hardware designs of all Beagle boards areis "open source hardware" with all of the schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community, (such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions). Compiler tools are free and the board is available at a low cost. Boards will be provided for --free to any student participating in a BeagleBoard.org- related GSoC project.<br />
<br />
Texas Instruments sponsors some a number of BeagleBoard.org- related activities and the first members of the community were TI employees, but however, the collaboration base is now stronger than ever with over 5,0003,500 members on the mailing list, over 20,000100,000 individual developers worldwide having who have purchased Beagle development hardware around the world, and the over 150 developers who actively participate on the live chat (IRC channel) typically has over 150 developers on-line at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 3200 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in GSoC 2011? What do you hope to gain by participating?===<br />
We hope to grow our base of developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on the BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond the basic technology issues, we hope to create better versions of popular open source applications for the low-cost/low-power platform and the ARM, C6000, and SGX processors contained within it. Because the BeagleBoard is open source hardware, software designed on it can be taken and put in entirely new products.<br />
<br />
===If accepted, would this be your first year participating in GSoC?===<br />
No<br />
<br />
===Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.===<br />
Yes. Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux.<br />
<br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
===If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006.===<br />
2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2011. If your organization uses more than one list, please make sure to include a description of the list so students know which to use.===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest.<br />
<br />
===What is your plan for dealing with disappearing students?===<br />
We will set the expectation that students will not be out of communication 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.<br />
<br />
All mentors are expected to review the SoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers also)<br />
<br />
===What is your plan for dealing with disappearing mentors?===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle which is active roughly 24/7 during the program and we continue to see students remain from last year. We will give them hardware and swag following the program to keep them interested.<br />
<br />
===If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here.===<br />
<br />
===If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here:===<br />
<br />
===Anything else you'd like to tell us?===<br />
<br />
===Backup Admin (Link ID)===<br />
: Cathy Wicks <wicks.cathy @no spam gmail.com><br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecallhttps://elinux.org/index.php?title=BeagleBoard/GSoC/Application&diff=234614BeagleBoard/GSoC/Application2013-03-26T15:00:45Z<p>Jesslynnecall: /* How does a mentoring organization apply? */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
''Applying to Google Summer of Code''<br />
<br />
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. To learn to navigate the actual Google Summer of Code website, see http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/userguide.<br />
<br />
==How does a mentoring organization apply?==<br />
<br />
The organization should choose a single administrator to submit its application via the Google Summer of Code 2013 site between March 18 – March 29, 2013.<br />
<br />
:Jason Kridner will be the administrator, but is looking for volunteers to help edit the application contents and to update the ideas.<br />
<br />
==What should a mentoring organization application look like?==<br />
<br />
===Organization Name===<br />
BeagleBoard.org<br />
<br />
===Description===<br />
BeagleBoard.org is a volunteer community behind building powerful and open ARM-based systems based on the same processors used is in popular high-end Android phones today. 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 generated by the community, such as the Angstrom Distribution, Ubuntu, Android and other Linux distributions. Compiler tools are free and the board is available at a low cost--free to any student participating in a BeagleBoard.org related GSoC project.<br />
<br />
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 3,500 members on the mailing list, over 20,000 individual developers having purchased development hardware around the world, and the IRC channel typically has over 150 developers on-line at any given time. Existing projects are often for the purpose of building robots, autonomous flying drones, automotive entertainment and navigation systems, home media centers, digital signs, wearable computers or gaming consoles and include versions of Android, Ubuntu, Angstrom, Gentoo, FFmpeg, XBMC, ROS, OpenCV and much more (with over 200 projects registered at http://beagleboard.org/project).<br />
<br />
===Home page===<br />
http://beagleboard.org/<br />
<br />
===Main Organization License===<br />
GPLv2<br />
<br />
===Why is your organization applying to participate in GSoC 2011? What do you hope to gain by participating?===<br />
We hope to grow our base of developers interested 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 existing mobile computers. We hope to enable those developers to apply the core components running on the BeagleBoard to take computing into more environments and with new environmental interactions.<br />
<br />
Beyond the basic technology issues, we hope to create better versions of popular open source applications for the low-cost/low-power platform and the ARM, C6000, and SGX processors contained within it. Because the BeagleBoard is open source hardware, software designed on it can be taken and put in entirely new products.<br />
<br />
===If accepted, would this be your first year participating in GSoC?===<br />
No<br />
<br />
===Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.===<br />
Yes. Students advanced the state of the XBMC media center application on ARM, OpenCV using heterogeneous processing systems, FFTs on ARM, pulse width modulation under Linux, compilation and invocation of heterogeneous processor functions under Linux and USB bus analysis under Linux.<br />
<br />
We had an excellent set of mentors with 3 mentors for every student to ensure high availability of mentor time via the IRC channel. Our mentors had deep knowledge relevant to the projects and were able to assist the students in each of their technical challenges. We monitored student progress with weekly blog posts and IRC meetings to keep them on track and resolve any blocking issues. We collected short video presentations introducing each project, giving observers a good idea of the students' goals. We screened out projects that wouldn't provide sufficiently reusable software for the rest of the community.<br />
<br />
We had some challenges shipping hardware to students on a timely basis and them getting charged taxes upon receipt, but we have plans in place to make it run smoother this year by getting local TI or other company offices involved. Getting local business offices involved would also enable a bit more face-to-face interaction as we can also invite local mentors to local meet-ups at those offices. Not all the code was directly adopted by the upstream projects and made available across the BeagleBoard community. Integration into a distribution will be a requirement this time to help with making the software more available to the BeagleBoard community and greater emphasis will be given on following up with upstream developers. More focus will be given to projects directly impacting the BeagleBoard community, rather than relying on upstream projects that might not be fundamentally motivated to adopt the patches.<br />
<br />
===If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006.===<br />
2010: 6/6<br />
<br />
===What is the URL for your ideas page?===<br />
http://elinux.org/BeagleBoard/GSoC/Ideas<br />
<br />
===What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2011. If your organization uses more than one list, please make sure to include a description of the list so students know which to use.===<br />
: http://groups.google.com/group/beagleboard: All things BeagleBoard<br />
: http://groups.google.com/group/beagleboard-gsoc: GSoC-specific things for BeagleBoard.org<br />
<br />
===What is the main IRC channel for your organization?===<br />
irc.freeenode.net #beagle<br />
<br />
===Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2011 site.===<br />
About you<br />
<br />
# What is your name?<br />
# What is your email address?<br />
# What is your eLinux wiki username?<br />
# What is your IRC nickname?<br />
# What is the name of your School and in what country?<br />
# What is your primary language? (We have mentors who speak multiple languages and can match you with one of them if you'd prefer.)<br />
# Where are you located, and what hours do you tend to work? (We also try to match mentors by general time zone if possible.)<br />
# 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? <br />
<br />
About your project<br />
<br />
# What is the name of your project?<br />
# Describe your project in 10-20 sentences. What are you making? For whom are you making it, and why do they need it? What technologies (programming languages, etc.) will you be using?<br />
# What is the timeline for development of your project? The Summer of Code work period is about 11 weeks long; tell us what you will be working on each week.<br />
# 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. Provide references such as professors who know your work if you like. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
<br />
You and the community<br />
<br />
# If your project is successfully completed, what will its impact be on the BeagleBoard.org community? Consider who will use it and how it will save them effort. Give 3 answers, each 1-3 paragraphs in length. The first one should be yours. The other two should be answers received from feedback of 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.<br />
# What will you do if you get stuck on your project and your mentor isn't around? <br />
<br />
Miscellaneous<br />
<br />
# Please create a statically-linked ARM Linux "hello world" style executable that prints out your name and the date. Add your binary to a fork of to the<br />
a fork of the http://gitorious.org/beagleboard-validation/gsoc git tree. Provide here any instructions required for invoking it. You are welcome to test it on an ARM QEMU environment. Please feel free to visit our IRC channel, #beagle on irc.freenode.net, and ask for help.<br />
# Is there anything else we should have asked you?<br />
<br />
===What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible===<br />
Mentors were chosen based on personal knowledge of their contributions over IRC helping community members, the mailing list, and specific projects of interest.<br />
<br />
===What is your plan for dealing with disappearing students?===<br />
We will set the expectation that students will not be out of communication 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.<br />
<br />
All mentors are expected to review the SoC wiki and review the best practice sections. The project administrators will monitor all the projects and try to identify issues that might lead to disappearing contributors before the problem becomes unsolvable. (This applies to the next few answers also)<br />
<br />
===What is your plan for dealing with disappearing mentors?===<br />
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. We will have a named contact in the same region and/or company as any mentor to assist in "pinging" any AWOL mentor.<br />
<br />
===What steps will you take to encourage students to interact with your project's community before, during and after the program?===<br />
We encourage candidates to interact with community members on the IRC channel and mailing list ahead of the program to gather information required for their application. We will work with the students to produce YouTube videos to introduce their projects to the community. Weekly blog post updates put into the community general RSS feed during and after the program help keep the community informed. Students are encouraged to hang out on #beagle which is active roughly 24/7 during the program and we continue to see students remain from last year. We will give them hardware and swag following the program to keep them interested.<br />
<br />
===If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here.===<br />
<br />
===If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here:===<br />
<br />
===Anything else you'd like to tell us?===<br />
<br />
===Backup Admin (Link ID)===<br />
: Cathy Wicks <wicks.cathy @no spam gmail.com><br />
<br />
==Old questions==<br />
<br />
===What criteria do you use to select the members of your group? Please be as specific as possible.===<br />
Membership in the BeagleBoard.org community is open to all interested parties. Since this community is based on a common interest in a particular piece of hardware, there are no specific requirements for membership. Many community members are also members of specific open source projects, such as OpenEmbedded and GNU Radio. Other community members use and enhance existing open source software to develop innovative mobile applications using the Beagle Board.<br />
<br />
===What license(s) does your project use?===<br />
For code written for this project, we will use GPLv2. When the project is based on an existing open source package, the license of that package will be used.<br />
<br />
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.<br />
<br />
===What steps will you take to encourage contributors to interact with your project's community before, during and after the program?===<br />
<br />
We understand that it is difficult for new people to start using the existing project mailing lists and irc channel, so we will create a specific Summer of Code email list and irc channel. Potential mentors will use these paths to work with students to develop ideas and project proposals. In at least one case, potential mentors have an existing relationship with some students, they will work directly with this group to prepare proposals. We understand that the preferred communication channels are the BeagleBoard.org lists and irc channel, during the Community Bonding Period we will introduce students to the these communication channels.<br />
<br />
During the Community Bonding Period we will supply students with Beagle Boards and help them setup development environments.<br />
<br />
Once we have accepted proposals, we will continue to use these resources, and develop additional communication paths as required.<br />
<br />
After the project, we plan to support students with successful projects in any wrap up work needed, such as submitting code to the upstream project.<br />
<br />
===What will you do to ensure that your accepted contributors stick with the project after GSoC concludes?===<br />
<br />
Although we will start by using SoC specific communication paths, all students will be expected to monitor the primary email list and irc channel. Over the course of the summer students will be encouraged to start using the primary communication channels to work on their project. By transitioning students to the primary communication channels, we hope to integrate students into the larger community prior to the end of the summer of code.<br />
<br />
===Link ID===<br />
BeagleBoard<br />
<br />
===Public Email===<br />
beagleboard@googlegroups.com</div>Jesslynnecall