SSD Nodes Learn Hosting plans →
How to do am Matt ConnorBy Matt Connor

Why illumos Still Dey Run After Oracle Close Solaris

Sun open-sourced Solaris, then Oracle closed the source after the 2010 buyout. See how illumos keep ZFS and DTrace alive for Linux and FreeBSD users.

Wetin Solaris and illumos be

Solaris and illumos na two branches from one Unix source tree. Sun Microsystems build Solaris and publish most of its source code for 2005. Oracle buy Sun for 2010 and stop to publish that source, so developers outside Oracle carry the open code go front under new name: illumos. The operating system itself na niche thing for 2026. But the storage layer and tracing tool wey dem build inside am no be niche, and na why this history worth your time.

If you run ZFS for Linux or FreeBSD, you dey run code wey dem write for Sun for Solaris, and wey survive the company, the product line, and the licence fight. This post na the story of how e happen, with the dates checked.

Solaris come from where: BSD, System V and SVR4

Sun Microsystems start on 24 February 1982. Scott McNealy, Andy Bechtolsheim, Vinod Khosla and Bill Joy na found am. SunOS, the operating system wey e get, come from BSD (Berkeley Software Distribution). BSD na the university Unix line wey Bill Joy work on before Sun exist. The other Unix line na AT&T's System V, wey dem dey sell commercially. Na these two branches the Unix family tree wey end with Linux describe, and Sun dey for the BSD side for ten years.

For 1987, Sun and AT&T announce joint project to join BSD, System V and Xenix into one release: UNIX System V Release 4, wey dem usually write as SVR4. On 4 September 1991, Sun announce say SunOS 4 go give way to an SVR4-derived system with new marketing name, Solaris 2. Solaris 2.0 come out for June 1992, and e work for SPARC hardware only. Sun don change side for the Unix split, so its customers need port their software.

The old name no disappear. The kernel still use the SunOS numbering. So Solaris 2.6 run SunOS 5.6, and Oracle Solaris 11.4 still report itself as SunOS 5.11. Run uname -a for an illumos machine for 2026, and the first word wey e print still be SunOS, because illumos inherit the name together with the code.

Wetin Solaris 10 bring come for 2005

Solaris 10 come out on 31 January 2005. E matter here because everything wey survive the company dey inside that release or come later through one of its updates.

Bryan Cantrill, Mike Shapiro and Adam Leventhal write DTrace for Sun, and e first become available for November 2003. E fit instrument kernel wey dey run and user processes wey dey run without recompiling anything and without restarting the process wey you dey monitor. Probe wey you never enable no dey cost anything, because the instrumentation only dey patched in when script ask for am. Na why administrators fit use am for production machines. DTrace win the main prize for The Wall Street Journal's 2006 Technology Innovation Awards, and e win one USENIX STUG (Software Tools User Group) award for 2008.

Jeff Bonwick, Bill Moore and Matthew Ahrens design ZFS for Sun, and dem announce am on 14 September 2004. E join volume manager and filesystem for one layer. Na this one make e fit checksum every block when e read am and repair bad block from redundant copy. Writes dey use copy on write: block no dey overwrite for the same place, so crash wey happen for middle of write go leave the old data complete instead of filesystem wey only half write. Snapshots almost no dey cost anything, because snapshot na simply the set of blocks wey later writes never touch. ZFS no dey inside the first Solaris 10 release. E ship with Solaris 10 6/06 update for June 2006.

Zones na the third part. Zone give one kernel several isolated user spaces. Each one get its own root filesystem, process table and network configuration. Zones appear for one Solaris 10 beta build for February 2004, and e ship with the full release. FreeBSD reach the same idea earlier through another approach, and the comparison between jails and Docker containers still be the clearest way to understand wetin kernel level isolation really be. Zones still dey alive for illumos today, and dem be foundation for at least one distribution wey dey come later.

Why Sun open the Solaris source code

