A bunch of kernel tasks/ideas that can be taken by Kernel newbies.
TODOs from Kernel Source Code:
- GPU DRM Subsystem
- Check the TODO files under drivers/staging directory in the Linux Source code. There are bunch of tasks that can be handled.
- Grep the kernel source code with 'TODO' and 'FIXME' keyword. These are the issues driver authors/developers may plan to tackle in future. Note that depending upon the subsystem/area the teakss can vary from small to medium level. So, sometimes it's better to ask about it in the mailing list CC'ing the original developer/author who put the FIXME or TODO line in the file (Use 'git blame' and 'git show' to get the original developer name). :)
List of bunch of tools used by kernel community. Note that depending upon how actively tool is used and plans from project developers, tasks can vary.
Bunch of other scripts/projects can be found under scripts/ directory in the kernel source code.
Contributing to ongoing Projects
Check the wiki and TODO list. If unsure about the tasks from TODO, drop a mail in the mailing list.
- Documentation project:
Kernel community decided to move from .txt files to using Sphinix for kernel documentation. Check Jonathan's talk from 2016 on more details about the project. Lot of work has been done but still there many subsystems which are still using DocBook. Check if the subsystem maintainer is willing to move documenattion from DocBook to Sphinix. (Usually mailing in the mailing list should work]
- Attribute Documentation:
Outreachy intern Aishwarya Pant worked on attribute documentation during her internship period and developed a tool named 'abi2doc'. There are still many sysfs attributes which can be documented. Check her last post on the project.
You can checkout bunch of other ideas by Laura Abbott here