potiuk opened a new pull request, #73065: URL: https://github.com/apache/airflow/pull/73065
The source tarball is what a consumer of a release reads for licensing, and its root `LICENSE` was bare Apache-2.0 with no subcomponents section. Since the provider registry landed (#62261, so every wave since 2026-03-24) the tarball has also shipped two web fonts that are neither ours nor Apache-2.0: - `registry/public/fonts/jetbrains-mono-latin.woff2` — JetBrains Mono v2.211, OFL-1.1 - `registry/public/fonts/plus-jakarta-sans-latin.woff2` — Plus Jakarta Sans v2.071, OFL-1.1 Both are genuinely vendored and loaded through `@font-face` in `registry/src/css/main.css`. The OFL requires the copyright notice and licence to travel with the font, so redistributing them with no notice anywhere in the tree left the tarball's own licensing incomplete. This adds each project's own published licence text under `registry/3rd-party-licenses/`, next to the component it covers — matching how `airflow-core` and the fab and google providers keep theirs — and gives the root `LICENSE` the subcomponents section that `airflow-core/LICENSE` already carries, so the pointer is where a reader looks first. Notes: - Versions are the ones recorded in the woff2 `name` tables, and the licence texts are fetched from each upstream project rather than transcribed. - The fonts are **source-tarball only** — no provider wheel contains them, so published PyPI artifacts were never affected. - Apache RAT re-verified clean with the new files present (0 unapproved). They are covered by the existing `3rd-party-licenses/*` and `**/LICENSE*.txt` excludes, so `.rat-excludes` needs no change. - The trailing-whitespace hook strips one trailing space from an explanatory paragraph in each text, so they are not byte-identical to upstream. All 20 existing third-party licence files in the repo are likewise normalised and none are hook-excluded; the change is legally immaterial. Found while verifying the 2026-09-09 providers RC; first noted during the 2026-08-18 wave. --- ##### Was generative AI tooling used to co-author this PR? - [X] Yes — Claude Opus 5 Generated-by: Claude Opus 5 following [the guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#gen-ai-assisted-contributions) 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_012zrnHJHPchB83FtwrYRf5q -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
