Closed motin closed 6 years ago
In essence, we would start instead relying on the study self-expiration to be the main method of ending the study, and instead use normandy unenrollment as a safety measure instead of the main unenrollment method.
This is a pretty substantial change from the typical SHIELD process. Historically, we have relied on Normandy for both SHIELD study enrollment targeting.
@gregglind I believe you and @motin have had preliminary discussions on this topic, but I want to make sure that the implications of adding a hard-coded termination date at as a study specific are communicated through to QA and those responsible for Normandy targeting.
The main process implications that I can think of are:
Where else do we imagine this change affecting workflows, stakeholders? I'm hoping that implementing the study uninstall at the study addon level allows us to have cleaner uninstalls (in terms of resetting prefs that the study affects), but I want to make sure that we are not creating blind spots elsewhere in the SHIELD process.
Please feel free to flag anyone else who who should be part of this discussion.
@biancadanforth @pdehaan @rhelmer @mythmon
+1 on wanting a reliable, consistent way to:
Expiration is a thorny topic, as you are pointing out. All solutions here has failure modes. It's unclear, which failure modes we care about most.
Speaking to the specific proposal that all studies have expiration times, I think the experiments program is agnostic. I claim it is up the analyst to decide that. I support making it a real field in the QA / PhD plan, as part of a general "all the ways this can undeploy".
So my official answer is to waffle and wait to see if we can fix it for real, upstream.
GL
Thanks @gregglind. Seems that we'll go with 7 weeks expiration for this specific study and continue the discussions in the utils repo issues on how we find a reliable, consistent way to do this in the future.
@mlopatka
From https://github.com/motin/taar-experiment-v3-shield-study/issues/39#issuecomment-403235034:
One workaround for this is to avoid Normandy uninstallation as the main means of ending the study, and instead set the expiration time to exactly 7 weeks (as per the PDH study duration), after which the study ends itself. The current expiration is currently set to 20 weeks in order to act as a safety measure to ensure expiration in case normandy does not successfully uninstall the add-on.
In essence, we would start instead relying on the study self-expiration to be the main method of ending the study, and instead use normandy unenrollment as a safety measure instead of the main unenrollment method.
Note: QA expects the study to expire after 7 weeks.