>   1.  Visibility is one of the motivations, but not the only one. Our
main goal is to ensure a better experience for users who are already using
Couchbase with Airflow, and to support future users with a provider that is
more easily discoverable, better integrated with Airflow’s ecosystem, and
aligned with its standards and lifecycle.

Having providers outside of our codebase is perfectly fine with our
standards and alignments. That's a valid way to release your provider. Many
other parties are doing it.

  1.  We fully understand that becoming an official provider comes with
> reduced flexibility, such as adhering to Airflow’s version requirements—but
> we believe this is a reasonable trade-off, as it simplifies compatibility
> and aligns us more closely with the Airflow ecosystem. The provider
> currently only exposes cluster, scope, and collection methods, along with
> basic CRUD operations. Changes to these interfaces are very rare, so we
> expect the provider to remain stable with minimal maintenance overhead.
>


Then you should not need to upgrade it as well. Just  released provider
from your repo should work in this case and the only time change is needed,
you could release it then. I do not see what being part of regular releases
would bring other than more effort on the community side and less effort on
your side.


>
>   1.  Being part of the official Airflow repo would ensure the Couchbase
> provider is automatically tested with new Airflow releases, helping us
> catch issues early and stay compatible.
>

Not really. We are not testing it with the real "couchbase" system when we
release it. We only run unit tests in Airflow and you can do the same
every time we release a new airflow version . The tests with couchbase
service (which to be honest is far more likely to change than internals of
airflow providers)  is something only you can do having access to couchbase
account and service. We have none and we do not really want to bother with
testing the provider when anything changes on the couchbase side - such as
when new library is released for couchbase, when Couchbase changes the APIs
or modifies anything, this is is only done for some providers by system
tests
https://airflow.apache.org/ecosystem/#airflow-provider-system-test-dashboards
run by some of our stakeholders who agreed to build and run such dashboards
and tests. And we are not running those tests. This will not change if the
code is moved to the Airflow codebase.

I think it would really be great if you answer the specific questions from
Vikram - about metrics and examples of your visibility.


>
> Regards,
> Shyam Venkat
>
> From: Vikram Koka <vik...@astronomer.io.INVALID>
> Date: Friday, 11 April 2025 at 11:49 PM
> To: dev@airflow.apache.org <dev@airflow.apache.org>
> Subject: Re: [DISCUSSION] Proposal to Add Couchbase Provider to Apache
> Airflow
> Shyam,
>
> First off, I'm really glad to hear that Couchbase is interested in a deeper
> integration with Airflow and that Couchbase users are already finding value
> in it.
>
> Just to follow up with a couple of specific questions around your request:
> Could you share more about what's missing today with the integration being
> maintained in the Couchbase repo, versus having it packaged within the
> Airflow repo?
>
> You mentioned benefits like "better visibility, easier adoption, and
> tighter integration with Airflow's architecture and release processes."
> If you could expand on those - especially in terms of what you see changing
> before vs. after, and ideally any metrics or examples - that context would
> be very helpful.
>
> Best regards,
> Vikram
>
>
> On Fri, Apr 11, 2025 at 3:02 AM Jarek Potiuk <ja...@potiuk.com> wrote:
>
> > I am not convinced.
> >
> > First of all what do you mean by visibility ? I see no problem with the
> > visibility of your current provider - couchbase seems to have well
> > established ecosystem with multiple plugins and extensions -
> > https://github.com/Couchbase-Ecosystem and I would say it's quite likely
> > Couchbase users will be looking for Airflow integration among those. Also
> > you will have (as you have now) freedom to release whatever changes and
> > improvements needed as Couchbase evolves and if you already commit to
> > maintain and keep the couchbase integration by Couchbase team (you wrote
> it
> > above) - you can equally well maintain it in and release it in your repo.
> >
> > You already seem to be a good steward of that integration and by keeping
> > your ecosystem healthy you do a good job, I do not see a particular
> reason
> > why you'd want to contribute it to Airflow. We have no knowledge of
> > Couchbase itself here, you are the experts and you can decide what is the
> > best integration level you provide, the set of operators and hooks are
> best
> > for you - and I think it's better if you listen to the Couchbase
> community
> > feedback and get your community to contribute there - Airflow provides a
> > nice set of interfaces for you to adhere, and that's basically all that
> > (from Airflow Community point of view) you need to know and follow - and
> > you already do it apparently.
> >
> > Couchbase is "source-available" database
> > https://www.couchbase.com/blog/couchbase-adopts-bsl-license/ - which is
> > not
> > an OSI compliant open-source produict, which makes it even more suitable
> > for your company to keep maintaining the integration. Of course
> eventually
> > it's a community decision whether to accept such a provider or not, but I
> > would be rather against it - just for that reason.
> >
> > J.
> >
> >
> >
> > On Fri, Apr 11, 2025 at 11:17 AM Shyam Rajamannar
> > <shyam.ven...@couchbase.com.invalid> wrote:
> >
> > > Couchbase has customers already using Apache Airflow, and having an
> > > officially supported provider within the ecosystem would simplify
> > > integration, improve reliability, and encourage adoption.
> > >
> > > We previously released airflow-providers-couchbase<
> > > https://github.com/Couchbase-Ecosystem/airflow-providers-couchbase><
> https://github.com/Couchbase-Ecosystem/airflow-providers-couchbase%3e>
> > > through an external repository also listed under airflow ecosystem.
> > > However, it has been less visible to our customers and the broader
> > Airflow
> > > community. Contributing this provider directly to the official Airflow
> > > ecosystem will ensure better visibility, easier adoption, and tighter
> > > integration with Airflow’s architecture and release processes.
> > >
> > > As part of the initial implementation, we have created a Couchbase hook
> > > that exposes the Couchbase client, scope, and collection, allowing
> users
> > to
> > > easily interact with Couchbase within Airflow tasks. The provider also
> > > includes functionality to customize connection field behaviour,
> adhering
> > to
> > > Airflow’s connection management standards.
> > >
> > > Our initial scope is deliberately minimal—focused on foundational
> > > operations. While we may introduce CRUD functionality later, we expect
> > the
> > > provider to remain stable with minimal and infrequent changes.
> > >
> > > We are committed to maintaining the provider, ensuring compatibility
> with
> > > future Couchbase API changes, and responding to community
> > feedback—similar
> > > to the stewardship shown by other officially supported database
> > providers.
> > >
> > > If maintenance is a concern, we are fully willing to act as active
> > > maintainers, ensuring the provider remains well-supported, reliable,
> and
> > > aligned with Airflow’s evolution.
> > >
> > > Regards,
> > > Shyam Venkat
> > >
> > >
> > >
> >
>

Reply via email to