Page MenuHomePhabricator

Run a survey to understand why existing logged in users might be opting out of Parsoid
Open, MediumPublic

Description

Background

As we roll out Parsoid certain users are opting out of the experience. This could either be due to a bug we've since fixed, or due to a valid issue that we are not aware of (E.g. performance/broken experience on certain pages). Anecdotally at least one Wikivoyage user has opted out due to lack of thumbnail support documented described in T375981: Preferences settings for small image size are not being respected for Parsoid Read Views. Running a survey can help us understand the needs of these users and plan for them better proactively during roll out.

User story

As a hypothesis owner I want to know why users might not want to use Parsoid

Requirements

  • An external survey has been set up that asks users to give us feedback on why they are not using Parsoid. Answers would include "What's Parsoid?" as well as a free text box to provide more in depth information. [to be designed by @MSantos]
  • A quick survey is run for all users NOT using Parsoid on projects where Parsoid is the default [Jon to setup and run]

BDD

  • For QA engineer to fill out

Test Steps

  • For QA engineer to fill out

Design

  • Add mockups and design requirements

Code

if ( !$('[data-mw-parsoid]').length ) {
  mw.loader.using('ext.quicksurveys.lib').then((req)=>req('ext.quicksurveys.lib').showSurvey('parsoid-rollout-survey'))
}

Acceptance criteria

  • Add acceptance criteria

Communication criteria - does this need an announcement or discussion?

N/A

Rollback plan

N/A

This task was created by Version 1.2.0 of the Web team task template using phabulous

Event Timeline

Here are 4 questions that came to my mind, but might be too extensive for a quick survey. Let me know what you think.

  1. What best describes your current relationship with Parsoid? (select one)
    • What's Parsoid?
    • I've heard of it but haven't tried it
    • I tried it but stopped using it
    • I'm aware of it but chose not to adopt it
    • I use the legacy parser and have no plans to switch
  1. If you're not currently using Parsoid, what are the main reasons? (select all that apply)
    • Lack of awareness / don't know what it offers
    • Compatibility concerns with existing templates or extensions
    • Migration seems too complex
    • Haven't had time to evaluate it
    • Waiting for it to become the default
    • Other (please specify below)
  1. What would help you adopt Parsoid? (select all that apply)
    • Better documentation
    • Migration guides / tooling
    • Compatibility testing tools
    • Community support / examples
    • Nothing — I plan to wait for automatic migration
  1. Please share any additional thoughts or concerns about Parsoid:
    • [Free text box]

Change #1233846 had a related patch set uploaded (by Jdlrobson; author: Jdlrobson):

[mediawiki/extensions/ParserMigration@master] WIP: Show a quicksurvey to all logged in users using Parsoid

https://gerrit.wikimedia.org/r/1233846

Test wiki created on Patch demo by Jdlrobson using patch(es) linked to this task:
https://228f09fcdd.catalyst.wmcloud.org/w/

@MSantos I looked into next steps here.

  1. We need to request a privacy statement for legal (info)
  2. We reach out to design research to get a Qualtrics survey setup.
  3. We would source translations for the languages we want to run this one.
  4. We'd need to work out who to show it to.

#3 is likely to be the trickiest for an external survey so I've been rethinking this as an internal survey to make sourcing translations easier. Please see associated patch and example survey here:
https://228f09fcdd.catalyst.wmcloud.org/wiki/New_York_(magazine)
Alternatively we can setup an external survey and limit the audience to certain languages that we are easily able to get translations for.

If this looks like it will be useful let me know so I can kick off the process to request the privacy statement (which should take a week or 2 from what I understand).

@MSantos I looked into next steps here.

  1. We need to request a privacy statement for legal (info)
  2. We reach out to design research to get a Qualtrics survey setup.
  3. We would source translations for the languages we want to run this one.
  4. We'd need to work out who to show it to.

#3 is likely to be the trickiest for an external survey so I've been rethinking this as an internal survey to make sourcing translations easier. Please see associated patch and example survey here:
https://228f09fcdd.catalyst.wmcloud.org/wiki/New_York_(magazine)
Alternatively we can setup an external survey and limit the audience to certain languages that we are easily able to get translations for.

If this looks like it will be useful let me know so I can kick off the process to request the privacy statement (which should take a week or 2 from what I understand).

That works for me, let me know how I can better support you on this.

@MSantos I looked into next steps here.

  1. We need to request a privacy statement for legal (info)
  2. We reach out to design research to get a Qualtrics survey setup.
  3. We would source translations for the languages we want to run this one.
  4. We'd need to work out who to show it to.

#3 is likely to be the trickiest for an external survey so I've been rethinking this as an internal survey to make sourcing translations easier. Please see associated patch and example survey here:
https://228f09fcdd.catalyst.wmcloud.org/wiki/New_York_(magazine)
Alternatively we can setup an external survey and limit the audience to certain languages that we are easily able to get translations for.

If this looks like it will be useful let me know so I can kick off the process to request the privacy statement (which should take a week or 2 from what I understand).

That works for me, let me know how I can better support you on this.