Eksperymenty
Zabezpieczenie przed migotaniem
Nikt nie ogląda, jak oryginalna strona zamienia się w test. I żadna awaria nie może zostawić strony ukrytej.
Kiedy wariant zmienia coś ponad linią zgięcia, odwiedzający nie może najpierw zobaczyć oryginału. Runtime ukrywa stronę, kiedy zmiany są nakładane, i odsłania ją natychmiast potem, więc pierwszą wyrenderowaną rzeczą jest wersja testowana.
Ciekawa inżynieria jest w drugiej połowie. Ukrycie strony klienta jest najbardziej niebezpieczną rzeczą, jaką robi to oprogramowanie, więc odsłonięcie wywoływane jest z czterech niezależnych ścieżek kodu: po nałożeniu zmian, z wewnętrznej obsługi błędów, z zewnętrznej obsługi błędów oraz w runtime serwowanym witrynom bez żadnych działających testów.
Ta nadmiarowość jest celowa i traktowana jako niezmiennik, a nie jako duplikacja do posprzątania w jedno miejsce. Jeśli jedna ścieżka zawiedzie, inna nadal działa. Awarią, przed którą się broni, jest witryna klienta zostająca pusta dla jego własnych odwiedzających.
Błędy w kodzie testu są przechwytywane i zgłaszane później, a nie rzucane, z tego samego powodu: zepsuty wariant ma kosztować was test, nigdy stronę.