-
Notifications
You must be signed in to change notification settings - Fork 30.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Experiment flag for welcomePage.experimental.extensionContributions #122966
Comments
The idea is to change the default value of that setting based on an experiment? |
@JacksonKearl just clarified the initial proposal with an allow list. The initial idea was changing the default; but I think we actually need to control this on a per-extension level. Wdyt? |
Maybe have it keyed by extension ID and walkthrough ID in order to support @kieferrm's request for a way to run walkthroughs as experiments... so regardless of |
Should be covered by the when clause overriding. |
With 302c638, we can override
with an optional:
to verify how things work in cases where the exp service takes a while to load. (note usually the result will be cached cross sessions, however the local overriding machinery does not account for this. Edit: previously the separator between extension id and walkthrough id was |
Hi @JacksonKearl . Does this refer to something an extension would need to do in code (i.e. using the experimentation platform API, so after activation), or would this be controlled through experimentation settings managed by VS Code? |
As an extension you would contribute the walkthrough with |
I think I verified this correctly. Can't test end-to-end with EXP integration, though |
To do a staged rollout of extension walkthroughs, we need an experiment treatment flag for
workbench.welcomePage.experimental.extensionContributions
.Experiments should focus on one walkthrough for one extension, so we can track the results for each separately. This means we need have separate flags that allow walkthroughs for extensions.
Maybe we can use a similar pattern that flags use for replacing getting started strings, asking for each extension that has a walkthrough:
walkthroughExtension.ms-vscode.cpptools: true
.Partner extensions could either check the same treatment flags on their side to prevent their existing welcome page logic. This makes #122592 obsolete.
The text was updated successfully, but these errors were encountered: