apache / apache/airflow

Create `airflow.core.*` module structure for Server-client separation

Open
#51,554 5 comments 0 reactions 1 assignee Claimed by @amoghrajesh View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.