Skip to content

docs(license): reconcile LICENSE/NOTICE attributions after #778#821

Merged
potiuk merged 1 commit into
mainfrom
license-notice-reconcile
Jul 12, 2026
Merged

docs(license): reconcile LICENSE/NOTICE attributions after #778#821
potiuk merged 1 commit into
mainfrom
license-notice-reconcile

Conversation

@potiuk

@potiuk potiuk commented Jul 11, 2026

Copy link
Copy Markdown
Member

Follow-up to the #778 discussion. #778 moved the Airflow/Groovy attributions from NOTICE into LICENSE; the thread converged on that being the wrong home for them. This puts them back where ASF convention wants each piece:

  • NOTICE carries the required copyright attribution lines for the ASF-project code that originated this framework (Airflow, Groovy) — minimal, copyright-lines-only, no descriptive prose. Only the top-level product copyright line is bubbled, per licensing-howto#bundle-asf-product; we do not copy those projects' own bundled third-party notices, which do not pertain to Magpie.
  • LICENSE drops the "Contributions from other ASF projects" block (it is neither a license grant nor third-party license text) and keeps the "Third-party content" block for the one genuine non-ASF inclusion (Julius Brussee / awesome-claude-skills), with the provenance pointer restored.
  • README gains an Acknowledgements section for the lineage narrative (airflow-steward heritage, Groovy contributions) — same rightsholder (Copyright ASF, AL 2.0), so documentation rather than a legal notice.

Note: the Airflow 2016-2026 / Groovy 2003-2026 copyright spans match the current upstream NOTICE files (verified), so they are accurate, not invented.

cc @justinmclean @CalvinKirs @paulk-asert — does this settle everyone's concerns?

Type of change

  • Other: LICENSE / NOTICE / attribution reconciliation

Test plan

  • prek run --all-files passes (markdownlint, TOC, link check on the touched files)

Follow-up to the #778 discussion. #778 moved the Airflow/Groovy attributions
from NOTICE into LICENSE; the thread converged on that being the wrong home
for them. This puts each piece where ASF convention wants it:

- NOTICE carries the required copyright-attribution lines for the ASF-project
  code that originated this framework (Airflow, Groovy) — minimal,
  copyright-lines-only, no descriptive prose. Only the top-level product
  copyright line is bubbled, per licensing-howto#bundle-asf-product; we do not
  copy those projects' own bundled third-party notices, which do not pertain
  to Magpie.
- LICENSE drops the 'Contributions from other ASF projects' block (neither a
  license grant nor third-party license text) and keeps the 'Third-party
  content' block for the one genuine non-ASF inclusion (Julius Brussee /
  awesome-claude-skills), with the provenance pointer restored.
- README gains an Acknowledgements section for the lineage narrative
  (airflow-steward heritage, Groovy contributions) — same rightsholder
  (Copyright ASF, AL 2.0), so documentation rather than a legal notice.

The Airflow 2016-2026 / Groovy 2003-2026 copyright spans match the current
upstream NOTICE files (verified), so they are accurate, not invented.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

@justinmclean justinmclean left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me

@CalvinKirs CalvinKirs left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@potiuk potiuk merged commit 29c09bf into main Jul 12, 2026
9 checks passed
@potiuk potiuk deleted the license-notice-reconcile branch July 12, 2026 17:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants