Nexoniarz
26bca020b6
licence: SchOS is GPL-2.0-or-later, no longer Apache-2.0
...
Nexoniarz is the sole author and SchOS was never published under
Apache-2.0, so this is a straight relicence. LICENSE is the FSF GPLv2 text,
every first-party SPDX header moves to GPL-2.0-or-later, and NOTICE,
README.md, docs/licensing.md and the site say so. projects/schfs-linux
follows the rest of the tree.
The GPL gives copyleft: a fork has to ship its source. It also lifts the
old "Linux drivers, never" rule, since GPL-2.0-only code combines with
GPL-2.0-or-later. "Or later" leaves room for GPLv3, but one binary still
has to pick one version, so docs/licensing.md now keeps Apache-2.0 and
GPLv3 code out of the kernel to keep Linux code possible there. BSD
4-clause code goes from "avoid" to "no", because the advertising clause
is GPL-incompatible.
LDLS still ships no .ko. That boundary is now project policy rather than
a legal requirement, and ldls.md, devices.md and licensing.md section 6
say so. refmod declares license=GPL, and ldls-check passes (27 checks).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 08:48:45 +02:00
..
MEMORY.md
licence: SchOS is GPL-2.0-or-later, no longer Apache-2.0
2026-10-22 08:48:45 +02:00
nexoniarz-sharing-preference.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schcom-v0.md
memory: Schcom v0, and the order change that put it before the installer
2026-08-09 23:12:56 +02:00
schfs-btree-phase1.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schfs-next-and-platform-roadmap.md
memory: the SchFS and platform roadmap, and the 614 MB ceiling
2026-08-10 18:53:32 +02:00
schfs-phase2-mount.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schfs-phase3-writes.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schfs-v2-and-ramdisk.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schos-boot-split.md
memory: schinit and the BIOS/UEFI split
2026-08-09 16:36:54 +02:00
schos-bootcheck-trust.md
Rebuild when RAMROOT is toggled, and add an opt-in KVM target
2026-08-09 22:46:00 +02:00
schos-cross-platform-build.md
Rewrite run.ps1; it was five kinds of stale
2026-08-09 14:49:47 +02:00
schos-fedora-move-bugs.md
Fix two bugs the Fedora move exposed
2026-08-09 19:29:21 +02:00
schos-linux-machine.md
docs: four directories, and a rule for when a thing leaves the roadmap
2026-09-12 17:13:35 +02:00
schos-memory-sync.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schos-performance-and-init.md
memory: performance, init signal safety, and trusting the harness
2026-08-09 15:55:11 +02:00
schos-rename-and-git.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schos-schinit.md
memory: schinit and the BIOS/UEFI split
2026-08-09 16:36:54 +02:00
schos-smp-userspace-corruption.md
zsh: one word in a cross-compile cache, and every $(...) hung
2026-09-22 00:29:39 +02:00
schos-uefi-loader.md
Rebuild when RAMROOT is toggled, and add an opt-in KVM target
2026-08-09 22:46:00 +02:00
schunix-boot-splash-logo.md
docs: four directories, and a rule for when a thing leaves the roadmap
2026-09-12 17:13:35 +02:00
schunix-build-environment.md
docs: four directories, and a rule for when a thing leaves the roadmap
2026-09-12 17:13:35 +02:00
schunix-build-speed.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schunix-console-tty.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schunix-crash-screen.md
branding: one mark, and PSOGM draws it
2026-09-21 21:35:58 +02:00
schunix-devfs-procfs.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schunix-device-model.md
docs: four directories, and a rule for when a thing leaves the roadmap
2026-09-12 17:13:35 +02:00
schunix-dirsiz-14.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schunix-doom-acceptance-test.md
docs: four directories, and a rule for when a thing leaves the roadmap
2026-09-12 17:13:35 +02:00
schunix-driver-infrastructure.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schunix-e1000-and-driver-layout.md
docs: four directories, and a rule for when a thing leaves the roadmap
2026-09-12 17:13:35 +02:00
schunix-framebuffer-device.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schunix-ioremap-and-bars.md
memory: UEFI reaches userspace, and the ISO grows a hierarchy
2026-08-09 22:04:12 +02:00
schunix-iso-boot.md
memory: the installer is scoped, and the live CD is off the list
2026-08-09 22:20:20 +02:00
schunix-layout-migration.md
docs: four directories, and a rule for when a thing leaves the roadmap
2026-09-12 17:13:35 +02:00
schunix-licensing.md
licence: SchOS is GPL-2.0-or-later, no longer Apache-2.0
2026-10-22 08:48:45 +02:00
schunix-linux-abi-decision.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schunix-linux-open-flags.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schunix-network-stack-choice.md
docs: four directories, and a rule for when a thing leaves the roadmap
2026-09-12 17:13:35 +02:00
schunix-pci-drivers.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schunix-qr-encoder.md
docs: four directories, and a rule for when a thing leaves the roadmap
2026-09-12 17:13:35 +02:00
schunix-ramdisk-root-sizing.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schunix-rewrite-priorities.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schunix-roadmap-and-projects.md
docs: four directories, and a rule for when a thing leaves the roadmap
2026-09-12 17:13:35 +02:00
schunix-schapi-direction.md
docs: four directories, and a rule for when a thing leaves the roadmap
2026-09-12 17:13:35 +02:00
schunix-shm-and-mmap.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schunix-smp-and-memory-bugs.md
docs: four directories, and a rule for when a thing leaves the roadmap
2026-09-12 17:13:35 +02:00
schunix-sockets-and-evdev.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schunix-syscall-single-table.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schunix-text-rendering.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schunix-ttf-rasteriser.md
memory: the SMP crash is SMP-only, and what the font work cost
2026-09-21 21:05:52 +02:00
schunix-tty-fg-pgrp-coupling.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schunix-usb-ids.md
docs: four directories, and a rule for when a thing leaves the roadmap
2026-09-12 17:13:35 +02:00
schunix-usb-xhci.md
docs: four directories, and a rule for when a thing leaves the roadmap
2026-09-12 17:13:35 +02:00
schunix-verify-by-driving-shell.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schunix-virtio-gpu.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00
schunix-wall-clock.md
Carry project memory in the repo, with tools/memory-sync.sh
2026-08-09 14:27:22 +02:00