Go back to the main GSoC Linux Foundation page
Repository: https://github.com/kworkflow/kworkflow
Documentation: https://kworkflow.org/
IRC: #kworkflow on irc.freenode.net
Code License: GPLv2
Mentors: David Tadokoro <davidbtadokoro at gmail dot com>
Kworkflow, or just kw, is a tool that intends to simplify the kernel workflow by automating tasks such as:
By using kw we expect to speed up everyday tasks executed by kernel developers in their workflow, provide a unified development experience, and reduce the learning curve for newcomers. Finally, the project should be reasonably easy to contribute since it is written in Bash, has extensive test coverage, follows a code style rule, it is documented from the code level to the user level. Don't believe it? Check by yourself:
( ( This section is mandatory for everybody ) )
The below link is a set of activities that you have to complete before applying for this project.
We are open to discussing the final project proposal and encourage you to think about varied ways kw can be improved. Nevertheless, here is a list of project ideas that represent points of interest for the kw project:
Interacting with kw as a tool and as a free software project is critical to grasp which of the above projects best suits you or to bring other ideas to the table. This means it's nice to use kw to understand its purposes and functionalities while also reporting bugs and suggesting enhancements (take a look at kw reported issues). Don't be afraid to open pull requests addressing them! We really encourage you to do it!
The pre-requisites section is mandatory for everyone; for this reason, your final project proposal should have one section per assignment with two or three paragraphs that describe your experience with each task. Additionally, in your application, you must add print screens that follow the below instructions:
Contact David to get one specific ID
If you are really interested in this project, send a message to David and request one specific ID. You will need it for the next steps.
QEMU Setup
For demonstrating your QEMU setup, you will need need to take a print screen of your entire desktop with QEMU running and with the following comment in your TTY:
#kw 2024 GSoC <ID>
For your custom kernel installation
For showing that you were able to install a custom kernel in your VM system, add the following label in your kernel name suffix:
Kernel-<YOUR_NAME>-<YOUR_ID> (( Replace YOUR_NAME by your first name, and YOUR_ID ))
Install it in your QEMU VM; in the TTY, run the following command:
uname -a
Take a print screen of the entire screen.
Finally, make sure that you have the following section in your application:
P.s.: Feel free to share your draft before submitting the final version.