LWN.net Logo

Advertisement

GStreamer, Embedded Linux, Android, VoD, Smooth Streaming, DRM, RTSP, HEVC, PulseAudio, OpenGL. Register now to attend.

Advertise here

OpenSolaris 2008.11

January 14, 2009

This article was contributed by Ivan Jelic

Sun is continuing to make new steps forward toward a free Unix-like community by presenting and developing a new version of its desktop flavored operating system. OpenSolaris 2008.11, released in early December, enables some of the popular features available in mainstream GNU/Linux distributions: like live CD install, automatic network configuration and a user-friendly package manager, in combination with well known Solaris advantages like ZFS and DTrace.

Probably the biggest issue for an average GNU/Linux user who wants to start using OpenSolaris is the installation. Fortunately, OpenSolaris managed to overcome this potential problem by providing a Live CD image which can be installed to hard drive, simplifying the scary traditional Solaris text mode installation process. After a live CD is booted, and the OpenSolaris desktop appears, double click the INSTALL icon to start the installation GUI.

The first few steps into the installation in the "next, next" manner requires minimal input from the user with the traditional accent on partitioning and partition selection. Partition selection might be a tricky point since the installer does not show any of OpenSolaris' partition nomenclature. This leaves partition size and filesystem as the only attributes for recognition. Compared to the layout in Debian's Gparted, partition order remains the same, but maximum attention is necessary if OpenSolaris is to be installed to the hard drive while preserving data in other partitions. The system is installable only to primary partitions.

The OpenSolaris team managed to improve visual identity in the new release with characteristic artwork during all phases of system startup, together with the login screen and desktop themes. The system takes a bit longer to boot than most popular GNU/Linux distributions, but the difference is small. The default (and only) desktop is GNOME 2.24.

opensolaris desktop

From the perspective of a GNU/Linux GNOME user, OpenSolaris will look familiar. Applications shipped in this release by default won't cover all the needs of average desktop user, mainly because graphics editing and office programs are absent. Internet and multimedia (if we consider only free codecs and formats) are managed a lot better, allowing the user to maintain the most common needs in those areas.

Noticeable differences in GNOME are directly related to one of OpenSolaris' killer features - ZFS snapshots. A closer look at the Nautilus toolbar reveals icons which show how this great system capability can be brought to desktop users. The time slider integrates ZFS snapshots into the file browser allowing users to exercise this functionality by moving the slider to the desired point in the timeline. A cron job triggers a snapshot every fifteen minutes, while the time slider presents them as points in a graphical timeline. For example, a directory created at 8:45PM and deleted at 9:00PM can be restored by moving the slider to 8:45, clicking on the directory and choosing the Restore option. The Time Slider Setup configuration tool allows users to make additional settings to this feature, and to turn it on or off.

timeslider

The package management realm seems to be taken very seriously by the OpenSolaris team, since it's being shipped with pair of tools for package manipulation and updates. In the GNU/Linux world this is already a winning combination. Package Manager provides basic functionality. Installing, uninstalling, updating, grouping and searching packages is available; together with repository management. Update Manager will check available updates, notify the user from the system tray and do the update if required.

OpenSolaris packages are organized in four repositories on pkg.opensolaris.org: release, contrib, pending and dev. Only the release repository is enabled by default, which requires additional user actions if the other three repositories are needed. There is fifth repository, called extra, but it becomes available only after registration and login to the Sun Online Account. This also requires reading to how-to and getting dirty in shell with SSL certificates.

OpenSolaris 2008.11 was installed on Thinkpad T61 machine for this test and most of the hardware devices were detected. The Nvidia proprietary driver was set automatically during the install, so 3D functionality was delivered out of the box together with Compiz which is stable and fast. The Intel WiFi controller (PRO/Wireless 4965), bluetooth controller and fingerprint reader are on the list of supported devices, according to the Device Driver Utility. This utility should provide information about the detected devices, and installed drivers or potential problems in this context.

