I want our application to send some anonymous information (OS, Java version, etc.) to a server on the first startup. The only usage of this is to determine how many copies are being used, and to know what OSes are used most by our customers, so we know where to focus testing.
Should we ask the user's permission for this (by showing a allow/don't allow dialog), or is it not needed? Many applications I know send this type of information without asking permission, but even though it might be legal, I don't know if it's good behavior.