Closed biancadanforth closed 3 years ago
I will help you with much of this, but we should keep it in mind.
en-us
locale, part of the Pioneer cohort, ... Most of these can be handled upstream by Normandy, but some may require the experiment code to check.about:addons
if the study is marked as hidden
. One option is a SUMO (support.mozilla.org) page referenced in the study's description in about:studies
.METRICS.md
(example) document for any telemetry you want to record.
@jonathanmayer , I have some initial comments for the extension, and I was hoping to open a PR, merging master
into an empty
branch to benefit from GitHub's code review UI[1]. The idea is we can close the PR once all the blocking issues are resolved. Does this sound like a good approach to you? If so, could you give me push access to the repo?
[1]: See approach 3.
Also @jonathanmayer , would it be possible to make this repo public? In the meantime, could you give a couple more Mozilla folks read access to the repo: @mixedpuppy and @rpl. They are also Firefox engineers that I am consulting.
@jonathanmayer , I have some initial comments for the extension, and I was hoping to open a PR, merging
master
into anempty
branch to benefit from GitHub's code review UI[1]. The idea is we can close the PR once all the blocking issues are resolved. Does this sound like a good approach to you? If so, could you give me push access to the repo?[1]: See approach 3.
Sounds good. Done.
Also @jonathanmayer , would it be possible to make this repo public? In the meantime, could you give a couple more Mozilla folks read access to the repo: @mixedpuppy and @rpl. They are also Firefox engineers that I am consulting.
Added. Will follow up about a public vs. private repo via email.
(Sorry for being slow, I had GitHub notifications turned off. Fixed.)
I have updated the Engineering checklist and the Additional information posts above to reflect my latest (and evolving) understanding of the engineering and feature requirements for the study. Changelogs are below. Please let me know if you have any questions.
Changelog for Engineering Checklist
[12/17/19]
manifest.json
contains the following fields:
icons
("48"
and "96"
)hidden
, are no longer displayed in about:addons
or about:debugging
.incognito
keyhidden
keyabout:addons
and about:debugging
after it is signed.Changelog for Additional considerations
[12/17/19]:
about:addons
if the study is marked as hidden
. One option is a SUMO (support.mozilla.org) page referenced in the study's description in about:studies
."Closing this out, since the (exceedingly helpful) review was of a study version that's now over a year old.
Engineering Review Checklist for Firefox WebExtension Experiments
This is a working checklist for reviewing WebExtension experiments in Firefox. Items may be added, edited or removed at any time.
README
:manifest.json
contains the following fields:name
version
author
description
homepage_url
incognito
(recommended value:"not_allowed"
)hidden
(value:true
)applications.gecko.id
(typically of the form"study-name@mozilla.org"
)applications.gecko.strict_min_version
(preferable)applications.gecko.strict_max_version
(preferable)[1]: As a reference, for a production application (i.e. not an experiment), a 2-3% worst case scenario regression in page load time would generally be considered acceptable. Since experiments are temporary and typically only go out to a very small percentage of users, we can often be more lenient.