Skip to content

Licence original files as MIT-0 - #150

Draft
claudiusthebot wants to merge 1 commit into
mainfrom
licence/mit-0-original-files
Draft

claudiusthebot wants to merge 1 commit into
mainfrom
licence/mit-0-original-files

Conversation

@claudiusthebot

Copy link
Copy Markdown
Collaborator

What this does

Licenses the files this project wrote entirely from scratch as MIT-0 (MIT No Attribution, SPDX MIT-0), and nothing else. Comment-only changes: one SPDX-License-Identifier: MIT-0 line per file (after a shebang / XML declaration / doctype where there is one), plus LICENSES/MIT-0.txt and a LICENSING.md map. No code, formatting, top-level LICENSE/NOTICE or third-party notice is changed.

Rules used (all must hold)

  1. Authorship: every commit touching the file (renames followed) is by the owner or by Claudius. Any other author, co-author, Signed-off-by or From: of someone else excludes it. (A Co-Authored-By: Claude trailer is treated as the project's own assistant, not a third party.)
  2. No copyright or licence notice of anyone else in the file, and no SPDX tag other than one the project chose itself (MIT, AGPL-3.0-or-later or MIT-0).
  3. Not derived: nothing in the file or its commit messages says it was ported, adapted, copied or modelled on another codebase (Linux, vendor kernels, Starbite, Asahi/m1n1, QEMU, Apple sources, reverse-engineered vendor blobs). Register tables transcribed from someone else's source count as derived.
  4. Not a modified copy of a third-party tree (APSL XNU, QEMU, upstream). New files inside such a tree qualify only if they also pass 1-3.
  5. Not generated from someone else's data, and not a binary.

When in doubt the file was left out.

Counts

  • Files examined (all tracked files): 101

  • Relicensed as MIT-0: 78 (76 got a new tag line, 2 replaced an existing project-chosen tag, 0 are covered by the table in LICENSING.md)

  • Excluded: 23

    • 10: notes from analysing Apple iOS 27 firmware / reverse engineering, and drafts mirroring Inferno code
    • 2: binary file
    • 2: Gradle wrapper (Apache-2.0, Gradle authors)
    • 2: Gradle wrapper script (Apache-2.0, Gradle authors)
    • 1: top-level licence / third-party notice file: not touched
    • 1: README mixes original text with a table taken from the Pixel 10 kernel source and describes the app as a port of Inferno
    • 1: close call: text says it is adapted/derived/ported/copied from another codebase
    • 1: generated by qemu-keymap from QEMU data (GPL-2.0)
    • 1: patch against third-party source (modified copy of upstream)
    • 1: third-party tree / submodule
    • 1: contains values stated to come from ChefKiss Inferno source ("From ChefKiss Inferno hw/arm/apple-silicon/t8030.c")

Relicensed files

  • .github/workflows/: ci.yaml, ios-bundle.yml, release.yaml
  • ./: .gitignore, .gitmodules, build.gradle.kts, gradle.properties, settings.gradle.kts
  • app/: build.gradle.kts
  • app/src/main/: AndroidManifest.xml
  • app/src/main/cpp/: CMakeLists.txt, sccam_put.c, scfb_present.c, scgpu.c, scsnd.c, vmboost.c
  • app/src/main/java/io/github/dylanneve1/iosonpixel/: AvfBackend.kt, DebugBundle.kt, DisplayActivity.kt, DisplayCorners.kt, DisplayPrefs.kt, EdgeInput.kt, EdgeMap.kt, Img4.kt, Installs.kt, Monitor.kt, QemuBackend.kt, QemuInProcess.kt, QemuNet.kt, QmpTouch.kt, ScreenView.kt, StorageBench.kt, SurfaceScreen.kt, Ui.kt, VmBackend.kt, VmConfig.kt, VmImport.kt, VmService.kt
  • app/src/main/java/io/github/dylanneve1/iosonpixel/avf/: AvfApi.kt, AvfIo.kt, Sccam.kt, SccamCamera.kt, Scfb.kt, ScfbBattery.kt, ScfbIo.kt, Scgpu.kt, Scsnd.kt, TouchQueue.kt
  • app/src/main/java/io/github/dylanneve1/iosonpixel/rfb/: RfbClient.kt
  • app/src/main/res/drawable/: ic_launcher.xml
  • app/src/main/res/values/: strings.xml
  • app/src/test/java/io/github/dylanneve1/iosonpixel/: EdgeMapTest.kt, InstallMigrationTest.kt, QemuCommandTest.kt, QemuEnvTest.kt
  • app/src/test/java/io/github/dylanneve1/iosonpixel/avf/: SccamTest.kt, ScfbTest.kt, TouchQueueTest.kt
  • docs/: AUDIO.md, ETHICS.md, GPU.md, HANDOFF.md, NETWORKING.md, PERF.md, PHONE-QUICKSTART.md, PHONE-SMOKE.md, RELATED-PROJECTS.md, ROADMAP.md
  • native/: build-android.sh, fetch-gfxstream.sh, pgo-profile.sh, qemu_jni.c
  • tools/: aaudio_tone.c, emu_test.py, idle_bench.py, install-ios-bundle.sh, package_vm.py, restore_bench.py

Existing project-chosen tags replaced by MIT-0 in 2 files: this is a licence change of those files from MIT or AGPL-3.0-or-later; please confirm that is intended.

Close calls left out

  • README mixes original text with a table taken from the Pixel 10 kernel source and describes the app as a port of Inferno: README.md
  • close call: text says it is adapted/derived/ported/copied from another codebase (derived from): app/src/main/java/io/github/dylanneve1/iosonpixel/MainActivity.kt
  • notes from analysing Apple iOS 27 firmware / reverse engineering, and drafts mirroring Inferno code: docs/IOS27.md, docs/ios27/AEA-NOTES.md, docs/ios27/CI-NOTES.md, docs/ios27/GXF-GAP.md, docs/ios27/SPTM-BOOT-SPEC.md, docs/ios27/TXM-PATCHES.md, docs/ios27/drafts/README.gxf_sptm_regs.md, docs/ios27/drafts/a13_gxf_sptm_regs.inc.c, docs/ios27/drafts/gxf_sptm_regs_test.S, docs/ios27/drafts/t8030-sptm-load.md
  • contains values stated to come from ChefKiss Inferno source ("From ChefKiss Inferno hw/arm/apple-silicon/t8030.c"): tools/ipsw_probe.py

Checks

Diff is comment-only: every changed line is an added SPDX line (or an SPDX tag changed in place); verified with git diff --numstat. No build was run; nothing compiled depends on comments.

Adds LICENSES/MIT-0.txt and LICENSING.md, and an SPDX-License-Identifier: MIT-0 line to the files the project wrote from scratch. Comment-only; no other change.
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