I've added my first idea to the ideas page!
Today, support for click boards on PocketBeagle is accomplished via device tree overlays via the bb.org-overlays repository. This requires /boot/uEnv.txt to be modified to load the drivers at boot, requiring at least one reboot to enable the support in a potentially error-prone way, as modifying that file could prevent the image from booting. Fortunately, some work on BeagleBone to produce a Greybus simulator opens up a different possibility. Greybus already provides most of the interfaces used on click boards and utilizes manifest files to enumerate hardware at run-time. By using the simulator, similar functionality should be possible to achieve for these existing buses, rather than via true hot-swapping hardware.
Goal: Greybus drivers, userspace simulator and example manifests for several MikroElectronkia click boards using PocketBeagle.
Hardware Skills: Some preliminary understanding of some basic interface protocols like UART, I2C, and SPI
Software Skills: Linux kernel modules
Possible Mentors: Jason Kridner
Upstream Repository: https://github.com/beagleboard/linux, https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc
References: https://lwn.net/Articles/715955/
"Google Summer of Code is a global program that offers students stipends to write code for open source projects. We have worked with the open source community to identify and fund exciting projects for the upcoming summer." - **
We are planning to apply as a mentoring organization for GSoC 2019. You encouraged to join us on http://bbb.io/gsocchat if you want to get involved. Administrators are 'av500', 'jkridner', and 'cwicks'.