TL;DR: Donāt spend time reading the below unless youāre curious, itās just some general thoughts on what has been discussed and said already. Iām currently not an app developer (yet, but sure looks like Iāll have to do some work soon) so I shouldnāt interfere too much
In any and all cases, a very explicit opt-in. Donāt make Nextcloud or its apps one of the softwares that automatically collect data from users unless they explicitly disable this. That is not in line with what Nextcloud is about.
Personally I would never supply or activate telemetry or survey data sending. And if I were to develop apps I would not expect my users to do so either.
In general, I donāt think anyone really need to collect information about what PHP or NC versions people run - just clearly state in your appās release notes which versions are the minimum required ones. I get that you want to know this data to target development efforts, but at the same time you canāt cater to users all the time. Itās up to the users to make sure that they donāt install apps which donāt have requirements met. The decision as to when you will raise the minimum PHP or NC version required is up to your technical requirements and your own feel for when itās time that everyone should have upgraded or have to upgrade if they havenāt already. Even if some users donāt upgrade, they are still able to run the older versions of NC and the app, if they donāt want to jump on the train of being current and up to date. For example, supporting users who are still on NC 15, or even any unsupported version, makes no sense. If they wanāt to run old and unsupported software, then let them. But that should not hinder you from continuing to develop your apps with modern version requirements of the underlying technologies. Minimum requirements should be driven to a large extent by what makes sense, rather than how lazy users are to upgrade their stack #unpopularopinion
Regarding a common app domain, someone has to take responsibility for the running of that and the services on it. Is this something the NC company wants to do (especially seeing how overloaded the company or project is with other work, issues and PRs)? Iām not so sure. Maybe itās better that whatever an app developer need themselves is managed by themselves. E.g. if I make an app that needs to support receiving some kind of data from the users of the app (explicitly and knowingly by the user of course, such as some AI training data), then I would set that up myself. Why would I want to make my app depend on additional third parties instead of being in control myself of prividing a stable and solid backend for my app? Iām not sure what the point in creating a dependency between the Nextcloud project and an appās specific needs on that part is.
All that said; Nothing is preventing app developers from fully adding telemetry and what not to their apps, this is nothing NC can control. So perhaps the best way to steer that topic in the right direction is for NC to implement a standard way for that type of thing to be done, of course in such a way that there is never any telemetry or data collection being done without the userās explicit acting on it (including not being lured into it by some hidden away checkbox or what not, it must always be clear as day).
Also, there are already app information on the NC website and app sections in this forum. To do what @christianlupus talked about besides the privacy thing, canāt these two be improved and more tightly integrated, so that we make use of what we have instead of inventing a third place to have app information and interaction?