Privacy of BashSupport Pro
BashSupport Pro never sends metrics without your consent. A notification is displayed at startup to ask for your consent. If you don’t opt–in to metrics, then nothing will be send.
Metric data is a small piece of information to tell what’s happening and which features are used or unused. Data is send in the form of events. An event is send when something happens, e.g. when the Bash debugger was started.
Please note, that preview and beta versions of the plugin always send telemetry data.
The data is send 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.
No personal information is send.
This means that data like your hostname, your user name, or your own name are never send.
Your actions are not tracked. No unique IDs to identify you are send. Sentry usually sends the hostname, but this has been disabled for BashSupport Pro.
Data is send in the form of events. Each event has a name and a set of properties (name and value). The events are send to learn what’s happening on a global scale, but not to track actions of individual users.
Error Reporting
Exception reports are also send to the Sentry application above. Only the information which you entered into the dialog is send. Please note, that the common properties shown above are also send with the error report.
Transmitted Data
The following section shows exactly what’s send. This list displays the data, which is used by the latest public release of BashSupport Pro.
I’m no 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.
Common Properties
These are the properties which are send with every event.
Property | Description |
---|---|
datetime Example: 2020-01-30T21:33:14.000000Z | Timestamp when the event is send to the server. |
release Example: 1.0.0 | The installed version of the BashSupport Pro plugin |
platform Example: java | Name of the used software platform, used internally by Sentry. |
environment Example: eap | A string to tell if the plugin is a development or stable version |
jdk.vendor Example: JetBrains | The vendor of the Java runtime used to execute the IDE. |
jdk.version Example: 11.0.4+10-b520.11 | Version of the Java runtime used to execute the IDE. |
os.name Example: Windows | The name of the operating system you're using. |
os.version Example: 10.15.1 | The version of the operating system you're using. |
ide.type Example: IU | The product code of your IDE. |
ide.major Example: 2019 | The major build number of your IDE. |
ide.build Example: IU-193.6015.39 | The full build id of your IDE. |
plugin.shell Example: true | A boolean value to tell if the JetBrains Shell plugin is used with BashSupport Pro. |
plugin.bashsupport Example: true | A boolean value to tell if the open-source BashSupport plugin is used with BashSupport Pro. |
licensed Example: true | Boolean value if a license is found for the plugin. |
trial Example: true | Boolean value if the current license is for trial. |
trial_days Example: 28 | Number of remaining days if the current license is for a trial |
Event Properties
These are the events and properties which are send. The common properties are send 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
Properties
|
test_bats | Fired when a bats-core run configuration is executed
Properties
|
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
Properties
|
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
Properties
|
new_file_action | Fired when a new shell script file has been created using BashSupport Pro's new file action
Properties
|
quickfix | Fired when a quickfix of BashSupport Pro was applied in a file
Properties
|
run_config_started | Fired when a run configuration is executed
Properties
|
status | Aggregated numbers of often used features
Properties
|
trial_end_notification | Fired when a notification was shown, which informs trial users that the trial expires soon. |
unlicensed_action | Fired when a feature is executed, but no valid license was found. A stack trace is included in the event data. |