Slashdot Mirror


Illumos Sporks OpenSolaris

suraj.sun sends in this news from The Register. "If you were hoping that someone would fork the OpenSolaris operating system, you are going to have to settle for a spork. You know, half spoon and half fork. That, in essence, is what the Illumos, an alternative open source project to continue development on the core bits of OpenSolaris, is all about. ... Development on OpenSolaris has all but stopped, so Garrett D'Amore, a former Sun and Oracle software engineer who worked on Solaris for many years, decided to do something about it. ... What Illumos is doing is taking the core OpenSolaris kernel and foundation, which is called OS/Net or ON inside of the former Sun, and creating a repository and development community around that. ON includes the kernel, C libraries, shell and shell utilities, file systems, and networking functions of OpenSolaris. 'We are not a distribution in a normal sense,' says D'Amore. 'It is more of a code base.' And one that Nexenta, Belenix, and SchilliX, who do create alternative distros for OpenSolaris, can in theory base their future releases upon if they don't like what is — or isn't — coming out of OpenSolaris."

37 of 161 comments (clear)

  1. Re:Is it worth the effort? by betterunixthanunix · · Score: 2, Insightful

    No, but perhaps the codebase is cleaner and has fewer bugs? Clearly, someone is interested in it.

    --
    Palm trees and 8
  2. Missing sources? by Antony+T+Curtis · · Score: 2, Informative

    Didn't the OpenSolaris effort have problems because they were always waiting on Sun to compile certain libc binaries for them?

    Is this resolved in Illumos or is there still a binary blob issue?

    --
    No sig. Move along - nothing to see here.
    1. Re:Missing sources? by gstoddart · · Score: 5, Informative

      Didn't the OpenSolaris effort have problems because they were always waiting on Sun to compile certain libc binaries for them?

      Is this resolved in Illumos or is there still a binary blob issue?

      Apparently, it isn't. From TFA ...

      The biggest problem is that an important minority of the code distributed with OpenSolaris is closed source, something that has annoyed the OpenSolaris community for five years. Sun didn't allocate resources to fix this and neither has Oracle.

      D'Amore says that a significant percentage of the libc C library (libc_i18n to be precise) is closed, as is the NFS lock manager, portions of the kernel's cryptographic framework and functions, and a bunch of important drives.

      So, no, the closed stuff still needs to be written and they don't have it.

      --
      Lost at C:>. Found at C.
    2. Re:Missing sources? by anilg · · Score: 4, Informative

      (I'm in the project leadership team of Illumos)

      We've opened the closed bits of libc - specifically the i18n portion of it.

      What's still closed (and soon to be opened) is some additional drivers (mpt, etc) that are almost prepared to be released. All of the closed bits would be open in a short timeframe (weeks).

      What you've quoted Garrett saying is in reference to OpenSolaris's code. That is followed by the announcement that we've opened it.

      ~Anil

      --
      http://dilemma.gulecha.org - My philospohical short film.
    3. Re:Missing sources? by gstoddart · · Score: 2

      (I'm in the project leadership team of Illumos)

      Well, then obviously I will defer to someone who actually knows about this. I only had TFA to go by. :-P

      Cheers

      --
      Lost at C:>. Found at C.
  3. Re:Is it worth the effort? by captrb · · Score: 4, Informative

    Zones, ZFS, and DTrace don't have equivalents in Linux with feature parity.

  4. Re:Is it worth the effort? by betterunixthanunix · · Score: 2, Informative

    Unless I am confused, "Zones" are virtual machines. If you think there is no equivalent, I guess you are not familiar with Xen or KVM, or the dozens of other VMs out there. ZFS is available as a FUSE driver, and Linux already has attachable debugging, although perhaps not with "feature parity."

    --
    Palm trees and 8
  5. Re:Is it worth the effort? by Junta · · Score: 2, Informative

    lxc exists in linux as a Zones alternative.
    I don't know first hand, but some would say systemtap is on the level of DTrace.
    btrfs may eventually provide zfs parity (but not today, even if considered stable the featureset lags in some ways).

    --
    XML is like violence. If it doesn't solve the problem, use more.
  6. Is There A Sufficient Community/Demand? by SlashdotOgre · · Score: 5, Interesting

    While I applaud this effort, I have to wonder if enough folks with the requisite skills to do kernel/driver development will be motivated to assist. It was an excellent product with some cool features (ZFS, Zones, Dtrace, Crossbow, etc.), but it was very clear that the vast majority of the development came from paid Sun engineers. The OpenSolaris community was never anywhere near the size of the Linux community, and even with Linux a significant portion comes from corporations (see "The Myth of the Isolated Kernel Hacker" from last year: http://tech.slashdot.org/article.pl?sid=09/08/20/1342223). I really do hope OpenSolaris continues (or Oracle changes the license to be GPL compatible), but at this point I wouldn't be basing any new projects on the platform.

    --
    Sadly, PS/2 was yet another victim of USB, which doesn't care what you plug into it, the electrical slut.
    1. Re:Is There A Sufficient Community/Demand? by betterunixthanunix · · Score: 3, Insightful

      The way I see it, OpenSolaris should have happened five years earlier, when people might have still cared. By the time Sun announced OpenSolaris, it was already an uphill battle to find open source developers who even cared about Solaris.

      --
      Palm trees and 8
    2. Re:Is There A Sufficient Community/Demand? by anilg · · Score: 3, Informative

      The most important bit (libc_i18n) is opened. The rest is in the process, and will be pushed into the repo in very short time.

      --
      http://dilemma.gulecha.org - My philospohical short film.
  7. OpenSolaris isn't dead till Oracle says so by ToasterMonkey · · Score: 2, Interesting

    Development on OpenSolaris has all but stopped

    Except it hasn't?

    I mean biweekly, binary development builds haven't been released since 134 in March, but development clearly marches on.
    http://hub.opensolaris.org/bin/view/Main/
    http://opensolaris.org/jive/thread.jspa?threadID=125446&tstart=0
    http://cr.opensolaris.org/
    http://hub.opensolaris.org/bin/view/Main/RecentChanges
    Think for yourselves..

    Community (outside Oracle) development may have been frozen, and it might be worthwhile to have a liberal, free spirited fork to try new things, but if Oracle wanted OpenSolaris dead, there's a very fast an efficient way of doing that, and they have not. Don't call something dead unless you're pretty darned sure it aint going to wake up the next morning.

    1. Re:OpenSolaris isn't dead till Oracle says so by anilg · · Score: 2, Informative

      The referenced OpenSolaris is not the code, but the distribution OpenSolaris (formerly project Indiana).

      --
      http://dilemma.gulecha.org - My philospohical short film.
  8. Re:Is it worth the effort? by Anonymous Coward · · Score: 5, Interesting

    Yes. Zones, ZFS, SMF, dtrace, RBAC, and zero effort porting to Solaris on x86 or sparc. Linux has at best half-assed simulacrums for these features. The first three features alone are enough to justify OpenSolaris over Linux in many situations.

    That said, Oracle's ham fisted approach to Solaris is effectively going to kill it. Lack of movement on OpenSolaris and new draconian licensing for Solaris means I'm going to be pushing for Linux to replace Solaris at my sites. I can deal with the reduced features if it means fewer licensing headaches.

  9. Debian GNU/Illumos? by JSBiff · · Score: 3, Funny

    So, we have Debian GNU/Hurd, Debian GNU/Linux, Debian GNU/NetBSD, and Debian GNU/kFreeBSD. Does this mean we'll have Debian GNU/Illumos next?

    1. Re:Debian GNU/Illumos? by anilg · · Score: 2, Informative

      I'm one of the NCP guys, and currently at Debconf. I'm hoping to engage the community about this. We'll have updates posted to the project on where NCP4 is headed soon.

      --
      http://dilemma.gulecha.org - My philospohical short film.
  10. Re:Is it worth the effort? by ToasterMonkey · · Score: 2, Informative

    Unless I am confused, "Zones" are virtual machines.

    This is easy, you clearly are.

    If you think there is no equivalent, I guess you are not familiar with Xen or KVM

    Yah, we've heard of that too. http://prefetch.net/blog/index.php/category/solaris-xen/

    although perhaps not with "feature parity."

    Exactly.

  11. R.I.P. Solaris by Anonymous Coward · · Score: 4, Interesting

    I am a user of Solaris (formerly known as SunOS) for 20 years now. Most of the time, i have worked for a Sun partner. But now i have said my goodbyes to the company that once was Sun. While i still think that Solaris has the best kernel in respect of networking and multicore usage, i just cannot afford to let my attachment cloud business decisions. I should have cut my ties the moment Oracle anounced the takeover.

    While it is well known that being a partner and being treated like a partner are quite different things, Oracle has taken this to new unexpected heights. That someone intentionally breaks the business model of partners (while not profiting oneself from that decision) is still something that puzzles me. I know what they intend, but they are really, really busy making enemies. If it were just me, but i have dozens of once loyal customers profanely swearing now, if the name Oracle/Sun is mentioned. I have seen IT managers, who controll several dozen million $ IT budget, vowing to never purchase a system from them again.

    Solaris is dead, no fork or spork will change that. Even if they manage the code side, the well upon they sit is well poisoned. May Solaris rest in peace.

    CU, Martin

    P.S. Hate to post anonymously, but i don't dare other.

    P.P.S. ... and it hurts like hell to write it.

    1. Re:R.I.P. Solaris by Anonymous Coward · · Score: 2, Interesting

      Solaris is dead, no fork or spork will change that. Even if they manage the code side, the well upon they sit is well poisoned. May Solaris rest in peace.

      Same opinion here. 15 years as a Solaris admin. Solaris is an admirable OS, but Oracle has already started destroying it with their licensing. I've been a Linux admin for 15 years too and I'd rather have fewer features if it means simpler licensing. It's going to hurt to lose ZFS and Zones in particular. But what really scares me is the half assed vendor support for Linux. If I get a Dell or HP or IBM system, they might let me install Linux, but it's never going to be the same as getting Sun hardware running Sun Solaris.

      Posting anon because I still sub-contract to Sun/Oracle.

  12. Re:Is it worth the effort? by betterunixthanunix · · Score: 2, Insightful

    Would you perhaps like to explain to me and people like me how "Zones" are different from "virtual machines?"

    --
    Palm trees and 8
  13. Re:Is it worth the effort? by Anonymous Coward · · Score: 2, Insightful

    Zones are not VMs. FreeBSD jails are probably the closest thing to it. Virtualization technologies are eventually going to render both of those obselete, I think, but it hasn't gotten there yet. And if you think a FUSE driver is any kind of substitute for a full implementation, you have no business running a data center. Even FreeBSD's port of ZFS isn't always up to snuff, and it's leaps and bounds beyond the FUSE driver.

    Look, you've obviously picked a "side" and you'll pull out any comparison you need to support it, so stop pretending you can offer any kind of objectivity. I rather doubt you've even got any experience with a Unix OS that isn't Linux.

  14. Re:Half spoon and half fork by Phibz · · Score: 2, Insightful

    I always thought a foon was more fork than spoon, and a spork more spoon than fork.

  15. Re:Is it worth the effort? by berashith · · Score: 3, Informative

    one kernel shared amongst the zones, not VMs populated with independent OSes. The zones can "loopback" filesystems, so /usr is only created once . Each zone has independent configs for users and such, and is visible as files from the global OS. VMs dont have a global OS, they just sit on a hypervisor.

    this is the first 5 seconds of differences. The biggest thing to note is they are nothing alike.

  16. Re:Is it worth the effort? by kg8484 · · Score: 2, Informative

    Wikipedia has a decent article on the subject.

    [A] zone does not have its own separate kernel (in contrast to a hardware virtual machine)

  17. Re:Is it worth the effort? by Massacrifice · · Score: 4, Informative

    explain to me and people like me how "Zones" are different from "virtual machines?"

    Zones share the same kernel. Much, much less overhead than full-blown VMs, both in setup and resource use. You can flavor your zones to be Linux or BSD compatible. You can give them their own (virtual or physical) network adapters. Think Apache Virtual Hosts, but at the OS layer. Or a midaway cross between a chroot and a VM. It's really nice stuff.

    --
    -- Home is where you eat your heart out.
  18. Re:Use the FreeBSD userland please! by betterunixthanunix · · Score: 2, Insightful

    Here I was, thinking that GNU was the premier userland, at least in terms of the number of users who depend on. Oh, wait, I see what you did there, you started a GPL-vs.-BSD license flamewar.

    --
    Palm trees and 8
  19. Re:Is it worth the effort? by nathanh · · Score: 3, Informative

    Unless I am confused, "Zones" are virtual machines. If you think there is no equivalent, I guess you are not familiar with Xen or KVM, or the dozens of other VMs out there.

    Yes, you are confused, which probably indicates your lack of familiarity with Solaris Zones.

    Xen, KVM, VMware, Sun Logical Domains, and Sun Virtualbox, are all examples of hardware virtualisation. They simulate a hardware platform; a virtual machine. Each VM has its own kernel and scheduler and memory space and device drivers and virtualised storage.

    Solaris Zones is an example of operating system virtualisation. There is no direct equivalent on Linux. There is a single kernel for all the zones. A single set of device drivers. A single process tree. Potentially a single storage system. It's extremely lightweight compared to virtual machines.

    Thinking of Zones as "virtual machines" is simply wrong. They are more like process groups, or process sets, and in fact on Solaris they are implemented in part by using resource groups. There is virtualisation but it's not at the machine layer; that's why they're not virtual machines.

    To illustrate the significant differences, on the same hardware that Xen can run 10 VMs, Solaris can run 100s of zones. Xen can lose 10% or more CPU to overheads, Solaris Zones loses less than 1%. Xen can lose as much as 90% of I/O performance, Solaris Zones loses less than 1%. Xen places restrictions on the resources available to each VM, Solaris Zones can gain access to the full resources of the hardware. Xen requires each VM to be patched and maintained separately, Solaris Zones are patched and maintained through the "host" OS.

    These benefits are only possible because Solaris Zones are not VMs.

  20. Re:Is it worth the effort? by bsDaemon · · Score: 2, Insightful

    no, but FreeBSD jails are basically the same thing as Solaris Zones, and FreeBSD supports ZFS and DTrace, too. Plus, the added benefit of also not being Linux.

  21. Re:Is it worth the effort? by nathanh · · Score: 4, Informative

    OpenVZ and FreeBSD Jails are equivalent conceptually to Solaris Containers. The difference is the extent to which they've been implemented. Sun went the whole hog and made Solaris Containers "first class citizens". All the user space tools were modified to understand zones. All the documentation was updated. All the application suites were updated. They're not a ill-supported second-rate tack-on so you can tick the "we've got that" feature box.

    If you want the analogy, it's like Microsoft saying "don't use Apache, we've got a webserver too" and pointing to IIS. In theory, true. In practise, bullshit.

  22. Re:Is it worth the effort? by mr_da3m0n · · Score: 2, Interesting

    If you want the analogy, it's like Microsoft saying "don't use Apache, we've got a webserver too" and pointing to IIS. In theory, true. In practise, bullshit.

    I am annoyed at how I have been 'defending' Microsoft lately -- but you might want to revist that analogy since IIS7 is actually a pretty decent web server now :)

    On topic, I think it's worth mentioning that the current OpenSolaris codebase doesn't support sparse root zones, which makes me sad. IPS apparently doesn't account for them at this point. Last I checked, they were still discussing wether to implement them or just scrap them in favor of full root zones with ZFS deduplication.

    OpenSolaris is still useful, though.

  23. Re:Use the FreeBSD userland please! by Anonymous Coward · · Score: 2, Interesting

    How do you count premiere? Features? How about code quality? Compare these two for a trivial example:

    FreeBSD cp.c: view
    Coreutils cp.c: view

    The latter is embarrassing and the person should be ashamed to call himself a programmer. And this is, by far, one of the better-written GNU parts. I have long felt that the FreeBSD tools are better suited to being paired with Linux than the GNU tools are, as they both (FreeBSD & Linux) maintain similar coding standards, and the FreeBSD tools are better documented and undeniably more secure & bug-free.

  24. Spork = bork bork bork? by theNAM666 · · Score: 2, Funny

    That's the million-dollar question tonight, here in Solaris-land tonight, ladies and gentlemen.

    Coming up next-- Yet-Another-Patent-disputed, filed by... tune in at 10 O'Clock to find out who!

  25. Re:Is it worth the effort? by CAIMLAS · · Score: 2, Interesting

    Feature parity? THat's being generous. Linux has nothing that compares with those features (or containers) in and of itself. (And this coming from someone who loves linux and has used it for almost 15 years.) Particularly, (Open)Solaris ZFS is light years ahead of any other filesystem - and yes, I'm excluding the other ZFS implementations from being awesome, because they really aren't yet.

    OpenSolaris has also done some work integrating VirtualBox into Containers; it supposedly works very well.

    If nothing else, SOlaris provides (or rather, Sun provided) a single, clean, understandable interfacing tool (or set of tools) for their architectures (ZFS, zones, DTrace, VirtualBox) which is something Linux tends to lack. BSDs do it, too (well, mainly NetBSD), but Solaris's is very nice.

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  26. Re:Use the FreeBSD userland please! by Anonymous Coward · · Score: 2, Interesting

    Well, and the BSDs also like to ignore standards like POSIX, e.g. OpenBSD having an nm without the -P option, some other BSD deprecating od in favour of some other tool that is even less standardized and certainly not part of POSIX.
    They also since years don't manage to get such simple things like includes in the system headers right, you usually need to sprinkle random #include into code that works on almost all other systems (almost since in that regard they are quite similar to Solaris).
    Not that I doubt you can find a lot of faults in GNU stuff, just saying that the BSD tools often are quite a PITA in their very own way.

  27. Re:Unreasonable licensing in the way? by Wesley+Felter · · Score: 2, Informative
  28. Re:Is it worth the effort? by beardz · · Score: 2, Informative

    FreeBSD jails are certainly no longer ill-supported second-rate tack-ons. Care for virtualised network stacks per Zone? ;)

  29. Re:Is it worth the effort? by eknagy · · Score: 2, Informative

    Linux VServer is very similar (one kernel, multiple contexts, shared memory, optionally shared or dedicated filesystems, optionally shared or dedicated network interfaces, minimal overhead). Debian has vserver enabled kernels in the repository - not sure about other distributions, because I don't really care ;)
    I am running a dozen of less important and/or discountinued and/or shitty services in these vservers and I just love them.
    The funny thing is that you can run KVM and Vserver on the same server (and maybe even Xen ;), putting other OSes and nasty stuff into full virtualization and performance-hungry tasks to Vservers.