potiuk commented on PR #27866:
URL: https://github.com/apache/airflow/pull/27866#issuecomment-1329736900

   > What is not 100% clear from the documentation in our case is that Cloudera 
provider would be introduced with a min dependency of 2.3.0.
   
   Yes. As a rule comunity does not maintain pre-2.3.0 providers as of October 
11th 2022 (12 months after 2.2.0 was released). Any new providers accepted will 
have to follow that rule, otherwise it would require extra maintenance burden 
for the community. 
   
   You can still release your providers in the version which is compatible with 
2.3.0. Differnt package and maintained by Cloudera.  
   
   >  In the case we want to maintain compatibility for older versions, we 
would have to open a PR with this provider against an older version of Airflow, 
and it would automatically be released (however only technically, only 
supported by the maintainer and not the community) with the next wave of 
provider release along with the latest version of the provider, which is 
supported by the community? Is this statement correct?
   
   No it's not. We never release any new provider which is compatible with 
pre-2.3.0 (currently  - in April it will be 2.4.0) Airlfow version.  We can 
at-most release patchlevel (bugfix) version with only changes that are 
cherry-picked from main - no new features, no new providers either.
   
   This patchlevel release is never automatic and we actually have never 
expected to release providers for older versions - we have no process for that 
- the process that we have is prepared for releasing a bugfix-only (patchlevel 
no new featurs)  to already released old provider version (and there the burden 
is on someone who wants to do it and only cherry-pick existing changes and 
update release documentation - then we might attempt to release it, but this 
should always be exceptional case involving communication on the devlist and 
announcing the readiness of it. Basically whoever takes lead there up to the 
last moment of preparing the package, is responsible for building and testing 
it. 
   
   But this is not even your case now. We have no automation (nor time to help 
in updating our automation) to just release old versions of new provider 
retroactively. If we accept it, we will release 2.3.0+ only and if you want to 
release a compatible package with pre-2.3.0 support (but with different name - 
you should never release anything which have apache-airflow-providers-* in PyPI 
without going through Apache Airflow release process). And then you are fully 
on your own with compatiblity/bugfixes etc. Of course that's my point of view, 
and you can convince the community to do it otherwise, but I am not even sure 
what to do if this approach will be taken. 
   
   Also  - regardless of the above rules that we have in the community - I 
think you should  call for a vote on a devlist for the community, whether we 
want to accept the provider. We are not automatically accepting any provider, 
it has to be justified and there various people and various opinions whether we 
should accept maintenance of more providers or not.  Accepting a provider is 
not only "benefit" but also "burden" that community will have to accept. 
   
    I believe it is quite substantial piece of code that you want to hand-over 
to Apache Software Foundation, with some extra dependencies and we need to make 
sure we really want to take over the maintenance of it.
   
   Since you have now PR and we know the full extent of it, I suggest you start 
voting thread on our devlist 
https://www.apache.org/foundation/voting.html#votes-on-code-modification with 
some justifications and let's see what the voting decide.  Havig the PR, 
looking at the code/quality and the burden it will be easier to make the 
decision I think - but I believe it is important-enough case to call for a 
formal vote rather than rely on simple PR approval.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to