Sun to Make Solaris More Linux Like
ramboando writes "In an effort to spur adoption of Solaris, Sun Microsystems has begun a project code-named Indiana to try to give its operating system some of Linux's success.
Sun has been trying for years to restore the luster of Solaris, but that since has faced a strong challenge chiefly from Linux. Sun wants to embrace some Linux elements so "we make Solaris a better Linux than Linux," said Ian Murdock, Sun's chief operating systems officer, quoting Netscape co-founder Marc Andreessen, whose latest start-up, Ning, uses Solaris.
But it's a tricky balance to adopt elements of Linux while preserving Solaris technology and advantages such as the promise of backward compatibility. "As we make Solaris more familiar to Linux users, we don't [want to] lose what makes it more compelling and competitive.""
ZFS? DTrace? Zones?
Solaris is open source and free. http://www.opensolaris.org/os/
Also consider that some of the better solaris features have been added to FreeBSD recently. dtrace and zfs are available for FreeBSD 7 current.
MidnightBSD: The BSD for Everyone
I'm currently struggling to implement a Solaris server right now. The user space is archaic, obscure, and seems to be difficult for the sake of being difficult. Things like updates are still done the way they were done 15 years ago, often requiring a drop to single user mode (as bad as a reboot in my opinion), and often require a system reconfigure. Solaris' kernel is cutting edge and, in some ways, way ahead of Linux. But in the ways that count, Solaris lags far behind.
/usr/bin, usr/local/bin, /opt/sfw/bin, /usr/sfw/bin, /usr/ucp, etc. I frequently find that I have to compile things from source just to get basic functionality. For example, Sun ships Samba with solaris, but it doesn't support LDAP. They also ship some hacked kerberos libraries, based on MIT, but if you need to build anything that depends on kerberos, you have to compile and install a separate set of MIT Kerberos libraries. Some apps are available in package form (solaris packages) from sunfreeware.com that you can pkgadd. But PKGs don't seem to be a complete packaging system like deb or rpm is. The pkg-get utility from the aforementioned site is very useful, though.
Just to make the system usable requires a ton of third-party software that sun does not ship nor support. In the end my path has nearly half a dozen bin folders in it, by the time you could
The init system is currently in a disorganized state. Most things are migrating to svcadm, which under the hood is very much like launchd. But there are still init.d scripts, but they don't always work right. Maybe Linux should move away from init.d, but at least on redhat, they are very full-featured and quite easy to work with.
Sun's biggest strengths right now are zones, zfs, and dtrace. However, if you don't specifically need these features, Linux is a better choice in many circumstances. And Linux is gaining features in these areas. xen can do a lot of what zones do, albeit much less efficiently. dtrace functionality is coming, I hear. ZFS, well the kernel developers seem to be suffering a bad case of NIH syndrome. The only reason I'm using solaris right now is ZFS. But I'm taking a big risk deploying it on a 12 TB disk. I have yet to hear of a failure, and Sun assures me that it's enterprise-ready. Sun's assurances do carry a lot of weight; they've had a lot of experience in these things. But I'm only a silver-level support customer. It's taken two weeks and some 20 phone calls to get issues sorted out with our sunsolve account and updatemanager. Our assigned support group only wants to talk over e-mail, which is annoying. Turnaround time on trying out their suggestions is hours if not days. This certainly isn't quite the same Sun as in the olden days.
Anyway, talk to any Sun jocky and he'll tell you that none of my complaints about Solaris are weaknesses. They are strengths. Cryptic commands are second nature. Besides, they separate the real sysadmins from the wannabes. Sound familiar? I think I've talked the same way about Linux to my Windows friends. I'm glad that Ian is going to work to improve Solaris' user space (which is what he means when he says make Solaris more like Linux, right?). On the other hand, Solaris reminds me not to get complacent with the state of linux. Every complaint I have about Solaris could easily be echoed by a Windows refugee trying to make sense of Linux. Both Linux and Solaris are powerful, cryptic, and archaic OSes. They both have a lot of room for improvement. We'll have to see. I told my RedHat friend the other day that his company has nothing to worry about from Solaris. Hopefully Ian will change that.
I have recently been engaged in a serious effort to learn about Solaris 10, and have been very pleasantly surprised at what I have found. While there may be valid reasons that some Linux users may dislike Solaris, I cannot agree that the criticism you cite about the userland tools being "basically unmodified from the early 1990s" is one of the valid reasons. Most of the GNU userland tools that you describe as missing are actually installed under /usr/sfw/bin in the *default* Solaris 10 install that you get right from the standard DVD. This is in addition to the same non-GNU tools being present in other locations on the default install. You simply need to adjust your PATH accordingly if you want the GNU tools to be found first.
If you want to prefer Linux over Solaris that's fine, but make sure that what you are criticizing is actually true. Otherwise you are misleading yourself and possibly missing out on some really cool technology. You point out the cool technology in ZFS and DTrace, and I agree that they are really fantastic reasons to use Solaris. In fact, I am right now thinking that Solaris offers a lot of technologies that Linux can't touch without giving up a lot of the characteristics that make Linux useful. Give it an honest chance and you might be surprised at what Solaris 10 can do!
May I add: Fault Management Framework [1], Crossbow [2], pNFS [3], stable device driver interface (one of the biggest point driver developers complain about in Linux). Clearly the GP has no idea about the number of technological advances Sun is pushing in OpenSolaris.
[1] http://www.opensolaris.org/os/community/fm[2] http://www.opensolaris.org/os/project/crossbow
[3] http://www.opensolaris.org/os/project/nfsv41/pnfs
I have always thought of Solaris as an awesome kernel paired with a userland that was only an afterthought. Kernel features are nice (low latency, scalability, etc), and the trend continues with ZFS and DTrace, but I wish they wouldn't neglect the userland. After all, where does a user spend his time?
BrandZ isn't for Linux... it is Linux, running in a Solaris Zone.
If you want a GNU-like system for Solaris, try out Nexenta
Sorry you had a disappointing experience. Mine turned out much happier.
I wanted to see what Solaris 10 was like so I put it on an AthlonXP 2400 machine I had. The motherboard has onboard audio and network. I spent a few minutes trying to figure out if Solaris could detect the network adapter and it didn't seem to be able to do so, so I put in an Intel EtherExpress Pro adapter I had in a box and it immediately recognized this. As for audio, I did a Google search for "Solaris 10 audio" and found a site that had drivers that I downloaded, installed with one or two commands that were pretty clearly indicated, and rebooted. Audio worked then.
My video card is a 2D Matrox card which was immediately recognized and configured by the X11 server used by Solaris 10 (this is called Xorg and is probably the same X11 server you use on Linux). I have seen people using accelerated NVidia video on Solaris 10 but I have not personally tried this. I know that there ARE drivers available from NVidia, so I am assuming that if I can follow the instructions to get them to work with Linux that I can probably also do so with Solaris. One advantage that Solaris has here (as far as I know) is that you don't have to keep relinking the driver to deal with ABI issues that Linux has when you upgrade your Linux kernel. I appreciate that because it makes my life simpler.
I don't have a SATA controller in my Athlon, so I cannot speak to that. However I believe that the machines coming from Sun have SATA so I assume that it must work.
I do not believe that Solaris 10 is supported on notebook computers, so I do not believe that wireless cards are typical hardware for Solaris. That said, during my Googling around I did see that someone has some experimental wireless drivers, but I have not looked at them in detail nor have I attempted to use them, so I cannot speak to how well they work.
I don't think my AthlonXP 2400+, EtherExpress, and Matrox card are too atypical to expect geeks to be able to easily get if someone was determined to try Solaris 10. It was certainly nowhere near as difficult for me to put together this system for experimenting as it was for me to put together my first Linux systems in the mid-1990's that required things like SCSI adapters to really work well.
Solaris grep in particular is horrible.
vi breaks every time you expand your console beyond 132 characters, and quite a few of the tools on the default PATH don't conform to any modern standard - including POSIX.
Windows with SFU provides a more compatible UNIX environment than what you get out of the box with Solaris.
Coming from a BSD background, the thing I dislike the most about Solaris is that it refuses to have a 'minimal install' that is actually usable. I can install *BSD in a few tens of MBs, and then add the packages I want easily. This makes it easy to secure and run the machine, because I know exactly what's on it. Last time I installed Solaris, the base system seemed to be about 4GB.
I am TheRaven on Soylent News
Most UNIX systems allow a multiple usernames to have the same user ID, but different shells (and even home directories). The convention on BSD machines is to have a 'toor' user for GNU people that is UID 0 but runs bash as the default shell. This allows things that run as root to get the shell they expect, and people from GNU-land to get the shell they expect.
I am TheRaven on Soylent News
Bullshit. Solbourne weren't the only people making Sun compatible kit, nor where they the first - Axil were. Meanwhile Tadpole and RDI were making Sparc based portables (I hesitate to call them laptops as the weight would cut the blood flow off from your legs) which were basically SS5s with an LCD screen. Tadpole later acquired RDI. Compatibles came in two forms, those with licensed mainboard designs from Sun, and those with mainboards designed in house. The reason for the demise of most of these companies was not down to licensing shenanigans but the simple fact that few of these machines offered benefits over the Suns own kit. The exception was the portables, and that's most likely why Tadpole are still around.