Thank you for your interest in applying to be an Outreachy intern with Fedora this application period. Here are the steps for getting started with a contribution
- Get a copy of Fedora running somewhere. You need to be running Fedora to do this internship. You can Install locally (recommended) or run in a VM.
- Get a Fedora Account
- Consider logging into Fedora badges as well!
- install git
- Get a copy of the Fedora kernel sources
You now have a copy of the sources used to build the Fedora kernel
Warm up tasks
These aren't tasks where you will submit anything but working through them will build up for future tasks
- Build the kernel from the Fedora sources without any changes
- Read about how kernel config options work
- Read over the instructions for the kernel outreachy project. While this project is not working on the kernel directly, we follow a lot of the same processes for sending patches.
- Do not send any patches to any address on that page unless you are applying to be part of the kernel Outreachy project
- Build a kernel from the vanilla sources
At a high level, the type of tasks that are good for this program are
- Fixing a packaging bug in bugzilla in any Fedora project (bonus points for the kernel)
- Adding a feature to any Fedora project (bonus points for the kernel)
- Submitting a patch to turn on a Kconfig
- Writing a script to automate something
If you can find your own task that fits into one of these categories go for it! The goal here is to get contributions across all Fedora projects. If you cannot find your own task that is okay. We ask that all applicants complete some or all of the tasks below:
- Turn on CONFIG_DEVKMEM in the Fedora kernel. You can verify that this was successful by seeing if /dev/kmem is present on your system
- Remove the ApplyPatch and ApplyOptionalPatch functions from kernel.spec on the rawhide branch.
- Remove the file scripts/newpatch.sh
- Add a kernel patch to the rawhide tree. This can be a patch you create or one you find from the kernel community.
- Write a script (bash preferred but will review others) to generate the perf-man tarball . Do not include the fedpkg upload in your script please!
Your output for all these tasks should be a patch that the mentors can review and apply to the Fedora kernel tree. The kernel outreachy wiki has a good overview about how to make a git commit and generate a patch which can be sent. Your patches can be sent to Laura. Do not send patches to the kernel-outreachy mailing list. Questions can also be sent to Laura or asked in IRC (#fedora-outreachy). Please be mindful of timezones (Laura runs on PST).