[Depends on Airflow 2 support on Providers] Update all providers packages for server-client separation
- Dominant language
- Python
- Stars
- 46.9k
- Forks
- 17.8k
- Avg merge
- 2d 10h
- Merged PRs (30d)
- 483
Description
Provider packages need to be updated to depend on appropriate components (SDK for operators, server for executors, etc.).
## Tasks
- [ ] Update provider dependencies:
- Operators: depend on airflow-sdk
- Executors: depend on airflow-server (maybe separate executors into separate package)
- Secrets backends: depend on airflow-sdk
- Hooks: depend on airflow-sdk
- [ ] Update provider imports:
- Remove `airflow-core` imports
- Use `airflow-sdk` or `airflow-protocols`/`airflow-common`
Contributor guide
Research direction
Start by auditing each provider package's dependency declarations and imports, grouping operators, executors, secrets backends, and hooks as described. Trace which components should use airflow-sdk, airflow-server, airflow-protocols, or airflow-common, and consider the noted executor split. Done means all provider dependencies and imports no longer rely on airflow-core and match the intended separation.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend, data-engineering
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100