Slashdot Mirror


Interview With Matt Dillon of DragonFlyBSD

animus9 writes "There is an interesting interview with Matt Dillon regarding the current status and future of DragonFlyBSD. In it he compares the difference between serializing tokens and the mutex model (a nice contrast to the previously posted Scott Long SMPng interview). He also describes the work being done in the VFS, along with his plans for Journaling, SSI Clustering, packaging, and more."

91 comments

  1. How timely by Anonymous Coward · · Score: 1, Funny

    I was just watching the movie "Over the Edge" the other day, and wondered whatever happened to Matt Dillon.

    1. Re:How timely by some+guy+I+know · · Score: 2, Funny
      I was just watching the movie "Over the Edge" the other day, and wondered whatever happened to Matt Dillon.
      My understanding is that he moved out West, became the Marshall of Dodge City, shot several bad guys each week, and was partly responsible for the cancellation of Gilligan's Island.
      --
      Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
  2. Linux: the moribund wraith by Anonymous Coward · · Score: 5, Funny
    Linux: the moribund wraith

    When Linux kernel hits version 2.8
    and you begin to cry,
    turn from Linux to BSD
    or along with Linux you, too, shall die.

    No amount of kernel hacking
    can save Linux from demise,
    your skills and knowledge are lacking,
    which, frankly, is no surprise.

    For your kernel is not eternal,
    it is a mere toy which will fry
    in the blazing flames of glory
    of the BSD flags raised high.

    With BSD you get diversity,
    with BSD you get stability,
    with BSD you get security,
    with BSD you get performance and tranquility.
    Your kung fu is no match for our ability.

    Can you hear him sobbing, your beloved Tux?
    He knows what's coming and he, too, thinks Linux sucks.
    1. Re:Linux: the moribund wraith by Anonymous Coward · · Score: 0

      This was actually funny!

  3. Interesting? by Anonymous Coward · · Score: 0

    "There is an interesting interview with Matt Dillon..."

    Nearly 3 hours later and nothing but Troll/AC posts. Either BSD really is dead and no one cares, or some people have a different understanding of the word interesting.

  4. BSD most widespread unix variant by Baki · · Score: 0, Flamebait

    I don't usually answer AC & trolls, but in this case I have to put something straight.

    Jordan Hubbard resigned mainly (AFAIK) because he was offered a job at Apple, which incorporated FreeBSD in OSX, making the # of UNIX installations in general and *BSD installations in particular a multiple of before in a flash.

    At the moment, including OSX, FreeBSD is by far the most widespread Unix variant.

    1. Re:BSD most widespread unix variant by Anonymous Coward · · Score: 0

      Shut up you imbicile.

    2. Re:BSD most widespread unix variant by and+by · · Score: 2, Interesting

      But OS X, wonderfulness thereof aside, isn't FreeBSD!

      Really, it's the XNU microkernel with a userland that's an amalgamation of Free-, Net-, and OpenBSD. The majority of
      Darwin (the underlying "UNIX" of OS X) isn't FreeBSD and when you add in the other parts that make up OS X, you're left with something that only vaguely resembles FreeBSD.

      For me, the biggest point is that the kernel is not FreeBSD-based (although, admittedly, the UNIX parts bolted onto XNU are pretty reminiscent of FreeBSD).

      Don't even get me started on the large amount of GNU utilities included.

    3. Re:BSD most widespread unix variant by Anonymous Coward · · Score: 0

      There aren't any GNU tools included. Otherwise OS X would have to be GPL'ed.

    4. Re:BSD most widespread unix variant by Anonymous Coward · · Score: 0

      duh, wrong.

    5. Re:BSD most widespread unix variant by hunterx11 · · Score: 2, Insightful
      I'll just list a few. And what's what? Apple acknowledging FSF copyright?
      Last login: Thu Feb 3 01:07:25 on ttyp1
      Welcome to Darwin!
      Brought to you by BSD:
      Dying since June 26, 2002
      Cortana:~ christophermeyer$ gcc --version
      gcc (GCC) 3.3 20030304 (Apple Computer, Inc. build 1671)
      Copyright (C) 2002 Free Software Foundation, Inc.
      This is free software; see the source for copying conditions. There is NO
      warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

      Cortana:~ christophermeyer$ make --version
      GNU Make version 3.79, by Richard Stallman and Roland McGrath.
      Built for powerpc-apple-darwin7.0
      Copyright (C) 1988, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99
      Free Software Foundation, Inc.
      This is free software; see the source for copying conditions.
      There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
      PARTICULAR PURPOSE.

      Report bugs to <bug-make@gnu.org>.

      Cortana:~ christophermeyer$ emacs --version
      GNU Emacs 21.2.1
      Copyright (C) 2001 Free Software Foundation, Inc.
      GNU Emacs comes with ABSOLUTELY NO WARRANTY.
      You may redistribute copies of Emacs
      under the terms of the GNU General Public License.
      For more information about these matters, see the file named COPYING.
      --
      English is easier said than done.
  5. Re:The problem iwth BSD... by Anonymous Coward · · Score: 0

    This troll rules. Not only do the same desktop GUIs work across all *NIX platforms, but you resurrected the Debian/BSD, which was abandoned. Bravo.

  6. Re:The problem iwth BSD... by Skorpion · · Score: 2, Interesting
    It wasn't abandoned: http://www.debian.org/ports/netbsd/.


    as for the rest, I'm not talking about GUIs. I'm talking about support for the whole system.

  7. Re:The problem iwth BSD... by Homology · · Score: 1

    I know I should not feed the trolls, but I can inform you that Xfce works very well on OpenBSD, and so does KDE. If only Firefox could render Slashdot properly, but that is not an OpenBSD problem ;-)

  8. It just needs the right spin... by 0x69 · · Score: 5, Funny

    First, put it in the Apple section. Then re-write it as:

    "Jordan Hubbard, Apple's Darwin OS leader, and Matt Dillion, DragonFlyBSD founder & head guru, both formerly leading developers at the FreeBSD project that was the basis for Darwin, are refusing to confirm that the awesome new multi-processing and clustering technologies in DragonFlyBSD will be the rocket fuel that takes Darwin, Mac OS XI (G6 CPUs), and Mac OS XII (Cell-based CPUs) to #1 on the TOP500 Supercomputer list and keeps them there.

    "With the run-away successes of the G5 Xserver and Mac Mini, Apple is clearly positioning itself to deliver blockbuster breakthrough distributed computing everywhere from average people's homes to the world's cutting-edge research laboratories...

    "Continuing their 'hide it in plain sight' development of these awesome new technologies, Matt Dillion gave an interview..."

    Do it that way, and i'll guarantee you 1000+ responses in 3 hours.

    In a more sober vein, there probably aren't many people here who know much about DragonFlyBSD or are interested in the low-level technologies that Matt's focused on.

    --
    It's easy to make up & spread cool- and credible-sounding stuff. Finding & checking hard facts is hard work.
    1. Re:It just needs the right spin... by torpor · · Score: 1

      In a more sober vein, there probably aren't many people here who know much about DragonFlyBSD or are interested in the low-level technologies that Matt's focused on. .

      I've worked with Matt Dillon, I use a Mac (powerbooks rule!), and I'm very interested in DragonFly .. but only out of curiosity, mostly, right now .. I figure he needs at least another 6 months or so before it starts to get really interesting ..

      --
      ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
  9. Re:The problem iwth BSD... by unixbeard · · Score: 2, Insightful
    but the complete lack of *BSD developers' interest in the outside world.

    that is the reason i use bsd.

    i dont want my operating system to be a political statement or substitue penis, i just want the bugger to work reliably (my os, not my penis, which works fine thankyou). The ui is fine. maybe it is a little bare bones, but at least i can easily see exactly what is going on.

    and you are wrong, they are very vocal when it matters, ie propriety systems/intefaces. something a lot of linux people ignore and just sign nda's.

  10. Re:The problem iwth BSD... by Brandybuck · · Score: 2, Insightful

    We don't need a GNU/BSD distribution. There is no reason to through out the superior BSD userland. Everything that GNU offers which BSD needs is already in BSD.

    Yes, I said "superior BSD userland." The only advantages to the GNU tools to their BSD counterparts are twenty thousand additional command line options. This isn't a "good UI", this is feature creep. Oh, the GNU tools are more portable, but that doesn't add any advantage because the BSD tools are already there and native.

    Speaking of "good UI", where is Darwin's? It doesn't have one! Yet it's still the operating system for Mac OSX desktop.

    --
    Don't blame me, I didn't vote for either of them!
  11. Re:*BSD is dying by Anonymous Coward · · Score: 0

    Shut up. Just shut the fuck up. Can't you help yourself? You've had 10 years to reply to BSD is dying trolls. You stupid moron, they don't do it because they think BSD is dying or because they care about being exposed as trolls. They do it because you respond.

  12. *BSD Must be dead by now! by krreagan · · Score: 1

    The *BSDs must be dead by know! I've been hearing the same thing for the past 7 years! (Thats when I dropped Linux in favor of using FreeBSD)

    BSD users in general love *NIX for *NIX sake! we don't dilike other OS's as much as some groups of people, so we tend to be lurkers with less political motivation driving us(there are always exceptions) :).

    Hell is still a very hot place, just ask the Beastie :)

    RPR.

  13. Re:The problem iwth BSD... by Anonymous Coward · · Score: 0

    HA HA WHAT ABOUT GCC

    Hello? Bueller????

    a;ldskjfadfjdjjdd

  14. Re:*BSD is dying by compass46 · · Score: 1

    OSX is not FreeBSD based. It borrows from FreeBSD and recognizes it as th successor to UCB's BSD. Apple uses FreeBSD as the reference platform for "what constitutes BSD Unix". I understand more about FreeBSD than OSX but I believe OSX is decendend from NeXT which was descendend from BSD Unix but with a different kernel.

  15. Re:The problem iwth BSD... by Anonymous Coward · · Score: 0

    Like the post said, "it's already in BSD".

  16. Hopefully by BossMC · · Score: 3, Interesting

    Hopefully Matt Dillon and his team of developers can come through for us, and make a great OS that meets the hype. Currently, I feel that DragonflyBSD has a high sticker-to-horsepower ratio, which is not so much the fault of the developers, but rather the fault of a large pack of fanboys having premature ejaculations over an OS that is by no means finished yet.

    Years ago, FreeBSD fanboys said that FreeBSD's SMP implementation was going to be the best the world ever saw. Now, those same people are saying how much it sucks, and that DragonFlyBSD's is the boss of the boat. How about instead of all of this talk, we let the installations speak for themselves? FreeBSD is approaching a fully mpsafe kernel (albeit somewhat asymptotically) and I continue to be impressed with each release of the 5.x series. DragonFlyBSD has had one release, and it looks fine, but fact of the matter is, it's just not finished yet. I'm getting a little tired of all of the talk. Show me these DragonFlyBSD machines making water into wine. What we are dealing with is the classic "penis size" argument, and yet no one has brought a ruler to the scene.

    I hope that DragonFly _does_ trounce FreeBSD in both performance and useability, so that I have a new OS that is greater than the greatest. I'm just going to wait until it's finished and showing it's stuff before I start playing with myself.

    1. Re:Hopefully by Anonymous Coward · · Score: 0

      If wishes were horses, beggars would ride.

    2. Re:Hopefully by ArbitraryConstant · · Score: 4, Insightful

      I think the 1.0 release was more of a "technology preview" type thing. I don't have a link handy, but Dillion mentioned that 1.0 was about getting a good chunk of the ideas working if not optimized. I imagine it will be a few years before we start seeing performance results.

      But frankly I'm not in the habit of picking OSes for performance. I use OpenBSD instead of a faster OS because of the features (stability, security, very nice firewall (yes all the BSDs have ported PF, but Open is always a few months ahead of on features)).

      With DragonFlyBSD, it's apparent that VERY cool features will be possible. I can't be sure they'll deliver, but if they do they can win without necessarily beating FreeBSD or Linux in terms of performance.

      Also... if they can provide an efficient and reliable SSI cluster, they're going to be HUGE regardless of their performance on a single machine.

      But as you say, it's all in the future. The biggest accomplishment of 1.0 was changing a bunch of behind the scenes stuff without breaking everything. We will see what happens in the future.

      --
      I rarely criticize things I don't care about.
    3. Re:Hopefully by Anonymous Coward · · Score: 0

      Even though you got modded flamebait, I'd say I completely agree with you. I think that Dragonfly will have a lot to offer when everything works on it's own, and it's evolved to more than 4x with subsystems replaced. But right now Dragonfly needs a lot more time to mature, and I wouldn't realistically consider using it for anything more but a hobby machine at this point.

      In contrast to that FreeBSD 5.3 did not impress me as much as I had expected. The userland is GREAT, but system performance is lack luster. I think Dillan was right about choosing a bad model. I don't claim to be a SMP expert, but the constant slipped schedules and pushing back the stable release says more than any words. But 5.x will mature, stabalize and improve. Which BSD will come out on top it's hard to say, but right now Dragonfly isn't enough of it's own flavor (or as you say finished) to really make much of a fuss about.

    4. Re:Hopefully by deKernel · · Score: 1

      Dude, you really need to relax. Please take a count of the number of FreeBSD devs vs. DragonFlyBSD devs before you go off the wagon.
      Please give them some time.

  17. More like a memorial service... by agraupe · · Score: 0, Offtopic
    More like a memorial service, am I right??!!

    All joking aside, I would like to see a *BSD get to the point where its "year of the desktop" might be as close as Linux's currently is. I tried Free and OpenBSD, and although they are both nice systems, they hold little appeal over Linux outside of the server market, and especially lag behind on the issue of desktop usage. That being said, I would pick OpenBSD for a public server over any Linux distro in a heartbeat... if it was important enough to justify learning the *BSD ins and outs.

    1. Re:More like a memorial service... by TheRaven64 · · Score: 3, Insightful
      In what way is FreeBSD behind Linux in being ready for the desktop? It has 3D support from nVidia, the same desktop environments as Linux, and it has had kernel sound mixing (virtual /dev/dsp devices) since 4.x (maybe earlier). In 5.x new /dev/dsp devices are created as needed, so you can use GNOME and KDE sound dæmons at the same time as well as maybe a media player and a game that write to the raw device - something essential on the desktop that was missing from Linux last time I looked.

      Oh, and *BSD is more ready for the desktop than Linux in at least one form - I've been using OS X on a desktop for some time now.

      --
      I am TheRaven on Soylent News
    2. Re:More like a memorial service... by halber_mensch · · Score: 1

      I don't think any BSD, OS X aside, has ever been steered in the same direction as Linux insofar as "desktop-readiness" is concerned. In truth, FreeBSD, OpenBSD, and NetBSD can all make wonderful workstations with all the bells and whistles X has to offer - however, a fundamental difference between the Linux camp and BSD camp is that the Linux definition of "desktop ready" entails a general dumbing down of the install, more closely binding the sytem functionality to windowed operation, and providing that "plug and play" feel to the user. While these are great things for an OS to be able to acheive, they simply aren't near as important or relevant to the BSDs as the problems that they are already out to solve, and I honestly don't think you will ever see any of them go there. Most BSD hackers are more interested in making the net stack faster and more reliable, finding new ways of improving smp performance, and tightening security. And to be quite honest, I myself am very happy to use a system which has developers that "keep the faith alive" and focus on computing science rather than computing hype. It's insulting to imply that the BSDs are generally inferior because they aren't Linux and you don't want to learn to use them.

      --
      perl -e "eval pack(q{H*},join q{},qw{70 72696e74207061636b28717b482a7d2c717b343 637323635363534323533343430617d293b})"
    3. Re:More like a memorial service... by agraupe · · Score: 1

      Ummm... I believe I said that I'd prefer OpenBSD as a server to linux, therefore saying that I implied it was inferior is a strange argument to make. That being said, basically what you've argued is that "*BSD doesn't do this, so it's not important". Sure it isn't important, but neither is many of the other things any OS does. The point is that it can be done, and there is no adverse effect. The install isn't that complex, so I'm not holding that against it. I'm just saying that I'd like some indication that maybe I have to (oh... what is the BSD equivilent of modprobe) the module for my sound card. How hard would it have been to probe the hardware and do that automatically? I know I didn't have to compile it seperately, meaning it should be an issue of just detecting the soundcard and inserting the proper module if it is there. Also, the fact that most BSD users I've seen say, "oh, it doesn't matter, anyone with brains should be able to run our perfect OS" points to the fact that it is not desktop ready, and probably never will be. OSs will, in many ways, only gain market share by being a desktop system for normal users. This is how linux is winning.

  18. Re:*BSD is dying by 0racle · · Score: 3, Informative

    NeXT is no more BSD Unix based or descended from then OS X is based or descended from FreeBSD. NeXT was a commercial implementation of the Mach kernel from CMU. Now like Linux, Mach was just a kernel, and in places an incomplete one. In the spirit that BSD Unix was distributed with, instead of waiting to make an entire OS, when they wanted to show this new-fangled micro-kernel they had created, they ported some Userland tools, and later tacked on some networking from BSD Unix and showed it off. NeXT takes that reference and makes it better, a better desktop, nice programming tools and many new utilities, at the same time as updating the system from its original sources. Apple acquires NeXT and begins to make the NeXT parts better, and once again updates the Unix sources. Neither descended from Unix, they just make use of it in certain areas of the system.

    --
    "I use a Mac because I'm just better than you are."
  19. Re:The problem iwth BSD... by nbritton · · Score: 0

    I completely agree with you about GNU/BSD. Although I think it would be interesting to see BSD running on a Linux kernel, BSD/GNU.

  20. indeed by ArbitraryConstant · · Score: 1

    "so we tend to be lurkers with less political motivation driving us(there are always exceptions)"

    What I find interesting is that so many of the prominant BSD people are former Amiga users. This is true of both Dillon and de Raadt (leaders of the two BSDs with recognizable leaders).

    --
    I rarely criticize things I don't care about.
  21. Troll-feeding... by Anonymous Coward · · Score: 0

    What a lame post. Even if you have a point, your anger makes you sound like a linux user more than a bsd user... ;)

    And:
    "They do it because you respond".. nope. He does it (it's one person, if you still have't realized) to spread FUD over BSD.
    But I totally agree that it's better *not* to reply.

    1. Re:Troll-feeding... by Anonymous Coward · · Score: 0

      No, they/it/he/whatever do it because people respond.

  22. Re:*BSD is dying by ArbitraryConstant · · Score: 2, Informative

    "OSX is not FreeBSD based. It borrows from FreeBSD and recognizes it as th successor to UCB's BSD. Apple uses FreeBSD as the reference platform for "what constitutes BSD Unix"."

    Well, a number of points.

    -It's a different kernel but Apple made it system call compatible. Mostly[1]. They have some extra ones I think.

    -They took a lot of FreeBSD userland libraries and programs. With a compatible kernel there's simply no point in duplicating this work. A lot of the man pages are even marked FreeBSD.

    -I've heard vague talk about FreeBSD kernel code making its way into Darwin (the OS X kernel). It's legal so it seems plausible enough. I have not specifically investigated this.

    I don't know what it takes to be considered a BSD. OS X is missing a ports tree (Fink is available but not included by default). It's also not a direct genetic decendant of BSD, at least not in the kernel. It also doesn't feel like a BSD when you're at the command line.

    1 - They don't have jail(). Grr.

    --
    I rarely criticize things I don't care about.
  23. Re:The problem iwth BSD... by ArbitraryConstant · · Score: 1

    There's one or two things I miss from GNU, but the sh-utils port has them...

    --
    I rarely criticize things I don't care about.
  24. Re:The problem iwth BSD... by Anonymous Coward · · Score: 0

    Yea, if there is a good userland in BSD - why cant I upgrade one release to another, automatically and remotely with the only reboot to switch kernels?

  25. Re:The problem iwth BSD... by FullMetalAlchemist · · Score: 1

    You can.

  26. Re:The problem iwth BSD... by Brandybuck · · Score: 1

    I don't understand what you're asking. The ability to do this has been around since day one.

    --
    Don't blame me, I didn't vote for either of them!
  27. Re:*BSD is dying by Anonymous Coward · · Score: 0

    Shut up. Just shut the fuck up. Can't you help yourself? You've had 10 years to reply to BSD is dying troll responders. You stupid moron, they don't do it because they don't think BSD is dying or because they care about exposing trolls. They do it because you respond.

  28. Re:The problem iwth BSD... by mqx · · Score: 2, Insightful

    You miss a key point that BSD has over GNU: the licensing terms are commercially friendly, because a vendor can modify and embed a BSD into a product without having to offer the source code -- and this is really important for a large number of (but not all, mind you) products.

  29. Re:*BSD is dying by Z4rd0Z · · Score: 1

    It's not really missing a ports tree. Now there is Darwin Ports which is written, at least in part, by Jordan Hubbard, who also created the ports system on FreeBSD. It uses Tcl as its scripting language, and all the "portfiles", which are similar to the port makefiles on FreeBSD, are written in Tcl. It's fuller featured than FreeBSD's ports, but has far fewer ports available. I personally prefer it over Fink.

    --
    You had me at "dicks fuck assholes".
  30. Re:Bones said it best by Anonymous Coward · · Score: 0

    Kelley was a SysV fanboi.

  31. Re:The problem iwth BSD... by Anonymous Coward · · Score: 0
    So why now? Why did *BSD fail? Once you get past the fact that *BSD is fragmented between a myriad of incompatible kernels, there is the historical record of failure and of failed operating systems. *BSD experienced moderate success about 15 years ago in academic circles. Since then it has been in steady decline. We all know *BSD keeps losing market share but why? Is it the problematic personalities of many of the key players? Or is it larger than their troubled personalities?

    The record is clear on one thing: no operating system has ever come back from the grave. Efforts to resuscitate *BSD are one step away from spiritualists wishing to communicate with the dead. As the situation grows more desperate for the adherents of this doomed OS, the sorrow takes hold. An unremitting gloom hangs like a death shroud over a once hopeful *BSD community. The hope is gone; a mournful nostalgia has settled in. Now is the end time for *BSD.

  32. two BSD myths exposed by Anonymous Coward · · Score: 0

    a) linux is FAR more diverse, both in distros and in software available

    b) linux performance in LAMP applications is generally accepted to be better now, sorry but it's true. Unless you take your statement to mean that performance AND tranquility in which case it's just a preference either way.

    I am tired of the constant BSD trolling that linux is technically inferior, they both have pros and cons so stfu.

  33. Re:*BSD is dying by ArbitraryConstant · · Score: 1

    I mentioned Fink, which does much the same thing. My point was that it's not included by default, which is still true.

    --
    I rarely criticize things I don't care about.
  34. Re:The problem iwth BSD... by sp0rk173 · · Score: 2, Funny

    I would use it just to confuse people.

    "So what do you run?"
    "BSD/Linux"
    "Uh...yeah...which one? Both?"
    "Both? What do you mean? I just run BSD/Linux."
    "Err...you men GNU/Linux?"
    "No No, BSD/Linux. Linux is just a kernel, remember."
    "Uhh..."

  35. NeXTStep & BSD by Gandalf_007 · · Score: 1

    NeXT is no more BSD Unix based or descended from then OS X is based or descended from FreeBSD.

    No more than, perhaps, but both statements are true to a certain extent. NeXTStep was the Mach microkernel with a 4.3 BSD userland (plus some GNU software, like gnutar and gcc) and NeXT's proprietary GUI (DisplayPostcript, etc.). OS X is the Darwin kernel with a (mostly) FreeBSD userland plus some GNU software and Apple's proprietary GUI (some parts of which are quite similar to DisplayPostscript, but PS is no longer used to due to Adobe's expensive licensing fees).

    --

    "It's better to keep your mouth shut and be thought a fool than to open it and remove all doubt."
  36. Re:bah by Anonymous Coward · · Score: 0

    I think the issue is actually deeper
    According to the GNU/Linux/GPL philosophy a girl having sex only with you is against freedom - since it actually means that she's "closed", and this shouldn't happen because what is open for you must be open for anybody else as well - it's a matter of freedom.

  37. two BSD myths exposed, but only in your wet dreams by Anonymous+Cowherd+X · · Score: 1, Interesting

    a) linux is FAR more diverse, both in distros and in software available

    A smaller, but stable and fully functional software base is far better than a greater software base full of software that is broken and can't even build (Gentoo has bad bad kung fu and you know that USB support on Linux is a joke). Not every kind of diversity is productive and Linux proves that point very well, its diversity is typical of inbreeding, you keep getting more and more horrible freaks all in the same family.

    b) linux performance in LAMP applications is generally accepted to be better now, sorry but it's true. Unless you take your statement to mean that performance AND tranquility in which case it's just a preference either way.

    Keep dreaming, FreeBSD beats the pants off Linux (1Mpps vs. 100kpps). And if you were not a Linux user you would see the poem was a counter-troll to a troll about BSD dying. Linux has its merits, but BSD is my favorite for many reasons and as long as you Linux folk keep badmouthing BSD you will get a very bitter taste of your own medicine because it's based on undeniable facts. Read it and go weep with Tux, he could use some company.

  38. Re:The problem iwth BSD... by Skorpion · · Score: 1
    You cannot, you need to reboot to runlevel 0 to do make installworld, and this can be done only from the console. Of course you can disble runlevels but this defeats the whole purpose of it.

    And this will almost for sure overwrite some config files.

    If the upgrades would be the way I like, I wouldn't have to UNINSTALL applicaction packages before doing an upgrade, as this page suggests. I wouldn't have to add system users by hand.

    To upgrade a Debian system to a next release, all I have to do is modify ONE config file, do

    apt-get update
    ,
    apt-get dist-upgrade
    , then answer a few questions and do a reboot. Description BSD way of system upgrade is FOUR pages long...

    This is the userland I'm talking of, not firefox.

    BSD way of doing things is fine as long you have one machine to take care of. If you have a server farm to upgrade, good luck.


    And yes, I did manage BSD servers for a living. Now I wouldn't touch them with a four meter pole.

  39. Re:The problem iwth BSD... by Skorpion · · Score: 1
    What BSD could gain from Linux systems?

    Oh, there is plenty. Package management first comes to mind. Ports are a poor imitation of one.

    Taking responsibility for the whole system and not only tiny handful of commands that are enough to make the system a DNS server or a firewall, but nothing more (almost all useful - in the real world sense - programs are in ports which aren't officially supported).

  40. Re:The problem iwth BSD... by Brandybuck · · Score: 1

    Commercial vendors can also write a proprietary driver withough causing a shitstorm in the kernel mailing lists.

    --
    Don't blame me, I didn't vote for either of them!
  41. Re:The problem iwth BSD... by Brandybuck · · Score: 2, Interesting

    Actually, I *HAVE* updated an entire FreeBSD system from 5.2 to 5.3 remotely. Dropping down to single mode is highly highly recommended, but I didn't want to walk over to the other machine to do it, so I tried it without. And it worked.

    But that aside, how does Debian get away from it? Because in Debian everything, including the kernel, is a package. Even the package manager is a package. This was been planned for FreeBSD so that everything was a package, but the project (libh) died through overengineering (second system syndrome). DragonflyBSD is working on a similar project, and I have no doubts that it will back backported.

    p.s. Of course the FreeBSD documentation is four pages long. That's because the documentation is COMPLETE.

    --
    Don't blame me, I didn't vote for either of them!
  42. Re:The problem iwth BSD... by Skorpion · · Score: 1
    You probably didn't have securelevels enabled. Am I right?


    Well, latest freebsd migration documentation is 9 screens long in my browser, twice as long as the one for openbsd.


    Yes, in debian everything is a package. All I can say, is that it is really not my fault that great hackers working on FreeBSD couldn't make a decent packaging system. APT is a extendable system and probably could be adapted with less effort than making a whole new solution.


    But again, this supports my original thesis, which is that BSD people aren't really interested in making a decent operating system, because a software management system is a essential part of one. But everyone wants to hack on a kernel it seems. A pity.


    And (freebsd's) nineteen steps upgrade algorithm for a modern operating system in 21st century is simply [expletive redacted] ridiculous.

  43. Re:The problem iwth BSD... by drmerope · · Score: 4, Insightful

    Actually, I think what goes on is a philosphical difference rather than an inadequacy of *BSD.

    First FreeBSD ports was so well regarded that someone decided to make gentoo which might well be called "FreeBSD Ports, linux style"

    And here we get to the _key_ difference between the BSD culture and linux.

    Recently, I downloaded some source (the pm3 compiler, ~1 year old). Much to my surprise the linux version didn't build cleanly. Why? Glibc introduced incompatibilities going from 2.2.5 to 2.3.x but the library version number was left unchanged. This forced me to spend a while fixing up the pm3 source to build against glibc 2.3.2. When I mentioned this to a friend of mine, he replied, "Well that's what you're supposed to do; that was an old outdated interface" I don't mind newer versions dropping outdated features or implementation but not when I must decide to put EITHER the new OR the old libraries on my systems.

    This particular problem would never occur on a FreeBSD system. Changes like that simply are not tolerated. Breakage of that sort is confined to major releases and when that happens the library version number changes as well--allowing you to keep the old libc on your systems. Moreover, the old libc will continue to get security fixes for years.

    I've often heard people complain that ports isn't very good at updating all the installed packages at once. I have almost no interest in doing this. I upgrade software selectively because I have a specific reason to do so. Updates tend to simply replace known bugs with unknown bugs and as such are not to be taken lightly. The linux breakage model simply is not acceptible in a corporate environment (it's great if you think maintaining your system is fun). This is the reason companies like redhat are slow to upgrade components and rely so heavily on internal patches.

    As for your complaints about the base system versus packages. Packages are maintained not as agressively, but they are maintained. e.g., at the very least the FreeBSD security officer keeps track of vulnerabilities in ports. FreeBSD maintains a database of said vulnerabilties and my system emails me notices when a bit from ports has had a security advisory posted against it.

    The base system exists:
    1) To provide a self-hosting build system
    2) To provide ABI, and API stability I mentioned earlier (you'll often see this as POLA - policy of least astonishment)
    3) To create a set of tools which are integrated together and have known symantics.
    3a) Choice simply isn't that useful to many people. e.g., I dislike that gentoo provides several different system loggers and makes no effort to have uniform and reasonable default configurations.
    3b) Most of the BSD projects I am familar with are interested in creating complete systems. This is a priori missing from linux distributions because the kernel development is not well connected to any of the userlands. Redhat attemps some integration within the userland and through some patching of the kernel. But Debian or Gentoo have very minimist conceptions of a "system" which consists essentially of a packaging framework and not much else.

    Overview: What you see as limitations/flaws others see as Features and Functionality. Luckily, I can have my feature and functionality running FreeBSD and you can have your knobs running whatever distribution you use.

  44. Re:two BSD myths exposed, but only in your wet dre by Anonymous Coward · · Score: 0

    >>b) linux performance in LAMP applications is
    >>generally accepted to be better now, sorry but
    >>it's true. Unless you take your statement to
    >>mean that performance AND tranquility in which
    >>case it's just a preference either way.
    >
    >Keep dreaming, FreeBSD beats the pants off Linux
    >(1Mpps vs. 100kpps). And if you were not a Linux

    In case you didn't know, they supposedly reached 1Mpps _forwarding_ in a highly specialised environment. The most significant thing was that fast forwarding was turned on, which basically takes the operating system out of the equation and does NIC-NIC forwarding on the bus. Of course, this breaks down if you want to do much useful with the packets.

    But what's even funnier is that the FreeBSD guys have no idea what Linux can do. This guy is routing 2.1Mpps on a dual opteron with 4 NICs, 2 bound to each CPU. This shows that he could do over 1Mpps on a single opteron CPU with 2 NICs - more impressive than the FreeBSD result of 1Mpps with DUAL Xeons.

    >user you would see the poem was a counter-troll
    >to a troll about BSD dying. Linux has its merits,
    >but BSD is my favorite for many reasons and as
    >long as you Linux folk keep badmouthing BSD you
    >will get a very bitter taste of your own medicine
    >because it's based on undeniable facts. Read it
    >and go weep with Tux, he could use some company

    And what's funnier again, is that the routing performance document you cited is a *very* specialised workload that not a lot of people will use FreeBSD (or Linux) i386 PCs for.

    The OP was talking about LAMP performance, which is to say, a typical database driven webserver. In which case, you might find this enlightening.

  45. Differnt Name Please by Anonymous Coward · · Score: 0

    DragonFly??? Can we get a name that doesn't
    suck so much?

  46. Re:The problem iwth BSD... by dosius · · Score: 1

    Yes, it would be nice to build a Linux distro that doesn't have the GNU userland.

    "What OS does that thing run?"
    "BSD+Linux"
    "Don't you mean BSD+GNU/Linux?"
    "No, the GNU userland isn't there, so it's not GNU/Linux"
    *RMS' head explodes*

    Moll.

    --
    What you hear in the ear, preach from the rooftop Matthew 10.27b
  47. Re:The problem iwth BSD... by Skorpion · · Score: 1
    You are comparing apples and oranges, basically.


    You tried to hand-compile something on linux, while you are comparing this to getting something from ports. You are comparing stuff from the wild, with prepackaged one. I didn't say that there is no packaging on BSDs, What I said is that ports are poor packaging system.


    As for your troubles with pm3 installation: this is what you get when you want to use bleeding edge. I personally can't remember when I did compile some piece of software I'm not working on myself. I exclusively use precompiled packages, This way I can comcentrate on doing important stuff, while I don't have to waste my time on uninteresting things, like - for me - pm3 installation. I Would simply apt-get it then use it. The same as for your usage of ports.


    As for rest of your comments:

    1: This is not very interesting from the real world point of view (i.e. you can't make money out of it) isn't it?

    2: All major Linux distributions give me this.

    3: I don't see any way of tools integration in BSD, care to elaborate?

    3a: this is not an argument

    3b: The packaging framework is the core of an OS. I install the core, then I decide which role the system has to fullfill then I install the tools needed. There are 10000+ software packages in Debian, there is no sense in instaling all of those. There is no sense in having a compiler on DNS server. There is no sense in having Samba on database server, and so on and so on.

  48. Re:two BSD myths exposed, but only in your wet dre by Anonymous Coward · · Score: 0
    NetBSD Sets Internet2 Land Speed World Record... LAMP is dim, out of Linux, Apache, Mysql and Perl/Python/PHP, only Apache, Perl and Python are solid. Here's the proof: take away Apache, Perl and Python and you get...

    LiMP = Linux, Mysql, PHP

  49. Re:The problem iwth BSD... by drmerope · · Score: 2, Interesting

    No. Actually I'm not.

    I tried the binary route, the binary version that worked only a year ago cannot work now because of the incompatibilities introduced in the system libraries. Okay fine. So I tried the source version via the packaging system. Ooops, that's broken too. So I finally built it myself _because I had to_.

    But why did I have to? What was the root issue that I was trying to highlight? The system library introduced a change that broken both ABI and API without bumping library version numbers.

    There lies the point I was making. That sort change is not tolerated in the FreeBSD community. It is much more tolerated in the linux community which is why the glibc maintainers could get away with it.

    Now there are lots of linux distributions, and people like Red Hat take considerable pains to protect their users against changes like that. They do this because they have lots of corporate customers who tend to take the view of the FreeBSD community.

    There are also plenty of linux distributions that don't seem to care.

    And the glibc people seem not to care either. And as they service most of the linux community, I alleged this indicates a cultural difference.

    In my experience few linux distributions seriously care about abi and api stability. e.g.., like I've said, Red Hat seems to care but in my experience Debian and Gentoo do not.

    3)
    At the most basic level the tools are integrated to use a common configuration system (/etc/rc.conf overriding /etc/defaults/rc.conf). This does more than simply switch programs on and off. Lots of configuration functionality is unified here. Moreover, the programs are all self-consistent. They each only depend on the features actually present and working in the other programs. e.g., a rather pedestrian example: tar has all the features in a functional state as is required by all the components in the base system.

    Assurance things are done right: sshd, sendmail, bind all come preconfigured to operate using privledge seperation. Moreover these programs are integrated into the automated maintence and reporting system. e.g., sendmail integrates with the security auditing scripts to provide weekly reports and statistics of possibly suspicious activity.

    Obviously you can accomplish these sorts of things using Linux, but I have yet to find a linux distribution that had done and packaged up all the work already. For me the difference is in spending hundreds of hours configurating what I now consider basic functionality versus being assured of having it right out of the box.

    3a The argument is that I'd rather use something that made one way work really well and consistently than use something that gave me several choices none of which were particularly evolved.

    3b The FreeBSD base system has few required components per se. More then anything the trouble is with sysinstall which is a 10 year old program that was intended only as a stop-gap when written. The consequence of this program is that a minimal install can be as you say too bulky. However, once a system is up you can merrily disable components using /etc/make.conf. e.g. You dislike bind? ok, set NO_BIND=yes.

  50. Re:The problem iwth BSD... by Skorpion · · Score: 2, Interesting
    Well IF you OWERWRITTEN the system libc,by hand, with another version, thats asking for trouble. And I can't see a way you should do this. If you want to have another version of lib*, and necessarily put in by hand, yoou put it in /usr/local and dynamic loader gives the program the one it needs. If you upgrade libc via a system upgrade, all apps that reference the given ABI get upgraded too.


    Also, your constant references to Debian are quite confusing, since Debian is one of the most conservative Linux distributions. Unless you were running another Debian version than stable in which case you should know what you are doing and you get all troubles you asked for. Debian stable has the all features you describe in BSD, and more, like backported security fixes (while all BSDs I know of offer them as upgrades to program versions). Debian stable is -STABLE, debian testing is beta and debian unstable is alpha.


    You lost me completely on the tar example.


    As for integration, ports routinely lack the ability to, in case of daemons auomatically include package invocation in /etc/rc* on package installation.


    As for your
    Obviously you can accomplish these sorts of things using Linux, but I have yet to find a linux distribution that had done and packaged up all the work already.
    i have to disappoint you, debian has all this stuff and fedora core too. Automated is: installing python modules, emacs packages, info files, cron jobs, boot time startups, and more, there is unified configuration system across all packages: if a package needs a particular information, there is a unified way to ask the user for it (or not, if the user wishes, this is a configuration option of configuration system).


    Again, lack of a decent installation system in BSD is only the fault of BSD developers (who aren't interested in programming a decent userland).


    As for choice, when you install a major distribution (Debian, SuSE, Redhat), you get one syslogger and one default desktop system. You may get and enable the alternatives later, but at the beginning there is one of a kind of each.

    Your experience seems to be gentoo based, and gentoo is no major, nor a serious distribution.

  51. Re:The problem iwth BSD... by drmerope · · Score: 1

    "Well IF you OWERWRITTEN the system libc,by hand, with another version, thats asking for trouble. And I can't see a way you should do this. If you want to have another version of lib*, and necessarily put in by hand, yoou put it in /usr/local and dynamic loader gives the program the one it needs. If you upgrade libc via a system upgrade, all apps that reference the given ABI get upgraded too."

    ld simply doesn't work the way you think it does. The only way to maintain ABI and API compat is to ensure any change that breaks either of those two things is coupled to a change in the library version number. I maintain that the glibc developers do not respect this idea. Now, they would have a way out if linux supported minor library version numbers (like Sun) but linux does not.

    "i have to disappoint you, debian has all this stuff and fedora core too. Automated is: installing python modules, emacs packages, info files, cron jobs, boot time startups, and more, there is unified configuration system across all packages: if a package needs a particular information, there is a unified way to ask the user for it (or not, if the user wishes, this is a configuration option of configuration system)."

    No, it's a question of what is packaged up.

    Many of us believe that the FreeBSD userland is superior to that available else where. In fact, that has been the entire point of my commentary. Thus, it is very unmoving for you to simply assert that they aren't interested in programming a decent userland. We obviously disagree as to what that entails. Thus, I reiterate, there is a cultural difference.

    Debian's conservativism is not really relevant. The fact is that I need access to gcc >3.3 for it's c++ compliance. gcc >3.3 depends on glibc >= 2.2.5. Glibc 2.3 can not coexist on a system with glibc 2.2.5. Thus, being presented with a program that was broken with glibc > 2.2.5 I faced a problem. I assure you that Debian Stable does not resolve this conflict in any fundamental way.

    Resolving it requires any of the following
    1) Not breaking ABI/API within library versions
    2) Permitting ld to understand minor library version numbers so that versions can be bumped for big and small changes
    3) Forcing programs to be recompiled and/or souce modified.

    FreeBSD is very aggressive about ensuring #1. To do that, they carefully control all the facets of the system. gcc is heavily patched on freebsd. they maintain libc themselves, etc. They ensure that the major iterations can coexist on the same system. Thus, I can install compat bits for FreeBSD 2.2, 3, 4, etc. The result being that on a brand new, gcc 3.4, freebsd libc.5 system, I can still run that binary that was built 8 years ago for FreeBSD 2.2 but whose developer has fallen off the face of the earth and taken the source with him.

    Debian -STABLE does not to my knowledge offer such functionality. If you wish to argue otherwise, I'm listening...

  52. Re:two BSD myths exposed, but only in your wet dre by Anonymous Coward · · Score: 0

    That speed record is a joke because NetBSD doesn't even support SACK, which is basically a requirement for doing real work over long fat pipes.

  53. Re:The problem iwth BSD... by Espectr0 · · Score: 1

    There is no reason to through out the superior BSD userland

    There is this tiiiiny little thing called GCC that you BSD guys use...

  54. Re:The problem iwth BSD... by Skorpion · · Score: 1
    The ability to run 8-years old binaries provided without source is a very minor advantage. If this is all what BSDs provide, over linux, a pity. And I checked, all systems that I administer don't have any old binaries, nor have any systems in general I know of. Commercial applications are certified to run on specific set of libraries anyway.


    I think one could avoid the libc problems using some options of ld, and linux supports versioned symbols in libraries, but checking this would be a long and boring process. I won't check it unless someone pays my consulting fee to do it.


    As for the rest: ability to run the very rare and usually not needed 8-years old binary is not an advantage when you have to spend five times more on routine system maintenance. This is what makes userland superior - convenience and ease of usue for the users and sysadmins. And ALL BSDs suck to the great extents in this departament (again, I'm NOT talking about running some GUIs).
    Read the article I referenced http://quiston.tpsa.com/antirant.txt to see what I'm talking about.


    If one admin can support 2-3 BSD machines, and 20-30 linuxes, the choice os obvious, no matter if you could run your grand-grandfather's Difference Engine card stacks on it.

  55. Re:The problem iwth BSD... by drmerope · · Score: 1

    Actually, what you call minor is what many call essential. And now you see the cultural difference. You think that it minor. Not everyone does. Especially when practically, what's important is that the binary from a year ago or two years ago or three years ago runs.

    As for management time: Our department used to maintain primarily BSD (~150 machines) and with several dozen Suns and an equal numberof HP-UX machines. One part-time admin managed this configuration. Since then all the systems switched to Linux. We now have three admins who are always back-logged.

    My conclusion from this + what you've said, is that neither of us has seen an stastically signifigant sample.

    There is a sad reality in the VLSI industry that CAD tools from 10, 15, 20 years ago are often better for specific tasks than the modern packages from say Cadance.

    The article you reference is at best dated. FreeBSD tracks security issues in ports very closely, port maintainers tend to fix them immediately or at the very least the port is marked with what's wrong. I cannot say the other BSDs do this--I don't think they do.

    Thus, the allegation of organization separation is overly inflated. There are kernel people and legions of userland people and hundreds of ports maintainers without direct affiliation.

    *However*, port security is monitored centerally and advisories are posted for all ports. They are however not posted in the web-page list about the base system.

    Your idea though that the OS distributor should patch and maintain every possible piece of software is crazy. When selecting software for a production environment, you either 1) buy it from someone who will release bug-fix only patches
    or 2) select Open Source that values the same.

    Also, let me take this opportunity to let you know that FreeBSD has incredibly good support for running linux binaries. You can download and install the RedHat libraries and use the redhat binaries, etc, etc.

    The packaging issue is not a security issue or a bug-fix issue, it is much more about library version management. Noone yet does this right, but dragonfly has a nice basic proposal. FreeBSD's policies are an approximation closer to handing this issue (within the bounds of the base system libraries).

  56. Re:*BSD is dying by poopdeville · · Score: 1

    This whole OSX is FreeBSD rumor is based on aanother rumor regarding Tiger. Apparently, Tiger's new kernel will mash the Mach microkernel with FreeBSD 5.0's kernel.

    --
    After all, I am strangely colored.
  57. Re:two BSD myths exposed, but only in your wet dre by BossMC · · Score: 1

    Count on an AC to know what needs to be done to a long, fat pipe.