[build] Remove Apache Incubator branding after graduation to TLP#3750
Open
naivedogger wants to merge 3 commits into
Open
[build] Remove Apache Incubator branding after graduation to TLP#3750naivedogger wants to merge 3 commits into
naivedogger wants to merge 3 commits into
Conversation
Fluss has graduated from the Apache Incubator to a Top-Level Project. Remove incubation branding across the repository: - Delete DISCLAIMER and helm/DISCLAIMER; drop the DISCLAIMER copy step in the binary release script and the fluss-rust license-check ignore entry. - Drop '(Incubating)' from all Maven POM names and remove the incubation disclaimer paragraphs from module descriptions. - Remove '(incubating)' from NOTICE, NOTICE-bin and helm/NOTICE. - Update README, both Dockerfiles, and the fluss-rust sources/bindings. - Website: remove the incubation footer disclaimer, replace the Apache Incubator footer logo with the ASF logo (rendered white on the dark footer via CSS), and update page copy. - Community: rename PPMC to PMC in become-a-committer. Version strings, historical release/download links, the fluss-team roster (mentor/PMC composition), and release-process docs are intentionally left for release/INFRA/PMC follow-up.
Follow-up to da55dee: complete the remaining Incubator removal items now that Fluss has graduated to a Top-Level Project. - Update the PMC roster in fluss-team.md to the board-approved 14-member PMC: Jark Wu as Chair, drop Mentor/PPMC role definitions, add PMC Chair / PMC Member / Committer definitions. - Convert all release guides to TLP form (how-to-release/*, fluss-rust release docs, release.sh): replace two-phase Incubator PMC vote with a single community/PMC vote, remove IPMC / general@incubator / PPMC / Incubator Release Checklist references, update dist paths from /incubator/fluss to /fluss. - Drop "-incubating" from artifact naming; use not-yet-released future versions (Fluss 1.0.0, fluss-shaded 1.0, fluss-rust 1.0.0) as examples to avoid fabricating artifact names that never existed. - Re-enable the tag/crate version check in verify-tag-version action (disabled when release tags carried "-incubating"; fluss-rust is now at 1.0.0 without the suffix). Download-page links, KEYS URLs, and version strings pointing at the currently published incubating artifacts are intentionally left until the first TLP release and the corresponding INFRA dist-directory setup.
Contributor
There was a problem hiding this comment.
Pull request overview
This PR updates Apache Fluss’ repository content to reflect graduation from the Apache Incubator to a Top-Level Project (TLP), removing Incubator branding across build/release metadata, documentation, website, and client bindings.
Changes:
- Removes Incubator-specific branding and disclaimer text (e.g., DISCLAIMER files, “(Incubating)” labels) across docs, website, Dockerfiles, and Maven module metadata.
- Updates release documentation and release scripts to use TLP processes/paths (single community/PMC vote, dist paths under
/fluss, and artifact naming without-incubating). - Re-enables the Git tag ↔ crate version verification composite action in CI.
Reviewed changes
Copilot reviewed 82 out of 84 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| website/static/img/asf_logo_wide.svg | Adds ASF footer logo asset for the website. |
| website/static/img/apache-incubator.svg | Removes the Apache Incubator logo asset. |
| website/src/pages/index.tsx | Removes “(Incubating)” from homepage hero copy. |
| website/src/pages/downloads.md | Updates downloads page headings/text to drop “(Incubating)”. |
| website/src/css/custom.css | Adjusts footer logo styling to keep ASF logo legible. |
| website/docusaurus.config.ts | Updates site title and footer branding to ASF (not Incubator). |
| website/docs/apis/index.md | Removes “(incubating)” from API docs intro copy. |
| website/community/how-to-release/verifying-a-fluss-shaded-release.md | Updates verification guide for TLP paths/naming and PMC voting language. |
| website/community/how-to-release/verifying-a-fluss-release.md | Updates verification guide for TLP dist paths/naming and PMC voting language. |
| website/community/how-to-release/release-manager-preparation.md | Updates release-manager guidance from PPMC/incubator to PMC/TLP. |
| website/community/how-to-release/creating-a-fluss-shaded-release.md | Updates shaded release guide for TLP process, paths, and naming. |
| website/community/how-to-release/creating-a-fluss-release.mdx | Updates main release guide for TLP process, paths, and naming. |
| website/community/fluss-team.md | Updates team roster and role descriptions from PPMC to PMC. |
| website/community/become-a-committer.md | Updates committer/PMC terminology and governance text. |
| tools/releasing/create_binary_release.sh | Removes packaging of DISCLAIMER in binary release artifacts. |
| tools/ci/fluss-ci-tools/pom.xml | Drops “(Incubating)” from module name. |
| README.md | Removes “(Incubating)” branding from the repository README. |
| pom.xml | Removes incubator description text and “(Incubating)” project name. |
| NOTICE-bin | Removes “(incubating)” from NOTICE-bin header line. |
| NOTICE | Removes “(incubating)” from NOTICE header line. |
| helm/NOTICE | Removes “(incubating)” from Helm NOTICE header line. |
| helm/DISCLAIMER | Deletes Helm incubator DISCLAIMER. |
| fluss-test-utils/pom.xml | Drops “(Incubating)” from module name. |
| fluss-test-coverage/pom.xml | Drops “(Incubating)” from module name/description. |
| fluss-spark/pom.xml | Drops “(Incubating)” from Spark parent module name. |
| fluss-spark/fluss-spark-ut/pom.xml | Drops “(Incubating)” from Spark UT module name. |
| fluss-spark/fluss-spark-common/pom.xml | Drops “(Incubating)” from Spark common module name. |
| fluss-spark/fluss-spark-3.5/pom.xml | Drops “(Incubating)” from Spark 3.5 module name. |
| fluss-spark/fluss-spark-3.4/pom.xml | Drops “(Incubating)” from Spark 3.4 module name. |
| fluss-server/pom.xml | Drops “(Incubating)” from server module name/description. |
| fluss-rust/website/docs/release/verifying-a-release-candidate.md | Updates fluss-rust RC verification docs for TLP naming/paths/voting. |
| fluss-rust/website/docs/release/create-release.md | Updates fluss-rust release creation docs for TLP naming/paths/voting. |
| fluss-rust/website/docs/index.md | Removes “(incubating)” from fluss-rust docs intro. |
| fluss-rust/scripts/release.sh | Updates fluss-rust release artifact naming (no -incubating). |
| fluss-rust/README.md | Removes “(Incubating)” branding from fluss-rust README. |
| fluss-rust/crates/fluss/src/lib.rs | Removes “(Incubating)” from Rust crate docs. |
| fluss-rust/crates/fluss/README.md | Removes “(Incubating)” from crate README. |
| fluss-rust/crates/fluss/Cargo.toml | Updates crate description to drop “(Incubating)”. |
| fluss-rust/bindings/python/pyproject.toml | Updates Python binding description to drop “(incubating)”. |
| fluss-rust/bindings/python/PYPI_README.md | Updates PyPI README copy to drop “(Incubating)”. |
| fluss-rust/bindings/elixir/README.md | Updates Elixir binding README copy to drop “(Incubating)”. |
| fluss-rust/bindings/elixir/lib/fluss.ex | Updates Elixir module docstring to drop “(Incubating)”. |
| fluss-rust/bindings/cpp/README.md | Updates C++ binding README to drop “(Incubating)”. |
| fluss-rust/.licenserc.yaml | Removes DISCLAIMER from licenser ignore list. |
| fluss-rpc/pom.xml | Drops “(Incubating)” from RPC module name/description. |
| fluss-protogen/pom.xml | Drops “(Incubating)” from protogen module name/description. |
| fluss-protogen/fluss-protogen-tests/pom.xml | Drops “(Incubating)” from protogen tests module name. |
| fluss-protogen/fluss-protogen-maven-plugin/pom.xml | Drops “(Incubating)” from protogen maven plugin module name. |
| fluss-protogen/fluss-protogen-generator/pom.xml | Drops “(Incubating)” from protogen generator module name. |
| fluss-metrics/pom.xml | Drops “(Incubating)” from metrics parent module name. |
| fluss-metrics/fluss-metrics-prometheus/pom.xml | Drops “(Incubating)” from metrics Prometheus module name. |
| fluss-metrics/fluss-metrics-jmx/pom.xml | Drops “(Incubating)” from metrics JMX module name. |
| fluss-metrics/fluss-metrics-influxdb/pom.xml | Drops “(Incubating)” from metrics InfluxDB module name. |
| fluss-lake/pom.xml | Drops “(Incubating)” from lake parent module name. |
| fluss-lake/fluss-lake-paimon/pom.xml | Drops “(Incubating)” from lake Paimon module name. |
| fluss-lake/fluss-lake-lance/pom.xml | Drops “(Incubating)” from lake Lance module name. |
| fluss-lake/fluss-lake-iceberg/pom.xml | Drops “(Incubating)” from lake Iceberg module name. |
| fluss-lake/fluss-lake-hudi/pom.xml | Drops “(Incubating)” from lake Hudi module name. |
| fluss-kafka/pom.xml | Drops “(Incubating)” from Kafka compatibility module name. |
| fluss-jmh/pom.xml | Drops “(Incubating)” from JMH module name. |
| fluss-flink/pom.xml | Drops “(Incubating)” from Flink parent module name. |
| fluss-flink/fluss-flink-tiering/pom.xml | Drops “(Incubating)” from Flink tiering module name. |
| fluss-flink/fluss-flink-common/pom.xml | Drops “(Incubating)” from Flink common module name. |
| fluss-flink/fluss-flink-2.2/pom.xml | Drops “(Incubating)” from Flink 2.2 module name. |
| fluss-flink/fluss-flink-1.20/pom.xml | Drops “(Incubating)” from Flink 1.20 module name. |
| fluss-flink/fluss-flink-1.19/pom.xml | Drops “(Incubating)” from Flink 1.19 module name. |
| fluss-flink/fluss-flink-1.18/pom.xml | Drops “(Incubating)” from Flink 1.18 module name. |
| fluss-filesystems/pom.xml | Drops “(Incubating)” from filesystems parent module name. |
| fluss-filesystems/fluss-fs-s3/pom.xml | Drops “(Incubating)” from S3 filesystem module name. |
| fluss-filesystems/fluss-fs-oss/pom.xml | Drops “(Incubating)” from OSS filesystem module name. |
| fluss-filesystems/fluss-fs-obs/pom.xml | Drops “(Incubating)” from OBS filesystem module name. |
| fluss-filesystems/fluss-fs-hdfs/pom.xml | Drops “(Incubating)” from HDFS filesystem module name. |
| fluss-filesystems/fluss-fs-hadoop/pom.xml | Drops “(Incubating)” from Hadoop filesystem module name. |
| fluss-filesystems/fluss-fs-hadoop-shaded/pom.xml | Drops “(Incubating)” from shaded Hadoop filesystem module name. |
| fluss-filesystems/fluss-fs-gs/pom.xml | Drops “(Incubating)” from GCS filesystem module name. |
| fluss-filesystems/fluss-fs-azure/pom.xml | Drops “(Incubating)” from Azure filesystem module name. |
| fluss-docgen/pom.xml | Drops “(Incubating)” from docgen module name. |
| fluss-dist/pom.xml | Drops “(Incubating)” from dist module name. |
| fluss-common/pom.xml | Drops “(Incubating)” from common module name. |
| fluss-client/pom.xml | Drops “(Incubating)” from client module name. |
| docker/quickstart-flink/Dockerfile | Removes incubator disclaimer comments from Dockerfile. |
| docker/fluss/Dockerfile | Removes incubator disclaimer comments from Dockerfile. |
| DISCLAIMER | Deletes the root DISCLAIMER (Incubator disclaimer). |
| .github/actions/verify-tag-version/action.yml | Re-enables tag↔crate version check logic for releases. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
+29
to
+31
| TAG_VERSION="${GITHUB_REF#refs/tags/v}" | ||
| CRATE_VERSION=$(sed -n '/^\[workspace.package\]/,/^\[/p' Cargo.toml | grep '^\s*version\s*=' | head -1 | sed -E 's/.*"([^"]+)".*/\1/') | ||
| base() { echo "$1" | sed -E 's/-rc(\.[0-9]+|[0-9]+)$//'; } |
| ## Verifying Downloads | ||
|
|
||
| Downloaded Apache Fluss (Incubating) artifacts can be verified by following [this tutorial](https://www.apache.org/info/verification.html) of the Apache Software Foundation using the Apache Fluss (Incubating) release-signing [KEYS](https://downloads.apache.org/incubator/fluss/KEYS). No newline at end of file | ||
| Downloaded Apache Fluss artifacts can be verified by following [this tutorial](https://www.apache.org/info/verification.html) of the Apache Software Foundation using the Apache Fluss release-signing [KEYS](https://downloads.apache.org/incubator/fluss/KEYS). No newline at end of file |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #3749
Removes Apache Incubator branding now that Fluss has graduated to a TLP: