Skip to content

Relicense to Apache-2.0, add NOTICE, support chore label#45

Merged
Suprhimp merged 3 commits into
masterfrom
chore/apache-2.0-relicense
Apr 24, 2026
Merged

Relicense to Apache-2.0, add NOTICE, support chore label#45
Suprhimp merged 3 commits into
masterfrom
chore/apache-2.0-relicense

Conversation

@Suprhimp

Copy link
Copy Markdown
Owner

Summary

  • Relicense GPL-3.0 → Apache-2.0 — broader contributor compatibility, aligns with Shizuku / scrcpy / AndroidX ecosystem
  • Add NOTICE file crediting Shizuku, NanoHTTPD, ZXing, AndroidX, Kotlin Coroutines, and scrcpy-inspired techniques
  • Add "Built with" section across 7 README locales (EN/KO/DE/ES/FR/JA/ZH)
  • Remove unused 27 MB libcloudflared.so from jniLibs (was bundled but never invoked from code)
  • Add chore label — 4th PR label that skips the release workflow (for CI/docs/relicense PRs like this one)

Why Apache-2.0

GPL-3.0 was blocking potential enterprise contributors and was inconsistent with the permissive ecosystem Castla builds on (Shizuku, NanoHTTPD, ZXing are all Apache-2.0). Moving to Apache-2.0 keeps the project open while removing the strong copyleft barrier for forks and redistribution.

Existing GPL-licensed v1.1.0 users retain all rights under GPL-3.0 for that release. Future releases ship under Apache-2.0.

Workflow change

release.yml now splits into detect + build jobs. When the merged PR has a chore label, the build job is skipped — no version bump, no GitHub Release cut. This PR is the first to use it.

Test plan

  • pr-label-check workflow passes with chore label only
  • After merge, release.yml runs but the build job is skipped (detect job should show Chore PR — skipping release)
  • No new GitHub Release appears
  • LICENSE, NOTICE, and updated READMEs render correctly on GitHub

🤖 Generated with Claude Code

Suprhimp and others added 2 commits April 25, 2026 00:31
- Replace GPL-3.0 with Apache License 2.0
- Add NOTICE file crediting Shizuku, NanoHTTPD, ZXing, AndroidX, Kotlin Coroutines, and scrcpy-inspired techniques
- Add "Built with" section across 7 README locales (EN/KO/DE/ES/FR/JA/ZH)
- Remove unused 27MB cloudflared binary from jniLibs

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- pr-label-check: accept chore as a 4th valid label
- release: split into detect + build jobs, skip build when chore
- CLAUDE.md: document chore label for docs/CI/relicense PRs

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@Suprhimp Suprhimp added the chore No release — CI, docs, or repo housekeeping label Apr 24, 2026
@vercel

vercel Bot commented Apr 24, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
website Ready Ready Preview, Comment Apr 24, 2026 3:56pm

These 16 PNG files were never referenced in Kotlin or JS code.
Icons in the launcher grid are fetched at runtime via
PackageManager.getApplicationIcon() in MirrorServer.serveAppIcon(),
so the bundled PNGs were dead assets from an earlier mockup phase.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@Suprhimp Suprhimp merged commit 3b69b2b into master Apr 24, 2026
3 checks passed
@Suprhimp Suprhimp deleted the chore/apache-2.0-relicense branch April 24, 2026 16:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore No release — CI, docs, or repo housekeeping

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant