+1
Sounds like a good thing.
Being in the top 8% of most critical open source projects requires us to
consider everything very carefully
I also see that we need to adopt the Airflow requirements to us a bit, but they
are indeed a very good start
--
The Apache Software Foundation
V.P., Data Privacy
On Tue, Jun 11, 2024, at 22:14, Matt Sicker wrote:
> I spoke with Jarek at Community Over Code Conference EU last week about
> an interesting policy Airflow uses to manage their ecosystem of
> providers. [1] In short, they have policies for accepting, maintaining,
> and removing providers based on various constraints. The general
> approach seems like a good inspiration for how to potentially handle
> acceptance and removal of plugins. For example, integrations with OSS
> projects require appropriate integration tests that can spin up the
> underlying software being integrated with. For integrations with
> proprietary services, the service provider has to maintain a test suite
> along with publishing test statistics and such to stay valid. When
> providers (or plugins in our case) start to fail tests or similar
> problems, if they’re not fixed by the contributors or experts from the
> community, then the provider is disabled in future releases until
> someone fixes them.
>
> While I think we can adapt the Airflow guidance to Log4j, we will
> likely have some different requirements. I think this would help a lot
> in determining when and for how long to support plugins that involve
> third party dependencies.
>
> [1]: https://github.com/apache/airflow/blob/main/PROVIDERS.rst