Any proposed plugin system requires more than a patch. It needs a proposal. The proposal should cover:
- A comprehensive use-case explaining the rationale for the feature. Here is an example: Request for Comments: Photo and Video Consolidation for Rapid Photo Downloader
- The proposed UI for the feature, taking into account the existing UI and the fact that it would be coded in Qt 5.
- An analysis of how it will fit into the existing process model.
- An explanation of how the proposed system will handle dealing with downloads that can total tens of thousands of files at one time (which is the case for some time lapse shooters).
Only after these steps are complete and people have had a chance to comment should any code be written.