Skip to content

Add lifecycle field to provider.yaml schema and all providers per AIP-95 - #62190

Merged
kaxil merged 1 commit into
apache:mainfrom
astronomer:add-provider-lifecycle-field
Feb 19, 2026
Merged

Add lifecycle field to provider.yaml schema and all providers per AIP-95#62190
kaxil merged 1 commit into
apache:mainfrom
astronomer:add-provider-lifecycle-field

Conversation

@kaxil

Copy link
Copy Markdown
Member

AIP-95 defines provider lifecycle stages for governance. This adds a lifecycle enum field to the provider.yaml JSON schema and sets the initial lifecycle stage for all 99 providers:

  • production (97 providers): All established, actively maintained providers
  • incubation (2 providers): common-ai (state: not-ready, v0.0.1), informatica (new provider per AIP-95 governance process)

The lifecycle field is orthogonal to the existing state field:

  • state: build/release readiness (ready, not-ready, suspended, removed)
  • lifecycle: AIP-95 governance stage (incubation, production, mature, deprecated)

The mature and deprecated stages are left for the PMC to assign during quarterly reviews per the AIP-95 process.

Related PRs/docs:


Was generative AI tooling used to co-author this PR?
  • Yes (please specify the tool below)

  • Read the Pull Request Guidelines for more information. Note: commit author/co-author name and email in commits become permanently public when merged.
  • For fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
  • When adding dependency, check compliance with the ASF 3rd Party License Policy.
  • For significant user-facing changes create newsfragment: {pr_number}.significant.rst or {issue_number}.significant.rst, in airflow-core/newsfragments.

…IP-95
AIP-95 defines provider lifecycle stages for governance. This adds a
`lifecycle` enum field to the provider.yaml JSON schema and sets the
initial lifecycle stage for all 99 providers:
- `production` (97 providers): All established, actively maintained providers
- `incubation` (2 providers): common-ai (state: not-ready, v0.0.1),
informatica (new provider per AIP-95 governance process)
The `lifecycle` field is orthogonal to the existing `state` field:
- `state`: build/release readiness (ready, not-ready, suspended, removed)
- `lifecycle`: AIP-95 governance stage (incubation, production, mature, deprecated)
The `mature` and `deprecated` stages are left for the PMC to assign
during quarterly reviews per the AIP-95 process.

@potiukpotiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

NICE!

@gopidesupavangopidesupavan left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

very cool :)

@jscheffljscheffl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cool, yeah!

@kaxil
kaxil merged commit e9fc6bc into apache:mainFeb 19, 2026
188 of 194 checks passed
@kaxil
kaxil deleted the add-provider-lifecycle-field branch February 19, 2026 22:08
choo121600 pushed a commit to choo121600/airflow that referenced this pull request Feb 22, 2026
…IP-95 (apache#62190)
AIP-95 defines provider lifecycle stages for governance. This adds a
`lifecycle` enum field to the provider.yaml JSON schema and sets the
initial lifecycle stage for all 99 providers:
- `production` (97 providers): All established, actively maintained providers
- `incubation` (2 providers): common-ai (state: not-ready, v0.0.1),
informatica (new provider per AIP-95 governance process)
The `lifecycle` field is orthogonal to the existing `state` field:
- `state`: build/release readiness (ready, not-ready, suspended, removed)
- `lifecycle`: AIP-95 governance stage (incubation, production, mature, deprecated)
The `mature` and `deprecated` stages are left for the PMC to assign
during quarterly reviews per the AIP-95 process.
Subham-KRLX pushed a commit to Subham-KRLX/airflow that referenced this pull request Mar 4, 2026
…IP-95 (apache#62190)
AIP-95 defines provider lifecycle stages for governance. This adds a
`lifecycle` enum field to the provider.yaml JSON schema and sets the
initial lifecycle stage for all 99 providers:
- `production` (97 providers): All established, actively maintained providers
- `incubation` (2 providers): common-ai (state: not-ready, v0.0.1),
informatica (new provider per AIP-95 governance process)
The `lifecycle` field is orthogonal to the existing `state` field:
- `state`: build/release readiness (ready, not-ready, suspended, removed)
- `lifecycle`: AIP-95 governance stage (incubation, production, mature, deprecated)
The `mature` and `deprecated` stages are left for the PMC to assign
during quarterly reviews per the AIP-95 process.
dominikhei pushed a commit to dominikhei/airflow that referenced this pull request Mar 11, 2026
…IP-95 (apache#62190)
AIP-95 defines provider lifecycle stages for governance. This adds a
`lifecycle` enum field to the provider.yaml JSON schema and sets the
initial lifecycle stage for all 99 providers:
- `production` (97 providers): All established, actively maintained providers
- `incubation` (2 providers): common-ai (state: not-ready, v0.0.1),
informatica (new provider per AIP-95 governance process)
The `lifecycle` field is orthogonal to the existing `state` field:
- `state`: build/release readiness (ready, not-ready, suspended, removed)
- `lifecycle`: AIP-95 governance stage (incubation, production, mature, deprecated)
The `mature` and `deprecated` stages are left for the PMC to assign
during quarterly reviews per the AIP-95 process.
Ankurdeewan pushed a commit to Ankurdeewan/airflow that referenced this pull request Mar 15, 2026
…IP-95 (apache#62190)
AIP-95 defines provider lifecycle stages for governance. This adds a
`lifecycle` enum field to the provider.yaml JSON schema and sets the
initial lifecycle stage for all 99 providers:
- `production` (97 providers): All established, actively maintained providers
- `incubation` (2 providers): common-ai (state: not-ready, v0.0.1),
informatica (new provider per AIP-95 governance process)
The `lifecycle` field is orthogonal to the existing `state` field:
- `state`: build/release readiness (ready, not-ready, suspended, removed)
- `lifecycle`: AIP-95 governance stage (incubation, production, mature, deprecated)
The `mature` and `deprecated` stages are left for the PMC to assign
during quarterly reviews per the AIP-95 process.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@kaxil@potiuk@gopidesupavan@jscheffl@vincbeck