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 <mailto: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 <mailto: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 <mailto: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 <mailto: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

Reply via email to