We're hiring!

Google Summer of Code 2020

Mark Filion avatar

Mark Filion
June 01, 2020

Share this post:

Reading time:

Coding has begun for this year's Google Summer of Code (GSoC) projects, announced earlier last month! The 2020 edition selected 1,199 students from 66 countries, to work with 199 mentoring organizations.

Now in its 16th year, GSoC is a global program focused on bringing more student developers into Open Source software development. Students work with an Open Source organization on a three month programming project during their break from school.

Collaborans have taken part in the program as both students and mentors in the past, and this year's edition will be no different with Collaboran Andrej Shadura co-mentoring three separate projects related to Android SDK tools in Debian. In addition, Collabora Productivity developers will also be actively involved, mentoring four different LibreOffice projects over the course of the summer!

As usual, this year's edition of GSoC also includes a number of interesting projects that are worth following, such as work around VKMS and IGT GPU tools, Linux kernel driver debugging support for Sound Open Firmware, OpenXR enhancements in Blender, and even decoder improvements in FFmpeg for JPEG 2000, a versatile codec that has seen renewed interest in recent years (see Aaron Boxer's talk at FOSDEM 2020). Below are the full details for each of these projects.

Congrats to all the students who were selected this year, and best of luck for your projects!


  • Android SDK tools in Debian
    Student: Manas Kashyap
    Organization: Debian
    Mentors: Andrej Shadura, Hans-Christoph Steiner and cdesai
    The main aim of the project will be to have the entire Android tool chain and SDK in Debian making Debian a Powerful Operating System and making Android into a 100% Free Software Platform . It means we can develop Android Apps using only free software and easy-to-use packages.

  • Android SDK tools in Debian
    Student: Raman Sarda
    Organization: Debian
    Mentors: Andrej Shadura, Hans-Christoph Steiner and cdesai
    The end goal of the project is making the entire Android toolchain and SDK tools available in debian archives. So that a user can develop android apps using only free software and easy to use debian packages.

  • Android SDK tools in Debian
    Student: samyak-jn
    Organization: Debian
    Mentors: Andrej Shadura, Hans-Christoph Steiner and cdesai
    The Android platform is free software which includes the tools used for developing apps for Android. As Debian and its derivatives are a preferred platform for Android developers, the main goal is to provide all the android developers with the latest functionality available in the upstream enough to build apps. The Debian Android Tools team is working towards the goal of having the entire Android toolchain and SDK in Debian. It provides the developer with the functionality to build an app with the help of easy-to-use packages. This project is a part of The Debian Android Tools teams which maintains almost 60 packages with conjugation to The Debian Java team. The main objectives of the project are: 1) Package kotlin and help to upload it to the Debian Archive, and 2)Package the latest Android Target Platform Framework and improve other sdk-tools.


  • Improve VKMS using IGT GPU Tools
    Student: Melissa Wen
    Organization: X.Org Foundation
    Mentor: Siqueira
    This project proposal is around the VKMS, a software-only model of a KMS driver part of the DRM subsystem. My primary goal is to improve VKMS using the IGT GPU tool to assist the development quality. In short, the work plan has two stages: (1) check the failing subtests in IGT test kms_cursor_test and code the necessary fixes to ensure that all tests pass (with a clean success); (2) add a new feature to VKMS for planes overlay and ensure the success of related IGT tests. Additionally, I aim to produce guidance material to describe the existing abstractions both in the cursor operations and CRC computing in the VKMS and in the construction of tests that also include knowledge of Cairo. I will also post on my blog the status update weekly with contents like experience reports, documentation, basic concepts, and operations description.

Linux kernel:

  • Linux Kernel Driver Debugging Support
    Student: Gabriel Iulian Olaru
    Organization: The Linux Foundation
    Mentors: Abel Vesa, Daniel Baluta
    The goal of this project is to help the Sound Open Firmware team to enahance the Linux kernel driver debugging support, by capturing traces when the DSP panics, filtering the logs, updating the documentation and adding a serial console driver on DSP.


  • Implementing OpenXR Actions for VR Control
    Student: Peter Klimenko
    Organization: Blender Foundation
    Mentors: Jeroen Bakker, Julian Eisel
    The aim of this project is to implement and make use of VR controllers as input devices in Blender, so an artist can use VR as a part of his workflow. I propose to add support for the OpenXR action system to Blender, as well as ray-cast based selection of objects (the idea site mentions GL_SELECT, but this is deprecated and doesn’t work well with VR). I am also aiming to add support for VR Controller input for some tools such as the Grease Pencil as well.

JPEG 2000:

  • JPEG 2000 Decoder improvements
    Student: Peter Klimenko
    Organization: FFmpeg
    Mentor: michaelni
    Native FFmpeg JPEG2000 decoder which is closely aligned to the standard. The decoder should be able to decode almost all valid JPEG2000 files.


Comments (0)

Add a Comment

Allowed tags: <b><i><br>Add a new comment:


Search the newsroom

Latest News & Events

Monado stays ahead: Keeping pace with OpenXR 1.1 for cross-platform, open source XR


Monado, the cross-platform open source XR runtime, has recently received significant updates to align with the features and specifications…

Blast from the past at Embedded World: Atari plays for Linux


Adhering to the fundamentals of open source, the Atari VCS OS is based on Debian using the Apertis infrastructure, and the graphics rely…

Up close and personal with STMicroelectronics' STM32MP2 at Embedded World


Using TensorFlow Lite models optimized for the STM3MP2 NPU along with an upstream-ready H.264 encoder (Video4Linux2), this demo showcases…

Open Since 2005 logo

We use cookies on this website to ensure that you get the best experience. By continuing to use this website you are consenting to the use of these cookies. To find out more please follow this link.

Collabora Ltd © 2005-2024. All rights reserved. Privacy Notice. Sitemap.