Sun submit CDDL (Common Development and Distribution License) go OSI (Open Source Initiative) on 1 December 2004, and OSI approve am on 14 January 2005. CDDL base on version 1.1 of MPL (Mozilla Public License). E copyleft dey work for individual file level: CDDL source file must remain CDDL, but binary wey dem build from am fit join code wey dey under other terms.

DTrace go first. Dem release the source under CDDL on 25 January 2005 for the new opensolaris.org site, six days before Solaris 10 itself release. Most of the Solaris system code follow on 14 June 2005. ZFS join the main Solaris development trunk on 31 October 2005 and reach OpenSolaris developers for build 27 on 16 November 2005. OpenSolaris later become distribution wey you fit install: 2008.05 arrive on 5 May 2008 as live CD, and 2009.06 arrive on 1 June 2009 with SPARC support.

The licence choice still determine wetin you fit run today. Free Software Foundation classify CDDL as free software licence wey no compatible with GPL (GNU General Public License), and this incompatibility come from MPL 1.1. Linux kernel na GPLv2. Na why ZFS on Linux dey build as kernel module outside the kernel source tree instead of merging am inside, and why e no dey the mainline kernel. The decision to publish under any open licence na the most important one for the rest of this story, and the history of open source licensing explain why company fit choose to do am at all.

Wetín happen when Oracle buy Sun

Oracle announce for 20 April 2009 say e go acquire Sun for US$7.4 billion, or US$5.6 billion after removing Sun cash and debt. Dem complete the deal for 27 January 2010.

For 13 August 2010, internal Oracle memo wey Mike Shapiro, Bill Nesheim and Chris Armes write circulate inside the company, then e leak. E state the new policy directly: "We will no longer distribute source code for the entirety of the Solaris operating system in real-time while it is developed, on a nightly basis." E rule out more community builds: "We will not release any other binary distributions, such as nightly or bi-weekly builds of Solaris binaries, or an OpenSolaris 2010.05 or later distribution." Open source releases go instead follow shipped products: "We will distribute updates to approved CDDL or other open source-licensed code following full releases of our enterprise Solaris operating system."

For 23 August 2010, the OpenSolaris Governing Board pass resolution wey record say Oracle never appoint liaison for the board and say e announce the end of the development partnership for 13 August. The board vote to return control of the community to Oracle under the charter wey Sun write originally. This one dissolve the board.

Oracle Solaris 11 release for 9 November 2011. For 2 September 2017 Oracle lay off most of the Solaris teams. Oracle Solaris 11.4 release for 28 August 2018 and e still be the current release, dey receive support repository updates, for July 2026. When Oracle last revise the lifetime support policy for 11.4, for January 2024, e keep Premier Support dey run reach 2031 and extend Extended Support from 2034 reach 2037. So Solaris na supported commercial product wey get published end date, for a release wey don dey current since 2018.

illumos start from where, and why dem call am fork

On 3 August 2010, ten days before the memo leak, Garrett D'Amore announce illumos. The name join illum, Latin word for light, with OS for operating system, and the project dey write am as one word with only the first letter capitalised.

The target na OS/Net, wey people usually write as ON: the consolidation wey hold the kernel and core system utilities. OpenSolaris never fully open. Some parts ship as closed binaries wey nobody outside Sun fit rebuild, including the internationalisation code inside the C library (libc_i18n), the NFS lock manager, the cryptographic framework, drivers like the mpt driver for LSI host bus adapters, and some SPARC platform code. Replacing dem na the project's first job, because operating system wey you no fit build from source no be one wey you fit maintain.

D'Amore handle the word fork carefully. "We no be fork today, because of the way we track OS/Net," he write, as he describe downstream repository wey go follow Oracle's tree and fit send changes back upstream. Ten days later, upstream stop publishing. illumos become fork by default, because nothing remain to track. The core tree, illumos-gate, don pass 23,000 commits as of October 2026 and e still dey accept more.

Which distributions come from illumos

