Hey Iceberg Nation,

Here are the meeting minutes from last few meeting's minutes. I've had some
adjustments after moving on from Tabular, thanks for bearing with me.

Transcription/Recording

https://youtu.be/j1GncDMj8HY

Summary

0:11 Several contributors have switched employers, but remain committed to
the Iceberg community
6:44 Releases are planned for Iceberg Java 1.6, Rust, and Python
13:13 Discussions around OAuth 2.0 integration, REST catalog, and
materialized views
25:52 Proposal to have separate sync meetings focused on REST catalog
development

Employer Changes

Some contributors (e.g. from Tabular acquired by Databricks) have changed
employers, they remain committed to the Iceberg community and open
collaboration

Release Updates

Iceberg Java 1.6

7:00 Include Kafka commit code and Gradle/Rev API updates
7:22 JB to start the release process next week

Rust

7:48 Focus on read support - file pruning, filter pushdown, Arrow
integration
9:06 Waiting on fix for field ID bug before releasing

Python

5:25 Making progress on snapshot management capabilities

OAuth 2.0 Integration

13:13 Discussions around keeping/removing the tokens endpoint
13:25 Need to build shared understanding before deciding
17:46 Proposal to have a separate vote if consensus can't be reached

REST Catalog

25:52 Proposal to have separate sync meetings focused just on REST catalog
development
29:56 Move REST catalog spec to a separate repo? Concerns around breaking
links
31:42 Have regular note-taking for sub-sync meetings

Materialized Views

32:49 Good progress made, most functional questions answered
35:16 Some remaining naming/terminology discussions
34:05 Plan to start PR to adopt spec definitions soon

Server Capabilities

37:28 Important for indicating support for endpoints like plan/pre-plan
42:30 Discussions around authentication, backward compatibility
45:04 Likely to bring up for a community vote

Other Topics

32:35 Quick updates on SQL UDFs, rebranding, supporting more storage
services, geospatial data types

Notes

* Highlights
  * Iceberg Summit [video’s are online](
https://www.youtube.com/@ApacheIceberg/videos), please check them out!
  * Java
    * Thanks Eduard for [forking the rev-api plugin](
https://plugins.gradle.org/plugin/io.github.nastra.revapi) to support
Gradle greater than 8.1, thanks [JB for doing the actual work](
https://github.com/nastra/gradle-revapi/pull/11)! Alternative PR has been
created to avoid use of unmaintained revapi gradle plugin ([#10386](
https://github.com/apache/iceberg/pull/10386)).
    * Thanks Manu Zhang for the [TLC](
https://github.com/apache/iceberg/pull/10374) [for](
https://github.com/apache/iceberg/pull/10394) [the](
https://github.com/apache/iceberg/pull/10397) [docs](
https://github.com/apache/iceberg/pull/10463)
    * Thanks Piotr for [working towards JDK21](
https://github.com/apache/iceberg/pull/10474) support and [fixing](
https://github.com/apache/iceberg/pull/10521) [a lot](
https://github.com/apache/iceberg/pull/10530) [along](
https://github.com/apache/iceberg/pull/10485) [the](
https://github.com/apache/iceberg/pull/10517) [way](
https://github.com/apache/iceberg/pull/10475).
    * Thanks Szehon for fixing [rewrite positional deletes files](
https://github.com/apache/iceberg/pull/10020) on tables with 1k+ columns.
  * Python
    * Thanks Chinmay Bhat for adding snapshot management; [creation of tags
and branches](https://github.com/apache/iceberg-python/pull/728), and
looking up [snapshots by datetime](
https://github.com/apache/iceberg-python/pull/748).
    * Thanks Sung for adding partitioned writes based for [temporal
partitioned writes](https://github.com/apache/iceberg-python/pull/784).
  * Rust
    * Thanks Shabana for adding the PredicateVisitor for [filtering out
manifests](https://github.com/apache/iceberg-rust/pull/367).
  * Go
    * Thanks Matt for adding [predicates and expressions](
https://github.com/apache/iceberg-go/pull/91)!
* Upcoming releases
  * Iceberg 1.6.0 Release ([devlist](
https://lists.apache.org/thread/ymx4kbbfmndmhlrzfrpgzj3hmo6294pv),
[milestone](https://github.com/apache/iceberg/milestone/44)) scheduled for
June. Preparation started, plan to submit to vote next week (JB is release
manager for this one).
  * Iceberg-rust 0.3.0 release ([devlist](
https://lists.apache.org/thread/x1kn3oq5lv6hllf1d50pbyrwcwthy4t1),
[tracking issue](https://github.com/apache/iceberg-rust/issues/348),
[project](https://github.com/orgs/apache/projects/339/views/1))
  * PyIceberg heading to 0.7.0 ([tracking issue](
https://github.com/apache/iceberg-python/issues/736))
* Discussion ([all proposals](
https://github.com/apache/iceberg/labels/proposal))
  * [Path forward](https://github.com/apache/iceberg/issues/10537) for the
OAuth2 [concerns](
https://lists.apache.org/thread/twk84xx7v0xy5q5tfd9x5torgr82vv50) in the
REST Catalog (Dmitri/Robert)
  * Iceberg Materialized Views (Jan) ([Spec](
https://docs.google.com/document/d/1UnhldHhe3Grz8JBngwXPA6ZZord1xMedY5ukEhZYF-A/edit#heading=h.5e2hiq3in5af),
[Video of meeting](
https://drive.google.com/file/d/1DE09tYS28L3xL_NgnM9g0Olbe6aHza5G/view?usp=sharing
))
  * REST catalog things to another repo (iceberg-rest?) with separated sync
meetings
  * (Left-overs) from the last meeting:
    * REST catalog improvements
      * (Pre)Plan Endpoints ([#9695](
https://github.com/apache/iceberg/pull/9695))
      * Append Endpoints ([#10202](
https://github.com/apache/iceberg/pull/10202))
      * Server Capabilities ([#9940](
https://github.com/apache/iceberg/pull/9940))
      * Client-side purge in REST catalog ([#10089](
https://github.com/apache/iceberg/issues/10089))
      * SQL UDFs [mailing list discussion](
https://lists.apache.org/thread/gzofnqqpq5m0cjpts8z5k9rkz4y8gv10)
      * Access decision exchange ([#10395](
https://github.com/apache/iceberg/issues/10395))
    * Go Over Geo Proposal [#10260](
http://github.com/apache/iceberg/issues/10260)
    * Variant Data Type Proposal [#10392](
https://github.com/apache/iceberg/issues/10392)
  * Question: What will happen if iceberg-rust support more storage
services than iceberg-java? Do we need to create a proposal first? (Xuanwo)
  * Rebrand iceberg to iceberg-java (Xuanwo)
    * inspired by [parquet’s recent renaming](
https://github.com/apache/parquet-java)
    * iceberg community is much bigger (go, python, rust)
    * After this rebrand, iceberg can be used to refer iceberg community as
a whole or the format spec without confusion.
    * [Historical context](
https://lists.apache.org/thread/xps8fm9wkgjsk9onc08xdnlbxk9zmh9s)

Reply via email to