Third-party integrations in this firmware are handled through an on-demand download system with cryptographic verification.
External components that are non-essential to core printer operations and of significant size are not bundled with the firmware image. Instead, they are:
This reduces firmware image size, allows independent component updates, and maintains separation between core and optional functionality.
External components use the *-pkg package manager pattern. Each integration provides a shell script that handles downloading, verification, and installation.
The VPN integration (tailscale-pkg) demonstrates this pattern:
VERSION=1.92.5
URL="https://pkgs.tailscale.com/stable/tailscale_${VERSION}_arm64.tgz"
SHA256=13a59c3181337dfc9fdf9dea433b04c1fbf73f72ec059f64d87466b79a3a313c
Characteristics:
1.92.5/oem/apps/tailscale-${VERSION}Each external component is pinned to a specific version:
Downloads are verified using SHA256 checksums. If verification fails, installation aborts.
Each *-pkg script provides:
check - verify if component is installeddownload - download, verify, and install componentclean - remove installed componentupdate - force re-download and reinstall (optional)Third-party components must be documented in the relevant category file (e.g., docs/vpn.md, docs/cloud.md) with:
Documentation must remain factual and neutral, avoiding marketing materials or subjective claims.