Ani : Microsoft's Linux Kernel Patch Tracker

To improve the quality of Linux services on Windows (e.g. Windows Subsystem for Linux, Linux Virtual Machines on Azure, etc.), the Linux Systems Group at Microsoft needs to develop patches and merge them into the upstream Linux kernel. Patches are lost in the pipeline and difficult to track internally due to the sheer quantity of patches and growing Linux kernel code base, delaying customer fixes and causing unecessary

Ani was developed to address such inefficiencies.

After speaking with a representative group of customers, I identified the primary pain points and developed the most important scenarios for Ani. To accompany my functional specification I wrote a proof of concept using Python and Bash. I used the proof-of-concept to help my developer understand the vision for the tool and to convince the team that this tool was important to their future work flow.

Scenario 1: query patches based on conditions with patch metadata and edit patch metadata

Scenario 2: query patches and pipe output to send-email script

Scenario 3: visualize patch progress