openSUSE Results from Google Summer of Code
6. Sep 2021 | Douglas DeMaio | CC-BY-SA-3.0
The openSUSE Project participated in this year’s Google Summer of Code along with several mentoring organizations.
Six of the seven accepted projects were successfully completed and mentors of the participating projects helped students improve their programming skills and knowledge of open source over the 10-week program.
Let’s review the contributions!
The first contribution we will cover involves the Uyuni Project. The purpose of the project was converting the JSP code of virtual systems pages to ReactJS. Improving the User Interface of freshly created virtual systems page resulted in a Pull Request 4152 that is listed as work in progress and is nearing completion.
Another contribution focused on improving the IBus themes to make it separate from the current GNOME-Shell theme and GTK theme. This will allow users to customize it with other GNOME-Shell themes and GTK themes. Three community members helped mentor. The student, Songlin Jiang, listed the entire GSoC experience on the Hollow Man’s Blog.
Another student blogging about their experience was Quinn Okabayashi from Swarthmore College. Quinn listed several Pull Requests on his blog while working on the identity management platform written in Rust called Kanidm. Quinn lists the code and details on the My project: integrating Tokio tracing into Kanidm blog.
More Rust code contributions were served up in this year’s GSoC as PRoot was looking to implement a prototype version of PRoot with the Rust language. The project was looking at the most basic features. Daily reports were published and a comprehensive overview can be found on GitHub Gist.
This year Rancher participated in GSoC with openSUSE as the mentoring organization. The mentor and student were focused on building complex logging pipelines by writing Kubernetes custom resource configurations. The goal was to create a tool that would capture a log stream from a running pod and let the users replay it as they desire while correlating those logs with Flow resource specs and highlighting the applied filters. Users could easily understand how the Logging Operator interacts with their application and fine-tune it to their liking. The month of August is filled with excellent contributions from Isala Piyarisi.
Kanidm had another project in this year’s GSoC and the final month of August was several commits from student victorcwai. There were two deliverables for the identity management platform by victorcwai. The first proposed using a Backup code to restore single-device accounts. Authenticated users could generate the Backup code and use it later. When they want to login, they can replace the TOTP/WebAuthn challenge with Backup code. For example, TOTP + password auth will be Backup code + password instead. The second deliverable was integrating the async-std library on OpenSSL and the Rust web framework tide to have an async library of openssl and tide ssl listener with the async-std runtime. A list of the pull requests and an overview of the project were published on victorcwai’s blog.
The openSUSE Project has participated in several GSoC events since 2006 and the project’s mentors have helped more than 60 students become free software developers. The project is always looking for community members who are interested in mentoring for GSoc and can email ddemaio@opensuse.org if they want to help mentor.