Newer
Older
.. gsoc.beagleboard.io documentation master file, created by
sphinx-quickstart on Fri Jan 19 02:18:33 2024.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
:html_theme.sidebar_secondary.remove: true
GSoC @ BeagleBoard.org
#######################
Work on awesome open source projects this summer with BeagleBoard.org!
.. admonition:: What is Google Summer of Code?
:class: admonition-code
Spend your summer break writing code and learning about open source development while earning money!
Accepted students work with a mentor and become a part of the open source community. Many become lifetime
open source developers! The 2024 student application window will be open from
`March 18th 2024 <https://developers.google.com/open-source/gsoc/timeline#march_18_-_1800_utc>`_ to
`April 2nd 2024 <https://developers.google.com/open-source/gsoc/timeline#april_2_-_1800_utc>`_!
But don't wait for then to engage! Come to our `Discord <https://discord.com/invite/e58xECGWfR>`_ and
`Forum <https://forum.beagleboard.org/c/gsoc>`_ to share ideas today.
Google Summer of Code is open to individuals age 18 and older in most countries who are new or beginner
contributors to open source coding projects. Read more on the GSoC site
`Rules page <https://summerofcode.withgoogle.com/rules>`_ and the
`FAQ page <https://developers.google.com/open-source/gsoc/faq>`_.
.. grid:: 1 2 2 3
.. grid-item-card::
:link: https://openbeagle.org/
:fab:`gitlab;pst-color-primary` Open Source Development
Experience working on impactful open source project which
will be used by thousands of people around the world!
.. grid-item-card::
:link: https://www.beagleboard.org/boards
:fas:`microchip;pst-color-primary` Free Hardware
^^^^^^^^^^
Recieve BeagleBoard.org open source single board computer,
debugging tools, and other required hardware for free!
.. grid-item-card::
:link: https://developers.google.com/open-source/gsoc/help/student-stipends
:fas:`sack-dollar;pst-color-primary` Handsome Stipend
^^^^^^^^^^
Earn while making impactful contributions to the open source
community, Stipend can be upto $6600 based on your country.
.. admonition:: BeagleBoard.org Background
:class: admonition-clock-back
BeagleBoard.org is a volunteer organization that seeks to advance the state of
`open-source software <http://en.wikipedia.org/wiki/Open-source_hardware>`_ on 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
Past BeagleBoard.org GSoC projects included `creating an interpreter
for tiny CPUs <https://elinux.org/BeagleBoard/GSoC/2014_Projects#Project:_BotSpeak_PRU_Firmware>`_, `adding SPI
and sensor support to Python <https://elinux.org/BeagleBoard/GSoC/2014_Projects#Project:_PyBBIO>`_, `an HTML and
git based tutorial sharing environment <https://elinux.org/BeagleBoard/GSoC/2014_Projects#Project:_Bone101>`_, `porting
autopilot software to Linux <https://elinux.org/BeagleBoard/GSoC/2014_Projects#Project:_BeaglePilot>`_, `an open source
100MHz 14-channel logic analyzer <https://elinux.org/BeagleBoard/GSoC/2014_Projects#Project:_BeagleLogic>`_, `using Android
tablets as Linux displays <https://elinux.org/BeagleBoard/GSoC/2014_Projects#Project:_Android_Remote_Display>`_,
`putting ADC support in Linux under the IIO framework <https://elinux.org/BeagleBoard/GSoC/2013_Projects#Linux_ADC_IIO_Support>`_,
`using Android phones as a network boot source <https://elinux.org/BeagleBoard/GSoC/2013_Projects#Android-based_Boot>`_, `Running Arduino
code on Linux <https://elinux.org/BeagleBoard/GSoC/2013_Projects#Userspace_Arduino>`_, `Robot Operating System support
within the Yocto Project build system <https://elinux.org/BeagleBoard/GSoC/2013_Projects#Robot_Operating_System>`_,
`Minix I2C support <https://elinux.org/BeagleBoard/GSoC/2013_Projects#Minix_I2C>`_, `an RPC
framework for heterogeneous processor communication <https://elinux.org/BeagleBoard/GSoC/2010_Projects/C6Run>`_,
`a transparent USB packet sniffer <https://elinux.org/BeagleBoard/GSoC/2010_Projects/USBSniffer>`_,
`ARM optimizations for XBMC <https://elinux.org/BeagleBoard/GSoC/2010_Projects/XBMC>`_,
`ARM optimizations for FFTs <https://elinux.org/BeagleBoard/GSoC/2010_Projects/FFTW>`_,
`make-shift pulse-width-modulation <https://elinux.org/BeagleBoard/GSoC/2010_Projects/Pulse_Width_Modulation>`_ and
`RPC optimizations for OpenCV <https://elinux.org/BeagleBoard/GSoC/2010_Projects/OpenCV>`_. BeagleBoard.org has
benefited from sponsorship from Texas Instruments, Circuitco, Digi-Key, element14 and others, but avoids any dependence
on that sponsorship for sustaining the effort. The project has evolved over the past few years with over 1,000,000
boards in circulation with developers worldwide and strong roots in the Linaro, Yocto Project, Angstrom Distribution,
Debian and Linux communities---and support for running most major Linux distributions including Ubuntu, Android, Fedora,
ArchLinux, Gentoo, Buildroot and many more.
BeagleBoard was `inspiration for Raspberry Pi <https://web.archive.org/web/20120302232755/www.linuxuser.co.uk/features/raspberry-pi-
interview-eban-upton-reveals-all>`_ and PocketBeagle is available for about $25 through over 30 distributors
world-wide (and is even available at Micro Center in the USA), but is more than a throw-away computer. It is an instance
of true open hardware, exposing users to the broader world of electronics, demystifying computers and fostering an environment
of clones that have changed the industry for good.
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.