Data collected by the Quality Improvement Program
The developers of this software run a quality improvement program, which helps them to:
- improve the reliability and performance of their software
- decide which new features to add
- prioritize bug fixes
The data obtained for the quality improvement program is collected automatically by the Feature Usage Reporting option in Red Gate's SmartAssembly, a product used by developers to protect their Intellectual Property and improve the quality of their software.
If you consent to participate in the quality improvement program, the following pieces of information will be sent over the internet, normally whenever you close the application:
|Data collected||What the data includes||Why the data is collected|
|Hashed IP address||Your IP address is a number that uniquely identifies your computer or organization on the internet.
We hash this number (a form of irreversible encryption), so that the address can be used only to identify which reports come from the same computer(s), without it being possible to know which particular individuals or organizations the reports are from.
|So that developers can exclude computers used for development and testing from the results.
So that it is possible to investigate whether some companies or individuals use certain types of feature more commonly than others.
|CPU bitness||Whether your computer's processor is a 32-bit or a 64-bit processor.||Most software needs to be targeted to a certain bitness, so it is useful for developers to know what proportion of their software's users have each bitness.|
|Total physical memory||How much memory your computer contains.||So that developers know whether it is acceptable to include a new feature, if that feature would make the program consume more memory.|
|Primary monitor resolution||The resolution of the screen defined as your main monitor.||Most software is designed for a particular screen resolution.
If your screen resolution is lower than the resolution the software is designed for, there is a risk that some information might not fit on your screen.
If your screen resolution is significantly larger than the resolution the software is designed for, there might be a lot of empty space on the screen.
It is therefore useful for developers to know the range of screen resolutions which their users have.
|Number of monitors||The number of screens that are attached to your computer.||If a large proportion of users have more than one screen, designers might want to change the program to take advantage of the additional screens.|
|Timezone UTC offset||How many hours your computer's timezone is set ahead of or behind UTC. UTC is also known as GMT.||So that software companies know how long live support and sales channels (such as telephone lines) need to be open for.|
|Windows version||The version of Microsoft Windows that your computer is running.||So that developers know which versions of Windows their software needs to support.|
|.NET CLR versions installed||The versions of the Microsoft .NET Platform that your computer supports.||Some software is based on a set of functionality provided by Microsoft (called the .NET platform), which makes development easier. The developers need to know which versions of .NET your computer can use so that they know when they can base their software on newer versions of .NET.|
|These pieces of information describe the country and language that your installation of Windows is configured for.
This information can normally be used to identify the country you are in.
|So that developers know which languages, alphabets, currencies and number formats their software needs to support.|
|Feature usage||The number of times that you used different features in the software during the current session.||So that developers know how often individual features are used, allowing future development work to be prioritized.|
Note that the developers of this particular piece of software might also collect additional information. If this is the case, you should have been notified of this separately.
Information that is not collected
Information that is not recorded includes:
- your un-hashed IP address
- other personal data such as email addresses, internet history, or what you use the program for
- files opened by the program
- exactly when you used each feature, or for how long
SmartAssembly can protect your Winforms, Silverlight, Windows Phone 7, ASP.NET applications and more. It can also be integrated into build processes using MS Build or the command-line.