New FreeBSD 15 Retires 32-Bit Ports and Modernizes Builds
FreeBSD 15.0-RELEASE arrived this week, notes this report from The Register, which calls it the latest release "of the Unix world's leading alternative to Linux."
As well as numerous bug fixes and upgrades to many of its components, the major changes in this version are reductions in the number of platforms the OS supports, and in how it's built and how its component software is packaged.
FreeBSD 15 has significantly reduced support for 32-bit platforms. Compared to FreeBSD 14 in 2023, there are no longer builds for x86-32, POWER, or ARM-v6. As the release notes put it:
"The venerable 32-bit hardware platforms i386, armv6, and 32-bit powerpc have been retired. 32-bit application support lives on via the 32-bit compatibility mode in their respective 64-bit platforms. The armv7 platform remains as the last supported 32-bit platform. We thank them for their service."
Now FreeBSD supports five CPU architectures โ two Tier-1 platforms, x86-64 and AArch64, and three Tier-2 platforms, armv7 and up, powerpc64le, and riscv64.
Arguably, it's time. AMD's first 64-bit chips started shipping 22 years ago. Intel launched the original x86 chip, the 8086 in 1978. These days, 64-bit is nearly as old as the entire Intel 80x86 platform was when the 64-bit versions first appeared. In comparison, a few months ago, Debian
13 also dropped its x86-32 edition โ six years after Canonical launched its first x86-64-only distro, Ubuntu 19.10.
Another significant change is that this is the first version built under the new pkgbase system, although it's still experimental and optional for now. If you opt for a pkgbase installation, then the core OS itself is installed from multiple separate software packages,
meaning that the whole system can be updated using the package
manager. Over in the Linux world, this is the norm, but Linux is a
very different beast... The plan is that by FreeBSD 16, scheduled
for December 2027, the restructure will be complete, the old
distribution sets will be removed, and the current freebsd-update
command and its associated infrastructure can be turned off.
Another significant change is reproducible
builds, a milestone the project reached
in late October. This change is part of a multi-project
initiative toward ensuring deterministic compilation: to be able
to demonstrate that a certain set of source files and compilation
directives is guaranteed to produce identical binaries, as a
countermeasure against compromised code. A handy side-effect is that
building the whole OS, including installation media images, no longer
needs root access.
There are of course other new features. Lots of drivers and
subsystems have been updated, and this release has better power
management, including suspend and resume. There's improved wireless
networking, with support for more Wi-Fi chipsets and faster wireless
standards, plus updated graphics drivers... The release announcement calls out the inclusion of OpenZFS
2.4.0-rc4, OpenSSL
3.5.4, and OpenSSH
10.0 p2, and notes the inclusion of some new quantum-resistant
encryption systems...
In general, we found FreeBSD 15 easier and less complicated to
work with than either of the previous major releases.
It should be easier on servers too. The new OCI container support
in FreeBSD 14.2, which we wrote
about a year ago, is more mature now. FreeBSD has its own version
of Podman, and you
can run
Linux containers on FreeBSD. This means you can use Docker
commands and tools, which are familiar to many more developers
than FreeBSD's native Jail system.
"FreeBSD has its own place in servers and the public cloud, but
it's getting easier to run it as a desktop OS as well," the article concludes. "It can run all
the main Linux desktops, including GNOME on Wayland."
"There's no
systemd here, and never will be โ and no Flatpak or Snap either,
for that matter.
Read more of this story at Slashdot.