Season of KDE 2026 – Final Blog
Greetings to everyone in the KDE community!
As SoK '26 comes to a close, this blog post summarizes the work done in the second half. Please refer to my mid-term blog post for further context.
My SoK task was to ensure all the .pot files generated have source references
relative to the project root.
Upon discussion with my mentor, Finley Watson, and my teammate Aviral Singh, we decided to create merge requests to a throwaway repo made by our mentor to ensure that all the messy commits are cleaned up and functioning well. This was also done to ensure that the MRs don't create regressions of any kind.
I created an MR
that modifies the createdesktopcontext.pl file. Instead of using lazy regex to manipulate
the path string and extract a basename, I used Perl's built-in File::Spec->abs2rel to
compute the correct project-root-relative path programmatically.
I also created MR !121 which makes use of Aviral's validation script to ensure that the logs generated match the format of Scripty's existing logs. The MR ensures that there is:
- One
WARNING in <file>: <message>line per bad path - One self-contained summary line per POT, always printed
- Zero noise when everything is clean
Conclusion
Looking back, SoK has taught me a lot of things. I've learnt how to navigate complex
codebases, read and write Bash and Perl, and deal with complex version control rather
than just git add ., git commit -m and git push ;)
I've also realised how important commit history and messages are (which I never paid much attention to while developing personal projects). Overall, this has been an amazing and enjoyable experience for me and I would like to thank my mentor Fin for the guidance, and Aviral for being a great teammate throughout.