Supply the bound domain to provider initialization
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 55/100
Línea de trabajo
Comienza con el mutator de provider y la API de inicialización de provider descritos en el issue; después, sigue cómo se almacenan y validan los bindings de provider. Añade pruebas para pasar un domain opcional, las declaraciones con alcance de domain y el rechazo de un segundo binding de domain; actualiza la documentación de provider. Se considerará terminado cuando los providers existentes sigan siendo compatibles y las nuevas restricciones estén cubiertas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- Python
- Estrellas
- 111
- Forks
- 44
- Merge medio
- 2 h 37 min
- PR fusionados (30 d)
- 14
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de open-feature/python-sdk
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 78/100
open-feature/python-sdk#628 ·
-
question
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
open-feature/python-sdk#627 ·
-
Spec v0.9.0 compliance Abiertov0.9.0
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
open-feature/python-sdk#618 ·
-
Support isolated API instances Abierto
open-feature/python-sdk#584 · 1 asignado ·
-
multi-provider
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
open-feature/python-sdk#568 ·
Todos los issues de open-feature/python-sdk
Issues similares
-
[Bug] reef-hermes tells me to resume with hermes --resume, which does not work from my shell Abiertoarea: harness bug status: needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Human-Agent-Society/reef#625 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 80/100
learningequality/kolibri#15351 · 2 comentarios ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Name consistency Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
eellak/triplestore#65 · 1 comentario ·