Skip to content

Add complimentary OSS license policy for React on Rails Pro#3123

Merged
justin808 merged 3 commits intomainfrom
jg/oss-free-license-policy
Apr 13, 2026
Merged

Add complimentary OSS license policy for React on Rails Pro#3123
justin808 merged 3 commits intomainfrom
jg/oss-free-license-policy

Conversation

@justin808
Copy link
Copy Markdown
Member

@justin808 justin808 commented Apr 12, 2026

Summary

Adds Section 4.1 to the React on Rails Pro license agreement, establishing a complimentary "oss" license tier for qualifying open-source projects. Eligible organizations must have publicly available source code under an OSI-approved license and annual revenue under $1M. Licenses are granted for a fixed term (typically one year), require attribution per Section 6, and may be revoked if eligibility criteria are no longer met.

Also updates the note in Section 4 to reference the new Section 4.1 exception.

Pull Request checklist

  • Add/update test to cover these changes (license text only, no code changes)
  • Update documentation (the license file is self-documenting)
  • Update CHANGELOG file

Other Information

No code changes — this is a license policy update only.


Note

Low Risk
License-text-only update with no code or runtime behavior changes. Risk is limited to policy/wording interpretation and downstream compliance expectations.

Overview
Updates REACT-ON-RAILS-PRO-LICENSE.md to EULA v2.2 and adds a new Complimentary OSS License path (Section 4.1) defining eligibility, application, term/renewal, attribution requirements, and revocation rules.

Adjusts related language to recognize the new license type, including the Section 4 production-use note, the “no Pro features without a valid license” restriction, and Section 7 termination/removal obligations (including a 30-day compliance window when eligibility changes).

Reviewed by Cursor Bugbot for commit 5dbdef6. Bugbot is set up for automated code reviews on this repo. Configure here.

Summary by CodeRabbit

  • Licensing Updates
    • New Complimentary OSS License available for qualifying open-source projects
    • Production use now permitted for eligible projects meeting specific criteria (OSI-approved public code, revenue/funding limits)
    • 1-year renewable license terms with mandatory attribution requirement
    • Updated compliance and termination procedures for the new license tier

Introduces a free-tier license for qualifying open-source projects:
eligible orgs (OSI-approved license, <$1M revenue) can apply for a
complimentary annual "oss" license with attribution required.

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 12, 2026

Walkthrough

REACT-ON-RAILS-PRO-LICENSE.md was updated from version 2.1 to 2.2, introducing a new "Complimentary OSS License" with Section 4.1 establishing eligibility criteria and terms for open-source projects, while revising Section 4 and Section 7 to accommodate this new licensing pathway.

Changes

Cohort / File(s) Summary
EULA Update
REACT-ON-RAILS-PRO-LICENSE.md
Version bumped to 2.2 (2026-04-12). Added new defined term "Complimentary OSS License" and Section 4.1 for OSI-approved open-source projects with revenue/funding caps. Modified Section 4 to allow Production Use under Section 4.1 exception. Updated Section 7 termination clause to include 30-day compliance period for Section 4.1 revocations and narrowed removal obligations.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Poem

🐰 A license renewed with open hearts so bright,
Section Four-point-One brings OSS projects light,
Complimentary terms with attribution's might,
Thirty days to comply—fair and right! ✨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and specifically summarizes the main change: adding a complimentary OSS license policy to the React on Rails Pro license document.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch jg/oss-free-license-policy

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 and usage tips.

Copy link
Copy Markdown

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

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: af91af225e

ℹ️ 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 REACT-ON-RAILS-PRO-LICENSE.md Outdated
@greptile-apps
Copy link
Copy Markdown

greptile-apps Bot commented Apr 12, 2026

Greptile Summary

This PR adds Section 4.1 to the React on Rails Pro EULA, establishing a complimentary "oss" license tier for open-source organizations with public source code and annual revenue under $1M, and updates the Section 4 note to reference this new exception.

  • P1 – Section 7 gap: The termination clause carves out only "non-commercial uses explicitly permitted in Section 4," but Section 4.1 grants complimentary Production Use — leaving ambiguity about what obligations apply when a complimentary license is revoked or a paid subscription lapses for an OSS-eligible org.
  • The CHANGELOG was not updated, as noted in the unchecked PR checklist item.

