Eksperimentering
Flimmerbeskyttelse
Ingen ser originalsiden bytte til testvarianten, og ingen feil kan la siden bli liggende skjult.
Når en variant endrer noe over bretten, skal den besøkende ikke se originalen først. Runtime skjuler siden mens endringene brukes og viser den igjen rett etterpå, så det første som tegnes, er versjonen som testes.
Det interessante ingeniørarbeidet ligger i andre halvdel. Å skjule siden for en kundes besøkende er det farligste denne programvaren gjør, så siden vises igjen fra fire uavhengige kodeveier: når endringene er brukt, fra den indre feilhåndtereren, fra den ytre feilhåndtereren og i runtime som leveres til nettsteder uten pågående eksperimenter.
Redundansen er bevisst. Vi behandler den som en regel som alltid må holde, ikke som duplisering som bør samles på ett sted. Svikter én vei, kjører en annen likevel. Vi sikrer oss mot at et kundenettsted blir stående blankt for sine egne besøkende.
Av samme grunn fanges feil i eksperimentkode opp og rapporteres, de kastes ikke videre: en ødelagt variant skal koste deg testen, aldri siden.