Commit Graph

13 Commits

Author SHA1 Message Date
Todd Baert 2f49ea7ed7
Update decouple-flag-source-and-set.md
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
2025-07-29 12:18:07 -04:00
Todd Baert 2d40e28b92
Update duplicate-flag-keys.md
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
2025-07-29 12:16:03 -04:00
Hugo Huang 849ce39827
docs(ADR): decouple flag sources and flag sets (#1644)
The ADR proposes a different approach to solve the problems stated in
https://github.com/open-feature/flagd/pull/1634.

It's quite concise and simple at the point, assuming the reviewers
already have the context from the original discussions.

Will add more details after the initial feedback and inputs.

---------

Signed-off-by: Hugo Huang <lorqor@gmail.com>
2025-07-29 12:14:12 -04:00
Todd Baert 2f330af516
chore: rename rejected ADR
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
2025-07-10 14:27:12 -04:00
Dave Josephsen b604574adf
docs: first draft multi-sync-sources ADR (#1636)
Intent of this PR is to add the first draft of the multi-synch-sources
ADR, this is a docs-only change

---------

Signed-off-by: Dave Josephsen <dave.josephsen@gmail.com>
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
Co-authored-by: Todd Baert <todd.baert@dynatrace.com>
2025-07-09 16:12:03 -04:00
Todd Baert b6384416e8
docs(ADR): propose support for flag set selection (#1634)
The goal of this decision document is to establish flag sets as a first
class concept in `flagd`, and support the dynamic
addition/update/removal of flag sets at runtime.

See document for all justifications and background.

@dominikhaska @tangenti @cupofcat 

Alternative proposal here:
https://github.com/open-feature/flagd/pull/1644#discussion_r2149723952

---------

Signed-off-by: Alexandra Oberaigner <alexandra.oberaigner@dynatrace.com>
Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
Co-authored-by: Alexandra Oberaigner <alexandra.oberaigner@dynatrace.com>
Co-authored-by: Simon Schrottner <simon.schrottner@dynatrace.com>
2025-07-09 15:46:04 -04:00
Hugo Huang 797b48294b
docs(ADR): support flags with duplicate keys. (#1660)
This is proposal for support flags with duplicate keys, as a follow up
of the discussion on #1634 and #1644.

The selector semantics change proposed in #1644 will be addressed in a
separate ADR.

---------

Signed-off-by: Hugo Huang <lorqor@gmail.com>
2025-07-08 08:35:54 -04:00
Todd Baert 1ccc07e98d
docs: adr for fractional (#1640)
Adds ADR for fractional.

_As written_ this is historical, however, we can modify this one in this
PR if you would like. I know @tangenti @dominikhaska @cupofcat are
interested in some changes here. Feel free to suggest them and if we
have a consensus we can turn the changes into roadmap items.

---------

Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
Co-authored-by: Michael Beemer <beeme1mr@users.noreply.github.com>
2025-06-26 16:09:45 -04:00
Todd Baert 607290951d
docs: add flag config adr (#1637)
Another "retrospective" ADR, like the cucumber one.

This explains our JSONLogic choice, shared `$evaluators`, as well as the
the semantics of flagd's use of OpenFeature's [resolution
reasons](https://openfeature.dev/specification/types#resolution-reason).

---------

Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
2025-06-26 16:09:25 -04:00
Michael Beemer c90c91f730
docs: refines the code default adr (#1648)
## This PR

- updates the code default ADR to use `FLAG_NOT_FOUND` errors codes
instead of an undefined value.

### Notes

This update will have nearly identical end results but will be easier to
implement and more consistent. Core to this change is switching from
using an empty value as the indicator to using the `FLAG_NOT_FOUND`
error code. While this may seem odd at first, it's in line with the
behavior a user sees when first releasing a disabled flag. This will
allow users to `create a new disabled flag` -> `enable the flag for a
subset of users without impacting others` -> `enable the flag for
everyone` -> `deprecate the flag`.

---------

Signed-off-by: Michael Beemer <beeme1mr@users.noreply.github.com>
Co-authored-by: Todd Baert <todd.baert@dynatrace.com>
2025-06-24 19:23:10 -04:00
Michael Beemer 0642ac8c70
docs: add code default adr (#1639)
## This PR

- ADR to add support for explicitly deferring to the code default.

### Notes

This has been a challenge for users because enabling a feature for
targeting requires a default variant to be used, which may not match the
default used in code.

---------

Signed-off-by: Michael Beemer <beeme1mr@users.noreply.github.com>
Co-authored-by: Todd Baert <todd.baert@dynatrace.com>
2025-06-24 12:23:15 -04:00
Todd Baert bf10ff30dc
docs(ADR): add gherkin ADR (#1631)
Adds an ADR based on the new template, explaining the reasoning behind
the use of cucumber/gherkin.

---------

Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
Co-authored-by: André Silva <2493377+askpt@users.noreply.github.com>
2025-06-05 14:52:57 -04:00
Michael Beemer 7566f518c8
docs(ADR): add architecture decision template (#1630)
Signed-off-by: Michael Beemer <beeme1mr@users.noreply.github.com>
2025-05-15 14:09:08 -04:00