Hi everyone,

It’s time to report to the board again. Great to see all the progress here,
and awesome to have our first go release this quarter!

My draft is below. Please reply if there’s anything you’d like to add or
change. Thanks!

Ryan
Description:

Apache Iceberg is a table format for huge analytic datasets that is designed
for high performance and ease of use.
Project Status:

Current project status: Ongoing
Issues for the board: None
Membership Data:

Apache Iceberg was founded 2020-05-19 (5 years ago)
There are currently 32 committers and 21 PMC members in this project.
The Committer-to-PMC ratio is roughly 4:3.

Community changes, past quarter:

   - No new PMC members. Last addition was Amogh Jahagirdar on 2024-08-12.
   - Matthew Topol was added as committer on 2024-12-09
   - Scott Donnelly was added as committer on 2024-12-10

Project Activity:

Releases

   - 1.7.1 was released on 2024-12-06.
   - 1.7.0 was released on 2024-11-08.
   - PyIceberg 0.8.1 was released on 2024-12-06.
   - PyIceberg 0.8.0 was released on 2024-11-18.
   - Go 0.1.0 was released on 2024-11-18.

Table format (v3)

   - Added deletion vectors and synchronous maintenance to improve
   row-level ops
   - Added row lineage fields and requirements for fine-grained row tracking
   - Proposal for geography and geometry types is close to consensus
   - Update to add Parquet’s variant type is approved, waiting on Parquet
   upstream
   - Finalized new type promotion rules

Puffin format

   - Added deletion vector blob type to support DVs in tables

REST catalog spec

   - Added storage credentials passing
   - Added credential refresh
   - Created a docker image for catalog testing
   - Discussing proposal for partial metadata commits
   - Discussed partial metadata loading

Views

   - Discussions about materialized view metadata are ongoing

Java

   - Released new Kafka Connect sink
   - Added default values implementation for Avro
   - Added nanosecond timestamps
   - Added v3 DV support in core, ongoing work in Spark
   - Flink: Made FLIP-27 source the default
   - Spark: Removed Spark 3.3 support
   - Hive: Removing Hive 2.x and 3.x (Iceberg support is in Hive for 4.x
   and on)
   - Pig: Removed the iceberg-pig module that is no longer used

PyIceberg

   - Support: Added Python 3.12, dropped Python 3.8

Rust

   - Support for default values and type promotion in reads
   - Added TableMetadataBuilder
   - Implemented table requirements

Go

   - Produced the first go release!
   - Supports scan planning and reading metadata
   - Supports loading and listing tables with the Glue catalog
   - Supports local and S3 storage

C++

   - Added a C++ repository for a Puffin implementation

Community Health:

The PMC has published guidelines for contributors that want to know more
about
how they can become committers on the Iceberg site. This guide should help
contributors understand how Iceberg and other ASF communities decide and add
committers, and should set expectations clearly. This was the most important
follow up from discussions on the dev list earlier this year, where it
became
clear that contributors did not understand the requirements or process.

The community has started planning a second Iceberg Summit, intended to be
held
in Spring of 2025. The proposal details are being finalized (such as the
members
of the selection committee) and will be submitted for approval in the next
few
weeks.

The community added two new committers this quarter and had a slight
increase in
the number of contributors.

There were also a number of commercial announcements from companies adding
or
expanding support for Iceberg.

Reply via email to