User story:
As a Wikimedian, I want to be able to enabled and disable the Add a link (Structured task) via the GrowthSuggestedEdits form, because that's how Community Configuration is meant to allow.
Background:
After T366458: CommunityConfiguration: Release extension to all Wikipedias with GrowthExperiments, we discovered that there are a few Wikipedias that have an unusual configuration for the Add a link (Structured task):
bpywiki
bugwiki
chwiki
crwiki
dewiki: T371597
enwiki: T370802
ikwiki
jbowiki
kgwiki
klwiki
ltwiki
These wikis have the "backend" of the structured task enabled so that link recommendations are being collected, but the "frontend" disabled so that the tasks are not actually shown to the users.
That is a problem, because in CommunityConfiguration this now looks like the task is enabled, even though it actually isn't (and cannot be enabled until we change the server setting).
For dewiki we noticed this and rolled back the deployment: T370261: Release CommunityConfiguration extension to dewiki
Short term solution ideas:
Do not show structured Add Link config if the frontend is disabled as an initial mitigation. This is not the desired solution, but it is very simple to implement, and it is arguably better than pretending the feature is enabled. It also gives us enough time to figure out what the long term solution should be.- disable the check-box in a checked state for the wikis where GELinkRecommendationsFrontendEnabled is true.
Next:
T370559: Review wikis that have Add Link models but do not have Add Link enabled
Possible long term solution:
The "frontend enabled" server flag means both the community and the Growth team needs to agree for Add Link to be fully released, as both need to set "their" flag to true. This was somehow useful initially (during the scaling), but not so useful now, given we're certain Add Link is helpful for the wikis. So, I feel like it would make sense to allow communities to self-enable Add Link (assuming models are available for them). This could work similarly to mentorship – the default is "mentorship disabled", and everything that needs to be done to enable it is to make appropriate changes via Community configuration
Acceptance Criteria:
- Implement short term solution:
disable the check-box in a checked state for the wikis where GELinkRecommendationsFrontendEnabled is true.
- Discuss long term solution with technical stakeholders and agree on an approach. Create a new task that details the long-term approach.