Confidence Score: 4/5

The Section 7 termination clause creates a legal clarity gap with the new Section 4.1 that should be resolved before merging.

One P1 legal ambiguity (Section 7 not referencing Section 4.1) could lead to disputes about Production Use obligations upon license termination or revocation. The remaining findings (heading format, missing definition, version bump, CHANGELOG) are all P2.

REACT-ON-RAILS-PRO-LICENSE.md — specifically the Section 7 termination clause and Section 4.1 heading/definition consistency.

Important Files Changed

Filename Overview
REACT-ON-RAILS-PRO-LICENSE.md Adds Section 4.1 granting complimentary OSS licenses; Section 7 termination clause still only references Section 4, leaving a legal gap around Production Use obligations when a complimentary license is revoked or a paid subscription lapses for an otherwise OSS-eligible org.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[Organization wants to use\nReact on Rails Pro] --> B{Use type?}
    B -->|Non-commercial / Educational / Demo| C[Section 4 – Free use\nNo Production Use]
    B -->|Production Use| D{Has paid subscription?}
    D -->|Yes| E[Section 2 – Licensed\nOrganization]
    D -->|No| F{Qualifies for OSS\nlicense? §4.1}
    F -->|Public OSS code AND\nrevenue < $1M AND\napplied via email| G[Section 4.1 – Complimentary\n'oss' License Granted]
    F -->|No| H[Unauthorized Production Use\n→ Section 5 violation]
    G --> I{License active?}
    I -->|Yes – fixed term,\ntypically 1 year| J[Production Use permitted\nAttribution §6 required]
    I -->|Revoked – criteria\nno longer met| K[Must cease Production Use\n⚠️ Section 7 gap: no\nexplicit obligation stated]
    E --> L[Subscription lapses?]
    L -->|No| J
    L -->|Yes| M[Section 7 – Cease\nProduction Use\n⚠️ Gap: §4.1 fallback\nnot mentioned]
Loading

Comments Outside Diff (3)

  1. REACT-ON-RAILS-PRO-LICENSE.md, line 95 (link)

    P1 Section 7 termination clause doesn't reference Section 4.1

    Section 7's carve-out reads "except for non-commercial uses explicitly permitted in Section 4," but Section 4.1 grants complimentary Production Use — not non-commercial use. This gap creates two real ambiguities:

    1. If a paid subscriber's subscription lapses but they also qualify under Section 4.1, Section 7 compels them to cease all Production Use with no mention of a Section 4.1 fallback.
    2. When a complimentary license is revoked (as permitted by Section 4.1), there is no corresponding Section 7-style obligation to cease Production Use, since the revocation path doesn't invoke Section 7.
  2. REACT-ON-RAILS-PRO-LICENSE.md, line 3 (link)

    P2 License version and date not updated

    The header still reads Version 2.1 — 2025-09-25. Adding Section 4.1 is a material amendment to the licensing terms, so bumping the version number and date (e.g. Version 2.2 — 2026-04-12) would make it easier to track which agreement version an Organization accepted.

    Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

  3. REACT-ON-RAILS-PRO-LICENSE.md, line 8-16 (link)

    P2 "oss" license type not defined in Section 1

    The term "oss" is used in Section 4.1 and its sub-terms but never formally defined in the Definitions section. Adding a short entry alongside "Organization" and "Production Use" would make the document self-consistent and help auditors or courts interpret the term unambiguously (e.g., **OSS License** – a complimentary license issued under Section 4.1 to a qualifying open-source Organization).

Reviews (1): Last reviewed commit: "Add Section 4.1: complimentary OSS licen..." | Re-trigger Greptile

Comment thread REACT-ON-RAILS-PRO-LICENSE.md Outdated
Comment thread REACT-ON-RAILS-PRO-LICENSE.md Outdated
Comment thread REACT-ON-RAILS-PRO-LICENSE.md
Comment thread REACT-ON-RAILS-PRO-LICENSE.md Outdated
Comment thread REACT-ON-RAILS-PRO-LICENSE.md Outdated
@claude
Copy link
Copy Markdown
Contributor

