On this page:
illumos Day / ZFS Day
Final videos and slide decks gradually going up here.
This is the home of the illumos project, the open source fork of Sun's OpenSolaris. Launched in 2010, the project enjoys financial and technical support from several key companies which rely on the illumos kernel as the technological foundation for their own products, as well as the backing of a growing developer community.
- History and... philosophy: Fork Yeah! The Rise and Development of illumos - Bryan Cantrill's talk at USENIX LISA '11.
- Current Events
- Sponsors and Partners
- Who's Who in illumos
- Current Events in illumos
- NEW: Search all illumos-related sources.
Talk to Us
- Mailing Lists
- irc: irc://irc.freenode.net/ #illumos on http://freenode.net/ freenode. This channel is logged and you can see statistics.
- Local User Groups and MeetUps
The illumos Family
Similar to other operating systems, there are many different OS distributions based on the common illumos kernel. Some of them are maintained by enthusiasts, others are primarily developed by commercial companies with their own priorities and target products (i.e. storage, virtualization, etc.) with different packaging systems (IPS, SVR4, DEB, RPM, etc). These projects contribute back to the common core set of software which the illumos project is about.
Active Distributions and projects built on the illumos kernel include (in alphabetical order):
- DilOS from igork is an open-source illumos distribution with dpkg/apt. Can be using on VM and bare metal with text console and SSH logins as server with DPKG & IPKG & LX (ported from illumos-joyent tree) zones. Also can be using as dilos-xen34-dom0 with PV and HVM guests. SPARC ISO available too for servers with ssh access.
- Dyson is a general-purpose operating system, a Debian derivative using the illumos kernel, libc, and SMF init system.
- napp-it is a project of a ZFS storage server appliance that can be installed atop OmniOS, OpenIndiana or Solaris 11 with a single-command online installer and a WEB-UI. Alternatively, napp-it ToGo is a preconfigured installable image.
- NexentaStor - commercial distribution aimed at storage appliances. Sold by Nexenta Systems.
- OmniOS (originally from OmniTI but now maintained by the OmniOS Community Edition Association) takes a minimalist approach to create a full illumos-derived operating system. It includes all of the benefits of illumos, such as zone and KVM virtualisation, but also adds Linux branded (lx) zones. It's targeted for server use.
- OpenIndiana is a successor to and derived from the original Sun OpenSolaris reference distribution, and is suitable for use on Servers and Desktops.
SmartOS from Joyent is an open-source illumos distro designed for cloud computing. It includes a port of KVM, allowing other OSes such as Linux and Windows to run natively in SmartOS/illumos virtualized environments.
- Tribblix from Peter Tribble uses SVR4 packaging with the Xfce and many other desktops, providing a retro feel with modern components. Suitable for both desktop and server use, a (more limited) SPARC version is also available.
- v9os is a server-only, IPS-based minimal SPARC distribution.
- XStreamOS is a distribution of the illumos kernel developed and maintained by Sonicle, featuring a customized text install, the ZFS fileystem, Crossbow network architecture, virtualization, zones, and a starting point to contribute and develop the illumos kernel.
- Add your distro here!
Older / Legacy Distributions and projects built on the illumos kernel include (in alphabetical order):
- Belenix – an old time distro, on which development has resumed again. Uses RPM. (www.belenix.org is down/dead as at Feb-4-2013)
- EON Storage – an old time distro based on OpenSolaris SXCE, EON Storage since version 1.0 is now based on illumos/OI. It is an OS designed to make the best use of your Home/SOHO NAS server, enhancing it with ZFS, web-serving, media streaming, VM hosting, etc. Additional packages are available. A specific feature of this distribution is use of boot media separate from the storage pool for your data, so updates or repairs might be as simple as changing your USB/CF flash boot device (256 Mb or higher); customizations for your local deployment are quite possible. See also:
- illumian – general purpose server OS using Debian packaging rather than IPS (similar to OpenIndiana but without GUI components or other desktop packages). Currently no KVM virtualization support (feature to be possibly added later).
OpenSXCE is a project on which Martin Bochnig (previously creator of MartUX distribution based on OpenSolaris SXCE) slaved away for many months, investing all his time and scarce monies. It is ultimately an up-to-date distribution in sync for SPARC and x86, and on SPARC it supports all
sun4vWorkstations, Servers, Telcos from the 1995' Ultra-1 to everything that came to market before 2011. All gfx cards have binary redistributable driver support. The distribution comes with Caiman text-install and gui-install, on CD.iso, DVD.iso and USB (even on select SPARC models).
- StormOS – originally a Desktop focused distribution based on Nexenta Core Platform 2.0 (NCP2) with thousands of packages backported from Ubuntu Jaunty and later Debian Sid. Project was abandoned after rebasing on NCP4 and becoming unmaintainable. (Superseded by http://osdyson.org).
Distro Comparison Table
|Name||Created/maintained by||Packaging System||Default Userland||Recommended Use||Notes|
|DilOS||Igor Kozhukhov||dpkg/apt||GNU||xen34-dom0, vmware guests, SPARC, etc. General purpose - servers with ssh access|
|EON Storage||Andre Lue||Home/SOHO NAS and all-in-one servers: storage appliances, media streamers, web-servers, VM hosters...|
|illumian||Nexenta||deb/apt||GNU||General purpose - servers|
|napp-it ToGo||napp-it||IPS||Ready to use images for USB sticks on supported hardware with all napp-it add-ons and Web-UI preinstalled|
|OmniOS||OmniOS Community Association||IPS||General purpose - servers||Was originally maintained by OmniTI|
|OpenIndiana||EveryCity/community||IPS||GNU (Native optional)||General purpose - servers and desktop|
|OpenSXCE||Martin Bochnig||SVR4||General purpose - SPARC and x86 servers and desktops|
|SmartOS||Joyent||pkgsrc||GNU||Cloud computing hypervisor, appliances|
GNU (NCP2 based)
|General purpose - desktop|
|StormOS Next||-||portage||Native (GNU optional)||General purpose - developer focused|
|Tribblix||Peter Tribble||SVR4||Desktop, but will expand to server|
|v9os||Alexander Eremin||IPS||General purpose - SPARC servers|
Contributing to illumos
This is an evolving open-source project, and anyone can help advance it! You don't have to be a hard-core coder or software architect, there are many smaller things to take care of, such as finding bugs, updating and expanding the documentation, proposing ideas...
- Building illumos and OpenIndiana – General overview to bootstrap new contributors; details provided in many other pages
- How To Build illumos
- How To Contribute
- Project Ideas
- How To Report Problems
- Mercurial Workflow
- illumos Mailing Lists
- Serial console in VirtualBox
- Google Summer of Code
- Manual Pages
- On the Quality Death Spiral
- Comparing arbitrary sources with webrev(1)
- The (Solaris) System Developer's Edge Selected Blog Posts and Articles by Darryl Gove
Want to help out, but you're not a software developer? There's plenty you can do!
- Documentation (videos and screencasts are great, too!)
- Translate: man pages, docs, software, sites...
- Video transcription (it's possible to start from YouTube machine transcriptions, but these always need tweaking),
- code commenting
Documentation & Resources
- illumos blog
- OpenSolaris Documentation
- napp-it ZFS server manuals. Collaborate and create manuals under a open CC-licence using booki.cc
- illumos manual pages (online, HTML)
- illumos Hardware Compatibility List (HCL)
- illumos books (repo, bugs reporting, etc.: https://github.com/rmustacc/illumos-docbooks)
Key illumos Technologies
- DTrace - dynamic tracing to observe everything going on in your system
- ZFS file system
- Zones virtualization
- Network Virtualization
- KVM kernel virtual machine