illumos no be something wey you install. Na the core tree be that, and distributions dey build usable system on top of am. Na these ones still dey release.

  • OpenIndiana formally launch on 14 September 2010 for JISC Centre for London, and na the closest descendant of the old OpenSolaris desktop and server distribution. E be rolling release wey dem name Hipster, and dem publish the 2026.04 snapshot on 5 May 2026.
  • OmniOS na server distribution. Now na the community dey maintain am as OmniOS CE, after the original vendor stop work on am.
  • SmartOS na hypervisor platform wey dem build on zones. Joyent create am and announce for April 2022 say SmartOS and Triton dey move go MNX Solutions, effective 1 May 2022.
  • NexentaStor use the same base for storage appliances. Na the commercial line wey illumos come from.
  • Tribblix na small distribution wey Peter Tribble dey maintain. Dem describe am below.
  • DilOS put Debian package tooling on top of illumos kernel.

Wetin installing an illumos system look like today

Tribblix na useful example because e small, dem document am publicly, and dem still dey release am. Dem publish Milestone 41 for x86 on 5 August 2026. The SPARC line move to Milestone 35 on 23 September 2026, as a synthetic release wey put newer packages, including gcc 10, on top of the Milestone 34 operating system; but the SPARC install ISO wey you download still be Milestone 34. The project describe itself as retro style with modern components, and e keep the SVR4 package format wey Solaris use instead of moving to newer package system.

The install dey run from live image. You go boot the ISO, log in as user jack with password jack, become root, then run the installer against disk device. Na this command the project own install documentation give:

./live_install.sh -G c1t0d0

The -G flag write EFI (extensible firmware interface) partition layout, while -b select legacy MBR (master boot record) layout. Disk names follow Solaris cXtYdZ convention instead of /dev/sda. Na the first thing wey go look strange if you come from Linux. Software sets dey called overlays, and you fit name dem for the same line:

./live_install.sh -G c1t0d0 develop desktop

After installation, the package tool na zap. E dey work on overlays, so e go handle dependencies for you:

zap refresh
zap install-overlay develop
zap update-overlay -a

Na these commands Tribblix publish. Dem dey run on hardware or hypervisor wey you control. You no go find dem behind one-click image for VPS control panel. That gap na the honest state of illumos deployment for 2026.

Why ZFS and DTrace survive Solaris

ZFS comot from Solaris almost immediately after dem publish the source. Pawel Jakub Dawidek port am go FreeBSD, where e don dey part of the system since FreeBSD 7.0 for 2008. Native ZFS work for Linux start for 2008 and produce the first stable release for 2013. Between 2010 and 2013, illumos hold the reference copy of the ZFS source, because Oracle tree dey closed and every other port need somewhere to pull from. Na this be the concrete value of the fork: without am, the ports no for get common ancestor wey dem fit merge against.

Dem announce OpenZFS project on 17 September 2013 to coordinate those ports. Matt Ahrens, one of the original ZFS authors, dey among the founders. Dem release OpenZFS 2.0 on 30 November 2020. The release notes talk the result plainly: "The ZFS on Linux project has been renamed OpenZFS! Both Linux and FreeBSD are now supported from the same repository making all of the OpenZFS features available on both platforms." FreeBSD 13.0 stop using its own illumos-derived copy and move go that shared tree.

The two ZFS lines don diverge for disk. The open line stop for pool version 28, wey be the last version Sun publish, then move go named feature flags under placeholder version 5000. This one make pool advertise the features wey e dey use instead of one number. Oracle continue to increase its own version numbers for closed source. Pool wey dem create past version 28 for one side no fit import for the other side. If you dey choose where to run am, how OpenZFS dey behave for FreeBSD compared with Linux explain wetin actually different between the two hosts.

DTrace travel shorter distance. E don be standard for FreeBSD by 7.1 for January 2009, and Apple add am for Mac OS X 10.5 Leopard. Oracle release the DTrace kernel code under GPLv2 for August 2017. Plenty people notice the change for February 2018. This remove the licence barrier to Linux. Dem never merge am into the mainline kernel. For practical Linux tracing, people dey use eBPF, and bpftrace give am scripting language wey deliberately dey close to DTrace's D.

