open-feature / open-feature/java-sdk-contrib

[OFREP] Implement support for OFREP Server SDK configuration using environment variables

Ouverte
#1,663 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
Java
Étoiles
49
Forks
81
Merge moyen
20 h 3 min
PR mergées (30 j)
6

Description

Overview

Implement support for OFREP SDK configuration using environment variables in the SDK.

Goal

Enable users of the OFREP to configure the client using standardized environment variables, improving flexibility and consistency across OpenFeature Protocol implementations.

Scope

Environment Variables to Support

The following environment variables should be implemented:

  • OFREP_ENDPOINT - The OFREP server endpoint (e.g., http://localhost:2321)
  • OFREP_HEADERS - Custom headers in comma-separated format (e.g., "Authentication=Bearer 123,Content-Type=json")
  • OFREP_TIMEOUT_MS - Request timeout in milliseconds (e.g., 5000)
Implementation Tasks
  • Add support for reading OFREP_ENDPOINT environment variable
  • Add support for reading OFREP_HEADERS environment variable with proper parsing
  • Add support for reading OFREP_TIMEOUT_MS environment variable
  • Ensure programmatic configuration takes precedence over environment variables
  • Add validation and error handling for invalid environment variable values
  • Update SDK documentation with environment variable usage examples
  • Add tests for environment variable configuration

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par localiser le point d’entrée de configuration du OFREP SDK et sa configuration programmatique existante, puis examinez la manière dont les requêtes et les paramètres de timeout sont représentés. Implémentez la gestion de OFREP_ENDPOINT, OFREP_HEADERS et OFREP_TIMEOUT_MS, les valeurs programmatiques étant prioritaires, et ajoutez la validation, les tests et les exemples de documentation décrits dans l’issue.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java
Domaine
api
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.