Privacy of BashSupport Pro
BashSupport Pro never sends metrics without your consent.
Please note, that preview and beta versions of the plugin always send telemetry data. Preview and beta versions must be installed by choice and are not automatically installed.
A notification or dialog is displayed at startup to ask for your consent. If you don’t opt-in to metrics, then nothing will be sent.
Metric data is a small piece of information to tell what’s happening and which features are used or unused. Data is sent in the form of events. An event is sent when something happens, e.g. when the Bash debugger was started.
- Where is the data sent?
- The data is sent to a self–hosted installation of Sentry. The data is never shared with anyone else. The endpoint is https://sentry.j-a.dev, in case that you’re keeping a whitelist.
- What is not sent?
- No personal information is sent.
- This means that data like your hostname, your login name, or your own name are never sent.
- Your actions are not tracked. No unique IDs to identify you are sent. Sentry usually sends the hostname, but this has been disabled for BashSupport Pro.
- What is sent?
- Data is sent in the form of events. Each event has a name and a set of properties (name and value). The events are sent to learn what’s happening on a global scale, but not to track actions of individual users.
Exception reports are also sent to the Sentry application above. Only the information which you entered into the dialog is sent. Please note, that the common properties shown above are also sent with the error report.
The following section shows exactly what’s sent. This list displays the data, which is used by the latest public release of BashSupport Pro.
I’m not aware of any other company offering such a list. Personally I strongly dislike tracking. I need some data to make sure BashSupport Pro is developing into the right direction — therefore I’m tracking software, not people. I try to be very open about what’s going on under the hood.
These are the properties which are sent with every event.
|Timestamp when the event is send to the server.|
|A string to tell if the plugin is a development or stable version|
|The full build id of your IDE.|
|The installed language pack or en if none is found.|
|The major build number of your IDE.|
|The product code of your IDE.|
|The vendor of the Java runtime used to execute the IDE.|
|Version of the Java runtime used to execute the IDE.|
|Boolean value if a license is found for the plugin.|
|The 'bit-ness' of the CPU, i.e. 64bit or 32bit.|
|The CPU architecture.|
|The name of the operating system you're using.|
|The version of the operating system you're using.|
|Name of the used software platform, used internally by Sentry.|
|A boolean value to tell if the open-source BashSupport plugin is used with BashSupport Pro.|
|A boolean value to tell if the JetBrains Shell plugin is used with BashSupport Pro.|
|The installed version of the BashSupport Pro plugin|
|Boolean value if the current license is for trial.|
|Number of remaining days if the current license is for a trial|
These are the events and properties which are sent. The common properties are sent with each event, but not listed again. You can expand the “Properties” sections to see the properties of a specific event.
|Event||Description and properties|
|app_starting||Fired when the IDE is starting and the BashSupport Pro plugin is initialized
|caller_hierarchy||Fired when the caller hierarchy panel is refreshed|
|debug_session_paused||Fired when a Bash debug session stopped at a breakpoint.|
|debug_session_resumed||Fired when a Bash debug session was resumed.|
|debug_session_started||Fired when a new debug session was started
|debug_session_stopped||Fired when a Bash debug session terminated, either successfully or with an error.|
|intention||Fired when an intention of BashSupport Pro was applied in a file
|new_file_action||Fired when a new shell script file has been created using BashSupport Pro's new file action
|plugin_load||Fired when the BashSupport Pro plugin is dynamically loaded, e.g. when a user installed it for the first time|
|plugin_unload||Fired when the BashSupport Pro plugin is unloaded
|quickfix||Fired when a quickfix of BashSupport Pro was applied in a file
|refactoring_move_left_right||Fired when the refactoring "Move element left or right" was used|
|refactoring_move_up_down||Fired when the refactoring "Move statement up or down" was used|
|run_config_started||Fired when a run configuration is executed
|setup_wizard||Fired when the setup wizard of BashSupport Pro was opened|
|status||Aggregated numbers of often used features
|structure_view||Fired when the structure view panel is shown|
|test_bats||Fired when a bats-core run configuration is executed
|trial_end_notification||Fired when a notification was shown, which informs trial users that the trial expires soon.|
|uninstalled||Fired when the BashSupport Pro plugin was uninstalled|
|unlicensed_action||Fired when a feature is executed, but no valid license was found. A stack trace is included in the event data.|