Describe the bug
The setting Enable Experiments was enabled on a brand new clean install on Fedora 30.
Please confirm that this problem is VSCodium-specific
Please confirm that the issue/resolution isn't already documented
To Reproduce
Steps to reproduce the behavior:
Workbench and check Enable Experiments and it will be checkedExpected behavior
This setting should be turned off as the description is:
Fetches experiments to run from a Microsoft online service.
Desktop (please complete the following information):
Boooooooooooooo 馃憥
Good catch @evitalis, thank you for reporting this. It should be easy enough to default that to off since we already have the function to do so. I'll take care of it.
I also found the Natural Language setting is also on by default. Should I add that to a separate bug report?
Well... currently there is this information in the doc: https://github.com/VSCodium/vscodium/blob/master/DOCS.md#getting-all-the-telemetry-out which acknowledges the NLP stuff and the other settings that call home to MS as something users could consider. Experiments might even fall into this category too as more of a user issue.
Microsoft is very clear in that they've tagged all of these with usesOnlineServices -- I'm wondering if the VSCodium contract of "disabling telemetry" covers other usesOnlineServices settings, and where exactly that line falls.
For the discussion, would it be worth adding some other known (popular) extensions that send data to Microsoft? I know I use a Python extension I think is developed by them but seems the most maintained and popular. Not sure if it has telemetry in it.
The question is whether or not VSCodium should disable all settings that "use online services" by default. These are:
Currently, VSCodium disables the two Telemetry settings before building (https://github.com/VSCodium/vscodium/blob/master/update_settings.sh#L3-L4).
This issue was opened up regarding Enable Experiments. We need to figure out where the line is on setting the defaults for these settings.
(@evitalis -- the Python extension built by MS does send telemetry, but purportedly honors the Enable Telemetry settings flag -- see here)
Why not just disable all of them?
@korlando7 Disabling everything may break some functionality so I think the team is trying to be cautious about that. Additionally some users may want some of the settings on, and while I prefer things to be opt-in not out, the world prefers the opposite.
I would have thought that if someone has bothered to use an alternative to Microsoft's binaries they would be part of the prefer-opt-in camp.
Thanks for the feedback, everyone. For now, VSCodium is going to remain true to what is said in the readme: "telemetry is disabled". The other options within VSCodium that use online services can be disabled as per the preference of the user.
The docs page makes it clear that there are options that connect to Microsoft's services and that they can all be disabled if desired.
In regard the original request: Enable Experiments does not call out to a Microsoft service if there is no experimentsUrl in the product.json file (see the code here). As VSCodium does not set the experimentsUrl at build time, the Enable Experiments option is irrelevant.