The general point na the pattern, no be only Solaris matter. Sun publish ZFS and DTrace under licence wey allow other people keep copy and continue work on am. When the company wey pay for the work stop, the work continue because the code don already enter other trees and other people hands. The parts of Solaris wey dem never open, including the closed binaries wey illumos need rewrite, comot together with the company. Na this be wetin open sourcing dey change, and na the same mechanism dey behind how Linux distributions dey descend from one another.

You suppose run illumos for VPS?

For almost everybody, answer na no, and nothing we talk above mean say you should try am. illumos support small range of hardware, because na the driver set wey Sun support plus wetin small community don write since. VPS providers dey publish Linux and BSD images, so illumos installation usually mean say you go upload your own ISO to provider wey allow custom images, then check whether e recognise the virtual disk and network devices. Third-party software dey come from the distribution own package set or from compiler wey you compile by yourself.

Real reasons dey to run am: Solaris workload wey you need keep alive, zones deployment wey you already dey operate, or interest to read the source code. The distributions wey we list above dey maintained, and their mailing lists dey answer questions. This one different from making am the default choice for new server.

If na ZFS bring you come here, you no need illumos to get am. Run OpenZFS on Linux or FreeBSD, where dem package am, document am, and deploy am widely. If you dey consider the BSD side of this same family for server, this practical comparison of Linux and FreeBSD as server platform explain wetin change for daily operation. illumos na where the tools start from, and knowing their origin explain plenty about how dem behave, starting with why zpool and zfs feel completely different from the rest of the Linux storage stack.

FAQ

illumos na the same thing as OpenSolaris?

No. OpenSolaris na Sun project and distribution before Oracle inherit am, then Oracle end am for 2010. illumos na separate project wey dem announce for 3 August 2010. Dem build am from the last OpenSolaris core source wey dem publish, wey be the OS/Net consolidation. The first work na to replace the closed binary components wey OpenSolaris ship, including libc_i18n, the NFS lock manager, the cryptographic framework, and some drivers. No illumos code come from Oracle after 2010, because Oracle stop publishing am.

Why Linux no fit include ZFS for im kernel?

The licences no fit together. ZFS use CDDL. Free Software Foundation classify CDDL as free software licence wey no compatible with GPL. CDDL inherit this incompatibility from MPL 1.1. Linux kernel use GPLv2. The practical result be say OpenZFS on Linux dey ship as out of tree kernel module. Most times, DKMS build am against every kernel wey you install, or you use prebuilt module package. E dey work well, but dem must rebuild the module for every new kernel. So e fit delay fresh kernel release by days or weeks.

Oracle Solaris still get support?

Yes. Oracle Solaris 11.4 release for 28 August 2018, and e still be the current release wey dey receive support repository updates for July 2026. Oracle lifetime support policy, as dem last revise am for 11.4 for January 2024, get Premier Support reach 2031 and Extended Support reach 2037. Oracle lay off most Solaris teams for 2 September 2017. Since then, 11.4 don receive support repository updates instead of new major version. Dem no publish the full source the way OpenSolaris publish am.

I fit install illumos for VPS?

Sometimes, but e rare make provider get am for image list. Usually, you need provider wey allow you attach custom ISO and use console. Then check whether virtual disk and network drivers for illumos tree recognise the hypervisor devices. OpenIndiana and Tribblix na the usual starting points for general purpose install. SmartOS na for hypervisor host, no be guest. Test am for local virtual machine before you pay for anything.

DTrace worth learning if na Linux I dey use?

The model fit transfer, even though the tool itself mostly no fit. Oracle release the DTrace kernel code under GPLv2 for August 2017 and dey maintain port for Oracle Linux. But dem never merge am into mainline kernel. For Linux, tracing dey run on eBPF in practice. The language bpftrace uses was designed to look like DTrace's D. So probes, predicates, and aggregations mean the same thing for both. If you learn the DTrace way of thinking, bpftrace scripts go readable on the first try.

#solaris#illumos#unix-history#zfs#dtrace