Replies: 3 comments 3 replies
-
Hello everybody! I wanted to share a few thoughts on the options of this poll after discussing with the folks a Google internally. We wanted to come with two additional proposals to be considered and some thoughts on some of the existing options. Additional proposals to be considered - "Flag modules" or "Flag package"We would like these two proposals to be taken in consideration. Words like "Module" or "Package" suggest composability. Potentially modules in the future may contain more than flags, things such as static attribute definitions. From that perspective, module A defining attributes may be imported by modules B and C using flags and flags from modules B and C may use attributes defined in A in their evaluation rules. On the other hand, modules are usually collections of packages, so choosing a word such as "package" would allow us to group packages in an even higher hierarchy in in the future. Some thoughts on existing namesFlag setOn the one hand, we feel that the word is very simple and easy to understand. On the other hand, I the wording limits this as containing flags and nothing else (see the section above). Also, from a mathematical perspective, sets are not necessarily disjoint: if a flag named “A” is in set “X”, and set “Y” also contains a flag “A”, this could be the exact same flag. This is different from the intuitive understanding of grouping in namespaces/packages/modules, where elements belonging to different groups are never equal. NamespaceWe had an internal case where we had to switch the keyword "namespace" since it is a keyword in C++. This is a problem that may reoccur. We also feel like this may not propery explain how can it and should be used. ProjectThis is more of a Google specific one, but we see it could clash with the term "Cloud Project". ConclusionI think beyond the votes we should also take into consideration a few of these aspects when choosing a vote, to make the term will match long term needs and is intuitive. |
Beta Was this translation helpful? Give feedback.
-
At DevCycle we have a bit of a different hierarchy |
Beta Was this translation helpful? Give feedback.
-
Overview
Many feature flag management tools allow users to group related feature flags. This helps organize feature flags based on their intended use. Given the prevalence of this concept, OpenFeature should define it in the glossary. It’s important that the term we define accurately reflects its usage and remains vendor-agnostic. The term will be used in various artifacts and throughout various specification documents.
Precedence
As mentioned in the overview, many tools already have this concept. Below is a non-exhaustive list of vendors and their terminology:
Considerations
Vote
With all that in mind, please vote for the term that best reflects logically grouping related flags. Please leave a comment if there's a term missing.
19 votes ·
Beta Was this translation helpful? Give feedback.
All reactions