The Clock is Ticking!
GSoC 2017 Working period has now started!
Work Done
For the most part of the Community Bonding Period, I had my University Semester Ending Examinations - which meant that I only really got a week of actual working time during the Community Bonding Period. That said, it was definitely a productive week with a fair number of PRs merging and a good number of small (but annoying IMO) issues getting fixed.
Work ahead
The first stage of the project - refactoring - will be what I’ll be working on for the better part of the coming month. It’s supposed to be a tricky task since the refactoring touches one of the more complicated (and critical?) portions of the codebase.
The aim is to reduce RequirementSet down to merely a class representing sets of packages and what operations have been taken upon them. While anything short of that is acceptable, The tentative short summary for this would be:
- Move out
prepare_filesinto a separatepip.resolvemodule- Move only the relevant responsibilities into the new module
- Determine if adding a
pip.downloadis useful and move the relevant functionality to it - Move
installrelated code out intopip.operations.installmodule - Move
uninstallrelated code out intopip.operations.uninstallmodule
There’s some investigative work to be done related to actually figuring out how the intertwined parts of RequirementSet would be separated out and that’s what I have all this time for. :)