Problem/Motivation
Our current D8, D9 usage stats are not as precise as with D7. One of the reasons is that update module does too much, the reporting functionality is not required any more for many websites.
Personally I did not enable the module on any D8+ websites, as with composer I do not feel the need to enable it any more. I would love to share the usage information with d.o, but I am not doing it, as I do not need to update.module functionality.
And more reasons why update status is not used any more: https://twitter.com/webchick/status/1362569962695446530
Proposed resolution
1. Option to ping back to d.o without enabling update.module, to get better global stats.
- This site is using Drupal version X.
There should be a nicely composed error message on the status page, in case this option is disabled. Core should not provide solution to hide this error message.
2. Have the option to send module/theme/profile usage without update.module reporting.
There should be a warning message on status page, in case this option is disabled. The message can be something like: "This is very important for the future Drupal core improvements, and for your future site updates.". Core should provide a solution to hide this message.
I am not sure if profile name is sent or not, but in case of core profiles this is a very useful information, for example to know why module like RDF is enabled.
3. Send information if the site uses composer or not, as this is not visible from module usage. Additional information, like PHP version would be also very very useful. Users should be able to share operating system and webserver information also.
4. There should be a "Data sharing report" page which:
- explains what data an how is shared with d.o.
- has an option to see what is exactly sent to d.o.
- contains a link to "Data usage policy for data collected from Drupal websites"
There should be a separate module "drupal_org_data_sharing" or something similar which would be a dependency of the update.module.
If the module is enabled the Drupal version info is shared with d.o. The other data sharing options should be module config.