Visit our blog
News & Events
Spring User Agent Analysis Frequently Asked Questions (FAQ)
This FAQ page answers some of the common community questions about Spring User Agent Analysis (UAA).
What is Spring UAA?
Spring UAA helps us gain a better understanding of how people are using Spring technologies. Of course your privacy is of paramount importance. For this reason Spring UAA does not operate unless you explicitly authorize it to, and any data it sends is completely anonymous.
What benefit does Spring UAA give to me?
Spring UAA enables us to make the Spring technologies better. We can focus on improving those technologies and features that the community use the most. We can also prioritize our interoperability efforts around the technologies that people most commonly use together. UAA also enables some exciting new features, such as automatically ranking the add-ons/plugins receiving the most use. This helps you locate the most popular Spring technology extensions according to the overall Spring community. If you wish you can also provide anonymous comments and ratings of such Spring technology extensions and these will be shared with other community members considering using them. Essentially Spring UAA lets us make your Spring experience much better.
Does Spring UAA collect any data without my permission?
No. Spring UAA does not collect any data without your explicit permission. Even if you give permission, you can naturally revoke your permission at a later time.
Will you use Spring UAA for marketing to me?
What steps have been taken to ensure I can't be identified?
Spring UAA has been expressly designed to prevent you from being identified. The entire design helps achieve this, but some specifics include being disabled by default, never asking for your name or any other details, not correlating your IP address with any data collected, only recording add-on/plugin names if those add-ons/plugins are known to be public accordingly to public extension lists etc. We also transmit SHA-256 hash codes where appropriate rather than plain text, thus preventing us from being able to reverse the hash code back to its original form. Of course Spring UAA is also disabled by default and you can control and view the data it is collecting at any time.
How can I see and control what data Spring UAA is sending?
When will Spring UAA transmit data?
Where is the Spring UAA source code so I can review it?
Every Spring UAA client library release includes source code. These are published in a standard Maven repository at http://s3browse.springsource.com/browse/spring-roo-repository.springsource.org/release/org/springframework/uaa/org.springframework.uaa.client/.
What technical approach does Spring UAA use?
If you have enabled Spring UAA, it works by maintaining usage details via the Java Preferences API. This allows multiple Spring tools to update the same Spring UAA data. While the Spring tools are running, UAA will occasionally transmit a Base64-encoded Protocol Buffers payload to VMware. The payload represents the key data maintained via the Java Preferences API. Generally the UAA data is truncated after each successful HTTP request to save storage space and future transmission bandwidth.
Why did you use those technologies?
By using this approach, we were able to minimize the payload size by efficient encoding using Protocol Buffers and truncating the data after a successful HTTP request. The use of the Preferences API also means that different Spring technologies can share UAA data, thus giving you the convenience of seeing all data from any tool and also allowing you to control your UAA settings (such as enabling/disabling UAA) just once and having this impact every Spring tool you're using. Essentially UAA aims to be as privacy-respecting, convenient and as lightweight as possible.
Where can I ask other questions?
Our monthly newsletter is packed full of techniques, tutorials, tips and tricks to get you on your way to Spring nirvana. View Archive