https://1-ps.googleusercontent.com/sxk/lUi00NOiZZtaYcm5-HDw_Ypz0k/s.google-melange.appspot.com/www.google-melange.com/soc/content/2-1-20150114-p1/images/gsoc/logo/banner-gsoc2015.png.pagespeed.ce.1-XG35qq3R_MyRO_sp_Y.png

Linaro GSoC suggested project Ideas list for 2015

Template

All the the project descriptions should follow the following template.


Title of the project

  • Description of the project: At least 8-10 lines describing the project. It is essential to have a good description of your project idea if you want to attract good student applications. You should have enough information here to guide a prospective student when they're deciding whether to work on your project or not. Don't go too technical here, necessarily; you don't need to spell out your complete design for a project, nor should you. Give potential applicants the core idea of what you're thinking/expecting, and be prepared to work with them on their interpretation of the project as/when they apply.

  • Confirmed Mentor: Name of the mentor

  • How to contact the mentor: (mail, IRC, etc)

  • Confirmed co-mentors: It is not compulsory to have co-mentors up-front, but it is definitely a good idea. Secondary mentors do not need to be as knowledgeable as the primary mentor, but they should be available to help the student as/when necessary (e.g. the primary mentor is on vacation)

  • Deliverables of the project: A clear and simple description of what you expect from a successful project

  • Desirable skills: Skills that the student has or is willing to develop. Remember, the students are not likely to have as much experience as the mentor!

  • What the student will learn: Tell the students what they should expect to pick up from the project, and how they will make a difference to Linaro. Help to motivate them here!


Projects with confirmed mentors

Please keep this section clear of project ideas without confirmed mentors, to avoid any confusion for prospective students. Such projects should be published in the next section.

Android board bringup

  • Description of the project: Port AOSP to a new piece of hardware (one of the upcoming 96boards -- probably by GSOC start time HiKey will be fully enabled).

  • Confirmed Mentor: bero

  • How to contact the mentor: IRC or mail

  • Confirmed co-mentors: All members of the Android Engineering team

  • Deliverables of the project: A patchset on top of AOSP master that makes it boot (and work) on the target hardware.

  • Desirable skills: Experience with the Android build system, integrating drivers etc.

  • What the student will learn: How to get a new piece of hardware supported by Android from beginning to end, and how to solve the problems that will very likely occur during initial attempts.

Port Android SDK and NDK to Aarch64

  • Description of the project: Aarch64 devices are getting powerful enough to replace x86 devices in many use cases -- even as development machines. One missing bit: Building Android apps (and the Android OS itself) is currently only possible on x86 devices. This should be fixable...

  • Confirmed Mentor: bero

  • How to contact the mentor: IRC or mail

  • Confirmed co-mentors: All members of the Android Engineering team, probably assistance from TCWG if required

  • Deliverables of the project: Patches on top of AOSP, Android SDK and Android NDK that make it possible to build Android apps and the Android OS on Linux for Aarch64

  • Desirable skills: Experience with the Android build system, toolchains etc. Access to Aarch64 hardware.

  • What the student will learn: How to build toolchains properly, and how to integrate them with existing build systems. Will likely also gain additional useful insights into the Android build system.

HiKey board as an Open Source digital signage player

  • Description of the project: Turn the HiKey board into a fully Open Source digital signage player that can be built into displays

  • Confirmed Mentor: bero

  • How to contact the mentor: IRC or mail

  • Confirmed co-mentors: All members of the Android Engineering team

  • Deliverables of the project: Install images for the HiKey board providing a customized AOSP build for use as a digital signage player. Should boot right into the player (essentially a full screen browser, potentially with some extensions)

  • Desirable skills: Experience with the Android build system, Android app development

  • What the student will learn: How to build customized versions of AOSP, possibly involving some app development

jic

  • Description of the project: Linaro (among other engineering organizations out there) is using JIRA to document its work items and track their progress until they are done. While JIRA web-based UI is a very powerful tool, it lacks true integration with Linux shell command line, where the majority of our engineers' time is spent. Official Java based command line client from Atlassian is not user friendly enough and requires a huge Java environment to be set up. In order to provide a tool that would b eas easy to use as git (which is serving a design model for jic), this project was started. At the moment it has reached Beta quality and will definitely benefit from a creative mind with a pair of Python-enabled hands. There are many features that are lacking bits of functionality and quite a few that are waiting to get implemented.

  • Confirmed Mentor: Serge Broslavsky (jic maintainer)

  • How to contact the mentor: serge.broslavsky@linaro.org; IRC: ototo @ freenode

  • Confirmed co-mentors: none

  • Deliverables of the project: moving jic's codebase up to production quality

  • Desirable skills: Python, REST, HTTP/HTTPS, OAuth, SQLite

  • What the student will learn: By working on jic one would learn how JIRA is working while providing an easy-to-use and tailored-to-fit tool to all the engineers using JIRA around the world.

VLANd 1: visualisation

  • Description of the project: VLANd is a new piece of Open Source Software, designed and developed by Linaro engineers to enable testing with complex ad-hoc networks in our LAVA test lab. It's still comparatively new and lacking in features, and there is scope for several possible projects in this area. The first project suggestion is to add some higher-level visualisation to VLANd - at the moment it is entirely a text-based daemon and it can be hard to monitor how the system is working. It would be great to be able to demonstrate it in a web browser, with a dashboard view summarising system state, statistics etc.

  • Confirmed Mentor: Steve McIntyre

  • How to contact the mentor: steve.mcintyre@linaro.org; IRC: SteveMcIntyre @ freenode

  • Confirmed co-mentors: none (yet!)

  • Deliverables of the project: Web interface imlementing a graphical overview of the system, with management options.

  • Desirable skills: Python, networking

  • What the student will learn: More about networking in a real, working test environment; how to make a useful piece of infrastructure much easier to work with for both the technical experts using it daily and occasional users just browsing for information.

VLANd 2: device support

  • Description of the project: VLANd is a new piece of Open Source Software, designed and developed by Linaro engineers to enable testing with complex ad-hoc networks in our LAVA test lab. It's still comparatively new and lacking in features, and there is scope for several possible projects in this area. The next project suggestion is to add more support for more switch devices. At the moment, VLANd only targets some specific models of Cisco switch that we use in the central LAVA test lab. It would be great to have more support for other switch devices, both physical devices (including from other vendors) and particularly virtual devices like Open vSwitch.

  • Confirmed Mentor: Steve McIntyre

  • How to contact the mentor: steve.mcintyre@linaro.org; IRC: SteveMcIntyre @ freenode

  • Confirmed co-mentors: none (yet!)

  • Deliverables of the project: Fully functional VLANd device backend for one/several new switch devices

  • Desirable skills: Python, networking, ...

  • What the student will learn: More about enterprise-level networking in a real, working test environment; how to interface to switch devices and make them dance!


Projects without confirmed mentors

This page contains project ideas that have been suggested but do not (yet!) include confirmed mentors. These projects won't happen if nobody steps up to the task of mentoring them.

If you are willing and able to mentor one of those projects, please add your name to the Mentors section and move the paragraph back up the the first section.

If you want to add an idea, please follow the template below. But before doing so, please consider mentoring the project, and/or looking for co-mentors to help you doing so. Not having mentors means the project won't happen.

SummerOfCode2015/ProjectIdeas (last modified 2015-02-10 02:43:31)