Plans and investigations for the Gershwin desktop — the GNUstep-based, Apple-style userland that runs on FreeBSD, NextBSD, and Linux. Installer, live-ISO, and component work for gershwin-desktop/gershwin-components and friends.
installer-linux.sh drifted from source and lost --check-image-source (so the image radio never appears), image detection only matches iso9660 (misses Debian’s /run/live/medium), and the clone path installs the bootloader via chroot grub-install/update-grub which needs grub+initramfs inside the copied tree (FreeBSD instead copies loader.efi + efibootmgr). Also surfaces a latent NextBSD bug: the ostype rebrand makes the boolean IAIsFreeBSD() misclassify NextBSD as Linux. Plan: a dispatcher + per-OS modules with proper names (out of the /System/Library/Scripts junk drawer), an explicit --method flag, a 3-way platform resolver, a first-class NextBSD backend (launchd, label-based UFS ROOTFS, kextd autoload, configd/hostnamed identity), and a shared first-boot identity reset (machine-id, SSH host keys, stable fstab).
Copier.framework
Replacing the shell file-walker with a native Objective-C copier framework for the clone/image pipeline.