Code Suggestions Top-Level Group Opt out + User Preference Setting
Today's existing experience
- Top level group setting
- Owner setting
- off by default
Existing top-level setting | ![]() |
Change to behavior
This issue's focus:
- Keep existing top-level group admin/maintainer setting for code suggestions
- make the default of this setting on by default for top-level groups
- if users is a member of multiple top-level groups, any top-level group having it off will win and the user will not have code suggestions enabled.
- will require data migration of the existing top-level group setting as currently off by default to make it on by default
- leave the existing audit event working just like it already does !117174 (merged)
- New User preference setting to use code suggestions or not
- user setting is off by default for users
- top-level setting if disabled will win, otherwise respect user preference
Matrix of examples
User preference setting | Top Level Group 1 Setting | Top Level Group 2 Setting | Outcome | Reasoning |
---|---|---|---|---|
Enabled | Enabled | Enabled | Enabled | All enabled |
Enabled | Enabled | Disabled | Disabled | Top-level disable disables for all |
Enabled | - | - | Enabled | if no groups, user preference wins |
Disabled | Enabled | Enabled | Disabled | User preference wins if groups are all enabled |
Disabled | - | - | Disabled | if no groups, user preference wins |
What is changing and why?
By making the top-level group setting on by default, owners no longer need to enable this for end users to start using it. However keeping the setting allows privacy senstaive customers to turn it off. Users now gain more control and have a preference to enable/disable.
NEW UI Experience
Updated top-level setting | ![]() |
New user preference setting | ![]() |
Copy-able text TOP LEVEL SETTING:
Code Suggestions (beta)
-
Projects in this group can use Code Suggestions
Subject to the Testing Terms of Use.
Copy-able text User Setting:
Code Suggestions (beta)
Get suggestions as you write code in your IDE. Learn more.
-
Enable Code Suggestions
Subject to the Testing Terms of Use.
Future work
- improve UX of user preference to allow users to understand that their top-level group admin disabled the feature
- tell user which top-level group disabled it
Edited by Taylor McCaslin