Relicense to Apache-2.0, add NOTICE, support chore label#45
Merged
Conversation
- 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>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
libcloudflared.sofromjniLibs(was bundled but never invoked from code)chorelabel — 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.ymlnow splits intodetect+buildjobs. When the merged PR has achorelabel, thebuildjob is skipped — no version bump, no GitHub Release cut. This PR is the first to use it.Test plan
pr-label-checkworkflow passes withchorelabel onlyrelease.ymlruns but thebuildjob is skipped (detect job should showChore PR — skipping release)🤖 Generated with Claude Code