Skip to content

Device license changes - #596

Open
KenVanHoeylandt wants to merge 3 commits into
mainfrom
device-license-updates
Open

Device license changes#596
KenVanHoeylandt wants to merge 3 commits into
mainfrom
device-license-updates

Conversation

@KenVanHoeylandt

@KenVanHoeylandt KenVanHoeylandt commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

I'm changing the license of some (most) devices from GPL v3.0 to Apache License v2.0 with consent of the involved authors:

  • ✔️ Shadowtrance: consent via Discord, will also ask explicit consent in the comments
  • ✔️ NellowTCS: consent via Discord, will ask explicit consent in the comments

Summary by CodeRabbit

  • Documentation
    • Added complete license texts (Apache 2.0 and GPL 3.0) for many device and test integrations.
    • Updated licensing guidance in the main license document, including a consolidated “license texts” list and clarified how licenses may vary across devices.
    • Added guidance describing acceptable conditions for moving code from GPL 3.0 to Apache 2.0.
  • Refactor
    • Removed an internal board setup comment without changing behavior.

@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

Expanded LICENSE.md with licensing guidance, license-text references, GPL-to-Apache transition details, and variable license designations for devices and tests. Added complete Apache License 2.0 documents to device and test directories, and complete GPLv3 documents to three device directories.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title is related to the PR, but it is too generic to show that multiple device licenses were changed to Apache 2.0. Use a more specific title such as "Update device licenses to Apache 2.0".
✅ Passed checks (4 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch device-license-updates

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.

@coderabbitai coderabbitai 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.

Actionable comments posted: 2

🧹 Nitpick comments (1)
Devices/btt-panda-touch/LICENSE-Apache-2.0.md (1)

7-9: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Handle Markdownlint warnings without changing the license text.

All added Apache license copies trigger heading hierarchy/style warnings. Prefer excluding LICENSE-Apache-2.0.md files from MD001/MD003, or apply one consistent formatting transformation to every copy rather than changing only selected documents.

  • Devices/btt-panda-touch/LICENSE-Apache-2.0.md#L7-L9: adjust lint configuration or consistently normalize headings.
  • Devices/cyd-2432s024c/LICENSE-Apache-2.0.md#L7-L9: adjust lint configuration or consistently normalize headings.
  • Devices/cyd-2432s024r/LICENSE-Apache-2.0.md#L7-L9: adjust lint configuration or consistently normalize headings.
  • Devices/cyd-2432s028r/LICENSE-Apache-2.0.md#L7-L9: adjust lint configuration or consistently normalize headings.
  • Devices/lilygo-tdongle-s3/LICENSE-Apache-2.0.md#L7-L9: adjust lint configuration or consistently normalize headings.
  • Devices/lilygo-tlora-pager/LICENSE-Apache-2.0.md#L7-L9: adjust lint configuration or consistently normalize headings.
  • Devices/m5stack-cardputer-adv/LICENSE-Apache-2.0.md#L7-L9: adjust lint configuration or consistently normalize headings.
  • Devices/m5stack-cardputer/LICENSE-Apache-2.0.md#L7-L9: adjust lint configuration or consistently normalize headings.
  • Devices/m5stack-core2/LICENSE-Apache-2.0.md#L7-L9: adjust lint configuration or consistently normalize headings.
  • Devices/m5stack-cores3/LICENSE-Apache-2.0.md#L7-L9: adjust lint configuration or consistently normalize headings.
  • Devices/m5stack-papers3/LICENSE-Apache-2.0.md#L7-L9: adjust lint configuration or consistently normalize headings.

Source: Linters/SAST tools


ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 48eddc95-34ec-49c9-8d3e-b7a91887931f

📥 Commits

Reviewing files that changed from the base of the PR and between e6e1dcd and 7e4da2f.

📒 Files selected for processing (53)
  • Devices/btt-panda-touch/LICENSE-Apache-2.0.md
  • Devices/cyd-2432s024c/LICENSE-Apache-2.0.md
  • Devices/cyd-2432s024r/LICENSE-Apache-2.0.md
  • Devices/cyd-2432s028r/LICENSE-Apache-2.0.md
  • Devices/cyd-2432s028rv3/LICENSE-Apache-2.0.md
  • Devices/cyd-2432s032c/LICENSE-Apache-2.0.md
  • Devices/cyd-3248s035c/LICENSE-Apache-2.0.md
  • Devices/cyd-4848s040c/LICENSE-Apache-2.0.md
  • Devices/cyd-8048s043c/LICENSE-Apache-2.0.md
  • Devices/cyd-e32r28t/LICENSE-Apache-2.0.md
  • Devices/cyd-e32r32p/LICENSE-Apache-2.0.md
  • Devices/elecrow-crowpanel-advance-28/LICENSE-Apache-2.0.md
  • Devices/elecrow-crowpanel-advance-35/LICENSE-Apache-2.0.md
  • Devices/elecrow-crowpanel-advance-50/LICENSE-Apache-2.0.md
  • Devices/elecrow-crowpanel-basic-28/LICENSE-Apache-2.0.md
  • Devices/elecrow-crowpanel-basic-35/LICENSE-Apache-2.0.md
  • Devices/elecrow-crowpanel-basic-50/LICENSE-Apache-2.0.md
  • Devices/generic-esp32/LICENSE-Apache-2.0.md
  • Devices/generic-esp32c6/LICENSE-Apache-2.0.md
  • Devices/generic-esp32p4/LICENSE-Apache-2.0.md
  • Devices/generic-esp32s3/LICENSE-Apache-2.0.md
  • Devices/guition-jc1060p470ciwy/LICENSE-Apache-2.0.md
  • Devices/guition-jc2432w328c/LICENSE-Apache-2.0.md
  • Devices/guition-jc8048w550c/LICENSE-Apache-2.0.md
  • Devices/heltec-wifi-lora-32-v3/LICENSE-Apache-2.0.md
  • Devices/lilygo-tdeck-max/LICENSE-GPL-3.0.md
  • Devices/lilygo-tdeck-plus/LICENSE-Apache-2.0.md
  • Devices/lilygo-tdeck-pro/LICENSE-GPL-3.0.md
  • Devices/lilygo-tdeck/LICENSE-Apache-2.0.md
  • Devices/lilygo-tdisplay-s3/LICENSE-Apache-2.0.md
  • Devices/lilygo-tdisplay-s3/source/module.cpp
  • Devices/lilygo-tdisplay/LICENSE-Apache-2.0.md
  • Devices/lilygo-tdongle-s3/LICENSE-Apache-2.0.md
  • Devices/lilygo-thmi/LICENSE-GPL-3.0.md
  • Devices/lilygo-tlora-pager/LICENSE-Apache-2.0.md
  • Devices/m5stack-cardputer-adv/LICENSE-Apache-2.0.md
  • Devices/m5stack-cardputer/LICENSE-Apache-2.0.md
  • Devices/m5stack-core2/LICENSE-Apache-2.0.md
  • Devices/m5stack-cores3/LICENSE-Apache-2.0.md
  • Devices/m5stack-papers3/LICENSE-Apache-2.0.md
  • Devices/m5stack-stackchan/LICENSE-Apache-2.0.md
  • Devices/m5stack-stickc-plus2/LICENSE-Apache-2.0.md
  • Devices/m5stack-sticks3/LICENSE-Apache-2.0.md
  • Devices/m5stack-tab5/LICENSE-Apache-2.0.md
  • Devices/simulator/LICENSE-Apache-2.0.md
  • Devices/unphone/LICENSE-Apache-2.0.md
  • Devices/waveshare-esp32-s3-geek/LICENSE-Apache-2.0.md
  • Devices/waveshare-s3-lcd-13/LICENSE-Apache-2.0.md
  • Devices/waveshare-s3-touch-lcd-128/LICENSE-Apache-2.0.md
  • Devices/waveshare-s3-touch-lcd-147/LICENSE-Apache-2.0.md
  • Devices/waveshare-s3-touch-lcd-43/LICENSE-Apache-2.0.md
  • Devices/wireless-tag-wt32-sc01-plus/LICENSE-Apache-2.0.md
  • LICENSE.md
💤 Files with no reviewable changes (1)
  • Devices/lilygo-tdisplay-s3/source/module.cpp

Comment thread LICENSE.md Outdated
Comment thread LICENSE.md Outdated

@coderabbitai coderabbitai 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.

🧹 Nitpick comments (1)
Tests/SdkIntegration/LICENSE-Apache-2.0.md (1)

7-9: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Normalize or exempt the Markdown heading structure in the Apache license copies.

All four files skip heading levels at Lines 7 and 9 and mix ATX headings with a setext title, triggering the same markdownlint warnings.

  • Tests/SdkIntegration/LICENSE-Apache-2.0.md#L7-L9: normalize or exempt these headings.
  • Tests/TactilityFreeRtos/LICENSE-Apache-2.0.md#L7-L9: normalize or exempt these headings.
  • Tests/TactilityKernel/LICENSE-Apache-2.0.md#L7-L9: normalize or exempt these headings.
  • Tests/crypt-module/LICENSE-Apache-2.0.md#L7-L9: normalize or exempt these headings.

Source: Linters/SAST tools


ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: b31357a9-ba80-4997-a5d0-5a15e4331cae

📥 Commits

Reviewing files that changed from the base of the PR and between 7e4da2f and 0dc2ccf.

📒 Files selected for processing (6)
  • LICENSE.md
  • Tests/SdkIntegration/LICENSE-Apache-2.0.md
  • Tests/Tactility/LICENSE-GPL-3.0.md
  • Tests/TactilityFreeRtos/LICENSE-Apache-2.0.md
  • Tests/TactilityKernel/LICENSE-Apache-2.0.md
  • Tests/crypt-module/LICENSE-Apache-2.0.md
🚧 Files skipped from review as they are similar to previous changes (1)
  • LICENSE.md

@NellowTCS

Copy link
Copy Markdown
Contributor

Consent given in Discord, given here again!

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