Result from T260250: Investigate TwoColConflict opt-out bug:
It looks like there is no difference between a user deliberately disabling a Beta feature, and a user who changed something else in their preferences, without touching the TwoColConflict Beta feature. In both cases the feature ends being disabled. (Which is to be expected for a Beta feature.) In both cases the number (not the string) 0 is stored in the database.
What we currently "migrate" includes both user groups.
Steps forward:
- Remove bogus code. This prevents us from causing any more opt-outs on the small default wikis. This may cause a one-time inconvenience per user, when their intentional beta opt-out is not automatically migrated to a full feature opt-out.
Plan follow-up work, to do before full default (not covered in this ticket and not to be done within this sprint):
- Investigate if there is another way to do a migration. E.g. by asking the user in a popup?
- Possibly reset the preference, opting-in all users.
Conclusions
Nearly everyone has been automatically opted out of the beta feature, and due to our migration strategy this carried over to the default feature wikis. The vast majority of TwoColConflict users must be intentional opt-ins.
There doesn't seem to be any data source which lets us figure out who intentionally opted-out of the beta feature, nor is there a way to tell who was migrated. So we'll eventually need to clear all full default preferences and start fresh. This needs to be coordinated, and deployment will be tracked as T260967: TwoColConflict small deployment "take 2".