Hi Fokko,

I agree. I think we should look at the Gradle configuration. Currently, the
test-fixtures artifact is being published to Maven without a classifier as
a "pure" jar (loosing test-fixtures classifier), even though it is not
supposed to be published at all.

I flagged this in the release thread, and I believe we should update the
Gradle behavior to ensure this artifact is not published.

Regards,
JB

On Fri, May 1, 2026 at 11:08 AM Fokko Driesprong <[email protected]> wrote:

> Thanks Ryan for addressing this.
>
> I agree that we shouldn't release the the Open-API jar, in line with the
> publication section on the release doc:
> http://apache.org/legal/release-policy.html#publication. The Open-API jar
> build a docker image, which is ment for development purposes only. For
> example, when working on server side planning in the reference Java
> implementation, we can test against this in PyIceberg/Iceberg-Rust/etc
> after the nightly build is published. But I think we should not publish the
> jar itself (at this point at least).
>
> Kind regards,
> Fokko
>
> On 2026/05/01 08:20:27 Péter Váry wrote:
> > +1
> >
> > John Zhuge <[email protected]> ezt írta (időpont: 2026. máj. 1., P,
> 4:34):
> >
> > > +1 (non-binding)
> > >
> > > On Thu, Apr 30, 2026 at 7:08 PM roryqi <[email protected]> wrote:
> > >
> > >> +1, agree!
> > >>
> > >> Steve <[email protected]> 于2026年5月1日周五 07:02写道:
> > >> >
> > >> > +1 , agree to unblock the 1.11 and 1.12 releases first and revisit.
> > >> >
> > >> > Thanks,
> > >> > Steve
> > >> >
> > >> > On Thu, Apr 30, 2026 at 12:45 PM Jean-Baptiste Onofré <
> [email protected]>
> > >> wrote:
> > >> > >
> > >> > > Hi Ryan,
> > >> > >
> > >> > > I agree with this approach. It is perfectly aligned with the
> points I
> > >> mentioned a while ago.
> > >> > >
> > >> > > Regards,
> > >> > > JB
> > >> > >
> > >> > > On Thu, Apr 30, 2026 at 7:49 PM Ryan Blue <[email protected]>
> wrote:
> > >> > >>
> > >> > >> Hi everyone,
> > >> > >>
> > >> > >> I have a quick update on LICENSE issues that are currently
> blocking
> > >> 1.11 and 1.10.2. Also, sorry if you got this twice, but it looks like
> it
> > >> didn't go through the first time.
> > >> > >>
> > >> > >> TL;DR: I think we should:
> > >> > >>
> > >> > >> Hold off on adding Kafka Connect to the release process
> > >> > >> Remove the iceberg-open-api-test-fixtures-runtime Jar from
> releases
> > >> > >>
> > >> > >> The background is that over the last few weeks, we found two
> fairly
> > >> large leaks that added transitive dependencies into Iceberg runtime
> Jars
> > >> (fixed by #15655 and #15858). As a result, Russell added a new way to
> track
> > >> and validate the dependencies included in our published artifacts. To
> make
> > >> sure the new checks are correct, I’ve been going through to validate
> the
> > >> LICENSE/NOTICE files against the dependency list. Unfortunately,
> there are
> > >> more problems.
> > >> > >>
> > >> > >> The first problem is with our Kafka Connect distribution. There
> are
> > >> two zip distributions, a Hive and a non-Hive version. Robin has been
> > >> working on getting these published as part of our release process in
> > >> #15212. The non-Hive distribution is very large and has some
> dependencies
> > >> that may not need to be there, like Apache Commons Jars that aren’t
> used in
> > >> Iceberg (and would be provided by KC if needed?). #16147 is a draft
> with
> > >> some of the non-Hive changes. The Hive distribution has about 100
> more Jars
> > >> than non-Hive, and includes many dependencies that are almost
> certainly
> > >> unnecessary, like 3 hadoop-mapreduce-* Jars. My recommendation is to
> hold
> > >> off on making Kafka Connect part of releases until the license issues
> are
> > >> solved.
> > >> > >>
> > >> > >> Another issue is the open-api module. We added this to the Java
> > >> build to verify the REST catalog spec, but then added tests and
> fixtures
> > >> for validating REST implementations. #11279 added a runtime Jar for
> to run
> > >> a test service, but most PMC members I’ve talked to about it didn’t
> know
> > >> that we have been publishing it — and have been since 1.7. This
> runtime Jar
> > >> indiscriminately bundles far more libraries than it needs, like the
> cloud
> > >> provider libs, Hadoop common, JUnit, Jetty, and others. The Jar is
> 200+ MB.
> > >> My recommendation is to remove this Jar from publication to unblock
> > >> releases.
> > >> > >>
> > >> > >> As a general rule, when we are considering adding a new runtime
> > >> distribution to the project, we need to check that it is something we
> need
> > >> to do (vs an easy alternative), and if it is, then minimize the
> > >> dependencies included to only those required to run it. Once that’s
> done,
> > >> we need to document the dependencies in LICENSE and NOTICE and, as of
> > >> #15855, ensure that the bundled dependencies are tracked in a
> > >> runtime-deps.txt file.
> > >> > >>
> > >> > >> I think the priority right now is to unblock the 1.11 and 1.10.2
> > >> releases. We can do that by not releasing these artifacts. After
> that, I
> > >> think we need to verify for all of these that they are needed, have
> minimal
> > >> included dependencies, and then document those dependencies. For
> example,
> > >> do we need a Kafka Connect Hive distribution or is the REST catalog
> version
> > >> enough? Does everyone agree that this is the right path forward?
> > >> > >>
> > >> > >> Thanks,
> > >> > >>
> > >> > >> Ryan
> > >>
> > >
> > >
> > > --
> > > John Zhuge
> > >
> >
>

Reply via email to