ADR-025: Technology-Based Provider Naming¶
- Status: Accepted
- Date: 2026-01-11
- Authors: Podcast Scraper Team
- Related RFCs: RFC-029
Context & Problem Statement¶
Provider selection names were inconsistent (e.g., ner for technique, openai for company, local for location). This made the configuration API ambiguous for users.
Decision¶
We standardize on Technology-Based Naming for all provider options:
whisper(instead oflocal_transcription)spacy(instead ofner)transformers(instead oflocal_summarization)openai(remains the same as it identifies the technology stack)
Rationale¶
- Clarity: Users immediately know which library or API is being used.
- Consistency: All options follow the same pattern (Library/Stack Name).
- Extensibility: It is clearer how to name new options (e.g.,
ollama,anthropic,deepgram).
Alternatives Considered¶
- Location-Based (Local vs Cloud): Rejected as it's too vague; multiple local technologies might exist.
Consequences¶
- Positive: Improved documentation clarity; more intuitive CLI flags.
- Negative: Requires a migration period with aliases for the old names (
ner,local).