Skip to content

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 Screenshot_2023-05-17_at_9.53.27_AM

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 Screenshot_2023-05-17_at_10.00.08_PM
New user preference setting Screenshot_2023-05-17_at_10.02.55_PM

Copy-able text TOP LEVEL SETTING:

Code Suggestions (beta)

What are Code Suggestions?

  • 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