| <!-- | |
| Licensed to the Apache Software Foundation (ASF) under one | |
| or more contributor license agreements. See the NOTICE file | |
| distributed with this work for additional information | |
| regarding copyright ownership. The ASF licenses this file | |
| to you under the Apache License, Version 2.0 (the | |
| "License"); you may not use this file except in compliance | |
| with the License. You may obtain a copy of the License at | |
| http://www.apache.org/licenses/LICENSE-2.0 | |
| Unless required by applicable law or agreed to in writing, | |
| software distributed under the License is distributed on an | |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
| KIND, either express or implied. See the License for the | |
| specific language governing permissions and limitations | |
| under the License. | |
| --> | |
| <!-- START doctoc generated TOC please keep comment here to allow auto update --> | |
| <!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> | |
| **Table of contents** | |
| - [Adding a Committer or PMC Member](#adding-a-committer-or-pmc-member) | |
| - [Airflow Improvement Proposals (AIPs)](#airflow-improvement-proposals-aips) | |
| - [Support for Airflow 1.10.x releases](#support-for-airflow-110x-releases) | |
| - [Support for Backport Providers](#support-for-backport-providers) | |
| - [Release Guidelines](#release-guidelines) | |
| <!-- END doctoc generated TOC please keep comment here to allow auto update --> | |
| This document describes all the guidelines that have been agreed upon by the committers and PMC | |
| members on the mailing list. | |
| ## Adding a Committer or PMC Member | |
| [COMMITTERS.rst](../COMMITTERS.rst) contains the guidelines for adding a new Committer and promoting an existing | |
| Committer to a PMC member. | |
| ## Airflow Improvement Proposals (AIPs) | |
| When voting on AIPs, both PMC members and committers have a binding vote. | |
| ([Link](https://lists.apache.org/thread.html/ra22cb7799e62e451fc285dee29f9df1eb17c000535ca2911c322c797%40%3Cdev.airflow.apache.org%3E)) | |
| ## Support for Airflow 1.10.x releases | |
| The Airflow 1.10.x series will be supported for six months (June 17, 2021) from Airflow 2.0.0 | |
| release date (Dec 17, 2020). Specifically, only 'critical fixes' defined as fixes to bugs | |
| that take down Production systems, will be backported to 1.10.x until June 17, 2021. | |
| ## Support for Backport Providers | |
| Backport providers within 1.10.x, are not released any more, as of (March 17, 2021). | |
| ## Release Guidelines | |
| ### Apache Airflow (core) | |
| - Follow Semantic Versioning ([SEMVER](https://semver.org/)) | |
| - Changing the version of dependency should not count as breaking change | |
| ### Providers | |
| #### Batch & Ad-hoc Releases | |
| - Release Manager would default to releasing Providers in Batch | |
| - If there is a critical bug that needs fixing in a single provider, an ad-hoc release for | |
| that provider will be created | |
| #### Frequency | |
| We will release all providers **every month** (Mostly first week of the month) | |
| **Note**: that it generally takes around a week for the vote to pass even | |
| though we have 72 hours minimum period | |
| #### Doc-only changes | |
| When provider(s) has doc-only changes during batch-release, we | |
| will not release that provider with a new version. As unliked the | |
| actual releases, our doc releases are mutable. | |
| So, we will simply tag that those providers with `*-doc1`, `*-doc2` tags in the repo | |
| to release docs for it. |