Deprecate BaseURL in favor of explicit registry lists
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Refactorización
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- go, javascript, rust, wasm
- Área
- api, cli, developer-experience
Línea de trabajo
Read the binding and CLI changes in PRs #547, #548, and #551, along with the discussion linked from this issue. Trace each listed BaseURL option and its registry-list replacement, then review the existing CLI override test named TestInstallCmdDBCBaseURLOverridesGlobalConfig. Done means the binding API decision and CLI environment-variable behavior are resolved and the affected options and tests reflect that choice.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Follow-up from https://github.com/columnar-tech/dbc/pull/545#discussion_r4461229855.
BaseURL predates registry configuration and has outlived its purpose. It overlaps with explicit registry lists and adds a precedence rule to every entry point. #551 adds an explicit, ordered registries list to every binding, which covers the same need:
| Surface | BaseURL form | Replacement (from #551) |
|---|---|---|
| Go library | dbc.WithBaseURL(url) |
dbc.WithRegistries([]dbc.Registry{{BaseURL: u}}) |
internal/api |
ClientConfig.BaseURL |
ClientConfig.Registries |
| C API | DBC_OPTION_BASE_URL |
registry.<n>.url / DBC_OPTION_REGISTRY_COUNT |
| Rust | ClientConfig::base_url |
ClientConfig::registries(...) |
| npm-wasm | baseURL |
registries |
| CLI | DBC_BASE_URL env var |
see below |
Proposal
- Bindings (unreleased): remove
baseURLfrominternal/api, the C API, Rust and npm-wasm before their first release, so they launch with a single way to choose registries. Removing it now costs nothing; after release it would need a deprecation cycle. - Go library: mark
dbc.WithBaseURL// Deprecated:in favor ofWithRegistries, and remove it in a later release. It has been public API since v0.2.0. - CLI:
DBC_BASE_URLis the documented way to recover from a broken registry config: it overrides the global config.toml (TestInstallCmdDBCBaseURLOverridesGlobalConfig). Keep that ability, either by implementingDBC_BASE_URLon top ofWithRegistries, or by replacing it with an env var that accepts a registry list, deprecatingDBC_BASE_URLfirst.
Open questions
- Should step 1 land in the binding PR stack (#547/#548/#551) before their first release, or separately?
- Does the CLI env var stay
DBC_BASE_URL, or should there be a list-valued replacement?
- Lenguaje dominante
- Go
- Estrellas
- 154
- Forks
- 15
- Merge medio
- 2 d 19 h
- PR fusionados (30 d)
- 38
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la 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 columnar-tech/dbc
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
columnar-tech/dbc#513 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
columnar-tech/dbc#363 ·
Los mantenedores suelen responder en 2 días
-
Review READMEs and docstrings after stack of dbc bindings PRs are mergedPosiblemente ocupada @amoeba la tomó hace 1 día. Abierto
columnar-tech/dbc#564 · 1 asignado ·
Los mantenedores suelen responder en 2 días
-
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
columnar-tech/dbc#560 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 18/100
columnar-tech/dbc#555 · 1 comentario ·
Los mantenedores suelen responder en 2 días
Todos los issues de columnar-tech/dbc
Issues similares
-
agent-butler-finding bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
jordansmall/spindrift#6414 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Icinga/icinga-kubernetes#294 ·
Los mantenedores suelen responder en 4 días
-
Cluster details: the Control Plane version field has a different border color than its icon boxAbiertokind/design sig/ui
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
kubermatic/dashboard#8449 ·
Los mantenedores suelen responder en 1 día
-
needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
cli/cli#14962 · 1 comentario · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Model conformance driftAbiertomodel-drift
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día