Slashdot Mirror


OpenSolaris Or FreeBSD?

Norsefire writes "I am in quite a predicament. I decided a while back to branch out and use a new operating system (currently running Debian). After a bit of searching (trying Gentoo, Gobo and Arch along the way), I decided to use something that isn't Linux. Long story short: I narrowed the choices down to OpenSolaris and FreeBSD, but now I'm stuck. OpenSolaris is commercially backed by Sun, has nice enterprise-y tools in the default install, and best of all, a mature implementation of ZFS. FreeBSD is backed by a foundation, has a minimal default install and a rather new (but recently improved in the 8.0 release) implementation of ZFS, however it offers the Ports Collection (I quite like the performance boost due to compiling from source, no matter how small it might be) and a bigger community than OpenSolaris. That is just a minimal mention of the differences. I would be interested to see what the Slashdot community thinks of these two operating systems."

19 of 405 comments (clear)

  1. What? by Anonymous Coward · · Score: 5, Funny

    Those are commie Operating Systems you have there. Get some Windows 7 and be a good patriot.

    Just think about what you're saying in the future.

  2. Dual boot. by Lando242 · · Score: 4, Insightful

    Dual boot and use them both. Any other world endingly difficult questions you need answered for?

  3. Go the whole hog... by Enter+the+Shoggoth · · Score: 4, Interesting

    Rather than playing with just another un*x clone, try something like Haiku or FreeVMS or my personal favourite Plan 9

    --
    Andy Warhol got it right / Everybody gets the limelight
    Andy Warhol got it wrong / Fifteen minutes is too long.
    1. Re:Go the whole hog... by MROD · · Score: 5, Informative

      Ah, but OpenSolaris isn't a clone, it's one of the true heirs to the throne, a direct descendent of the original UNIX lineage.

      The *BSD family are now cousins to the original UNIX as all the original code was excised to make the 4.3BSD-lite codebase.

      --

      Agrajag: "Oh no, not again!"
    2. Re:Go the whole hog... by Hurricane78 · · Score: 4, Insightful

      Except that they look outdated for at least a decade, and that their paradigms also are outdated.

      I wish someone would come up with something new, that combines all good ideas of all OSes into a new basic architecture, after understanding that, creates some new, modern paradigms, and then re-builds all those good ideas from scratch into those new main paradigms.
      Which should in itself already result in a load of new possibilities. But some new functions of top, and you have a certain winner.

      The only problem is to get the resources to be able to pull something like that off. Because it is certainly possible. Hell I could do it, if I had the budget to hire the right people.

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
  4. They're both good. What are you doing? by Anonymous Coward · · Score: 5, Insightful

    If you're looking to learn something new, OpenSolaris is the way I'd go. Lots of commercial enterprises use Solaris, so you're learning a skill that is of direct to a great many businesses.

    Of course, that's not to say that Solaris is the only Unix out there - I'm certain that FreeBSD is used in commercial enterprises as well, just not at as high a level as Solaris is. And, ultimately, learning the idiosyncrasies of more than one Unix environment means that you're well placed to adapt if (for example) you find yourself maintaining an AIX or HP-UX host - you've already had the pain of dealing with the differences between FreeBSD/Solaris and Linux, so the next step won't be quite so difficult.

  5. Performance boost? by scsirob · · Score: 4, Insightful

    I am always surprised when people make this claim about compiling from source giving a performance boost. Why would code compiled on your system run any faster than the same code on someone else's system?

    Unless you know how to tweak the compiler flags for this particular app (and know them better than the developer who distributes the binaries), the binary delivered with the distribution will be just as quick as the one you compile yourself.

    --
    To Terminate, or not to Terminate, that's the question - SCSIROB
    1. Re:Performance boost? by shutdown+-p+now · · Score: 4, Informative

      For x86, you may get a very slight boost, because binaries in conservative distros/OSes (like FreeBSD) are still typically compiled for i686. Turning SSE and other such stuff on can let gcc generate more optimal code, particularly when floating point is involved.

      On x64, it is of course quite meaningless.

      In practice, either way, it's not worth the hassle at all.

  6. OpenSolaris is more supported by vanilla_face · · Score: 4, Interesting

    When it comes to things like flash, acroread, nvidia drivers, fluendo (multimedia plugins, DVD Player), skype etc being supported, having the commercial entity behind OpenSolaris does seem to help...I think behind the scenes Sun offer some sort of incentive to these companies to support OpenSolaris. I do like that FreeBSD is backed by a foundation though, it is much more reassuring to an open source project to know that its backing entity wont dump them the next day.

  7. Can give a boost even with same instruction set. by spaceturtle · · Score: 5, Interesting
    You can also gain some performance by tweaking code for different processor types, even if they have the same instruction set. One example would avoiding XOR swaps on CPUs that have instruction pipelining, which is independent of the instruction set.

    http://en.wikipedia.org/wiki/XOR_swap_algorithm

    This maybe wasn't the best example since XOR swaps are rarely useful anyway. I suspect that other things like word (mis)alignment and varying cache miss costs may be a factor for different processors.

    Gentoo claims that picking e.g. core2 over nocona can boost performance by 15% (which seems a bit much to me), so picking the right x86_64 variant is still something that is considered. Not something I worry about though, unless I am compiling from source anyway.

  8. Debian GNU/kFreeBSD by lord_rob+the+only+on · · Score: 4, Informative

    You are used to Debian ? Then try Debian GNU/kFreeBSD.

    The Debian distro on top of a FreeBSD kernel.

  9. I have a PROBLEM. by Anonymous Coward · · Score: 5, Funny

    I am in quite a predicament. My boss hired me because I bullshitted my way through an interview, but really I don't know shit from shinola when it comes to servers and operating systems and such. I can play WoW... HELP ME PLEASE.

  10. hm by Danzigism · · Score: 5, Informative

    Although I always enjoy the opportunity to recommend FreeBSD to somebody, I didn't really get an explanation of your needs. Are you going to be running servers? Desktop? Or just having fun? I imagine that you're just going to have some fun since you just want to learn something new. In that case I'd definitely go with FreeBSD. It is a great "learning" OS and is well documented thanks to the Handbook. The /usr/ports collection has the source code for just about any piece of software you'd ever need, and the dependencies are all taken care of for you. You get some pretty awesome hardware support, server daemons are incredibly easy to configure, it is robust as all hell, doesn't use a lot of resources, can also make a great desktop OS, lots of smart people on IRC you can get help from, and countless amounts of other things. Additionally I'd go with FreeBSD because there are a large percentage of servers on the internet use this OS. If IT is your profession, it definitely won't hurt to learn FreeBSD. All you need to know is, /etc/rc.conf and /usr/ports. Then you just move on from there :-) Good luck!

    --
    *plays the Apogee theme song music*
  11. Re:FreeVMS by bpechter · · Score: 5, Informative

    Instead of FreeVMS which isn't ready for prime time... Get the OpenVMS hobbiest edition, load up SimH and run OpenVMS on a real emulated Vax. For fun you could boot OpenBSD, NetBSD or BSD4.x on the emulated Vax.

    As far as Solaris vs. BSD -- I run 'em both here. Solaris mostly on Sparc and BSD on x86. I've done Solaris x86
    and it's ok, but it's really fun to set up a jumpstart server and load up some old Sparcs.

    I've even got SunOS 4.1.4 up...

    Take a look at the software available on the http://www.openvmshobbyist.com/ site. A ton of VMS languages including C, ADA, Pascal, Macro32... TCP/IP and Clustering.

    http://simh.trailing-edge.com/

  12. Use CP/M by mwvdlee · · Score: 5, Funny

    Since you're not telling us what you're actually planning to do with the OS, might as well advice some random OS based on no reason whatsoever.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  13. Re:Only copyleft is "commie", BSD isn't. by rtfa-troll · · Score: 4, Insightful

    If this weren't moderated as interesting, I'd be afraid to answer for fear of feeding stupid trols, but since it is, lets go ahead.

    Restrictive (copyleft) licensed software like the Linux kernel and the GNU toolchain indeed follows a communist philosophy that fails to see the value of free market competition, and instead relies on government force (see gpl-violations.org).

    There's a certain stupidity in modern "soundbite" thinking that seems to think that by labelling something you thereby make it bad. This leads people to stuipdly stretch those labels as far as they think they can make them stick. Here is a perfect example. The GPL requires certain actions to avoid restrictions in copying. Microsoft's licenses restrict all copying with small exceptions. The FSF occasionally goes to court to try to get organisations to follow their license. The BSA, Microsoft's enforcers, regularly carry out military style raids on their customers searching for violations, let alone what they do to actual pirates. If you believe that this makes the FSF, the free software movement or whatever communist then you must believe that commercial software producers are all ultra communists and Microsoft is Comintern its self. If you really did believe that and weren't just making a debating point, you could easily find yourself being declared clinically insane.

    [...] There has been some effort to get Gentoo's portage or NetBSD's pkgsrc working on it, but it never got off the ground. It seems like the open source community is ostracising Interix for purely irrational anti-capitalist reasons, and that's really a shame [...]

    Interix was created solely for the reason of destroying UNIX; I think you will find that the "open source community" is completely rational for not working on it. Your complaint is like a person wanting to know why turkeys don't do volunteer work to spread the thanksgiving message. However, there is nothing they could do to stop the Windows community from doing the port. The reason it's not happening is because Microsoft and Microsoft collaborators aren't interested in becoming helpful collaborating members of the community.

    [...] (Yes, there's also Cygwin, but it's embarrassingly slow, buggy, and incomplete.)

    Which leads to the question why didn't Microsoft just go ahead and fix it. Answer; because then it would be difficult to kill it later. Interix might be a sane choice for an organisation which was trying to eliminate old UNIX installs and just had a few applications which were difficult to rewrite at the current time. It's not something anyone sane would base their future on.

    As Stallman's economic fallacies become ever more evident, I expect ever-more developer time to shift to 100% free (non-copyleft)

    This is the funniest and most ironic statement of your entire post. Stallman never claimed to be an economist and from the beginning said "do this because it's the moral thing even though it will lose you money". The irony comes from the fact that he was wrong. In fact the GPL is an excellent choice as part of a commercial strategy. Either dual license model for sofware with narrow developer interest or through the free (as in beer) software + expensive support model.

    Some of the other systems you mentioned should be, logically, looking at their design and historical position before Linux really took off and the number of products developed from them which could have contributed to their develomement dominating the market. However they have failed. The reason is simple. Every time someone comes up with a product based on a non copyleft system (OS-X; JunOS, Microsoft's TCP/IP stack, IPSO etc. etc.) the community divides between those working on the product and those working on the OS. This leads to continual weakening of the community. Compare with

    --
    =~ s,(.*),<sarcasm>$1</sarcasm>,g if any_point_you_wish();
  14. Re:Only copyleft is "commie", BSD isn't. by dgatwood · · Score: 4, Insightful

    I'm completely with you. And I think there's some truth to the theory that corporations shunning GPL is going to hurt it. Sure, if your goal is to forever be a countercultural niche player, you can always thrive in that narrow space without corporate backing, but the GPL projects that have succeeded in a broader sense have almost invariably done so with *massive* corporate backing.

    Take GCC, for example. If you've ever tried to fix bugs in GCC, it's a dauntingly large piece of code, and unless you work for a company that needs a fix, chances are you won't have the time or the inclination to delve into something that large, much less sufficient understanding of compiler concepts. As a result, I suspect if you took the statistics, you'd find that nearly every contribution to GCC in the past year came from someone fixing it as part of his/her job.

    Without those contributions, the code would almost certainly stagnate; the "us versus the corporations" mentality is childish and self-destructive.

    --

    Check out my sci-fi/humor trilogy at PatriotsBooks.

  15. Re:Only copyleft is "commie", BSD isn't. by vrmlguy · · Score: 4, Insightful

    Some of the other systems you mentioned should be, logically, looking at their design and historical position before Linux really took off and the number of products developed from them which could have contributed to their develomement dominating the market. However they have failed. The reason is simple. Every time someone comes up with a product based on a non copyleft system (OS-X; JunOS, Microsoft's TCP/IP stack, IPSO etc. etc.) the community divides between those working on the product and those working on the OS

    Surely the BSD lawsuit had something to do with Linux taking off instead of BSD?

    I rather doubt it, the timelines don't fit. "USL v. BSDi was a lawsuit brought in the United States in 1992 [...]. The case was settled out of court in 1993 [...]."

    Meanwhile, Linux didn't hit version 1.0 until March, 1994. Yggdrasil, the first distro, was released in November, 1992, and Slackware in June, 1993, but they were strictly for hobbyists. Anyone looking to do something commercial would have wanted to use a more mature OS, and as I recall there were lots of commercial solutions during that time frame that were based off of BSD derivatives.

    IMHO, Linux beat the BSDs for the same reason it beat Minux. It provided meaningful work for outside contributors. To be meaningful, work has to provide autonomy, complexity and a connection between effort and reward. The first two are easy, they are practically inherent to the software development process. The last one is the winner. Wikipedia had the same property, and look at how it grew. Now it seems to be getting harder to make meaningful contributions, and participation seems to be falling. It took a while for people to discover that the iPhone App Store never had this property, but now even the commercial developers are leaving. Especially in the early days, Linus accepted other people's contributions with very few strings, so people got rapid positive feedback. As Linux has grown, it has gotten harder to keep doing this, but Linus seems to try harder than his "competitors". This is the core of the success of Linux.

    --
    Nothing for 6-digit uids?
  16. Re:Only copyleft is "commie", BSD isn't. by rtfa-troll · · Score: 4, Insightful

    Interix was created solely for the reason of destroying UNIX

    Do you have any proof?

    You ask as if I was accusing Microsoft of being especially evil. This isn't another big secret like the the way they carefully arrange APIs to disadvantage other companies that develop for Windows. In fact let's just ask them.

    from an MS press release>:

    It allows users with UNIX environments to take advantage of the benefits of the Windows environment without having to rewrite critical applications. In addition, users can immediately use the full Windows-based application development environment to develop native Win32® API-based applications.

    In other words we'd like UNIX customers to move to Windows and abandon UNIX.

    from the same MS press release:

    Interix 2.2 brings Microsoft customers one step closer to its vision of a single desktop computer for all uses by providing a complete enterprise platform to run all Windows-based, UNIX and Internet applications.

    In other words, we'd like you to only use Windows.

    In fact there is nothing wrong with this as such. The normal way the free market works is by competition in which one company tries to destroy another companies products by getting people to use their own. What could easily be wrong is if they were, for example, ensuring some of their own software in a market where they had used illegal tactics to become a dominant player were only available on their own platform so that their competitors could not try to do the same to them.

    It interests me why the MS astroturfers are so touchy about this topic? Could it be that MS has something to hide on this topic?

    What would you consider the SUA community?

    People who are neither working for the good of the "Open Source Community" nor Microsoft? Possibly, in part, Useful idiots? People who would be better to spend their time improving Debian or CentOS? Is Microsoft contributing or not? I know little of this and would be honestly interested to analyse it.

    I think this is the target audience: organizations who want to run UNIX applications on Windows in a supported way. It's probably not indented for people who want a complete GNU system. (Recent packages ship with GCC and GDB, but otherwise come with BSD or SVR4-derived utilities.)

    Agreed.

    Surely the BSD lawsuit had something to do with Linux taking off instead of BSD?

    That is what many people say. However the SCO probably lawsuit hasn't really had that much influence on Linux. I'm not convinced that it's true. Certainly this doesn't apply to Minix or many of the other BSD situations. It certainly doesn't explain the success of Mozilla (copyleft) over Mosaic (not).

    [...] But some organizations that do use Linux and GNU software don't contribute much back - consider many of the consumer electronics devices that run GPL software, such as consumer broadband routers. Some provide the source as required by the GPL, but not much else - for example, the Linux source used might be available, but the wifi driver might be a binary module.

    The source they do provide means that any major feature they implement in Linux its self is available to others. That's key. That means that competitors who release features into Linux can do so with the knowledge that major improvements to their features will be available to copy back.

    As far as the binary module thing goes; this is an exce

    --
    =~ s,(.*),<sarcasm>$1</sarcasm>,g if any_point_you_wish();