Thanks everyone.

I proposed a PR that completes the lifecycle description of providers :
https://github.com/apache/airflow/pull/35277 - once there are some comments
and initial approvals/consensus, I will start a separate `[VOTE]` thread on
it. In the meantime I will start `[LAZY CONSENSUS]` on removing Qubole,
since there seem to be a general consensus on it already.

On Mon, Oct 30, 2023 at 2:49 PM Josh Fell <josh.d.f...@astronomer.io.invalid>
wrote:

> Seems reasonable to me!
>
> On Mon, Oct 30, 2023 at 7:28 AM Wei Lee <weilee...@gmail.com> wrote:
>
> > +1
> >
> > Best,
> > Wei
> >
> > > On Oct 30, 2023, at 5:36 AM, Utkarsh Sharma <
> > utkarsh.sha...@astronomer.io.INVALID> wrote:
> > >
> > > +1 for the implementing the process, have little clue about the
> > provider. :)
> > >
> > > Thanks,
> > > Utkarsh Sharma
> > >
> > > On Sun, Oct 29, 2023 at 10:59 PM Pierre Jeambrun <
> pierrejb...@gmail.com>
> > wrote:
> > >>
> > >> +1
> > >>
> > >> Le ven. 27 oct. 2023 à 19:16, Aritra Basu <aritrabasu1...@gmail.com>
> a
> > >> écrit :
> > >>
> > >>> Sounds like a good time to set the process up. +1 from me as well.
> > >>>
> > >>> --
> > >>> Regards,
> > >>> Aritra Basu
> > >>>
> > >>> On Fri, Oct 27, 2023, 6:42 PM Vincent Beck <vincb...@apache.org>
> > wrote:
> > >>>
> > >>>> I like that. I also think it is important to have a process to
> remove
> > >>>> provider if needed. +1
> > >>>>
> > >>>> On 2023/10/27 09:00:25 Jarek Potiuk wrote:
> > >>>>>> I think in the case of Qubole it is pretty easy to remove it from
> > the
> > >>>>> provider codebase. I'm pretty sure that almost no one even noticed
> > this
> > >>>>> removal.
> > >>>>>
> > >>>>> Yeah. Agree. This one is pretty "obvious" that's why I would like
> to
> > >>>> create
> > >>>>> a process for doing it along the way so that in the future if we
> have
> > >>>> other
> > >>>>> non-obvious cases we can just "follow the process".
> > >>>>>
> > >>>>> BTW.That would be really great to have as with it, we will have a
> > >>>> complete
> > >>>>> "life-cycle" of the providers.
> > >>>>>
> > >>>>> * we know how we approve the new ones
> > >>>>> * we know how we release new versions (Elad is amazing to release
> > them
> > >>>>> every few weeks)
> > >>>>> * we know how we maintain back-compatibility (bumping min-version
> of
> > >>>>> Airflow that we regularly do )
> > >>>>> * we know how to involve stakeholders to system-test them and to
> make
> > >>>> them
> > >>>>> work in a stable way when they connect to external services (Amazon
> > >>>> works,
> > >>>>> Google in Progres, Open API and others promised by Astronomer)
> > >>>>> * we know how to involve stakeholders with mixed-governance in case
> > >>> they
> > >>>>> want older releases (never happened yet but we know how to do it)
> > >>>>> * we know how to suspend and resume them when they prove to be
> > >>>> problematic
> > >>>>> and pass resolution of that to external stakeholders (happened with
> > >>>> Yandex
> > >>>>> - both suspend and resume)
> > >>>>> * we (will finally) know how to retire them when we decide we do
> not
> > >>> want
> > >>>>> to maintain them - except security fixes - any more
> > >>>>>
> > >>>>> That will pretty much complete our process of "life-cycle"
> management
> > >>> for
> > >>>>> providers.
> > >>>>>
> > >>>>> J.
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> On Thu, Oct 26, 2023 at 10:00 PM Jarek Potiuk <ja...@potiuk.com>
> > >>> wrote:
> > >>>>>
> > >>>>>>
> > >>>>>>> I suggest also removing it from pypi for security reasons. If
> there
> > >>>> is a
> > >>>>>>> security issue with it then the issue will remain with us.
> > >>>>>>>
> > >>>>>>>
> > >>>>>> I am quite sure we still have to handle security issues if someone
> > >>>> finds
> > >>>>>> them. releasing such a provider will still be possible using the
> > >>>> tag/branch
> > >>>>>> and we will be obliged to release a new version IF it is still
> used
> > >>>> and a
> > >>>>>> security issue is found.
> > >>>>>> Removal of packages from PyPI does not remove our obligation to
> fix
> > a
> > >>>>>> security problem. We have  also source packages released via
> > >>>>>> downloads.apache.org and archives.apache.org - and those we can't
> > >>>> remove
> > >>>>>> either.
> > >>>>>>
> > >>>>>> I think this is one of the obligations of the Foundation being the
> > >>>>>> "steward" of software it releases  - that's why there is also the
> > >>>> attic PMC
> > >>>>>> to manage projects that PMC is unable to support (projects are
> moved
> > >>> to
> > >>>>>> attic when they fail a roll call from the board with less than 2
> PMC
> > >>>>>> members confirming that they are still there and ready to handle
> > >>>> releases
> > >>>>>> if needed. It's also being discussed to be more formal for the CRA
> > >>>>>> regulations right now - "stewards" of the software put on the
> market
> > >>>> should
> > >>>>>> be responsible for handling security issues in a timely manner).
> The
> > >>>> act of
> > >>>>>> release with 3 +1s of PMC is a legal act of the Foundation placing
> > >>>> software
> > >>>>>> on the market and we can't make it "unhappen".
> > >>>>>>
> > >>>>>>
> > >>>>>>> B.
> > >>>>>>>
> > >>>>>>> Sent from my iPhone
> > >>>>>>>
> > >>>>>>>> On 26 Oct 2023, at 20:20, Jarek Potiuk <ja...@potiuk.com>
> wrote:
> > >>>>>>>>
> > >>>>>>>> Hello Airflow community,
> > >>>>>>>>
> > >>>>>>>> How do we feel about removing the Qubole provider completely
> > >>>> (leaving
> > >>>>>>> only
> > >>>>>>>> old releases in PyPI?
> > >>>>>>>>
> > >>>>>>>> On September 1 2023 (
> > >>>>>>>>
> https://lists.apache.org/thread/p394d7w7gc7lz61g7qdthl96bc9kprxh)
> > >>>> the
> > >>>>>>>> Qubole operator ws suspended.
> > >>>>>>>>
> > >>>>>>>> Due to the reasons described in the thread (Qubole got acquired
> > >>> and
> > >>>> the
> > >>>>>>>> service is generally abandoned) there is pretty much no chance
> for
> > >>>> it
> > >>>>>>> to be
> > >>>>>>>> resumed.
> > >>>>>>>>
> > >>>>>>>> I'd love to remove it completely and introduce a process where
> we
> > >>>> can do
> > >>>>>>>> similar things in the future for other providers if we decide to
> > >>> do
> > >>>> so.
> > >>>>>>>>
> > >>>>>>>> I checked in the Attic project in the ASF (this is where
> abandoned
> > >>>>>>> project
> > >>>>>>>> of the ASF get moved to) and it seems that just removing part of
> > >>> the
> > >>>>>>>> project that has an active PMC is not going through attic
> > >>>>>>>> https://issues.apache.org/jira/browse/ATTIC-218 . We are free
> to
> > >>>>>>> define our
> > >>>>>>>> rules for that and I would like to use the opportunity to hash
> it
> > >>>> out
> > >>>>>>> and
> > >>>>>>>> propose a process (similarly to suspension) and criteria to
> remove
> > >>>>>>>> providers from being maintained by us.
> > >>>>>>>>
> > >>>>>>>> It's more than suspension. We will completely stop updating the
> > >>>> related
> > >>>>>>>> code (right now some automated changes can still be applied and
> > >>>>>>> suspended
> > >>>>>>>> providers can be resumed with simple PR). I would like to have
> the
> > >>>>>>> "next"
> > >>>>>>>> step after "suspending" - removal.
> > >>>>>>>>
> > >>>>>>>> Roughly - we  send PROPOSAL followed by VOTE (or immediately
> VOTE
> > >>> in
> > >>>>>>>> obvious cases) with justification, PMC members only have the
> > >>> binding
> > >>>>>>> votes
> > >>>>>>>> (similar as for releases).
> > >>>>>>>>
> > >>>>>>>> Only git history will remain - all the rest will be removed
> > >>>> (including
> > >>>>>>>> extra) - no traces of the provider remain in the next MINOR
> > >>> release
> > >>>>>>> (2.8.0
> > >>>>>>>> in the case of Quibole). The provider will still be in PyPI and
> > >>>>>>> historical
> > >>>>>>>> releases will be in https://archive.apache.org . If someone
> would
> > >>>> like
> > >>>>>>> to
> > >>>>>>>> bring back such a provider, It should go through the same
> process
> > >>>> as a
> > >>>>>>> new
> > >>>>>>>> provider (voting/consensus). And we might reject it.
> > >>>>>>>>
> > >>>>>>>> WDYT? Any comments for such an approach / process  ?
> > >>>>>>>>
> > >>>>>>>> J.
> > >>>>>>>
> > >>>>>>>
> > >>> ---------------------------------------------------------------------
> > >>>>>>> To unsubscribe, e-mail: dev-unsubscr...@airflow.apache.org
> > >>>>>>> For additional commands, e-mail: dev-h...@airflow.apache.org
> > >>>>>>>
> > >>>>>>>
> > >>>>>
> > >>>>
> > >>>>
> ---------------------------------------------------------------------
> > >>>> To unsubscribe, e-mail: dev-unsubscr...@airflow.apache.org
> > >>>> For additional commands, e-mail: dev-h...@airflow.apache.org
> > >>>>
> > >>>>
> > >>>
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: dev-unsubscr...@airflow.apache.org
> > > For additional commands, e-mail: dev-h...@airflow.apache.org
> > >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@airflow.apache.org
> > For additional commands, e-mail: dev-h...@airflow.apache.org
> >
> >
>

Reply via email to