Jedną z metod ciągłego wdrażania jest oddzielenie wdrożenia od wydania, tj. Wdrożenie aktualizacji bez natychmiastowej aktywacji zmian.
Wiem, że można do tego używać przełączania funkcji , ale zastanawiam się, czy istnieją inne techniki dla „braku funkcji”.
Na przykład, czy zbudowałbyś przełącznik funkcji dla poprawki błędu? Prawdopodobnie nie i można argumentować, że poprawki powinny zostać wdrożone jak najszybciej, ponieważ może być tylko lepiej. A po wydaniu poprawki na pewno nie chcę już jej wyłączać. Ale czy tak jest w tym przypadku? Może to być ryzykowna zmiana, którą chcesz uwolnić w kontrolowany sposób. A jeśli nie są niespodziewane skutki uboczne, to dobrze, aby móc rozwinąć go z powrotem. Więc flagi funkcji dla każdej zmiany?
A co ze zmianami wizualnymi? Na przykład, czy możesz zaimplementować coś w stylu flagi funkcji w CSS? Czy to w ogóle ma sens?