In Piwik reports are processed based using the raw data. Once an archive has been processed for a website and a specific date period, and stored in the database (during the
core:archive process), it can only be invalidated (via HTTP API or CLI) which will force all plugins to re-process all their respective reports in the next archiving process. This is problematic because it can take a lot of time to reprocess previous reports for 3 or 12 months.
-> Plugins should be able to easily create their own reports for some of the historical data. this is useful for all plugins which don't create new raw data but re-uses the existing raw data. For example, Funnels plugin would like to process Funnels data in the past 6 months.
To make it possible for any plugin to append their reports to the existing archives, we need to make some changes to the archiving process.
(not related but a bit similar to https://github.com/piwik/piwik/issues/7573 )