#2467·oceanbase

[Enhancement] Migrate the paimon-cpp dependency to apache/paimon-cpp

Author: lxy-9602Created Aug 27, 2026Updated Sep 1, 2026

Self Checks

  • I have read the Contributing Guide.
  • I have searched for existing issues search for existing issues, including closed ones.
  • I confirm that I am using English to submit this request, otherwise it will be closed.
  • 【中文用户 & Non English User】请使用英语提交,否则会被关闭 :)
  • Please do not modify this template :) and fill in all the required fields.

OceanBase version

OceanBase master branch

Enhancement Description

Hi OceanBase maintainers,

Paimon C++ has been migrated to the Apache community:

https://github.com/apache/paimon-cpp

Future releases, bug fixes, and ongoing development will continue in the apache/paimon-cpp repository. The former alibaba/paimon-cpp repository has been sealed and will no longer receive feature development or maintenance.

We noticed that OceanBase still obtains Paimon C++ from the former Alibaba repository through oceanbase/ob-deps. We would like to suggest migrating the dependency source to the official Apache repository.

Current Behavior

The current oceanbase/ob-deps build script clones Paimon C++ from:

https://github.com/alibaba/paimon-cpp.git

It is pinned to the following commit:

4e582cb2f3978f09364591aa88403fe104626177

Relevant files:

The OceanBase master branch currently references the devdeps-paimon-cpp-0.1.3 dependency package.

Proposed Behavior

Please migrate the Paimon C++ dependency from the former Alibaba repository to the official Apache Paimon C++ project:

https://github.com/apache/paimon-cpp

The currently pinned Alibaba commit 4e582cb2f3978f09364591aa88403fe104626177 does not have an identical commit SHA in the Apache repository. Therefore, this migration is not a repository URL-only change.

We suggest migrating to an official Apache Paimon C++ release, such as v0.3.0, or to an appropriate commit from the release-0.3 branch.

As part of the migration, the existing OceanBase-specific patches, build options, exported symbols, and monolithic lib_ob_paimon.so packaging should be rebased and validated against the selected Apache version.

If any compatibility or build issues are encountered during the migration, please let us know. We would be happy to help.

Use Case

Migrating to the official Apache repository will allow OceanBase to:

  • Continue receiving Paimon C++ bug fixes and compatibility updates.
  • Track future Apache Paimon C++ releases.
  • Report issues and contribute changes through the official Apache community.
  • Avoid depending on a sealed repository that will no longer be maintained.

Because the Apache repository uses a different commit history, this migration should be treated as a dependency upgrade and validated accordingly.

Additional Context

Former repository:

https://github.com/alibaba/paimon-cpp

Official Apache repository:

https://github.com/apache/paimon-cpp

Latest official Apache release:

https://github.com/apache/paimon-cpp/releases/tag/v0.3.0

Official ASF source archive:

https://downloads.apache.org/paimon/paimon-cpp-0.3.0/apache-paimon-cpp-0.3.0-src.tgz

Current OceanBase dependency configuration:

https://github.com/oceanbase/ob-deps/blob/master/rpm/devdeps-paimon-cpp-build.sh