Mark Filion
June 01, 2020
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!
Debian:
- 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.
VKMS:
- 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.
OpenXR:
- 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