Mark Filion
June 02, 2017
Collabora is proud to once again be sponsoring the latest round (Round 14) of Outreachy internships, which began earlier this week! More specifically, Collabora has chosen to sponsor the Linux kernel projects for the May-August semester, which are detailed below.
Inspired by, and running in parallel with, Google Summer of Code, Outreachy helps people from groups underrepresented in free and Open Source software get involved by providing "a supportive community for beginning to contribute any time throughout the year and offer focused internship opportunities twice a year with a number of free software organizations.”
Each Outreachy intern will be blogging once every two weeks to provide updates on their project. You can follow their blogs on Planet Outreach, or follow Collabora on Twitter, Google+, LinkedIn or Facebook where we'll be sharing their blog posts throughout the semester.
Congrats again to all the participants who were selected for this round's internships, and best of luck for your projects!
Outreachy Round 14 Linux kernel projects:
- "Using an IDR to replace the process ID allocator"
Intern: Gargi Sharma (gs051095), Pilani, Rajasthan, India
Mentor: Matthew Wilcox
Process IDs are currently allocated using a custom allocator. This project would try to replace that allocator with the IDR.
- "nftables"
Intern: Varsha Rao (varsha_), Bengaluru, Karnataka, India
Mentor: Pablo Neira Ayuso
nftables provides a replacement for the very popular {ip,ip6,arp,eb}tables tools. nftables reuses most of the Netfilter components such as the existing hooks, connection tracking system, NAT, userspace queueing, logging among many other features. So we have only replaced the packet classification framework. nftables comes with a new userspace utility nft and the low-level userspace library libnftnl. The goal will be to help finish the translation layer software that converts from the iptables syntax to nftables, complete some simple missing features and fixing bugs whenever possible.
- "IIO driver"
Intern: Narcisa Vasile (Narcisa), Bucharest, Romania
Mentor: Daniel Baluta and Alison Schofield
A driver allows applications to communicate and control hardware devices. Each development cycle, driver changes account for more than a half of the total Linux kernel code changes. The goal of this project is to write a driver for a sensor using the Industrial I/O interface. In the first part of the project you will get familiar with the hardware and the IIO subsystem then implement raw readings from the device. After upstreaming the code you will enhance the driver with advanced features such as support for buffered readings, power management and interrupts.
- "Documentation"
Intern: Sayli Karnik (sayli), Mumbai, Maharashtra, India
Mentor: Jonathan Corbet
After many years of relative neglect, we are working to improve the kernel's documentation; this includes a transition to the Sphinx formatting system. There are a number of potential projects associated with this transition, ranging from the conversion of existing documents into the ReStructured Text format and integrating them into the manual through to improving the Python/Perl-based document build system, adding kerneldoc comments to the source, and writing entirely new documents.
Comments (0)
Add a Comment