Thanks all, looks like we have an agreement on 3 points, I have created a PR to add those in Project Guidelines: https://github.com/apache/airflow/pull/15168
For *testing*, I have not received enough feedback yet. Only Tomek and I have said something about it yet. I will wait for a week to hear any other thoughts on it before a create another PR to say "Not all changes need strict testing, "best-effort" and judgement is fine enough for providers because of the low-risk nature of them." Regards, Kaxil On Thu, Mar 11, 2021 at 10:37 AM Ash Berlin-Taylor <a...@apache.org> wrote: > Not releasing doc only changes sounds like a better solution, and fair > point about SemVer, I was just thinking about what is possible with python > versions. > > On Tue, 9 Mar, 2021 at 22:42, Vikram Koka <vik...@astronomer.io.INVALID> > wrote: > > I agree with *Batch vs Ad-hoc *and *Frequency.* > > For doc-only changes, I would prefer NOT to change the version. Primarily > because of the end user perspective, as was articulated earlier in the > thread. > > Best regards, > Vikram > > > On Tue, Mar 9, 2021 at 6:05 PM Jarek Potiuk <ja...@potiuk.com> wrote: > >> Fully agree batch and ad-hoc approach as well as with the frequency. >> >> For docs-only changes I think -post release in PyPI is not a good >> idea. It does not follow semver (https://semver.org/). The only way you >> can extend the number in SEMVER is for pre-releases: >> >> > A pre-release version MAY be denoted by appending a hyphen and a series >> of dot separated identifiers immediately following the patch version. >> Identifiers MUST comprise only ASCII alphanumerics and hyphens >> [0-9A-Za-z-]. Identifiers MUST NOT be empty. Numeric identifiers MUST NOT >> include leading zeroes. Pre-release versions have a lower precedence than >> the associated normal version. A pre-release version indicates that the >> version is unstable and might not satisfy the intended compatibility >> requirements as denoted by its associated normal version. Examples: >> 1.0.0-alpha, 1.0.0-alpha.1, 1.0.0-0.3.7, 1.0.0-x.7.z.92, 1.0.0-x-y-z.–. >> >> Not only violating the semver but this might break a number of tools. >> >> However, I think we can do a different thing in this case. I do not think >> we strictly need to release the packages when we see doc-only change. What >> we can do - we can simply tag it with *-doc1, *-doc2 tags in the repo and >> add some logic to "skip" such doc-only commits next time when we prepare >> packages. >> Then we can simply skip (automatically) building/releasing/voting >> doc-only packages at all, However we will continue with documentation and >> only release the documentation (using the existing version). >> >> Unlike packages, our documentation is mutable and we can override it. >> >> J. >> >> >> >> >> >> >> >> >> On Tue, Mar 9, 2021 at 7:52 PM Tomasz Urbaszek <turbas...@apache.org> >> wrote: >> >>> I'm ok with batch and ad-hoc approach as well as with the frequency. >>> >>> In case of docs-only changes I second what Ash proposed - let's not >>> alter the version. 100% of functionality is the same so users are not >>> affected and there's no need to update. >>> >>> As per testing I agree that E2E testing of all providers should not be >>> necessary to cast +1 vote. The point about ad-hoc releases allows us to >>> release a fix to a provider if users find something that is broken >>> beyond acceptance. >>> >>> Tomek >>> >>> >>> On Tue, 9 Mar 2021 at 11:15, Ash Berlin-Taylor <a...@apache.org> wrote: >>> >>>> For doc-only changes there is one extra thing to decide: >>>> >>>> Should we do it as a patch version (1.0.2 etc) or as a "post" release? >>>> Python packages have this concept: >>>> https://www.python.org/dev/peps/pep-0440/#post-releases >>>> >>>> > Some projects use post-releases to address minor errors in a final >>>> release that do not affect the distributed software (for example, >>>> correcting an error in the release notes). >>>> >>>> So we could update our tooling to support this, or we could just bump >>>> the patch version and release re-release it. >>>> >>>> I have an ever so slight preference for doc only changes to be done >>>> this way, as I think is clearer to users that they don't have to update. >>>> >>>> What does everyone else think? >>>> >>>> -ash >>>> >>>> On Mon, 8 Mar, 2021 at 22:38, Kaxil Naik <kaxiln...@apache.org> wrote: >>>> >>>> Hi all, >>>> >>>> I would like to open the release process of providers up for >>>> discussion. Testing and Voting needs more discussion, the other points are >>>> mostly straight-forward and had an agreement on the last dev call. >>>> >>>> (Backport Providers won't be released after the end of this month - >>>> link >>>> <http://apache-airflow-docs.s3-website.eu-central-1.amazonaws.com/docs/apache-airflow/latest/upgrading-to-2.html#support-for-airflow-1-10-x-releases> >>>> so >>>> let's ignore them in conversation) >>>> >>>> *Batch vs Ad-hoc*: >>>> >>>> - Release Manager would default to releasing Providers in Batch >>>> - ad-hoc releases are OK (i.e. if there is a critical bug that >>>> needs fixing in a single provider) >>>> >>>> *Frequency:* >>>> >>>> - For Batch release, we will release *every month *(starting of the >>>> month - 1 to 7 most likely) >>>> - Just a 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 we have doc-only changes for Providers (during >>>> batch-release), we should still release a new version. The majority on >>>> the >>>> Dev call had agreed that releasing docs asap is good instead of waiting >>>> for >>>> the next release with a code-change. >>>> >>>> *Testing* >>>> >>>> - License and Signature Checks are mandatory (following the ASF >>>> rules) >>>> - For Providers, not all changes require strict testing -- you make >>>> a judgement based on the changes for a particular provider >>>> - Wherever possible community can help test those but not >>>> strictly necessary. *This is where more discussion is needed. * >>>> >>>> *Voting* >>>> >>>> - Automate and create separate voting threads to avoid confusions >>>> vs a single vote where we exclude the providers if someone finds a bug, >>>> let's keep the discussion for this on >>>> >>>> https://lists.apache.org/thread.html/r9dcc03840f478669e9bd0dc61f4088b725097da2b48ea274b7f0593e%40%3Cdev.airflow.apache.org%3E >>>> >>>> Regards, >>>> Kaxil >>>> >>>> >> >> -- >> +48 660 796 129 >> >