Pretty good driver support is not followed by equal application support since Bluetooth and fingerprint tools are not installed by default. The Network Auto-magic Manager applet, available in system tray, is not that magical since the wireless connection was unacceptably unstable during testing. This hardware has worked flawlessly in most GNU/Linux distributions. The usability glitches are mainly manifested by not understanding the purpose of the close button on notifications (some of them are showing up no matter how much the close button is clicked). Network manager is way ahead Sun's magician, so OpenSolaris developers should pay some additional attention here to make OpenSolaris a usable desktop system.

Laptop support needs improvement too, since it wasn't possible to put the test system to sleep. Partly functional Thinkpad buttons and problems with mounting removable devices threw a shadow on the otherwise pleasant impression that OpenSolaris left during the test.

This version of OpenSolaris clearly demonstrates Sun's strategy to develop system with strong desktop orientation, but it also shows a few serious issues which need to be solved. An unacceptably unstable network connection management system and a lack of packages seems to be the two biggest problems for OpenSolaris. The policy of not including KDE or other desktop environments can be understandable to some point, but complete the absence of QT applications will be a problem for many GNU/Linux users.

The latest OpenSolaris release definitely shows potential, making it a possible competitor to Linux in future releases. Currently, good integration of the ZFS snapshot and ZFS itself are the primary reason for the average GNU/Linux user to try it. On the other hand, OpenSolaris users should be very happy with this release since it shows good progress and improvements over earlier versions. For now, GNU/Linux remains as the best choice in the free Unix-like world for those who want a fast moving desktop.


(Log in to post comments)

OpenSolaris 2008.11