claude Bot commented Apr 12, 2026

Review Notes

This is a clean, well-scoped policy addition. A few issues worth addressing before merge:

CHANGELOG not updated

The PR checklist item for CHANGELOG is unchecked. Even though this is a license-only change, a brief entry under [Unreleased] documents the new OSS tier for anyone tracking the project's licensing history.

Version number not bumped (line 3)

REACT-ON-RAILS-PRO-LICENSE.md carries Version 2.1 — 2025-09-25. Adding a new production-use tier is a substantive change — the version and date should be updated (e.g. Version 2.2 — 2026-04-12). This line is outside the diff so I can't leave it as an inline comment, but it's worth fixing in the same commit.

Missing definition in Section 1

Section 1 defines Organization and Production Use, but "complimentary oss license" appears throughout Section 4.1 without a definition. A one-liner in Section 1 would make the document self-consistent:

Complimentary OSS License – a license issued under Section 4.1 at no charge to a qualifying open-source Organization.

Section 7 (Termination) interaction

Section 7 requires Organizations to "immediately cease use and remove the Software from all Production systems" upon termination, with the only carve-out being "non-commercial uses explicitly permitted in Section 4." A revoked OSS license holder gets no grace period and no Section 4 carve-out (Section 4 only covers non-production use). The notice-period suggestion on line 60 helps here, but it may also be worth adding an explicit short wind-down period (e.g. 30 days) into Section 7 for complimentary license revocations.

See inline comments for the specific line-level suggestions.

… improve legal precision

- Fix Section 7 fee-payment conflict with complimentary licenses by
  scoping "fees are paid" to paid subscriptions only and adding explicit
  Complimentary OSS License term/revocation language
- Add 30-day notice period for eligibility-based revocations (immediate
  for breach) in both Section 4.1 and Section 7
- Add "Complimentary OSS License" definition to Section 1
- Make license term explicit: "one (1) year from the date of issuance"
  instead of "typically one year"
- Bump version to 2.2 (2026-04-12) for the substantive amendment
- Fix heading level for Section 4.1 to match Section 9.1 style

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
@justin808
Copy link
Copy Markdown
Member Author

Review Address Summary (1a00e6a)

All substantive review feedback has been addressed in a single commit:

Fixed

  • Section 7 fee-payment conflict (P1) — scoped "fees are paid" to paid subscriptions only; added explicit Complimentary OSS License term and revocation language
  • 30-day notice period — Section 4.1 now differentiates immediate revocation (breach) from 30-day notice (eligibility loss); Section 7 mirrors with a corresponding wind-down
  • "Complimentary OSS License" definition — added to Section 1 for legal self-consistency
  • Term precision — changed "typically one year" to "one (1) year from the date of issuance"
  • Version bump — updated to Version 2.2 (2026-04-12)
  • Heading level — Section 4.1 now uses bold text (matching 9.1 style) instead of ##

Not changed (intentional)

  • Email address[email protected] kept intentionally as sole decision-maker for OSS eligibility
  • CHANGELOG — will update separately if needed before merge

@claude
Copy link
Copy Markdown
Contributor

claude Bot commented Apr 13, 2026

Review: License policy update (v2.1 → v2.2)

This is a well-structured license update. The new Section 4.1 OSS tier is a good community initiative. A few issues worth addressing before merge:

Issues

1. Copyright year not updated (line 4)
The copyright notice still reads © 2015–2025 but the document is dated 2026-04-12. Conventional practice is to update the end year when publishing a new version.

2. Personal email for a legal/business process (line 53)
Section 4.1 criterion 3 uses [email protected] as the application contact. A role/team address (e.g. [email protected] or [email protected]) is preferable for a formal contractual process — it survives personnel changes and is auditable by multiple people.

