Google Summer of Code/2022/Ideas/Portage code modernisation
Portage code modernisation
Portage's codebase is aging (as old as Gentoo!) and needs modernisation for contemporary Python style and techniques. This project involves picking components of the Portage codebase, understanding it, annotating it (with extensive comments), and then refactoring as appropriate.
A lot of this technical code debt makes implementing new GLEPs and features more expensive and time-consuming than it needs to be. This project is to work on modernising the codebase in appropriately-sized chunks. Rewriting whole modules is less important than documenting the existing code, as well as researching the reasons for its existing behaviour, and refactoring (even small amounts) in the course of that work.
Contacts | Required Skills |
---|---|
| |
Expected Project Size | Expected Outcomes |
175 hours or 350 hours, depending on appetite for larger refactoring. |
|
Project Difficulty | |
Easy or Medium. Some sections will be easier and the codebase is large enough so that people can choose components according to the appropriate difficulty. |