Yes, regarding simplicity, what has been discussed in the past is to have an ISO that just installs the OS, then after reboot, the user would login and a welcome screen would appear. There could be 7 task selections for the user.
1. System Setup
☑️ Set system language and keyboard layout
☑️ Configure date, time, and timezone
☑️ Enable automatic system updates
☑️ Check for and apply available updates
2. Network and Connectivity
📶 Connect to a wireless network
🔌 Configure wired or static IP networking
🔐 Enable or disable SSH service
3. Software Selection
🌐 Choose your preferred web browser (e.g., LibreWolf, Falkon, Firefox, Ungoogled Chromium)
📝 Choose an office suite (e.g., LibreOffice, OnlyOffice, None)
🎵 Choose multimedia tools (e.g., VLC, Audacity)
📦 Launch Software Station to browse and install applications
4. User Preferences
👤 Create or manage user accounts
🎨 Choose a desktop theme and appearance settings
🖱 Set up mouse or touchpad preferences
5. Filesystem and Storage
💽 Set up additional disks or partitions
🛡 Configure ZFS features (snapshots, RAIDZ, compression)
6. Optional Tools and Services
🖨 Add printers or configure printing
🎧 Set up Bluetooth devices
📡 Enable network services (e.g., NFS, Samba)
7. Documentation and Help
📖 View the user manual
❓ Read the FAQ
💬 Join the community (Telegram, Forum, GitHub)
Separating operating system installation from application setup and configuration significantly reduces complexity. By isolating these problem spaces, we create clearer workflows and more predictable outcomes. When the ISO is dedicated solely to installing the base system, it becomes feasible to introduce new tooling for hardware identification and setup; capabilities that go beyond what FreeBSD currently provides. For instance, it would be advantageous to resolve device-related issues, such as Bluetooth support, before the initial reboot.
At present, ISO size constraints discourage the inclusion of additional setup tools. However, if application and device configuration were deferred to a post-installation phase, these limitations would no longer apply. This separation not only facilitates future enhancements but also mitigates the risk of memory exhaustion on systems with limited RAM, such as those with 4 GiB. Bundling too many applications into the ISO can lead to out-of-memory conditions and force users into a rescue shell, a poor experience, particularly for newcomers.
Letting the user decide which browser to install is nicer than giving an unwanted browser by default.