Posted Jan 15, 2009 7:26 UTC (Thu) by tajyrink (subscriber, #2750) [Link]

Intel 4965 is a rather new WLAN chipset, so it shouldn't be used to judge the reliability of the WLAN / Network management as a whole. If I'll try OpenSolaris, I'll accept that the hw support cannot be on the level of Linux.

OpenSolaris 2008.11

Posted Jan 15, 2009 8:25 UTC (Thu) by rvfh (subscriber, #31018) [Link]

My 14 months-old laptop has this chipset, so I would not call it 'new'. But sure, Intel is providing the code for Linux AIUI, and probably not for Solaris.

OpenSolaris 2008.11

Posted Jan 15, 2009 7:46 UTC (Thu) by k8to (subscriber, #15413) [Link]

I find it hilarious how there are all these "mature" operating systems like FreeBSD and Solaris which still haven't implemented installation into extended partitions.

Hey guys, let us know when you finished porting to x86.

OpenSolaris 2008.11

Posted Jan 15, 2009 13:45 UTC (Thu) by BenHutchings (subscriber, #37955) [Link]

Windows won't do it either. Though it does support the new x86 partition table format (GPT?) which removes the primary/logical distinction.

OpenSolaris 2008.11

Posted Jan 15, 2009 7:57 UTC (Thu) by dberkholz (subscriber, #23346) [Link]

I didn't realize anyone outside of marketing departments used the phrase "visual identity."

OpenSolaris 2008.11

Posted Jan 15, 2009 14:57 UTC (Thu) by salimma (subscriber, #34460) [Link]

Most of these features are already present in the previous 2008.5 release, AFAIK. Apart from the Nautilus sliders for getting to previous snapshots.

You did not mention sound support -- does it work out of the box now, or do we still need to go to OSS and download their Solaris package?

OpenSolaris 2008.11

Posted Jan 15, 2009 20:18 UTC (Thu) by attitude (guest, #24270) [Link]

Yes, the sound worked out of the box.

OpenSolaris 2008.11

Posted Jan 15, 2009 16:06 UTC (Thu) by jengelh (subscriber, #33263) [Link]

Which GTK theme is that in the screenshots?

OpenSolaris 2008.11

Posted Jan 15, 2009 20:16 UTC (Thu) by attitude (guest, #24270) [Link]

It's default theme, called Nimbus.

OpenSolaris 2008.11 freezes on my amd64 box

Posted Jan 15, 2009 17:47 UTC (Thu) by dps (subscriber, #5725) [Link]

Booting the opensolaris CD in kvm works quite nicely but qemu virtual processors only support 32 bits according to the opensolaris CPU detection logic.

A 64 bit knoppix CD seems to be happy with them and I know that
has a "long mode is not supported. Please use a 32 bit version instead" message. There must be a difference between the tests.

However if I show opensolaris the real hardware in spots the extra bits, prints the SunOS 5.11 line and them freeze. Xen shows a similar behavior, albeit with different messages. Stock kernels compiled for x86_64 somehow find something that works and use that.

This is a shame because I want my programs to work on solaris and it would be nice to be able to actually test this.

BTW can anyone point me at DVD image? I have some bank DVD+RW media and I suspect the DVD has a whole lot more it terms of tools than the CD.

OpenSolaris 2008.11

Posted Jan 15, 2009 23:39 UTC (Thu) by jd (guest, #26381) [Link]

Given that OpenSolaris is derived from Solaris, one of the premiere server OS' for a substantial period of time, and that server OS' absolutely need stable network management, I find it odd that OpenSolaris would have this problem. This is a seasoned OS by a seasoned team - so seasoned that Solaris had IPv6 support before any other OS, Linux included - making problems with the network stack and network administration tools very difficult to understand.

The problems with making Solaris a desktop OS in addition to a server OS are more understandable. It's a very different world. The sorts of power management issues that x86 Solaris running on mid-sized iron faced are not the same as the sorts of power management issues a laptop contends with. I would still expect better QA from Sun, they are not novices, but allowances can be made.

The disk partitioning issue in Solaris is one I'll never understand. BSD doesn't use the Microsoft partition table, it uses its own system, so there is no obvious reason why one pointer to its system should be any more or less valid than any other pointer. Hiding details also makes no sense, as it makes it much harder to use tools outside of the OS, as you can't equate the label you use inside the OS with the label the system is going to use outside the OS.

Still, it sounds as though Sun has steadily worked its way through the issues list and has mastered a whole new domain - something very few OS vendors can boast.

OpenSolaris 2008.11

Posted Jan 19, 2009 16:25 UTC (Mon) by TRS-80 (subscriber, #1804) [Link]

NWAM is a comparatively new project, and so anything but seasoned - it's only enabled in OpenSolaris and not SXCE (the dev version of Solaris). OpenSolaris' IPSec support OTOH is leagues ahead of Linux according to a friend who's trying to set up a link. Interestingly Sun just finished reimplementing sockets without STREAMS (a core System V framework) for performance reasons.

Disk partitioning - this is a hangover of Solaris trying to be the same on SPARC and x86, where a single primary partition (with the same id as Linux swap!) that's then sliced up in the usual BSD way. OpenSolaris confuses things more by only supporting installing to ZFS, which normally uses GPT/EFI partitioning, except for booting where it needs to use the old slices. Support for extended partitions only just got put back (committed in Sun speak) in December, I'm not sure if they plan to support installing/booting from them since the case isn't public.

Qt apps - I haven't looked into this in detail, but my suspicion it's the Sun Studio C++ (sun preferred) vs G++ (lots of open source software only compiles with) ABI incompatibility rearing its head.

Qt and KDE apps

Posted Jan 20, 2009 5:21 UTC (Tue) by sbishop (guest, #33061) [Link]

The trouble is that Sun's C++ compiler and the non-standard standard library that it comes with don't mix well with the modern C++ used by Qt and KDE. A KDE PIM hacker, Adriaan de Groot, has put a lot of effort into making it all work. You can read about his efforts here:

http://people.fruitsalad.org/adridg/bobulate/index.php?/c...

He's not the only one working on this, of course. But I don't actually follow this closely.

OpenSolaris 2008.11

Posted Jan 26, 2009 12:10 UTC (Mon) by muwlgr (guest, #35359) [Link]

Solaris and FreeBSD still do not support Atheros/Attansic L1&L2 network chips. Linux (and Windows) is the only answer when you have something like ASUS P5K* motherboard, as well as lot of other systems.

Copyright © 2009, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds