Mark Filion
December 19, 2017
For a second time this year, Collabora is proud to be sponsoring the latest round (Round 15) of Outreachy internships, which began earlier this month! More specifically, Collabora has chosen to sponsor the Linux kernel projects for the December 2017 – March 2018 semester, which are detailed below.
If you're not familiar with Outreachy, it's a program that “helps people from groups traditionally 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.”
As is the case for each round of internships, each participant 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 15 Linux kernel projects:
- "dri-devel aka kernel GPU subsystem"
Intern: Meghana Madhyastha (meghana), Bangalore, Karnataka, India
Mentor: Daniel Vetter, Sean Paul
In laptops, tablets, phones and lots of other places GPU/display uses more silicon die space than everything else combined (humans are mostly visual people after all), dri-devel (and the wider set of projects under the X.org Foundation's umbrella) is the community that makes this all work and shine. We have a bunch of janitorial-type projects collected in https://dri.freedesktop.org/docs/drm/gpu/todo.html, varying from fairly mechanical to really challenging. We're also taking the usual array of checkpatch and coccinelle driven cleanup patches (they're great newbie starter patches). For an internship this means there's a lot of "build your own internship program", and we're definitely open to other projects. Just chat with mentors to start scoping a good project and what might be interesting for you. Bit more PR for dri-devel: We're the subsystem that implemented the new shiny kernel-doc tooling and pushed for the conversion. We're the first ever kernel subsystem with a real CoC (and yes it's enforced). We're running our main trees with a much more participative model where all regular contributors have direct commit rights to relevant repos (instead of having to always jump through maintainers to get anything landed). In short, we take newbie's and our contributor's needs in general very serious and try to care for them.
- "attribute documentation"
Intern: Aishwarya Pant (aishpant), Bangalore, Karnataka, India
Mentor: Julia Lawall
The Linux kernel has many configurable parameters, declared as eg DEVICE_ATTR_RO. These should be represented in the kernel documentation, but many are not. The goal of this project will be to develop tools, likely using http://coccinelle.lip6.fr/:Coccinelle, to help collect information relevant to such documentation and to create an appropriate documentation skeleton, and then to work on filling in some such documentation, based on study of the code, comments, etc. Relevant tasks will appear on the page of the mentor.
- "nftables"
Intern: Harsha Sharma (hs256), Roorkee, Uttarakhand, 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: Georgiana Rodica Chelu (georgianac), Bucharest, Romania
Daniel Baluta, 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. The exact device will be decided when the internship starts.
Comments (0)
Add a Comment