3. Section heading style inconsistency (line 47)
Section 4.1 uses bold text (**4.1 ...**) rather than the Markdown heading style (##) used by all other top-level sections. This makes the document structurally inconsistent and may cause the section to be missed by readers navigating by heading anchors.

4. Inconsistent "oss" / "OSS" casing
Section 1 defines the term as Complimentary OSS License (uppercase), but Section 4.1 refers to the "oss" license type in lowercase and the terms sub-section uses "complimentary oss licenses" in lowercase. The defined term should be used consistently throughout.

5. CHANGELOG not updated
The PR checklist item is unchecked. This is a user-facing policy change (it affects who can use the Pro package for free) and warrants a CHANGELOG entry.

Minor

  • Section 4.1 doesn't mention how renewal is applied for — presumably the same email address, but explicit wording would help clarity.
  • "total funding received, if pre-revenue" is an unusual threshold; most programs use trailing-12-month funding. Worth confirming this is intentional policy.

Copy link
Copy Markdown

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

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: 1a00e6a1fa

ℹ️ 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 REACT-ON-RAILS-PRO-LICENSE.md
Comment thread REACT-ON-RAILS-PRO-LICENSE.md Outdated
Comment thread REACT-ON-RAILS-PRO-LICENSE.md
Comment thread REACT-ON-RAILS-PRO-LICENSE.md
Comment thread REACT-ON-RAILS-PRO-LICENSE.md Outdated
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@REACT-ON-RAILS-PRO-LICENSE.md`:
- Around line 3-4: Update the copyright year range on the license header so it
covers 2015 through 2026; locate the line containing "© 2015–2025 ShakaCode,
LLC. All rights reserved." in REACT-ON-RAILS-PRO-LICENSE.md (near the
version/date header) and change the end year from 2025 to 2026.
- Around line 93-94: The validator currently only checks JWT signature and exp
and has no way to honor the 30-day revocation grace in the license text; update
react_on_rails_pro/lib/react_on_rails_pro/license_validator.rb to implement
revocation-with-grace logic by adding a revocation registry (in-memory store or
persisted Revocation model) and extending validation to read a revocation
timestamp claim or registry entry, then have LicenseValidator.validate (and any
helper like check_status) treat a license as "revoked but within grace" for 30
days after the registry/notice timestamp (allowing usage) and as fully revoked
after 30 days (rejecting use); ensure JWT parsing still occurs, add/handle a
'revoked_at' or 'revocation_notice_sent_at' reference, and add/update unit tests
to cover revoked-within-grace and post-grace behaviors.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 07683be9-3c86-42da-b986-528342ef85be

📥 Commits

Reviewing files that changed from the base of the PR and between 9791180 and 1a00e6a.

📒 Files selected for processing (1)
  • REACT-ON-RAILS-PRO-LICENSE.md

Comment thread REACT-ON-RAILS-PRO-LICENSE.md Outdated
Comment thread REACT-ON-RAILS-PRO-LICENSE.md
…sistency

- Update copyright year from 2025 to 2026 to match document date
- Broaden Section 5.7 to reference "valid, active license or subscription"
  so Complimentary OSS License holders are not in apparent violation
- Capitalize "Terms of Complimentary OSS Licenses" to match the defined
  term in Section 1

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
@justin808
Copy link
Copy Markdown
Member Author

Review Address Summary (5dbdef6)

Fixed

  • Section 5.7 "active subscription" conflict — broadened to "valid, active license (including a Complimentary OSS License) or subscription" so OSS license holders are not in apparent violation
  • Copyright year — updated from 2025 to 2026 to match the document date
  • Casing inconsistency — changed "complimentary oss licenses" to "Complimentary OSS Licenses" to match the defined term in Section 1

Declined with rationale

  • Heading style for 4.1 — bold text is intentional, matching Section 9.1 style (resolved in earlier review round)
  • Personal email address[email protected] kept intentionally as sole decision-maker for OSS eligibility
  • Runtime enforcement of 30-day grace period — valid observation but out of scope for this license-text PR; can be a follow-up
  • Duplicate copyright year comment — addressed above

All review threads are now resolved.

**Note:** This clause does **not** permit any Production Use by any entity (commercial, non-profit, or individual). All Production Use requires a paid subscription under this Agreement.
**Note:** This clause does **not** permit any Production Use by any entity (commercial, non-profit, or individual). All Production Use requires a paid subscription under this Agreement, except as provided in Section 4.1.

**4.1 Open-Source Project License (Complimentary)**
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Structural placement concern: Section 4.1 is nested under Section 4 "Non-Commercial / Educational / Demo Use (Free)" — but unlike everything else in Section 4, this subsection explicitly permits Production Use. A reader skimming Section 4 would reasonably assume all of it covers non-commercial/free/demo scenarios, and could miss or misread the carve-out.

Consider making this a standalone top-level section (e.g., renaming to Section 4A or moving it between Sections 4 and 5) with a clear header that signals it authorizes a distinct license tier, not merely a sub-type of the non-commercial exception.

ShakaCode may, at its sole discretion, issue a complimentary "oss" license to an Organization that meets **all** of the following criteria:

1. The Organization deploys the Software as part of a project whose source code is publicly available under an [OSI-approved license](https://opensource.org/licenses).
2. The Organization's annual revenue (or total funding received, if pre-revenue) does not exceed USD $1,000,000.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Ambiguous threshold for pre-revenue organizations: "total funding received, if pre-revenue" is open to interpretation. Does it mean cumulative lifetime funding, current round size, or something else? A pre-revenue startup with $5M raised (but $4M already spent) might claim they don't currently "have" $1M, while another reading would disqualify them.

Suggest tightening to something like: "total outside investment raised to date (including grants, equity rounds, and convertible notes)" to avoid disputes at renewal or revocation time.


1. The Organization deploys the Software as part of a project whose source code is publicly available under an [OSI-approved license](https://opensource.org/licenses).
2. The Organization's annual revenue (or total funding received, if pre-revenue) does not exceed USD $1,000,000.
3. The Organization applies by emailing [[email protected]](mailto:[email protected]) and provides truthful information about the project and Organization.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Personal email in a legal document: Embedding [email protected] directly here creates a stale reference if the contact person changes roles or leaves. Consider using a role-based or alias address (e.g., [email protected]) so the application process can be re-routed without needing a EULA version bump.

**Terms of Complimentary OSS Licenses:**

- The attribution requirement in Section 6 applies and may not be waived.
- Complimentary OSS Licenses are granted for a fixed term of one (1) year from the date of issuance and may be renewed upon request.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Renewal terms leave eligibility re-verification unspecified: The text says licenses "may be renewed upon request" but doesn't address whether eligibility is re-evaluated at renewal. If an organization's revenue grew past $1M during the term, mid-term revocation under Section 4.1(ii) covers that — but what about at renewal? Without explicit language, a licensee could argue they have a continuing right to renew even after surpassing the threshold.

Suggest adding: "Renewal is subject to re-confirmation that all eligibility criteria are still met at the time of renewal."

@claude
Copy link
Copy Markdown
Contributor

claude Bot commented Apr 13, 2026

Review: EULA v2.2 — Complimentary OSS License (Section 4.1)

The policy intent is clear and the overall structure of the changes is sound. A few issues worth addressing before merging:

Must-fix

CHANGELOG not updated — the PR checklist explicitly marks this unchecked. Per project contributing guidelines this should be filled in, even for non-code changes (e.g., under a "Documentation / License" heading).

Should-fix (policy clarity)

  1. Section 4.1 nested under Section 4 (Non-Commercial/Free) — Section 4.1 permits Production Use, which is the exact thing Section 4's opening paragraphs prohibit. Nesting it there creates a logical contradiction for readers who skim section headers. A standalone section or a clearly demarcated heading (e.g., "4A") would avoid confusion. (Inline comment on line 47.)

  2. "Total funding received" is ambiguous for pre-revenue orgs — Does it mean cumulative lifetime funding, current runway, or something else? A startup that raised $3M but spent $2.5M could argue both ways. Tightening to "total outside investment raised to date (including grants, equity rounds, and convertible notes)" removes the ambiguity. (Inline comment on line 52.)

  3. Personal email in a legal document[email protected] is a specific person's inbox, not a durable address. A role-based alias ([email protected] or similar) avoids needing a EULA bump if the contact changes. (Inline comment on line 53.)

  4. Renewal doesn't require eligibility re-verification — The current wording lets a licensee renew without affirmatively re-confirming they still meet the criteria. Adding a sentence like "Renewal is subject to re-confirmation that all eligibility criteria are met at the time of renewal" closes this gap. (Inline comment on line 58.)

Minor / FYI

  • The "oss" license type referenced in Section 4.1 implies a corresponding tier in the license validation system. If that doesn't exist yet at launch, ShakaCode technically can't issue these licenses programmatically — worth coordinating with the Pro implementation before this goes live.
  • Section 7's 30-day grace period for eligibility-based revocations (Section 4.1(ii)) is a practical touch that should reduce friction for good-faith licensees. Well done.

@justin808 justin808 merged commit d2416a7 into main Apr 13, 2026
36 checks passed
@justin808 justin808 deleted the jg/oss-free-license-policy branch April 13, 2026 03:13
justin808 added a commit that referenced this pull request Apr 18, 2026
…ages

* origin/main:
  Fix initial page startup race for late-loading client bundles (#3151)
  chore: apply prettier formatting to tracked docs files (#3153)
  docs: comprehensive RSC API documentation and registration consolidation (#3140)
  Split rspec-package-tests into parallel generator/unit shards (#3134)
  fix: add concurrency groups to long-running CI workflows (#3133)
  refactor: add RenderRequest, JsCodeBuilder, and RenderingStrategy abstractions (#3094)
  fix: address deferred review items from PR #2849 (#3093)
  Add complimentary OSS license policy for React on Rails Pro (#3123)
  fix: centralize CI docs-only detection and add CLI flag validation (#3091)
  refactor: replace stub-throw + Object.assign with capability-based composition (#3096)
  Enhance address-review with parallel fixes, self-review, and Greptile verification (#3121)
  fix: Doctor no longer fails custom projects for missing bin/dev (#3117)
  fix: cap webpack <5.106.0 to prevent ExecJS SSR breakage (#3095)
  Add Rspack + RSC compatibility tests and documentation (#1828) (#3120)
  Add error scenarios hub and test pages (#2497)
  docs: document polyfill requirements for web-targeted server bundles (#3092)
  docs: RSC integration pitfalls from tutorial app (#3087)
  docs: fix render function/helper API documentation (#3088)
  Doctor: accept TS/TSX server bundle suffixes (#3111)
  feat: add CI guard requiring sidebar updates when adding docs (#3089)
justin808 added a commit that referenced this pull request Apr 18, 2026
### Summary

Adds Section 4.1 to the React on Rails Pro license agreement,
establishing a complimentary "oss" license tier for qualifying
open-source projects. Eligible organizations must have publicly
available source code under an OSI-approved license and annual revenue
under $1M. Licenses are granted for a fixed term (typically one year),
require attribution per Section 6, and may be revoked if eligibility
criteria are no longer met.

Also updates the note in Section 4 to reference the new Section 4.1
exception.

### Pull Request checklist

- [x] ~Add/update test to cover these changes~ _(license text only, no
code changes)_
- [x] ~Update documentation~ _(the license file is self-documenting)_
- [ ] Update CHANGELOG file

### Other Information

No code changes — this is a license policy update only.

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> License-text-only update with no code or runtime behavior changes.
Risk is limited to policy/wording interpretation and downstream
compliance expectations.
> 
> **Overview**
> Updates `REACT-ON-RAILS-PRO-LICENSE.md` to EULA v2.2 and adds a new
**Complimentary OSS License** path (Section `4.1`) defining eligibility,
application, term/renewal, attribution requirements, and revocation
rules.
> 
> Adjusts related language to recognize the new license type, including
the Section 4 production-use note, the “no Pro features without a valid
license” restriction, and Section 7 termination/removal obligations
(including a 30-day compliance window when eligibility changes).
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
5dbdef6. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **Licensing Updates**
* New Complimentary OSS License available for qualifying open-source
projects
* Production use now permitted for eligible projects meeting specific
criteria (OSI-approved public code, revenue/funding limits)
* 1-year renewable license terms with mandatory attribution requirement
* Updated compliance and termination procedures for the new license tier

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Claude Opus 4.6 (1M context) <[email protected]>
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.

1 participant