Supply the bound domain to provider initialization
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 55/100
Piste de recherche
Commencez par le mutateur de provider et l’API d’initialisation de provider décrits dans l’issue, puis suivez la manière dont les bindings de provider sont stockés et validés. Ajoutez des tests pour le passage d’un domain optionnel, les déclarations limitées à un domain et le rejet d’un second binding de domain ; mettez à jour la documentation de provider. Le travail est terminé lorsque les providers existants restent compatibles et que les nouvelles contraintes sont couvertes.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
The spec now supplies the bound domain to a provider's initialize function, and adds an opt-in domain-scoped provider declaration that the API enforces by binding such a provider to at most one domain. This lets stateful providers (e.g. an OFREP static-context provider with a persistent cache) scope their state to a single, unambiguous domain.
What needs to happen
- Pass the bound
domain(if any) to the provider'sinitializewhen it's registered via the provider mutator - Extend the provider
initializeto accept the optionaldomain(non-breaking, additional optional parameter) - Add a way for a provider to declare itself
domain-scoped - Enforce that a
domain-scopedprovider is bound to at most onedomain, rejecting any attempt to bind an already-bound instance to anotherdomain - Associated testing and docs
Links
- Parent issue: https://github.com/open-feature/spec/issues/403
- Spec sections: 1.1 Flag evaluation, 2.4 Initialization
- Langage dominant
- Python
- Étoiles
- 111
- Forks
- 44
- Merge moyen
- 2 h 37 min
- PR mergées (30 j)
- 14
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de open-feature/python-sdk
-
bug
Difficulté 3/5 1-2 jours Accessibilité débutants 78/100
open-feature/python-sdk#628 ·
-
question
Difficulté 4/5 3-5 jours Accessibilité débutants 38/100
open-feature/python-sdk#627 ·
-
Spec v0.9.0 compliance Ouvertev0.9.0
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
open-feature/python-sdk#618 ·
-
Support isolated API instances Ouverte
open-feature/python-sdk#584 · 1 personne assignée ·
-
multi-provider
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
open-feature/python-sdk#568 ·
Toutes les issues de open-feature/python-sdk
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
stephrobert/dsoxlab#238 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
sublimehq/package_control#1780 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
nwg-piotr/nwg-displays#145 ·