I had a thought about gathering information about installs in the wild.
In Phabricator, there was some talk about an opt-in "call home" feature that would collect statistics and system info (Number of active users, version of php/git...) to provide inputs for making support decisions ("can we drop support for git 1.4?"). The "call home" feature has some major downsides, including getting InfoSec people alarmed.
Here, I'd like to talk about an alternative approach:
Have an app installed on this instance, and ask users to manually report the relevant information:
- Organization type and (optionally) name
- Contacts - phorge.it users that are involved in the install
- Branch used (stable/master/phabricator/very-old)
- Versions of PHP, git, other stuff. Linux distribution name
- rough numbers (users, tasks, revisions...)
- how much code they changed in the core, and how much extensions code they have.
- probably more stuff
The information would be exposed only to Community Members.
This would allow us to have some idea on what is being used, and allow each install to decide how much information they wish to share.
What do we think? Would installs maintain their information? Would we get enough information to make good decisions?