Skip to content

Add Apache-2.0 license (Agent Workforce Incorporated) - #526

Merged
willwashburn merged 2 commits into
mainfrom
claude/burn-license-setup-sk0skq
Aug 4, 2026
Merged

Add Apache-2.0 license (Agent Workforce Incorporated)#526
willwashburn merged 2 commits into
mainfrom
claude/burn-license-setup-sk0skq

Conversation

@willwashburn

@willwashburn willwashburn commented Aug 3, 2026

Copy link
Copy Markdown
Member

Supersedes #496, which added MIT with an individual copyright. Burn should match Relay's licensing: Apache-2.0, Copyright 2026 Agent Workforce Incorporated.

Changes

  • LICENSE — Apache License 2.0 text (byte-identical to Relay's) with Copyright 2026 Agent Workforce Incorporated, at the repo root and copied into every published artifact: packages/relayburn, packages/sdk-node, packages/mcp, the 8 @relayburn/cli-* / @relayburn/sdk-* platform packages, and the two crates.io crates (relayburn-sdk, relayburn-cli).
  • Cargo.toml — workspace license changed from MIT to Apache-2.0, inherited by relayburn-sdk, relayburn-cli, and relayburn-sdk-node.
  • package.json"license": "Apache-2.0" on the root manifest and every published package. None declared a license before.
  • README.md — License section matching Relay's wording.
  • CHANGELOG.md[Unreleased] entry.

Notes

  • The year is 2026 rather than Relay's 2025 since burn is first published this year.
  • npm and cargo only pick up a LICENSE that sits in the package directory, so the root file alone would have left published tarballs without the license text — hence the per-package copies. The files allowlists did not need editing: npm always includes LICENSE regardless.

Verification

  • cargo metadata --no-deps resolves clean with the new workspace license; all 12 modified package.json files parse.
  • npm pack --dry-run in packages/mcp lists LICENSE in the tarball contents, confirming the allowlist doesn't drop it.

🤖 Generated with Claude Code

https://claude.ai/code/session_018wSz2b9yuVMrhQuEEuMomG

Match Relay's licensing: add the Apache License 2.0 text with a
"Copyright 2026 Agent Workforce Incorporated" notice, switch the Rust
workspace license from MIT to Apache-2.0, declare Apache-2.0 on the
published npm packages, and document it in the README.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018wSz2b9yuVMrhQuEEuMomG
@willwashburn willwashburn mentioned this pull request Aug 3, 2026
@coderabbitai

coderabbitai Bot commented Aug 3, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@willwashburn, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 59 minutes

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 80c3e942-dbe8-42e4-9c19-16ea2a83c4fd

📥 Commits

Reviewing files that changed from the base of the PR and between 5b531d0 and 88a5f93.

📒 Files selected for processing (29)
  • CHANGELOG.md
  • Cargo.toml
  • LICENSE
  • README.md
  • crates/relayburn-cli/LICENSE
  • crates/relayburn-sdk/LICENSE
  • package.json
  • packages/mcp/LICENSE
  • packages/mcp/package.json
  • packages/relayburn/LICENSE
  • packages/relayburn/npm/darwin-arm64/LICENSE
  • packages/relayburn/npm/darwin-arm64/package.json
  • packages/relayburn/npm/darwin-x64/LICENSE
  • packages/relayburn/npm/darwin-x64/package.json
  • packages/relayburn/npm/linux-arm64-gnu/LICENSE
  • packages/relayburn/npm/linux-arm64-gnu/package.json
  • packages/relayburn/npm/linux-x64-gnu/LICENSE
  • packages/relayburn/npm/linux-x64-gnu/package.json
  • packages/relayburn/package.json
  • packages/sdk-node/LICENSE
  • packages/sdk-node/npm/darwin-arm64/LICENSE
  • packages/sdk-node/npm/darwin-arm64/package.json
  • packages/sdk-node/npm/darwin-x64/LICENSE
  • packages/sdk-node/npm/darwin-x64/package.json
  • packages/sdk-node/npm/linux-arm64-gnu/LICENSE
  • packages/sdk-node/npm/linux-arm64-gnu/package.json
  • packages/sdk-node/npm/linux-x64-gnu/LICENSE
  • packages/sdk-node/npm/linux-x64-gnu/package.json
  • packages/sdk-node/package.json
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch claude/burn-license-setup-sk0skq

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

npm and cargo only include a LICENSE that sits in the package directory,
so the root file alone left published tarballs without the license text.
Copy it into the three npm packages, the eight platform packages, and the
two crates.io crates.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018wSz2b9yuVMrhQuEEuMomG

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 10030d7a09

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread Cargo.toml
Comment thread packages/sdk-node/package.json
Comment thread README.md

## License

Apache-2.0 - Copyright 2026 Agent Workforce Incorporated

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Clarify the macOS app's retained MIT license

This repository-wide Apache-2.0 declaration conflicts with the still-shipped apps/macos/LICENSE, apps/macos/README.md:164-166, and apps/macos/App/Info.plist:27-28, which explicitly identify that subtree and app as MIT-licensed under a different copyright holder. Users cannot tell whether the macOS app was meant to be relicensed or remains an exception; update those declarations with the holder's authorization or state the mixed-license exception here.

Useful? React with 👍 / 👎.

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

1 issue found and verified against the latest diff

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="LICENSE">

<violation number="1" location="LICENSE:178">
P2: The repository still presents the macOS app under MIT, leaving Burn's distributable surfaces with inconsistent licensing signals. If this relicense is intended to cover the macOS app as well, update `apps/macos/LICENSE` and its attribution in the same change.</violation>
</file>

Tip: cubic can generate docs of your entire codebase and keep them up to date. Try it here.

Re-trigger cubic

Comment thread packages/sdk-node/npm/linux-x64-gnu/package.json
Comment thread packages/mcp/package.json
Comment thread packages/sdk-node/package.json
Comment thread packages/sdk-node/npm/darwin-x64/package.json
Comment thread packages/relayburn/npm/linux-arm64-gnu/package.json
Comment thread LICENSE

END OF TERMS AND CONDITIONS

Copyright 2026 Agent Workforce Incorporated

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: The repository still presents the macOS app under MIT, leaving Burn's distributable surfaces with inconsistent licensing signals. If this relicense is intended to cover the macOS app as well, update apps/macos/LICENSE and its attribution in the same change.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At LICENSE, line 178:

<comment>The repository still presents the macOS app under MIT, leaving Burn's distributable surfaces with inconsistent licensing signals. If this relicense is intended to cover the macOS app as well, update `apps/macos/LICENSE` and its attribution in the same change.</comment>

<file context>
@@ -0,0 +1,190 @@
+
+   END OF TERMS AND CONDITIONS
+
+   Copyright 2026 Agent Workforce Incorporated
+
+   Licensed under the Apache License, Version 2.0 (the "License");
</file context>

Comment thread packages/relayburn/npm/darwin-x64/package.json
Comment thread packages/relayburn/package.json
Comment thread LICENSE
Comment thread Cargo.toml

Copy link
Copy Markdown
Member Author

Review status — CI is green (11/11), and the bot findings split into one stale group and one open question.

Stale (already fixed in 88a5f93, which landed after the review run on 10030d7): every "published artifact declares Apache-2.0 but ships no license text" finding — codex's two P1s on Cargo.toml / packages/sdk-node/package.json, and cubic's P2s on the umbrellas, the eight platform packages, and LICENSE:94. The LICENSE is now copied into all 11 npm package directories and both crates.io crates. Verified against the current head:

$ cargo package --list -p relayburn-sdk | grep -i license   → LICENSE
$ cargo package --list -p relayburn-cli | grep -i license   → LICENSE
$ npm pack --dry-run  (packages/relayburn/npm/darwin-arm64)  → ['LICENSE', 'README.md', 'package.json']
$ npm pack --dry-run  (packages/mcp)                         → ['CHANGELOG.md', 'LICENSE', 'package.json']

The files allowlists did not need editing — npm includes LICENSE unconditionally, and cargo includes everything under the crate root.

Open, and a maintainer call rather than something I'll change unilaterally: apps/macos/ still declares MIT under a different copyright holder (apps/macos/LICENSE, apps/macos/README.md, and NSHumanReadableCopyright in App/Info.plist). Flagged by both reviewers. That subtree is untouched by this PR, so the repo currently reads as Apache-2.0 with an undocumented MIT island. Awaiting a decision on whether to relicense it in this PR or document it as a deliberate exception.


Generated by Claude Code

@willwashburn
willwashburn merged commit 64610d2 into main Aug 4, 2026
12 checks passed
@willwashburn
willwashburn deleted the claude/burn-license-setup-sk0skq branch August 4, 2026 01:22
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.

2 participants