[Enhancement] Migrate the paimon-cpp dependency to apache/paimon-cpp · Issue #2467 · oceanbase/oceanbase · GitHub
Skip to content

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

Description

@lxy-9602

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions