Feature Flags в Safari
Safari удивил – увидел в нем целую отдельную вкладку с Feature Flags. Определение от Мартина Фаулера (уважаемый человек в ИТ):
(https://martinfowler.com/articles/feature-toggles.html)
говоря просто и по-русски: это такие ручки, которыми можно включать-выключать отдельные функции приложения или системы. Например, мы пишем движок интернет-магазина. Постепенно в него добавляются новые функции (фильтрация по цене, поиск по марке товаров, доступно ли переключение темной темы или нет и т.д.). Для каждой такой функции у нас в коде системы есть специальный флаг, который говорит, будет ли доступна данная функция в системе пользователю или нет
фиче-флаги позволяют выкатывать фичи в любом рандомном порядке, исключая зависимости (когда одна функция не может быть доступна, пока не сделана другая). Можно поставлять продукт в разных конфигурациях. Пользователям нашего движка могут быть доступны более дешевые-дорогие конфигурации системы с тем или иным набором функций. Кроме того, фиче-флаги позволяют более гибко тестировать и откатывать фичи, которые по тем или иным причинам не зашли/не работают/пока не нужны. Ну и немаловажный момент – помогают (а также мешают 😁) внутренней кухне разработки
короче, тема непростая и заслуживает отдельного внимания
вернемся к Safari…
так вот: у них есть доступная пользователю вкладка, где каждый сам себе может нарулить фичей. Фичи при этом разных категорий: Stable, Preview, Testable, Developer
молодцы, чё 👏
#safari #featureFlags
Safari удивил – увидел в нем целую отдельную вкладку с Feature Flags. Определение от Мартина Фаулера (уважаемый человек в ИТ):
Feature Toggles (often also refered to as Feature Flags) are a powerful technique, allowing teams to modify system behavior without changing code. They fall into various usage categories, and it's important to take that categorization into account when implementing and managing toggles. Toggles introduce complexity. We can keep that complexity in check by using smart toggle implementation practices and appropriate tools to manage our toggle configuration, but we should also aim to constrain the number of toggles in our system.
(https://martinfowler.com/articles/feature-toggles.html)
говоря просто и по-русски: это такие ручки, которыми можно включать-выключать отдельные функции приложения или системы. Например, мы пишем движок интернет-магазина. Постепенно в него добавляются новые функции (фильтрация по цене, поиск по марке товаров, доступно ли переключение темной темы или нет и т.д.). Для каждой такой функции у нас в коде системы есть специальный флаг, который говорит, будет ли доступна данная функция в системе пользователю или нет
фиче-флаги позволяют выкатывать фичи в любом рандомном порядке, исключая зависимости (когда одна функция не может быть доступна, пока не сделана другая). Можно поставлять продукт в разных конфигурациях. Пользователям нашего движка могут быть доступны более дешевые-дорогие конфигурации системы с тем или иным набором функций. Кроме того, фиче-флаги позволяют более гибко тестировать и откатывать фичи, которые по тем или иным причинам не зашли/не работают/пока не нужны. Ну и немаловажный момент – помогают (а также мешают 😁) внутренней кухне разработки
короче, тема непростая и заслуживает отдельного внимания
вернемся к Safari…
так вот: у них есть доступная пользователю вкладка, где каждый сам себе может нарулить фичей. Фичи при этом разных категорий: Stable, Preview, Testable, Developer
молодцы, чё 👏
#safari #featureFlags
👍1👎1🔥1🤔1