Create `airflow.core.*` module structure for Server-client separation
Open
area:core
area:task-execution-interface-aip72
- Dominant language
- Python
- Stars
- 46.9k
- Forks
- 17.8k
- Avg merge
- 2d 7h
- Merged PRs (30d)
- 484
Description
Move the current server components under `airflow.core.*` module structure & namespace to establish clear boundaries for AIP-72 server-client separation to clearly mark server components.
Example:
- `airflow.models.*` → `airflow.core.models.*`
- `airflow.jobs.*` → `airflow.core.jobs.*`
- `airflow.executors.*` → `airflow.core.executors.*`
- `airflow.api_fastapi.*` → `airflow.core.api.*`
## Success Criteria
- All server components in `airflow.core.*` namespace
- No internal code imports from old locations
- All tests pass with new structure
- Clear separation between server and shared components
Contributor guide
Assessment
This issue has not been assessed yet.