Slashdot Mirror


NetBSD's COMPAT_DARWIN Adds XDarwin Support

Dan writes "NetBSD's Emmanual Dreyfus says that COMPAT_DARWIN is now able to run Mac OS X's XDarwin (this is, the X Window server for Darwin). The server is fully functional: display, keyboard and mouse work. He says that running Darwin has no interest in itself, but having it working ensures that NetBSD's IOKit (1) emulation is good enough to be used. Darwin is Apple's Mac OS X core. A fully functional Darwin binary compatibility on NetBSD/powerpc & NetBSD/i386 will imply getting MacOS X libraries to run any Mac OS X program, just like NetBSD is now able to run binaries from Linux, FreeBSD, Solaris, and many other OSes."

255 comments

  1. Next stop, Quartz... then Aqua by corebreech · · Score: 2, Funny

    It's ironic that right after the story Technology Spending On The Rise, we get a story about how to run Apple software under a free OS.

    Or is that, iconic?

    1. Re:Next stop, Quartz... then Aqua by minus_273 · · Score: 2, Interesting

      hmm OSX runs on a free OS already ; Darwin. goto the dev site and download the code. This is a pretty pointless project aside from the "cool hack" nature of it. There is really nothing new that can come out of it since you are just going from one unix on PPC to another and they are both free

      --
      The war with islam is a war on the beast
      The war on terror is a war for peace
    2. Re:Next stop, Quartz... then Aqua by johram · · Score: 5, Insightful

      The point isn't "free" as in "free-OS". The point is embracing open standards.

      Apple might have a proprietary OS in Panther but it is based on standards that allow for easy networking and integration into existing frameworks.

      --
      "Fighting for peace is like fucking for chastity."
    3. Re:Next stop, Quartz... then Aqua by IM6100 · · Score: 4, Interesting

      Actually, that isn't the case at all.

      NetBSD has a substancial cross-platform 'packages' library of source code and a robust build system. Most packages, when they appear ready for one architecture, are ready and buildable on any other architecture. If you're not going to be running MacOS stuff in that 'Macintosh' API layer(s), you're FAR BETTER OFF running NetBSD/macPPC than you are running Darwin alone on your Apple hardware. Furthermore, if you run multiple architectures, with NetBSD you'll be able to admin the same exact /etc structure on your i386, sparc, sparc64, macPPC, prep, m68k, etc. boxes.

      I threw Darwin on my beige G3 machine last week, from the ISO downloadable from the OpenDarwin project. It installed fine and booted properly (I had specifically told it what drive to install itself on and it instead installed on a different drive, wiping out my MacOS 9 partition, but I don't hold a grudge about that)

      I looked at the Unix command prompt, said 'gee whiz, it works, but there's no packages to run' and took it off. I noted while reading the howtos at opendarwin.org that the binary packages they have built require you to use the MacOS X installer to put them on your system.

      I do not own a copy of MacOS X. It was a no-starter proposition for me. Nor am I about to buy OS X for a Beige G3 just to install 'free' software packages on it.

      --
      A Good Intro to NetBS
    4. Re:Next stop, Quartz... then Aqua by Jade+E.+2 · · Score: 4, Funny
      I had specifically told it what drive to install itself on and it instead installed on a different drive, wiping out my MacOS 9 partition, but I don't hold a grudge about that
      Don't hold a grudge? Hell, that sounds to me like a feature.
    5. Re:Next stop, Quartz... then Aqua by Anonymous Coward · · Score: 0

      Nonetheless, you are left at the mercy and whims of Apple. You saw how they cracked down on PPC clone builders, destroying many livelihoods in the process. You saw how Apple cracked down on "look and feel" issues (no similar looking skins for other GUIs, patented the "trash can" icon, etc.). Apple doesn't play nice with others, and they have a track record to prove it.

    6. Re:Next stop, Quartz... then Aqua by anarkhos · · Score: 3, Insightful

      Aqua isn't a library. It's a specification nobody seems to follow.

      Quartz isn't necessary to run most Carbon apps. I'd start there.

      --
      >80 column hard wrapped e-mail is not a sign of intelligent
      >life
    7. Re:Next stop, Quartz... then Aqua by Anonymous Coward · · Score: 2, Insightful

      The NetBSD pkgsrc collection works on Darwin.

      I agree that you'd be a little nuts to bother, but please don't cloud the issue. Software availability for both NetBSD and Darwin is really pretty good; the reason to pick one over the other should be based on the kernels, if you want to be technical, or licenses, if you want to be political. (Technically: NetBSD is NetBSD, monolithic but proven; Darwin is xnu, a curious hack on Mach. Some people dig it, some people don't trust it.)

      If you're a UNIX neophyte, you might want to stick with OS X or something 'friendly' like Yellow Dog, at least until you get accustomed to basic concepts. (Personally, I liked a text-only 486 with OpenBSD as a learning tool, but I'm a masochist.)

    8. Re:Next stop, Quartz... then Aqua by Anonymous Coward · · Score: 0

      If you're going to run NetBSD ports, why not just run NetBSD and ensure compatability?

    9. Re:Next stop, Quartz... then Aqua by spinspin · · Score: 3, Informative

      DarwinPorts will allow you to install ports from source, and appearently yum offers the ability to install binaries. The point being that Darwin is supposed to be a fully functional unix, not just the little bastard child that's kept in the cellar. Mostly useful I think when (as you pointed out) you want to keep multiple systems with identical configurations, or things that relate to administering or serving to os x machines, when you don't need the gui.

    10. Re:Next stop, Quartz... then Aqua by Anonymous Coward · · Score: 1, Informative

      If you're going to run NetBSD ports, why not just run NetBSD and ensure compatability?

      Well, I'm not a Darwin fan, so that'd be my answer, too. But the fact is, people *are* putting in the work so you can be guaranteed good stability on the other platforms.

      After all, a 'port' ('source package' in NetBSD terms) is just a tarball full of source, a set of Makefiles to install it and register it for deinstallation cleanly, and any patches people have found to improve it for the particular OS. As far as I know, people can and do ship Darwin/IRIX/Solaris specific patches in pkgsrc, and it'll apply them as appropriate depending on the target selected.

    11. Re:Next stop, Quartz... then Aqua by __aavhli5779 · · Score: 1

      I like the idea of DarwinPorts, but the implementation is missing quite a bit.

      As of the last time I tried to use dports, there was no tracking of installed packages and no upgrade functionality beyond manually uninstalling a package, fetching the latest package tree from CVS, and then installing the new one.

      The package selection is not bad, but there's certainly quite a bit of work to be done before it becomes a viable package system for OS X.

    12. Re:Next stop, Quartz... then Aqua by diamondsw · · Score: 1

      You may want to try Fink: http://fink.sourceforge.net/. Install away to your heart's content.

      --
      I don't know what kind of crack I was on, but I suspect it was decaf.
    13. Re:Next stop, Quartz... then Aqua by steeviant · · Score: 2, Insightful

      Nonetheless, you are left at the mercy and whims of Apple. You saw how they cracked down on PPC clone builders, destroying many livelihoods in the process.

      Firstly, all PPC clone makers were using Apple's ROM under license, it's not like Apple went out and found people making compatible computers and squashed them. These people willingly put themselves "at the mercy and whims of Apple". In much the same way as PC manufacturers grease and prostrate themselves before Microsoft.

      Further, management changed at Apple, and so did the outlook on the 'clones', which had not served to increase the market share of MacOS compatible computers in the two years of their existance. Apple were getting an ever decreasing share of a shrinking market.

      All of the people who licensed the clone technology from Apple must have been able to see the big black shadow of change looming well before it happened due to the big management shake-up in Cupertino.

      Apple could have gone two ways, dumping the hardware business and going software only, or dumping the clones and hoping to be able to compete with Dell and H[compaq & DEC]P. But they would have been foolish to sit around and wait for their company to go down the gurgler which seemed to be Gil Amelio's management strategy.

      With Apple moving to OpenStep, they put themselves in a position to support multiple architectures by porting their version of Mach to a new CPU and adding a new target architecture into the app bundle via the old NeXT development tools.

      In a few years time most applications will be Cocoa (OpenStep) based and that will open up the possibility for Apple to become a software only company and supply OpenStep X based technology to any platform if their last ditch effort to stay in the hardware business fails.

      All in all, not a bad business decision, apart from the 'soft costs' of bad PR and thousands of pissed off customers and a few pissed off business partners. Something which may well come back to bite them in the bum, especially with people like you spreading misinformation about the whole cloning episode.

  2. Plain English by randomErr · · Score: 3, Insightful

    So in plain English this means that Mac OSX programs will soon be able to run on BSD and eventually Linux?

    --
    You say things that offend me and I can deal with it. Can you?
    1. Re:Plain English by Anonymous Coward · · Score: 1, Interesting

      "So in plain English this means that Mac OSX programs will soon be able to run on BSD..."

      Yes.

      "...and eventually Linux?"

      No.

      Linux doesn't even support *BSD binaries yet, much less Darwin ones. And you won't be able to use NetBSD's implementation; software licensed under the GPL and software licensed under the BSD License can't legally rip code from each other.

    2. Re:Plain English by Sebby · · Score: 4, Informative
      No.

      That would require emulating the Apple's APIs for everything in the OS.

      Given that most of it is proprietary, this is very unlikely to happen, though not impossible (just look at Wine)...

      --

      AC comments get piped to /dev/null
    3. Re:Plain English by BrookHarty · · Score: 4, Interesting

      The post doesnt make it clear, this is about PowerPC os's and emulation. Doesnt mean you can take X86 code, and run it on the netbsd for PPC.

      Remember this is binary compatibility, not emulation: programs run at full speed, but only on a NetBSD machine with the same CPU the program was designed for. Binary compatiblity does not enable running Linux/i386 binaries on NetBSD/powerpc, for instance.

      So far Mac OSX only runs on PPC. So if you run NetBSD on PPC, your set. But then, Why not use MOL (Mac On Linux)?

    4. Re:Plain English by Anonymous Coward · · Score: 0

      Linux? How? Linux doesn't have that compatibility layer, does it?

    5. Re:Plain English by pope+nihil · · Score: 0

      maybe you don't WANT to run MOL. maybe you like BSD better.

    6. Re:Plain English by Arker · · Score: 2, Interesting

      Actually, if I'm reading this correctly, it would mean running their libraries, containing those APIs, in binary form. There's your OSX on x86. Of course, it'll be slow as mud on that kind of hardware, but for those that keep screaming for it, there you go.

      Probably breaks your EULA with Apple, if you agreed to one. And their lawyers would probably come down on you like a ton of bricks if you tried redistributing them, but for however many folks have an OSX disk, want to run it on x86, and didn't agree to any EULA, it could be amusing I suppose.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    7. Re:Plain English by Gherald · · Score: 3, Informative

      Actually, you can take all that wonderful BSD licensed code, strap the GPL on it, and redistribute.

      The FSF calls the BSD license "GPL compatible" in that regard.

    8. Re:Plain English by Anonymous Coward · · Score: 0

      That would be wonderful, except for the fact that the binary code is compiled for PPC, not x86!

    9. Re:Plain English by Anonymous Coward · · Score: 1, Interesting

      > Why not use MOL (Mac On Linux)?

      There are some anwsers about this here

      "Well, MoL is much like the PowerPC equivalent of i386 software such as VMWare or Plex86: these are virtual machines inside which you run the whole foreign OS, kernel included. It's like another machine inside your machine.

      Binary compatibility makes it possible to run the foreign OS binaries on top of the NetBSD kernel. It is possible to mix binaries from NetBSD and the emulated OSes: they are able to communicate through pipes or sockets, you see them in the process list with ps, a foreign OS binary is able to launch a native process, and so on. Binary compatibility enable me to run an anti-virus software build for Linux as a filter in my NetBSD mail server, for instance. "

    10. Re:Plain English by IM6100 · · Score: 1

      If you have an OSX disk, it's going to contain PPC binaries, not Intel x86 binaries.

      Might someday be useful for running MacOSX binaries without OS X on a PPC platform, but its a not-gonna-do-it thing for Darwin x86 or NetBSD x86.

      This is more similar to being able to run Solaris-Sparc binaries on a NetBSD/sparc box.

      --
      A Good Intro to NetBS
    11. Re:Plain English by Arker · · Score: 1

      If you read the link you'll see that it's currently only working on PPC, although the x86 version is being worked on. If they got that done, presumably they would be able to run the libraries, unmodified, but it would still be emulation. I think you're a little confused there. Running PPC binaries on an x86 processor would by definition involve emulation, which has nothing to do with modifying the libraries, rather probably a translation module that reinterprets the instructions on the fly.

      The PPC is a far better designed chip, of course, and the performance hit of doing this will be tremendous. That's not because it's emulation (emulation can be faster than the original, in some cases, just not this one.)

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    12. Re:Plain English by IM6100 · · Score: 1

      But then, Why not use MOL (Mac On Linux)?

      Because it's still Linux?

      *ducks*

      --
      A Good Intro to NetBS
    13. Re:Plain English by Arker · · Score: 1

      See my other reply on this thread. If you read the links, you'll find out they are indeed working on this on NetBSD/i386.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    14. Re:Plain English by Ramses0 · · Score: 1, Informative

      Hoping this is not a troll, but according to Mr. Stallman / GNU.org, the BSD license (well, 'modern', non-advertising BSD) is explicitly compatible with GPL:

      http://www.gnu.org/philosophy/license-list.html# GP LCompatibleLicenses

      However, Vice-Versa doesn't work (GPL "trumps" the BSD-ness of the other work, since the BSD is so permissive on what is possible to do with the code).

      Here's a quick refresher for anyone who doesn't "get" the GPL: Don't think "Free Software" (like gratis, non-paying). Think "Libre Software" (like freedom). This is also said: "Free as in speech, not as in beer".

      But the GPL is *not* freedom for the programmer, it's freedom for the source-code. Straight from the GPL...

      """
      For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
      """

      The BSD license basically says: "Do what you want, just don't sue me"

      And a recommendation for all budding software haxors out there... GET COPYRIGHT OF CONTRIBUTOR CODE SIGNED OVER TO YOU (as project admin / fearless leader). The FSF requires this for all their sponsored projects, and it doesn't even have to be exclusive rights to the contributions.

      Basically, once software is GPL, if you accept a typo-bugfix under the GPL, and don't receive assignation of copyright for it (not really, because of various "minor edits" stuff, IANAL), then the whole project (even if you're the 99% contributor and author of everything else) is forever and eternally available under the GPL, and you can't close it back off or change the license without *getting* that assignation of copyright (often stated: "the genie is out of the bottle").

      From an individual project perspective, if you don't care about the code, use BSD (but remember that people can jack it and use it without giving you credit). If you want to make sure that the code you've written is always available no matter how it's used in the future, use LGPL (hey, *your* code is always available). If you have an agenda, go with the GPL (because GPL forces users of your code to also use GPL).

      Honestly, pure GPL is really annoying a lot of times, witness the readline libraries. Want decent text-input handling? Boom, whole application is now GPL. My app doesn't deal with input handling, it isn't a text-editor. I (personally) consider input handling to be a "solved problem", but I can't use GNU-readline in my FooBar software v1.0 without releasing all my source code.

      Personally, I usually don't have a problem with that, but I consider it most impolite to future programmers who want to use the bricks that I've built by stating: Even though you built this house yourself (using GNU/Brick 4.3), you still have to let me come in whenever I want and take a crap on those fancy toilet seats that you put in.

      BSD => no restrictions.

      LGPL => source code to your contributions (your bricks) will always be available.

      GPL => use my GNU/library so I can crap on your new (GNU?) toilet seat.

      Any questions?

      --Robert

    15. Re:Plain English by Sebby · · Score: 1
      What I mean by "unmodified?" was if they would translate the libraries to i386 code equivalents (ie creating a 'clone' library) or stricly emulation, since I already knew PPC code won't run on i386 CPUs.

      --

      AC comments get piped to /dev/null
    16. Re:Plain English by Anonymous Coward · · Score: 0

      So the GPL is really all about programmer greed and BSD is about true freedom. I do agree. BSD 4 EVER.

    17. Re:Plain English by Dwonis · · Score: 2, Insightful
      because GPL forces users of your code to also use GPL)

      No. The GPL forces *developers* who want to *distribute* your code in their programs to also use the GPL. The GPL doesn't apply at all to *users* of the software.

    18. Re:Plain English by Dwonis · · Score: 1
      No.

      The GPL is about *preventing* programmer greed. It stops people from distributing GPL-covered inside other non-GPL projects. This is to enable GPL-covered code to compete with proprietary systems. BSDL-covered code doesn't really compete with proprietary systems in the same way, because it can simply be incorporated into those proprietary systems. Some people view this as a feature, others don't.

      The GPL exists to prevent people from using copyright laws to restrict other people's right to distribute code derived from GPL-covered code. It's sort of a workaround for copyright using copyright.

      The ability to restrict others' freedom is not freedom, it is power. The GPL *maximizes* freedom by preventing others from exercising power.

      Or something like that.

    19. Re:Plain English by Z4rd0Z · · Score: 0

      The ability to restrict others' freedom is not freedom, it is power.

      Cute. Do you copy and paste all of your responses from RMS' diatribes?

      --
      You had me at "dicks fuck assholes".
    20. Re:Plain English by Anonymous Coward · · Score: 0

      There are not enough registers on an x86 to properly emulate a PPC. It really doesn't make sense.

    21. Re:Plain English by noselasd · · Score: 1

      Sure it does. It grants users a few rights, and a few restrictions.
      Among others it grants the user the right to be able to get the sourcecode, and if he redisribute the program, he must be able to provide the sourcecode as well.

    22. Re:Plain English by be-fan · · Score: 1

      Honestly, pure GPL is really annoying a lot of times, witness the readline libraries. Want decent text-input handling? Boom, whole application is now GPL.
      >>>>>>>>>>>
      That's the whole point. The FSF wants more code to be free software. By creating a set of libraries that only free software can take advantage of, you encourage more programs to become free.

      --
      A deep unwavering belief is a sure sign you're missing something...
    23. Re:Plain English by samrolken · · Score: 1

      > There's your OSX on x86.
      No. Binary compatibility is not equal to CPU emulation.

      --
      samrolken
    24. Re:Plain English by Anonymous Coward · · Score: 0

      Put more directly, nobody has written PowerPC emulator that runs anywhere near fast enough to use. And not for the lack of trying, either.

    25. Re:Plain English by Anonymous Coward · · Score: 0

      God God no it does not. A user can take something under the GPL, print the GPL out, wipe their ass on it and burn it at high noon, and they can still use the software. The user can become a developer and make as many changes as they want, and it doesn'tmatter. They only recieve additional rights, and they only need to accept the GPL, if and when they choose to distribute the software. That is the only time when the GPL applies.

    26. Re:Plain English by Anonymous Coward · · Score: 0

      If that's the case, how come Linux isn't using FreeBSD's far superior TCP/IP stack?

    27. Re:Plain English by stefanjo · · Score: 1

      Yeah the x86 version could run OSX libraries unmodified IF they were compiled for x86. But we know that won't happen so the only use of the Darwin compatibility on x86 is to run binaries and libraries compiled for the x86 version of Darwin.

    28. Re:Plain English by Gherald · · Score: 1

      > how come Linux isn't using FreeBSD's far superior TCP/IP stack?

      Because Windows beat them to it.

    29. Re:Plain English by __aavhli5779 · · Score: 3, Informative

      One of the major APIs for OS X already exists in an open-source form called are.

      Of course, this is not emulation, rather source compatibility.

      Throw in a GNUstep Makefile and new interface files, and you can have apps that compile from the same source on any free *NIX with GNUstep and on OS X with Cocoa.

    30. Re:Plain English by __aavhli5779 · · Score: 1

      Hrmm... messed up my tag there.

      It should read: ... exists in an open-source form called GNUstep ...

    31. Re:Plain English by aliquis · · Score: 1

      On i386 it will probably only run darwin/i386 binaries, not darwin/ppc, so no macosx for you.

    32. Re:Plain English by mitch0 · · Score: 2, Interesting

      That's a nice idea. Unfortunately it doesn't work. In reality, a lot of duplication of effort is done becouse of GPL libs (like readline), since the choice is almost never to make the whole bunch GPL, but to rewrite the necessary bits (usually under a BSD or other "free" license).

      oh, well...

      cheers,
      mitch

      --
      // "If human beings don't keep exercising their lips,
      // their brains start working." -- Ford Prefect
    33. Re:Plain English by 0x0d0a · · Score: 1

      Because FBSD's TCP stack isn't superior in any way that I've heard of. It's popular with closed-source vendors because they don't have to pay for it, however.

    34. Re:Plain English by 0x0d0a · · Score: 2

      Readline is a particularly irritating example of something that really should be LGPL (not that the original authors "should" have made their work GPLed, but the most popular library to provide this sort of functionality should really be LGPLed. A library like readline provides important services to a number of applications. Ensuring that one library does all this ensures a consistent interface -- an important goal, and one that must be achieved in the absence of forcing everyone to use the same license.

      A huge number of console-based applications use (or should use) readline-style functionality. Unfortunately, readline is the only extremely popular library to provide this functionality (line editing, history). There are lots of non-GPL cousins, but not with the same degree of uses that readline enjoys.

      I'd like to see readline be LGPL for the same reason that like to see glibc be LGPL. For bash, on the other hand, GPL makes a tremendous amount of sense.

    35. Re:Plain English by 0x0d0a · · Score: 1

      The PPC is a far better designed chip, of course,

      By what do you base your claims on?

      and the performance hit of doing this will be tremendous.

      This is interesting and valid. There's no way to avoid the hit of dealing with the fact that the x86 has far fewer general-purpose registers than the PowerPC. It'd be significantly more efficient to emulate the x86 on a PowerPC than the PowerPC on an x86.

      The best bet for good-speed x86 usage would require a recompiler that recalculates register allocation. It would be a serious PITA to do, significantly harder than just a compiler to efficiently compile for x86.

    36. Re:Plain English by dublin · · Score: 1

      Actually, you can take all that wonderful BSD licensed code, strap the GPL on it, and redistribute.

      The FSF calls the BSD license "GPL compatible" in that regard.


      And because that code was originally under a BSD license, it is quite probably legal and completely legitimate to strip off the GPL from that code and once again distribute it as truly free software. (Note this is only possible with GPL'ed software, where the source is still available - commercial binary-only distributions are still protected by the fact that their source is not available!)

      Unfortunately, we won't know for sure until the courts rule on the issue, so until then it doesn't even matter if IANAL...

      --
      "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
    37. Re:Plain English by the_consumer · · Score: 1

      That's what he said.

      --
      "If you're thinking what I'm thinking, you're right." -
    38. Re:Plain English by ceswiedler · · Score: 1

      Are you saying that glibc is pure GPL? That would mean that every program ever linked under Linux would have to be GPL'd, which obviously isn't true. Perhaps I'm misunderstanding?

    39. Re:Plain English by Anonymous Coward · · Score: 0

      Do people speak slowly when they talk to you?

    40. Re:Plain English by Haeleth · · Score: 2, Insightful

      > And because that code was originally under a BSD license, it is quite probably legal and completely legitimate to strip off the GPL from that code and once again distribute it as truly free software.

      Why bother? You can just download the original BSD-licensed code and distribute that. And you wouldn't even annoy any zealots.

      It (probably; IANALEither) wouldn't be legal to take any modifications from the GPL'd version, because those modifications would never have been BSD'd. If you thought you could, I suggest you read those licenses again and think about it for a moment.

    41. Re:Plain English by Raptor+CK · · Score: 1

      For that matter, why not run OS X and handle UNIX programs via Fink?

      If you're going for Insane Hack Value, they're all about as viable. The nice part of NetBSD is that is runs on damned near anything. If I don't have to fire up an OS X instance from within my Open Source OS of choice to run OS X binaries, hey, that's pretty cool.

      I'd imagine OS X binaries on NetBSD/PPC is just another instance of "because I can." Then again, I've really found no major disadvantage to running OS X versus Linux on my Mac. They work differently, but for the most part, they're just as capable.

      --
      Raptor
      "Procrastination is great. It gives me a lot more time to do things that I'm never going to do."
    42. Re:Plain English by Haeleth · · Score: 1

      I hope you noticed his "Or something like that". The one that indicated that he wasn't actually frothing at the mouth as he typed, and might be able to think of a more important issue than licensing if pressed.

      I don't recall seeing anything like that in RMS.

    43. Re:Plain English by Haeleth · · Score: 1

      glibc is LGPL. I assume my grandparent was saying that he thought Readline should be LGPL in the same way that glibc is, not that he thought readline and glibc were GPL and shouldn't be.

    44. Re:Plain English by aminorex · · Score: 3, Interesting

      > > The PPC is a far better designed chip, of
      > > course,

      > By what do you base your claims on?

      I make a similar claim. I base it on
      experience writing assembly code and
      compilers to assembly code for both
      architectures.

      --
      -I like my women like I like my tea: green-
    45. Re:Plain English by aminorex · · Score: 1

      There's a whole lot of PPC hardware out there
      that OS X does not and will never support.
      In fact, it's a lot cheaper than anything
      apple will ever produce. Admittedly, none
      of the stuff that is available on the market
      today is G5 (please, please prove me wrong!)
      but on a $/MFLOP or $/MIP basis, if you don't
      need the candy and macaroni, it would be
      insane to make, for example, an apple-based
      compute cluster of G4s, as opposed to an
      off-label cluster of G4s. G5 will come too,
      one can reasonably expect.

      --
      -I like my women like I like my tea: green-
    46. Re:Plain English by aminorex · · Score: 1

      > And because that code was originally under a
      > BSD license, it is quite probably legal and
      > completely legitimate to strip off the GPL
      > from that code and once again distribute it
      > as truly free software

      Only if no-one has modified it while it was
      a GPL beastie. If they have, you have to
      track them all down, one by one, and get a
      release. Unless of course they've assigned
      their copyrights to the FSF, in which case
      you are screwed, cos there's no way RMS is
      gonna re-BSD stuff that was entrusted to him
      on the expectation that it would be exclusively
      available under the terms of the GPL.

      --
      -I like my women like I like my tea: green-
    47. Re:Plain English by Anonymous Coward · · Score: 0

      You have freedom as long as you follow these restrictions.....LOL

      Here is a lesson for the GPL fanatics:

      You cannot steal something that is given away.

      GPL zealots REAL problem is they see someone making a profit (OH NO!) from some piece of their code.

      Unfortunately as most do not realize profits lead to jobs...and ultimately a thriving economy.

    48. Re:Plain English by drsmithy · · Score: 1
      If you want to make sure that the code you've written is always available no matter how it's used in the future, use LGPL (hey, *your* code is always available).

      If you use the BSD license *your* code is always available as well, regardless of who else uses it or how.

    49. Re:Plain English by Raptor+CK · · Score: 1

      On a cluster basis, sure. I was referring to my own Mac, which is obviously a different case altogether.

      Still, the main reach of either project is to run OS X programs while sticking with a non OS X base OS. If you're not bothering, then you don't really need Darwin support at all. Just slap NetBSD/PPC on a G4/PPC970 (eventually, if it's not already done,) and go to town.

      If I just needed a diskless PPC system with two ethernet ports and a serial console, I agree. Apple would be the last vendor I'd go to, and I certainly wouldn't regret that choice.

      --
      Raptor
      "Procrastination is great. It gives me a lot more time to do things that I'm never going to do."
    50. Re:Plain English by Anonymous Coward · · Score: 0

      That still won't change PPC machine code into x86 machine code.

    51. Re:Plain English by Anonymous Coward · · Score: 0

      Preventing programmer greed? That's a laugh. It's about making sure that whatever you write keeps your name on it, plain and simple. They want to make sure that if you use their code, they get credit for it.

      The GPL restricts freedom. That's why the BSD license is GPL compatible but not vice versa. BSD > GPL when it comes to freedom.

    52. Re:Plain English by aminorex · · Score: 1

      Thing is, my OS X code will run on OS X *or*
      NetBSD (speaking hypothetically, assuming a
      completed portability layer), while my NetBSD
      code will *only* run on NetBSD.

      Okay, so it's not a VM, but I won't be
      running post-stack migrations on .NET or JRE
      any time soon.

      --
      -I like my women like I like my tea: green-
    53. Re:Plain English by Dwonis · · Score: 1
      You have freedom as long as you follow these restrictions.....LOL

      That's correct. It's not a new concept, really. It's the basic principle behind laws in any free society. For example, in the U.S., residents have the freedom to own and carry guns, but there are restrictions on their use of those guns. For example, they are restricted from firing their guns randomly near crowds of people. Those restrictions are in place to protect the freedom of others to assemble in crowds without getting killed by stray bullets. Limiting the freedom of individuals maximizes the freedom of a group.

      As far as what GPL zealots say, who cares? People shouldn't pay significant attention to zealots anyway.

      As for the rest of us (including RMS, apparently), the idea that we think selling free software is somehow wrong is a myth.

      And as for the misuse of the English word "free", RMS has already made it quite clear that he doesn't really like it -- it's just an artifact of the English language's lack of a word like the French word "libre" (which is not the same word as "gratuit", although both words translate to "free"). For those of us who understand more than one spoken language, it's -- again -- nothing new.

    54. Re:Plain English by dublin · · Score: 1

      Only if no-one has modified it while it was
      a GPL beastie. If they have, you have to
      track them all down, one by one, and get a
      release. Unless of course they've assigned
      their copyrights to the FSF, in which case
      you are screwed, cos there's no way RMS is
      gonna re-BSD stuff that was entrusted to him
      on the expectation that it would be exclusively
      available under the terms of the GPL.


      Your assertion rests on the assumption that the GPL is valid. I pointed out that this has not yet been determined by the courts. Despite the FSF's bluster, there are several very good legal reasons why the GPL might be found invalid if it were ever really tried. (The entire preamble is legally worthless (by definition - that's what preamble means), it fails for consideration, it attempts to bind third parties, etc., etc. - there are literally dozens of legal points on which it is quite vulnerable.)

      In general, though, there's no benefit in fighting it in court - so it will probably remain untested for decades or more... (Why would anyone spend a fortune in court to try to keep from paying a little bit for software? It would be cheaper to just re-implement anything you find under a Gnu license that happens to be useful to you, but which cannot reamin under the GPL in order to meet your needs.

      If the GPL *is* ever upheld, BTW, that would very likely mean that GPL'ed software could also be re-licensed under BSD or some other license - the sword must cut both ways - always - there's no way to allow only Gnu to leverage such restrictions.

      Personally, I'm in favor of abolishing all copyright for software... That'd fix 'em! :-)

      --
      "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
    55. Re:Plain English by Anonymous Coward · · Score: 0

      I think his point is that you are bound by the GPL if you distribute the software, whether you are a developer or not.

      Technically, you can make someone a copy of the binary without the source code, as long as you include the *offer* for source code that you received when you got your copy. As the FSF points out, it's usually simpler just to include the source code along with the binary, e.g. as a complete gzipped distribution.

  3. Totally Confused by Anonymous Coward · · Score: 0, Insightful

    I'm not a complete tech-idiot, but this article made my head spin. Can someone explain what this means and what the impact of it is?

    1. Re:Totally Confused by stephen.schaubach · · Score: 1

      MacOS X as in Xcept the future

    2. Re:Totally Confused by Anonymous Coward · · Score: 5, Informative

      The goal is to run MacOS X's programs on NetBSD/powerpc. One of the problems is that thoses programs do not use X11, they use quartz.

      We have no free software display server for Quartz. Emmanuel Dreyfus had three options to get the job done:
      1) Write a Quartz display server
      2) Write a Quartz to X11 bridge
      3) Emulate enough of MacOS X to get MacOS X's Quartz display server to run on NetBSD.

      He chose option 3. It is not an easy job since MacOS X I/O are done through the IOKit, which completely differs from UNIX I/O API.

      XDarwin is the X11 server for MacOS X. It uses the IOKit to access the display, keyboard and mouse. Having XDarwin fully fonctionnal on NetBSD means that NetBSD IOKit emulation is in good shape. It is the first step on the right direction.

      Next step is to run MacOS X's Quartz display server itself.

    3. Re:Totally Confused by Anonymous Coward · · Score: 0
      The recipe should start with "first you need an Apple . . ."

      I don't see what this does for all the x86 folks. You need a PPC.

    4. Re:Totally Confused by citog · · Score: 1

      While there may be a lot of x86 boxes out there, the PPC is a decent chip installed in quite a few boxes, other than Apple boxen. Getting a solid OS (NetBSD) with widespread compatibility (across various areas) may spur on take-up of the PPC platform. It's not going to appeal to all x86 users but there are likely some who would want to switch to PPC.

    5. Re:Totally Confused by steeviant · · Score: 1

      Wtf? TenCept the future? What does that mean?

    6. Re:Totally Confused by Anonymous Coward · · Score: 0

      I always laugh when PC users act superior because their machines are faster, and make fun of Mac users for spending too much on a slower machine.

      And then they cry "b-b-but I want to run OS X on my PC!" Well, too bad. You wanted a cheap computer, you got it. You have so many more thousands of games and warez you can run that the Mac can't, so go play with your toys and don't bitch about being left out of the Mac sandbox.

  4. So what's the implication here? by numbski · · Score: 4, Interesting

    Are you trying to get to a point where you can run any OSX binary, including the Cocoa/Aqua environment itself?

    Nifty for sure, but you start to wonder about the usefulness of this...I mean, in order to legally use the more interesting, useful parts of the OS, you would have to own a copy of OSX, unless for some reason the soft Unix underbelly of Darwin doesn't fit your needs, and you want a more traditional BSD, but still be able to use the OSX GUI.

    If you're making a unix binary compatibility for just standard CLI or X-Windows, it cries out of 'what's the point'.

    So what is the point?

    --

    Karma: Chameleon (mostly due to the fact that you come and go).

    1. Re:So what's the implication here? by Anonymous Coward · · Score: 0

      Not to mention that "binary compatibility" would pretty much require that you run on PowerPC, which would pretty much limit the utility of this to the people who already own Macs.

    2. Re:So what's the implication here? by Anonymous Coward · · Score: 0

      If you are running Max OSX, switching your CPU to NetBSD would be a DOWNGRADE. NetBSD can not match the features of OSX. No way.

    3. Re:So what's the implication here? by Anonymous Coward · · Score: 0

      Yeah, but that goes without saying. The only machines where NetBSD is an upgrade are dinosaurs designed to run BSD 4.2

    4. Re:So what's the implication here? by quigonn · · Score: 1

      So what is the point?

      The point is called "hack value". They do it simply because they _can_ do it, and nobody did it before them.

      --
      A monkey is doing the real work for me.
    5. Re:So what's the implication here? by poot_rootbeer · · Score: 1

      So what is the point?

      To see if it can be done?

      (Kids these days, just don't grok the old-school hacker/tinkerer aesthetic... grumble grumble)

    6. Re:So what's the implication here? by aminorex · · Score: 1

      The text of the article notwithstanding,
      it is tremendously useful for running code
      developed for OS X on non-apple hardware.
      It means you don't need Apple hardware to
      run OS X and its applications.

      --
      -I like my women like I like my tea: green-
    7. Re:So what's the implication here? by Anonymous Coward · · Score: 0

      Yeah, but likely a huge performance upgrade.

      At least if linux is any guide. Going from OSX to Linux reduced my compile time for my work by 10%. That's right, an IO and CPU bound task, no quartz here.

    8. Re:So what's the implication here? by Anonymous Coward · · Score: 0

      Well, in this interview, Emmanuel Dreyfus gives some reasons why he did it. It's your call whether or not they're good reasons!

  5. Only apps without Aqua by Offwhite98 · · Score: 3, Insightful

    The apps which will work will be the ones that only use the BSD core and not the entire Aqua graphics layer where the majority of popular MacOS X application run. But it is conceivable that an emulation of Aqua could be created for NetBSD which could replace X11. And since X11 is really show its age, I think a replacement for the graphics layer on Unix-like system is long in coming. Emulating the Dock and other MacOS UI features would be great. Just ask the developers at WindowMaker.

    --
    Brennan Stehling - http://brennan.offwhite.net/blog/
    1. Re:Only apps without Aqua by Vector7 · · Score: 2, Informative

      > The apps which will work will be the ones that only use the BSD core and not the entire Aqua graphics layer where the majority of popular MacOS X application run. But it is conceivable that an emulation of Aqua could be created for NetBSD which could replace X11.
      I think you are being short-sighted here. A smarter and more realistic goal would be to get the compatibility with Darwin good enough that you could run Aqua and the rest of the OS X userland on top of NetBSD, without having to rewrite it all yourself.

    2. Re:Only apps without Aqua by Meat+Blaster · · Score: 1
      I wonder if that'll be the step that gets the project cease-and-desisted. Creep too closely into Apple's look and feel, and you're threatening 95% of their product.

      Not that I have a problem with encroachers being warned off, of course, as nearly as much research and effort goes into designing an effective user interface as goes into the rest of a successful product. But I'd hate to see NetBSD embroiled in difficulties similar to those that faced themes.org regarding the copyright of the Aqua theme.

    3. Re:Only apps without Aqua by __aavhli5779 · · Score: 1

      I wouldn't be surprised if the intent were more to do what WINE has been allowing on x86 for years: the ability to run binary libraries/frameworks from another OS.

      I doubt Aqua is going to be recreated as much as, once IOKit support is complete, people will be able to run Apple's core Aqua/Window Server binary frameworks on NetBSD and then run native OS X apps in non-emulation.

      Rewriting Aqua would be a gargantuan task. Allowing people to run the libraries necessary for Aqua presents fewer hurdles, and is a much more pragmatic approach.

  6. Postmortem: *BSD developer lashes out by Anonymous Coward · · Score: 0, Troll
    The End of FreeBSD

    [ed. note: in the following text, former FreeBSD developer Mike Smith gives his reasons for abandoning FreeBSD]

    When I stood for election to the FreeBSD core team nearly two years ago, many of you will recall that it was after a long series of debates during which I maintained that too much organisation, too many rules and too much formality would be a bad thing for the project.

    Today, as I read the latest discussions on the future of the FreeBSD project, I see the same problem; a few new faces and many of the old going over the same tired arguments and suggesting variations on the same worthless schemes. Frankly I'm sick of it.

    FreeBSD used to be fun. It used to be about doing things the right way. It used to be something that you could sink your teeth into when the mundane chores of programming for a living got you down. It was something cool and exciting; a way to spend your spare time on an endeavour you loved that was at the same time wholesome and worthwhile.

    It's not anymore. It's about bylaws and committees and reports and milestones, telling others what to do and doing what you're told. It's about who can rant the longest or shout the loudest or mislead the most people into a bloc in order to legitimise doing what they think is best. Individuals notwithstanding, the project as a whole has lost track of where it's going, and has instead become obsessed with process and mechanics.

    So I'm leaving core. I don't want to feel like I should be "doing something" about a project that has lost interest in having something done for it. I don't have the energy to fight what has clearly become a losing battle; I have a life to live and a job to keep, and I won't achieve any of the goals I personally consider worthwhile if I remain obligated to care for the project.

    Discussion

    I'm sure that I've offended some people already; I'm sure that by the time I'm done here, I'll have offended more. If you feel a need to play to the crowd in your replies rather than make a sincere effort to address the problems I'm discussing here, please do us the courtesy of playing your politics openly.

    From a technical perspective, the project faces a set of challenges that significantly outstrips our ability to deliver. Some of the resources that we need to address these challenges are tied up in the fruitless metadiscussions that have raged since we made the mistake of electing officers. Others have left in disgust, or been driven out by the culture of abuse and distraction that has grown up since then. More may well remain available to recruitment, but while the project is busy infighting our chances for successful outreach are sorely diminished.

    There's no simple solution to this. For the project to move forward, one or the other of the warring philosophies must win out; either the project returns to its laid-back roots and gets on with the work, or it transforms into a super-organised engineering project and executes a brilliant plan to deliver what, ultimately, we all know we want.

    Whatever path is chosen, whatever balance is struck, the choosing and the striking are the important parts. The current indecision and endless conflict are incompatible with any sort of progress.

    Trying to dissect the above is far beyond the scope of any parting shot, no matter how distended. All I can really ask of you all is to let go of the minutiae for a moment and take a look at the big picture. What is the ultimate goal here? How can we get there with as little overhead as possible? How would you like to be treated by your fellow travellers?

    Shouts

    To the Slashdot "BSD is dying" crowd - big deal. Death is part of the cycle; take a look at your soft, pallid bodies and consider that right this very moment, parts of you are dying. See? It's not so bad.

    To the bulk of the FreeBSD committerbase and the developer community at large - keep your eyes on the real goals. I

  7. Here's the point! by Anonymous Coward · · Score: 0

    Apple won't port OS X to i386 so we'll do it for them. That's the point. Even if we have to buy a copy of OS X and hack the install, we'd still be able to run it on i386. That's the point, and a damn good one if you ask me.

    1. Re:Here's the point! by minus_273 · · Score: 1

      dude that is so not the point. Find out if you can run ppc code on x86 without emulation. Please im dying to find out. geez people on slashdot are getting dumber as more noobs flood in ..

      --
      The war with islam is a war on the beast
      The war on terror is a war for peace
    2. Re:Here's the point! by numbski · · Score: 1

      Erm, no. This is for NetBSD PPC. With rare exception, that means on mac hardware. There are exceptions though...IBM released some rather nice PPC970 hardware recently in 1U form factor....look here.

      If that works, then it would be of MARGINAL interest to me. Okay, I admit. More than that. ;)

      --

      Karma: Chameleon (mostly due to the fact that you come and go).

    3. Re:Here's the point! by Vector7 · · Score: 2, Informative

      That makes absolutely no sense. Buying a copy of OS X is going to give you a CD full of code compiled for PowerPC, with no way to make any use of it on Intel sort of emulation. Darwin itself already runs on x86 hardware, so clearly the kernel is not the stumbling block.

    4. Re:Here's the point! by Arker · · Score: 3, Insightful

      Apple won't port OS X to i386 so we'll do it for them. That's the point. Even if we have to buy a copy of OS X and hack the install, we'd still be able to run it on i386. That's the point, and a damn good one if you ask me.

      Knock yourself out, but I can tell you right now that it won't be nearly as impressive as it sounds. X86 cpus really look bad when they try to emulate PPC/SPARC/Alpha and the like. You'll be a hell of a lot better off just buying a PPC box.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    5. Re:Here's the point! by Anonymous Coward · · Score: 0

      IBM haven't released that. It's just old rumours.

      You can't buy a PPC 970 from IBM yet, and you won't be able until January.

    6. Re:Here's the point! by numbski · · Score: 1

      Ah, okay. I couldn't verify it because the article the story references is gone now.

      If those boxes exist or will be released then I'd be interested.

      --

      Karma: Chameleon (mostly due to the fact that you come and go).

    7. Re:Here's the point! by Anonymous Coward · · Score: 0

      At this juncture I'm pretty sure you need a PPC G3 computer (or something very similar). You aren't going to have an easy time getting this to run on an Athlon or P4.

    8. Re:Here's the point! by __aavhli5779 · · Score: 1

      The XNU kernel at the core of Darwin/Mac OS X actually ran on x86 long before it ever ran on PPC.

      The PPC port only began after NeXT was absorbed into Apple, soon after which point Apple cancelled support for the other hardware platforms that OPENSTEP ran on.

      One of the reasons progressive releases of OS X have been getting faster is that Apple is still optimizing the kernel and core frameworks for the PPC architecture.

    9. Re:Here's the point! by squiggleslash · · Score: 1
      If you want to port OS X to i386, it makes more sense to start with Darwin, not NetBSD. OS X is designed to run on Darwin, it expects things to work the way Darwin works. It already has the IOKit and "binary compatability".

      It's probably worth forking GNUStep and creating a version that isn't so ideologically sound (GNUStep implements an older version of OpenStep which makes people coding for both have to do things like implement menus in a different shape, et al. GNUStep also refuses on general principle to work with .nibs because the file format isn't officially documented.) Something like this would run a significant number of Mac OS X apps without having to anything on the programmer's part but select a different target architecture. Interestingly, it would also end up being sufficiently different to OS X that Apple would be unlikely to object - GNUStep runs over X11, for example.

      --
      You are not alone. This is not normal. None of this is normal.
    10. Re:Here's the point! by bojan · · Score: 1

      furthermore, why would I want to go to a platform that is filled with nasty ugly hardware kludges when I can use PPC platform? I prever Apple's easy access case, single handle openining, the design of the hardware I love.

      I moved away form x86 not only because of Windows, but because of the cable mess of the cases..

    11. Re:Here's the point! by Anonymous Coward · · Score: 0

      P4's have sub-1 cycle access to L1 cache (they need this, since single instructions can have multiple memory operands, and the ALU is double pumped).

      So lack of GP registers isn't really a big deal for emulation anymore.

      I defy you to find a CPU architecture that isn't a strict subset of the ridiculous expanse of ia32.

      The only thing holding back * on ia32 binary translation is a total lack of interest. Ignoring rounding error, every application that's remotely relevent is available on ia32. The desire (and ability via NetBSD) to run OSX applications may have enough geek appeal to lead to a PPC->ia32 BT. We'll have to see.

  8. ah, so THAT's the point! (RTFA): by numbski · · Score: 4, Informative
    Running Darwin has no interest in itself, but having it working ensures
    that our IOKit (1) emulation is good enough to be used . The real target
    now is MacOS X's WindowServer. WindowServer is like XDarwin for the
    quartz displaying system, which is used natively by MacOS X
    applications.

    See the status page at http://hcpnet.free.fr/applebsd.html for more
    informations.


    They're trying to get the OSX environment running on NetBSD instead of Darwin. I'm failing to see the point of this other than a different package manager...anyone else see a benefit to this? Drivers? Cheaper hardware? All looks the same to me...
    --

    Karma: Chameleon (mostly due to the fact that you come and go).

  9. Re:You are sad by Anonymous Coward · · Score: 0

    How good could it be? You don't see people bombing Sizzler, now do you?

  10. Not just nifty by tm2b · · Score: 1

    The point is the flexibility you gain in being able to alter the kernel of the OS on which you're running your programs. While BSD is of course a different, older tradition, recall that the reason RMS got into the whole "free uber alles" thing was because he wanted to have the source to a printer driver, not because he didn't want to have to pay for one.

    This ability could actually improve Max OS X's adoption by the enterprise - companies will know that they won't have to depend upon Apple to make any desired changes to the OS.

    Running mass-market programs on an open source OS (and not under some sort of abstracted emulation layer) is an important holy grail. It'd be good to see, but I wouldn't be surprised if Apple started playing games like using digital signatures to thwart (or at least impede) these efforts.

    --
    "It is our blasphemy which has made us great, and will sustain us, and which the gods secretly admire in us." - Zelazny
    1. Re:Not just nifty by Fnkmaster · · Score: 1

      You can already modify the kernel of OS/X - it's called Darwin, and it's open source (or at least some sort of shared source model... I don't remember the license). I suppose if you are just a NetBSD freak and want to run a pure-blood BSD licensed OS but still run all your spiffy looking Mac apps in an Aqua environment, this project will get you there as soon as the full Aqua window manager runs on top of NetBSD/PPC.

    2. Re:Not just nifty by quigonn · · Score: 3, Informative

      Darwin is more than just the kernel, it's also the non-graphical userland. Darwin's kernel is actually called "xnu". And Darwin is licensed under the Apple Public Source License, version 2, which is actually GPL-compatible. They even worked together with the FSF to ensure this.

      --
      A monkey is doing the real work for me.
    3. Re:Not just nifty by tm2b · · Score: 1

      Uh... do you know of anybody running Mac OS X applications on Darwin? Every time I've asked about whether this is possible, the answer has been "no."

      If yes, I'd love to see some docs on how to do it. If not, Darwin is not a solution to the problem I specified.

      --
      "It is our blasphemy which has made us great, and will sustain us, and which the gods secretly admire in us." - Zelazny
    4. Re:Not just nifty by anlprb · · Score: 2, Informative

      It is specifically NOT GPL compatible. It is Free Software though. Check the GNU site for information about the status of the license.
      Check Here

      --

      One Token Ring to Rule them All, One Search Engine to Find Them, One WAN to bring them in, and TCP/IP Bind them...
    5. Re:Not just nifty by Anonymous Coward · · Score: 0

      Uh... do you know of anybody running Mac OS X applications on Darwin? Every time I've asked about whether this is possible, the answer has been "no."

      If you install a version of Mac OS X on Apple hardware, you can download, patch, and replace almost all Darwin components of that install to your heart's content. Only one or two Darwin components are modified in the Mac OS X install and therefore cannot be replaced with their open-source Darwin counterparts. The kernel is not one of those - so you can replace your Mac OS X kernel with a Darwin kernel.

      Remember, the NetBSD solution still supposes that you bought a copy of Mac OS X anyway - if you are going to run Aqua/Carbon applications.

  11. XDarwin and NetBSD/powerpc binary compatibility by ubiquitin · · Score: 3, Insightful

    Although the post by Emmanual Dreyfus indicates that XDarwin is essentially a test case, this is a rather important test case. If you can run XDarwin, you're just a short hop away from having all of the X11 apps along with it. Also, imagine a package system like the fink working equally well on OSX and NetBSD. You could develop on OSX with its comfortable GUI and deploy to NetBSD with its comfortable price.

    --
    http://tinyurl.com/4ny52
    1. Re:XDarwin and NetBSD/powerpc binary compatibility by jschauma · · Score: 1

      imagine a package system [...] working equally well on OSX and NetBSD

      Indeed, imagine...
      --

      -- "Tradition is the illusion of permanence."
  12. Dream on, cheapscate. by Anonymous Coward · · Score: 0

    It's for NetBSD/powerpc, not NetBSD/i386.

    There's no emulation happening.

  13. IOKit emu + NetBSD drivers? by runenfool · · Score: 1

    Actually it says right in the summary that having IOKit emulation working was the important thing right now.

    So the question I have is, does this mean that now NetBSD on PPC can use Mac OS X drivers? The short article doesn't really point that out. Seems like a nice bonus before working on the Window Server.

  14. some posts here are crazy.. by minus_273 · · Score: 4, Insightful

    while it would be very nice, this DOES NOT let you run OSX apps on linux, not on and i386. This simply lets you run binaries for the PPC processor from OSX on netbsd running on a PPC. Not just any binaries too, just those that dont use the Aqua GUI. Dont really see the point of it aside from it being a nice technical achievement, kinda like running darwin on an i386.. no real point just cool :)

    --
    The war with islam is a war on the beast
    The war on terror is a war for peace
    1. Re:some posts here are crazy.. by Anonymous Coward · · Score: 0, Funny

      kinda like running darwin on an i386.. no real point

      Um, I use Darwin on an x86 as my primary firewall and work machine. You might be surprised to learn that unix does not necessarily require a goofy gnome foot dropping cores on your desktop every few seconds.

      There's no real point in running a GUI, just real slow.

    2. Re:some posts here are crazy.. by shaitand · · Score: 1

      unless of course you want any sort of interaction with graphics whatsoever....

      no really, some tasks are faster with a gui than cli. Many things are more quickly accomplished with a cli. Both are valuable, none of the above really require the bloated gui's in use by most but gui's can be valuable nonetheless.

    3. Re:some posts here are crazy.. by 0x0d0a · · Score: 2, Informative

      Um, I use Darwin on an x86 as my primary firewall and work machine. You might be surprised to learn that unix does not necessarily require a goofy gnome foot dropping cores on your desktop every few seconds.

      Um, folks use GNOME on Darwin on x86.

      And while I don't use GNOME, it's matured a *lot* since the 1.0 days, and is pretty stable, so your jibes aren't exactly accurate.

    4. Re:some posts here are crazy.. by dublin · · Score: 0, Flamebait

      >Um, I use Darwin on an x86 as my primary firewall and work machine. You might be surprised to learn that unix does not necessarily require a goofy gnome foot dropping cores on your desktop every few seconds.

      Um, folks use GNOME on Darwin on x86.

      And while I don't use GNOME, it's matured a *lot* since the 1.0 days, and is pretty stable, so your jibes aren't exactly accurate.


      Gnome has improved, but it's still one of the most unstable user environments I've ever encountered, and not intending to start a flamefest here, easily less than half as stable and reliable as KDE... If only Sun had chosen *anything* else to build their standard desktop upon...

      --
      "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
    5. Re:some posts here are crazy.. by Anonymous Coward · · Score: 0

      I don't what version of gnome *you* use, but my version doesn't normally crash, or do enything i wouldn't want it to do ...

      (i have debian-testing's mix of gnome 2.2 / 2.4)

    6. Re:some posts here are crazy.. by Anonymous Coward · · Score: 0

      Mac OS is for fags. Ghey as a day in May.

    7. Re:some posts here are crazy.. by dublin · · Score: 1

      I love this. I state an OPINION based on my own person al EXPERIENCE, caveat it that it is not a flam, and STIL get modded "Flamebait".

      It seems that absolutely no comments will be tolerated that don't enshrine Gnu software as the greatest creation in human history.

      Where is the old Slashdot, where actual discussions could take place, and opponents could be wrong, but tolerated? This place is *way* too PC now...

      --
      "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
  15. Re:ah, so THAT's the point! (RTFA): by Anonymous Coward · · Score: 2, Informative

    IOKit points to drivers. So if someone crafts a driver for the Macintosh (popular consumer hardware platform, that), it should work:

    -On PowerPC machines running NetBSD, be they Macs or the few open PowerPC boards (AmigaOne, Pegasos) cropping up. ... Remember, the existing Mac ports don't let you use Mac drivers any more than you can use Windows drivers on Linux/i386.

    -Hopefully with a simple recompile on NetBSD i386/etc. So for companies that have the sense to open-source their drivers, this is a shortcut to using them on NetBSD without rewriting the code itself for a new API.

    Niche, but a nice hack, and with XDarwin working, also a convenience for PPC users if they come across a plain X11 app only available as a Darwin binary. (Rare now, but we don't know how it'll play out; look how annoying the Macromedia Flash plugin makes life on FreeBSD/i386; it's only distributed as a Linux binary, so you need the 'Linuxulator' to take advantage.)

  16. Why I find this interesting by Stonent1 · · Score: 3, Interesting

    As the Mac OS series moves on, certain hardware is eventually dropped. This may be their only chance to keep their system going with something current. Also it adds the possibility to use any NetBSD supported PCI cards on your Mac.

    This reminds me of Theo talking about running SunOS (68k) binaries on really fast 68k hardware supported by OpenBSD.

    1. Re:Why I find this interesting by Anonymous Coward · · Score: 0
      really fast 68k hardware

      When? In the stone age?! ;)

  17. Re:ah, so THAT's the point! (RTFA): by numbski · · Score: 3, Interesting

    I follow you now...uber_cool device gets released for Macintosh. Specialized device, no BSD drivers written.

    IOKit allows these drivers to work on NetBSD/PPC.

    Nice.

    --

    Karma: Chameleon (mostly due to the fact that you come and go).

  18. The Death of Apple by rtbarry · · Score: 1

    yes. the OS by the same company whose death has been proclaimed every 6 months for the last 20 years.

    only problem with these proclamations of death is that they are, um... FALSE!

    either you are a young tyke who has never used a Mac, or you are an old fart who should retire.

    go away. just go away.

  19. App Compat + Hopefully a New GUI? by Anonymous Coward · · Score: 0

    I am hopeful this means that at least Microsoft apps made for mac and Mac apps in general will "just work" on netbsd, and soon on linux. This alone is reason to celebrate.

    However if there is the possibility of a Carbon/Aqua compatible GUI system, then an alternative to X/KDE/GNOME/FLUXBOX/ETC.... would be nice, if only to mess with peoples heads... "Yeah, it's a mac...A very special kind of mac...."

    1. Re:App Compat + Hopefully a New GUI? by anarkhos · · Score: 1

      I would like Carbon support the most, however I'm not sure how to implement FSRefs on other filesystems.

      I don't know how Apple even does it. AUX did it by maintaining a /etc/FileIDSs file which associated FileIDs with paths (which was less than ideal for a lot of reasons).

      --
      >80 column hard wrapped e-mail is not a sign of intelligent
      >life
  20. Enlighten Me by use_compress · · Score: 1, Interesting

    Why would you want to X and one of its clumsy window managers instead of Aqua, the best user interface around?

    1. Re:Enlighten Me by Anonymous Coward · · Score: 1, Interesting

      XDarwin is a test case. The real goal is Aqua.

    2. Re:Enlighten Me by Anonymous Coward · · Score: 0

      As far as I can tell, this is mostly for the hack value. It is so highly specialized and narrowly focused that very few people other than ubergeeks will have an interest in this, let alone a practical use for it. The fact that it doesn't work on an x86 computer rules out about 95% of the computing public.

    3. Re:Enlighten Me by Anonymous Coward · · Score: 0

      and somehow I don't think the ubergeeks of computing runs mac. ubergeeks of photoshop maybe.

    4. Re:Enlighten Me by Anonymous Coward · · Score: 0
      True. One of Apple's biggest demographic groups are technophobe women. These ladies want a computer to do arts 'n' crafts, save pictures of their cats, store recipes and so on. Apple research has shown that in order to sell computers to this group, the computer has got to be decorative. That is the key. Second, it has to be very simple with very few configuration options to confuse the gals.

      That is how Apple can demand such a high price. These ladies are willing to spend the couple of hundred dollars extra to buy a computer that is also a piece of furniture.

    5. Re:Enlighten Me by trouser · · Score: 1

      Because Aqua is slow, proprietary and, to date, only runs on expensive Apple hardware, though I hear you can use MacOnLinux to get OSX up and running on some other PPC based hardware though it's a violation of the EULA which clearly stipulates you're only allowed to run the OS on Apple hardware.

      I'm posting from Mozilla running in GNU/Linux (YDL3.0) on an older G3 iMac and I can't say I miss Aqua at all. I'm very much at home with Gnome.

      Aqua's great if you have powerful recent hardware , are willing to live without virtual desktops and don't mind that each signifcant OSX upgrade breaks all sorts of third party apps many of which are also closed source so you can't recompile anything to get it going again each time they upgrade the fscking compiler/libraries.

      --
      Now wash your hands.
    6. Re:Enlighten Me by 0x0d0a · · Score: 2, Interesting

      Because Aqua is mind-bogglingly inefficient and *isn't* the best user interface around. In Apple's golden days, yes, they could claim the best user interface around. However, they lost that claim over time, lost a lot of their HCI people, and now make something that looks like Enlightenment -- emphasis on eye candy over usability.

      I've watched people using Aqua and a ton of other interfaces. About the fastest you'll see anyone is when they're using a fully keyboard-driven interface and are extremely familiar with the particular application they're using. Secretaries with DOS WordPerfect are a good example. A lot of crufty UNIX people with console or minimal X setups and a ton of automation crud they hacked up also fit in this category.

      Mac OS X users rank among the *slowest* users I've ever seen use a user interface. There's lots of waiting and watching as things shift and move around and fade in and out and applications start up. This may be partly due to the fact that many OS X users use laptops, and are stuck with a trackpad, which significantly slows them down.

      All the visual effects make sense *if* they improve coordination. For example, it may be "worth" a half-second of zoom animation if the extra half second avoids two seconds of a confused user trying to figure out where a new window came from -- this is the sort of mentality that drove the introduction of ZoomRects on classic Mac OS. However, I just don't see the kind of delay after doing something with a window.

      I have Windows-T on my keyboard (Linux/X11/sawfish) set up to launch a new terminal in my home directory. Frequently, I whack that combination and start typing immediately. There is no input-device-changing context switch time, there is no waiting for the program to launch, and there is no time required to consult the contents of the screen.

    7. Re:Enlighten Me by steeviant · · Score: 1

      wow.

      You're right about Aqua not being the best GUI the world has ever seen, but then nothing could take that crown because different people like different things.

      Ya know... I have ctrl-option-esc set as a global key map to start a new instance of iTerm on my Mac using youpi-key. Since programs can stay in memory but not have an on screen presence, I usually don't close iTerm.

      In my experience iTerm in it's 'docked' state takes about as long as an aterm to start up. Something which can't be claimed about any version of the gnome-terminal.

      So anyway, what was the point of your rant?

      I'll speculate and say that you've watched a couple of inexperienced trackpad users who were inexperienced with OS X fumbling around and proclaimed OS X to be the slowest thing you've ever seen.

      Whatever the case, you certainly can't have spent enough effort checking the speed of OS X users to be able to do more than speculate yourself.

      Just about any iCandy that makes OS X slower can be turned off. (Transparency doesn't make any difference to CPU usage on Quartz Extreme capable machines). The genie effect can be changed to scale, bouncing on app start (a big CPU hog) can be turned off. Anti-alias thresholds can be manipulated in the general preferences window.

      People take a while to truly be "at home" with a new OS, particularly for Linux/Windows users, because OS X doesn't try to emulate the look and feel of windows like KDE and GNOME which most people use.

      My experience after about 18 months of Mac usage is that Apple can't supply everything, but with the help of little hacks and a bit of tinkering with the GUI settings you can get OS X to work they way you do.

      For you to claim that Aqua is mind-bogglingly inefficient seems a little misleading though, it's hardly likely to be as inefficient as X, and I've seen a lot of incredibly slow pretend transparency in X (terminals, KDE menus) that positively crawls in comparison to Quartz.

      I guess you must have been talking about some kind of efficiency that doesn't involve speed or usability.

  21. Actually... by FredFnord · · Score: 0

    I think in this case he was talking about BSD.

    Slashdot is very fond of declaring BSD dead.

    -fred

    --
    Sign #11 of Slashdot overdose: You see the phrase 'moderate Republican' and you wonder if that would be a +1 or a -1.
  22. Similar to LINE project by Anonymous Coward · · Score: 0

    LINE Is Not an Emulator

    LINE executes unmodified Linux applications on Windows by intercepting Linux system calls. The Linux applications themselves are not emulated. They run directly on the CPU just like all other Windows applications.

  23. I keep seeing this, and I keep laughing by FredFnord · · Score: 3, Insightful

    Funny, I thought BSD's popularity was skyrocketing.

    After all, all those MacOS X boxes... 3% market share... millions of people... plus, since Macs from back in 1998 can run the latest version of MacOS X (I'm typing on one now), and lots of people do that, probably significantly more than 3% of the installed base.

    BSD sure isn't in any danger from where I'm standing, although who'd'a thunk that Apple would be its saviour?

    -fred

    --
    Sign #11 of Slashdot overdose: You see the phrase 'moderate Republican' and you wonder if that would be a +1 or a -1.
  24. Re:ah, so THAT's the point! (RTFA): by Anonymous Coward · · Score: 2, Insightful

    Yep. As others have pointed out, it's also a shortcut to letting the Quartz server binaries from OS X run on NetBSD/PPC (just like X11 needs to be built to talk to the hardware through standard UNIX APIs or direct rendering modules, Quartz needs to be able to talk to the hardware through IOKit), but Apple's EULA probably bars that, so I don't see that as bragging rights. Drivers are third-party code, so they're not governed by Apple's licensing. :)

    However, there may be a loophole - as I understand Apple's EULA, they don't care what you do with the software, as long as you only run it on their hardware. So Mac-on-Linux, which is more of a VMWare type deal, is perfectly legal under Yellow Dog or whatever -- *if* you're running it on Apple hardware, and have a license for your seat of OS X -- and Quartz atop NetBSD should equally be fine. (It could even be useful, depending on your opinion of NetBSD versus xnu. I gather a few people actually use Linux+MoL for improved stability; NetBSD+COMPAT_DARWIN+Quartz would offer the same, but with even fewer virtualization overheads.)

    However, since Apple doesn't sell any version of OS X permitting use on non-Apple hardware, users of the new 'alternative' PowerPC boards are left out in the legal cold. (In the USA; if you live in a jurisdiction where EULAs don't hold and software is sold on copyright alone, go wild... but don't expect Apple to tolerate it any more than Microsoft tolerated DR-DOS or post-partnership OS/2.)

  25. Why does it have to be called that? by alex_ant · · Score: 0

    "COMPAT_DARWIN?" Was "Darwin Compatibility" something or other too ungeeky and accessible and English? If so then why not go full tilt and call it __CMPT_xxDKHSKH_DRWNXOJSOJ or something?

    1. Re:Why does it have to be called that? by shaitand · · Score: 1

      Because idiots out there feel that mixed case, spaces and tons of characters in the middle of filenames are somehow acceptable. now if you'd said darwin_compat that might be bet... oh wait a min...

      Seriously, try typing your name and then compat_darwin 2000 times.

    2. Re:Why does it have to be called that? by Anonymous Coward · · Score: 0

      It's called COMPAT_DARWIN because that is the 'option' line you add to your kernel configuration file to enable it.

      We could spell out "slash dot" or "C colon," but why?

    3. Re:Why does it have to be called that? by Anonymous Coward · · Score: 0

      Because COMPAT_xxx reveals its kernel-related issues. "Darwin Compability" could be anything.

    4. Re:Why does it have to be called that? by 0x0d0a · · Score: 1

      "COMPAT_DARWIN?" Was "Darwin Compatibility" something or other too ungeeky

      It's a dark day on "News for Nerds".

    5. Re:Why does it have to be called that? by Anonymous Coward · · Score: 0

      Only Apple has the sense to give things names with real English words that are clear. Everyone else comes up with awkward and ugly abbreviations, once because of Microsoft's stupid 8.3 rule and because too many unix developers couldn't type (or were unbelievably lazy or both), and now probably because it's just traditional and people think it's somehow more 'technical' sounding.

  26. Re:It is Official by bersl2 · · Score: 1, Funny

    Dear family, friends, and associates of Anonymous Coward:

    I regret to inform you that recently Mr. Coward has fallen ill with an unknown affliction, whose diverse symptoms include nausea, bleeding orifices, and trolling. In fact, the doctors have recently confirmed it: Anonymous Coward is dying.

    Therefore, for when such time comes to pass, I formally invite you to come dance on the grave of Anonymous Coward.

    Sincerely,
    bersl2

  27. Re:Surfing Teen Describes Losing Arm to Shark by Anonymous Coward · · Score: 0

    That was funny (the BSD DYING punchline)

    But more people use FreeBSD in the form of Linux than all linux users combined adn multiplied by 5.

    source : Google Zeitgeist measures user search clicks and MacOS for 5 straight years, including this month, is always 5 times more popular than people using linux.

  28. This is GREAT...SCSI features apple took are back! by Anonymous Coward · · Score: 0

    This is GREAT news...SCSI features apple took are back!

    Apple made it illegal for even root processes to issue ANY scsi commands to a device if the device is a hard disk and the drive is hosting a mounted volume.

    they said it was for security, HA!

    Only one flavor of Solaris and the OSX prevent sending any scsi commands to hard drives.

    without it you cannot log in or out of shared SAN sotrage devices.

    SAN all has to be laboriously done over IP on macs and has huge latencies for distributed locking models (GFS) on-platter.

    Now I can deploy IOKIT + powerpc binaries and STILL issue scsi coomands by merely using FreeBSD (the origin of the gutted Apple Darwin)

    HURRAY FreeBSD

    THANK YOU!!!!

  29. Re:Are you folks functionially literate? by Anonymous Coward · · Score: 0

    But didn't answer the question. What's it useful for?

  30. Re:It is Official by dhawton · · Score: 0

    "Due to the troubles of Walnut Creek, abysmal sales and so on, FreeBSD went out of business and was taken over by BSDI who sell another troubled OS. Now BSDI is also dead, its corpse turned over to yet another charnel house."

    Really? I never thought FreeBSD was bought out, since it seems to be running completely seperate from BSDi, check your facts and grow up. It doesn't matter if there are 500,000 users, or 50,000 users. People who like BSD will use BSD, people who like Windows will run Windows, people who like Linux will run Linux. So end that bullshit and move on. BSD is not dead, and will never be dead.

  31. Who actually uses NetBSD? And why? by Anonymous Coward · · Score: 0
    These are serious questions. Who actually uses NetBSD? Why?

    • FreeBSD is stable and great as a Linux alternative.
    • OpenBSD is known for security.
    • Mac OS X is great for desktops.


    NetBSD is multi-platform. So? Why would anyone want to use it? What has it really contributed to BSD? What has it really contributed to computing?
    1. Re:Who actually uses NetBSD? And why? by Anonymous Coward · · Score: 2, Informative

      > These are serious questions. Who actually uses NetBSD? Why?

      NetBSD is a stable, reliable, free, well-written, and administrator-friendly UNIX system. There are many reasons for running it.

      > FreeBSD is stable and great as a Linux alternative.

      So is NetBSD.
      > OpenBSD is known for security.

      This is what OpenBSD marketing claim, not the reality. OpenBSD web page claims one security hole in the default install for 7 years. They forget about 2 OpenSSH server bugs, one OpenSSH client bug, and 2 DNS client bugs. And anyway nobody uses an OS in its default install. Forget to apply the numerous OpenBSD patches and your system will be hcaked.

      > NetBSD is multi-platform.

      And as good for security as OpenBSD, and as good as a Linux alternative as FreeBSD is.

      > So? Why would anyone want to use it? What has it really contributed to BSD? What has it really contributed to computing?

      Many things actually. For instance, Apple claims that Darwin is based on FreeBSD. This is just untrue: they picked up the best known name in the FreeBSD world. Just peek at where the sources actually come from:

      sh-2.05a$ ident /usr/bin/* 2>/dev/null |grep NetBSD|wc -l
      242
      sh-2.05a$ ident /usr/bin/* 2>/dev/null |grep FreeBSD|wc -l
      99
      sh-2.05a$ ident /usr/bin/* 2>/dev/null |grep OpenBSD|wc -l
      218
      sh-2.05a$ uname -a
      Darwin vip 6.8 Darwin Kernel Version 6.8: Wed Sep 10 15:20:55 PDT 2003; root:xnu/xnu-344.49.obj~2/RELEASE_PPC Power Macintosh powerpc

    2. Re:Who actually uses NetBSD? And why? by Anonymous Coward · · Score: 1, Informative

      panther:~ $ ident /usr/bin/* 2>/dev/null |grep NetBSD|wc -l
      118
      panther:~ $ ident /usr/bin/* 2>/dev/null |grep FreeBSD|wc -l
      191
      panther:~ $ ident /usr/bin/* 2>/dev/null |grep OpenBSD|wc -l
      203
      panther:~ $ uname -a
      Darwin xynasha.local 7.0.0 Darwin Kernel Version 7.0.0: Wed Sep 24 15:48:39 PDT 2003; root:xnu/xnu-517.obj~1/RELEASE_PPC Power Macintosh powerpc

    3. Re:Who actually uses NetBSD? And why? by Anonymous Coward · · Score: 0

      its a great system, under constant development, and has compatability with more architectures than any os that i can think of.

      if you want to run an OS on a platform not supported by freebsd/openbsd netbsd wins

      even if openbsd supports the platform sometimes performance/SMP support will dictate using netbsd

      basically between the 3 major BSD's net/open/free have all bases covered, and then theres always linux but bsd just feels more sexy. the daemon has a pitchfork man, that just plain kicks ass

    4. Re:Who actually uses NetBSD? And why? by Anonymous Coward · · Score: 0

      How about this:

      # ident /usr/bin/* 2>/dev/null |grep NetBSD|wc -l
      93
      And this is on a FreeBSD system! Those NetBSD guys get around...
    5. Re:Who actually uses NetBSD? And why? by Anonymous Coward · · Score: 0
      Recent useful contributions include serving as a testbed for the KAME IPv6 stack, development of the RAIDframe RAID creation/management environment ("RAIDframe is a framework for rapid prototyping of RAID structures."), experimental work on scheduler activations that have been a benefit to FreeBSD 5.x development (if only as a basis for comparison), plenty of device drivers, and the rcNG layout for startup scripts that's also been adopted by FreeBSD.

      They produce plenty of device driving code (and documentation) that everyone's happy to leverage, too, and maintain the 'pkgsrc' package collection for, to quote the page:

      * NetBSD (of course!)
      * Darwin (Mac OS X)
      * FreeBSD
      * IRIX
      * Linux
      * OpenBSD
      * Solaris


      Not bad...
    6. Re:Who actually uses NetBSD? And why? by ZigMonty · · Score: 2, Informative
      FWIW, those numbers are a bit different in Panther.

      % ident -q /usr/bin/* | grep NetBSD | wc -l
      120

      % ident -q /usr/bin/* | grep FreeBSD | wc -l
      191

      % ident -q /usr/bin/* | grep OpenBSD | wc -l
      203

      % uname -a
      Darwin ibook 7.0.0 Darwin Kernel Version 7.0.0: Wed Sep 24 15:48:39 PDT 2003; root:xnu/xnu-517.obj~1/RELEASE_PPC Power Macintosh powerpc

      But yes, your point that Apple used code from a variety of BSDs is still correct.

    7. Re:Who actually uses NetBSD? And why? by Anonymous Coward · · Score: 0

      This is what OpenBSD marketing claim, not the reality. OpenBSD web page claims one security hole in the default install for 7 years. They forget about 2 OpenSSH server bugs, one OpenSSH client bug, and 2 DNS client bugs. And anyway nobody uses an OS in its default install. Forget to apply the numerous OpenBSD patches and your system will be hcaked.

      You're wrong. Read it again: one remote security hole in the default install. DNS isn't enabled by default. Only one remote ssh exploit has been found working in OpenBSD (still: default install) the past 7 years.

    8. Re:Who actually uses NetBSD? And why? by 0x0d0a · · Score: 1

      NetBSD is multi-platform. So? Why would anyone want to use it? What has it really contributed to BSD? What has it really contributed to computing?

      You know, you could make a better "shouldn't use it" argument about the systems you listed as vital above. I'd rather use Linux for any of the above things (secure system, stable system, desktop system), but while Linux runs on many, many devices, NetBSD still runs on systems that Linux can't. So if I needed a free *IX fix on some systems, I'd need to use NetBSD.

    9. Re:Who actually uses NetBSD? And why? by TheRaven64 · · Score: 1
      It is my understanding that NetBSD is often used almost as a development branch by the other two *BSDs. People thinking of implementing a cool new feature will often put it in NetBSD first (remember that a lot of *BSD developers contribute to more than one variant), and then port it to the others if it's popular.

      Personally, I don't use NetBSD much, but it's great on old 32-bit Sparc boxen. The Linux MMU code really sucks on this platform, and they feel much faster running NetBSD. A friend of mine uses a SparcStation 2 running NetBSD as a dumb X terminal, and it's very responsive. The same machine running Linux was quite painful. He's now decided to put NetBSD on his x86 laptop, since it will mean that he can use exactly the same OS on both machines.

      --
      I am TheRaven on Soylent News
    10. Re:Who actually uses NetBSD? And why? by Anonymous Coward · · Score: 0

      - NetBSD's default install is small, so there is no "cutting" required to fit it onto a very light system
      - The pkgsrc system, of course.
      - Easy and simple to administer. Unfortunately, NetBSD requires a little bit more Unix knowledge to admin than most Linux distributions with configuration tools.
      - Great mailing list support. The NetBSD support community is the most helpful and friendliest group that I've ever seen. Definetely refreshing if you're used to, say, OpenBSD lists :)
      - The system install and sources are identical across all architectures that are supported in the main branch. You could have 5 different architectures running NetBSD, and one source tree served by NFS will compile on all 5 with no modifications.
      - Security is very good. OpenBSD, which is well known for its excellent security, only contained two less security errata than NetBSD when comparing OpenBSD 3.3 (6 err) to NetBSD 1.6.1 (8 err). NetBSD patches are released almost instantaneously after a problem has been identified, and these patches are easy to apply.

      I'm sure I could think of more reasons why I love BSD, but maybe I should hold off. I mean, it IS dying, right? :)

  32. Re:ah, so THAT's the point! (RTFA): by JamieF · · Score: 5, Funny

    Exactly, because Everybody Knows that microkernels are slow.

    (Does it count as a troll if you're serious?)

    Wait, let me see if I can connect some of them...

    Microkernels being slow are the reason Macs are so much slower than PC's! And if Apple would just:
    (a) port to x86
    (b) drop the microkernel in favor of Linux
    (c) allow clones
    (d) run Windows apps
    (e) use Windows drivers
    (f) eliminate their greedy 75% profit margins
    ... then Macs would take over the world!

    Hey, this is fun!

  33. Re:ah, so THAT's the point! (RTFA): by Anonymous Coward · · Score: 0

    Microkernels being slow are the reason Macs are so much slower than PC's! And if Apple would just:
    (a) port to x86

    It already runs on generic x86. I don't think Apple has the resource to write drivers for all the x86 hardware and hardware vendor will not do it either as they usually not do it for Linux.

    (b) drop the microkernel in favor of Linux

    BTW, I read somewhere (don't remember where) that context switching are a lot more expensive on x86 than PowerPC. So the extra advantages of microkernels comes at a much lower cost on PowerPCs than x86 wich may explained why a microkernel was chosen.

    (c) allow clones

    Mac OS X will run on non-Mac PowerPC hardware with Mac-on-Linux (because of drivers issues). Writing drivers for non-Mac hardware will allow running Mac OS X on non-Mac hardware natively.

    Though it is illegal to run it on non-Mac hardware.

    (d) run Windows apps

    Why? Windows will run Windows apps and is pre-installed.

    (e) use Windows drivers

    Why? Drivers are very OS specific.

    (f) eliminate their greedy 75% profit margins ... then Macs would take over the world!

    I don't think they do that much money. MS will still have control since most people prefer MS products.

  34. I hope it gets ported to the FreeBSDpowerpc by Billly+Gates · · Score: 1
    So far the port to get it to the powerpc is progessing. FreeBSD already runs on sparcs as well as Alpha's.

    Its by the far the most easiest BSD to use and has alot of example files and scripts to hack with.

  35. Re:It is Official by Anonymous Coward · · Score: 0

    Oviously the person sitting there, waiting for BSD news has more than no life. I actually pretty sad for him/her.

    Oh well, no link to netcraft stating this anywhere, but of course if you check netcraft, BSD is #1 still! LOLz!

  36. Do you ever just read a headline like this.... by caitsith01 · · Score: 4, Funny

    and wonder if you could be doing something more with your life?

    "NetBSD's COMPAT_DARWIN Adds XDarwin Support" What the fuck is that? It's not even vaguely english. Probably the majority of people who know what it means are reading this site right now.

    Reminds me of (what else) The Simpsons:

    Comic Book Guy [reading comic]: "No aquaman... you cannot marry a woman without gills! You're from two different worlds!"

    [looks up to see a nuclear warhead streaking towards him]

    "Oh, I've wasted my life."

    [kabooooom!]

    --
    Read Pynchon.
    1. Re:Do you ever just read a headline like this.... by 0x0d0a · · Score: 1

      "NetBSD's COMPAT_DARWIN Adds XDarwin Support" What the fuck is that? It's not even vaguely english. Probably the majority of people who know what it means are reading this site right now.

      Which seems to be to be a good argument for putting it on Slashdot.

      This was listed under Software, BSD, and Operating Systems (all tech forums on a website frequented by technical people). If you can't handle reading about any of the three above topics from a tech standpoint, then why the hell are you even on Slashdot, at least in these sections? If all you care about is anime news, then uncheck everything else from your preferences.

      It's like someone walking into a psychology convention and complaining that they can't understand why everyone won't shut up about human thought.

      You're obviously sitting in front of a web browser. Use it! There's a whole Web of information out there *other* than this article!

    2. Re:Do you ever just read a headline like this.... by Anonymous Coward · · Score: 0
      What the fuck is that? It's not even vaguely english. Probably the majority of people who know what it means are reading this site right now.

      Ditto goes for the following helpful verbiage I ran into while using google to try to figure out what a dhcp lease was (wasn't sure if it was the min or max that a client was guaranteed to have access to the address per the dhcp server):

      The DHCP Lease Limit per ATM RBE Unnumbered Interface feature limits the number of Dynamic Host Configuration Protocol (DHCP) leases per subinterface offered to DHCP clients connected from an ATM routed bridge encapsulation (RBE) unnumbered interface or serial unnumbered interface of the DHCP server or DHCP relay agent.
    3. Re:Do you ever just read a headline like this.... by caitsith01 · · Score: 1

      Oh, get a sense of humour.

      I was just making the point that sometimes things get a tad esoteric here. I am a technical person, but sometimes headlines don't even make sense to me.

      Of course personally I would like to see a bit less 'news for nerds' and a bit more 'stuff that matters.'

      --
      Read Pynchon.
  37. Re:ah, so THAT's the point! (RTFA): by Temporal · · Score: 4, Funny

    Don't forget, BeOS used a microkernel, and we all know how slow it was. It took almost 15 seconds to boot! I couldn't stand it. I remember how I used to play video games on my game boy to keep me entertained while I waited. And don't get me started on how it could only run Quake 2 25%-50% faster than any other OS. I mean, really, it was unplayable at such speeds. No wonder Be went out of business.

    Linus says microkernels suck. I think we should all place our blind faith in whatever he says. So, next time someone comes around offering you a shiney new microkernel, remember to just say "no".

  38. What this really means... by Anonymous Coward · · Score: 3, Interesting

    I posted this in a thread above, but only one person's noticed. I hate to whore, but really, many of the comments lack perspective on the situation overall.

    So if you appreciate this, please do whatever Slashmojo it takes to make it visible, or do the same for the original?

    ---

    IOKit points to drivers. So if someone crafts a driver for the Macintosh (popular consumer hardware platform, that), it should work:

    -On PowerPC machines running NetBSD, be they Macs or the few open PowerPC boards (AmigaOne, Pegasos) cropping up. ... Remember, the existing Mac ports don't let you use Mac drivers any more than you can use Windows drivers on Linux/i386.

    -Hopefully with a simple recompile on NetBSD i386/etc. So for companies that have the sense to open-source their drivers, this is a shortcut to using them on NetBSD without rewriting the code itself for a new API.

    Niche, but a nice hack, and with XDarwin working, also a convenience for PPC users if they come across a plain X11 app only available as a Darwin binary. (Rare now, but we don't know how it'll play out; look how annoying the Macromedia Flash plugin makes life on FreeBSD/i386; it's only distributed as a Linux binary, so you need the 'Linuxulator' to take advantage.)

    ---

    Yep. As others have pointed out, it's also a shortcut to letting the Quartz server binaries from OS X run on NetBSD/PPC (just like X11 needs to be built to talk to the hardware through standard UNIX APIs or direct rendering modules, Quartz needs to be able to talk to the hardware through IOKit), but Apple's EULA probably bars that, so I don't see that as bragging rights. Drivers are third-party code, so they're not governed by Apple's licensing. :)

    However, there may be a loophole - as I understand Apple's EULA, they don't care what you do with the software, as long as you only run it on their hardware. So Mac-on-Linux, which is more of a VMWare type deal, is perfectly legal under Yellow Dog or whatever -- *if* you're running it on Apple hardware, and have a license for your seat of OS X -- and Quartz atop NetBSD should equally be fine. (It could even be useful, depending on your opinion of NetBSD versus xnu [apple.com]. I gather a few people actually use Linux+MoL for improved stability; NetBSD+COMPAT_DARWIN+Quartz would offer the same, but with even fewer virtualization overheads.)

    However, since Apple doesn't sell any version of OS X permitting use on non-Apple hardware, users of the new 'alternative' PowerPC boards are left out in the legal cold. (In the USA; if you live in a jurisdiction where EULAs don't hold and software is sold on copyright alone, go wild... but don't expect Apple to tolerate it any more than Microsoft tolerated DR-DOS or post-partnership OS/2.)

    ---

    Okay, new content for this post: Can we stop arguing subjective things like package managers? It's a great distraction from the real issues in this thread. To lay that one to rest... well, let's put it this way - you can use the NetBSD pkgsrc collection on Darwin if you really want to. Choose your poison based on the kernels, not subjective nonissues with userland.

    1. Re:What this really means... by DrZiplok · · Score: 2

      OKit points to drivers. So if someone crafts a driver for the Macintosh (popular consumer hardware platform, that), it should work:

      -On PowerPC machines running NetBSD, be they Macs or the few open PowerPC boards (AmigaOne, Pegasos) cropping up. ... Remember, the existing Mac ports don't let you use Mac drivers any more than you can use Windows drivers on Linux/i386.

      -Hopefully with a simple recompile on NetBSD i386/etc. So for companies that have the sense to open-source their drivers, this is a shortcut to using them on NetBSD without rewriting the code itself for a new API.


      No. This post, and the work it references, suggest nothing of the kind.

      The work to date presents interfaces to userspace that look vaguely like the MacOS framebuffer and HID system. There is no kernel infrastructure that resembles IOKit, and no practical way that you could implement it without pulling in the existing IOKit code more or less wholesale.

      Just for starters, IOKit is built heavily on C++ class inheritance, and runtime use of IOKit depends on the MacOS X kernel linker and the XML parser in the KEXT tools. None of this is implemented.

      For similar reasons, a "simple recompile" isn't going to cut it.


      Yep. As others have pointed out, it's also a shortcut to letting the Quartz server binaries from OS X run on NetBSD/PPC (just like X11 needs to be built to talk to the hardware through standard UNIX APIs or direct rendering modules, Quartz needs to be able to talk to the hardware through IOKit), but Apple's EULA probably bars that, so I don't see that as bragging rights. Drivers are third-party code, so they're not governed by Apple's licensing. :)


      Running the Window Server isn't very useful by itself. You're going to get un-accelerated video at best (since you can't load the chipset-specific (NDRV) drivers), and you're missing ATSServer (font server), PBS (pasteboard server), LoginWindow, coreservicesd, lookupd, SecurityServer, SystemUIServer, &c.

      MacOS X is a very highly integrated system; there are a lot of pieces that all need to be running and talking together for a useful application to do real work. By the time you have all this in place, you've basically replicated MacOS X, and you could just have walked out and bought it, then gotten on with some useful work instead.
    2. Re:What this really means... by Anonymous Coward · · Score: 0
      Just for starters, IOKit is built heavily on C++ class inheritance, and runtime use of IOKit depends on the MacOS X kernel linker and the XML parser in the KEXT tools. None of this is implemented.
      Well, that's a downer. So they go through all this trouble to use a microkernel, but all their drivers still have to be linked explicitly in kernelland?

      You seem familiar with it, so let me ask outright: Is it worth it?

      (Let's put it this way: I'm the moron who posted the original, because at least it would raise the level of discussion here a thousandfold. I appreciate your calling me on it, but at the same time, it now reinforces my opinion that Darwin's a little less than... sane?)

      MacOS X is a very highly integrated system; there are a lot of pieces that all need to be running and talking together for a useful application to do real work. By the time you have all this in place, you've basically replicated MacOS X, and you could just have walked out and bought it, then gotten on with some useful work instead.
      Again, I'm utterly serious here: If everything is dependent on everything else, how does the xnu approach make life any easier than the monolithic-but-modularized approaches of [Net/Open/FreeBSD | Linux]? Or is it just about replicating NeXT semantics to keep NeXT developers comfortable?

      I understand some of the 'political' background for xnu/Darwin's existence (had to create a fresh 'fork' to keep their product differentiated, preferred to go BSD so they could relicense on top of it, existing BSDs were 'even less' modular than Linux when the particular project started, so there was motivation to try to do it better) ... but I don't understand the technical result.

      Is it just that the NeXT semantics are so much more of a joy to write to that they're an improvement even if you still have to deal with (to the point of automating, as Apple seems to have done) the same fiddly linking issues you'd expect from a 'macrokernel?'
    3. Re:What this really means... by Anonymous Coward · · Score: 0

      > Running the Window Server isn't very useful by itself. You're going to get un-accelerated video
      > at best (since you can't load the chipset specific (NDRV) drivers), and you're missing
      > ATSServer (font server), PBS (pasteboard server), LoginWindow, coreservicesd, lookupd,
      > SecurityServer, SystemUIServer, &c.

      Hey, this is where binary comptibility is usefull. They won't have to rewrite all of theses, they
      will run the MacOS X binaries. Anything that is not running in kernel mode may run on the top
      of NetBSD, once you emulate enough of the Darwin
      kernel API.

  39. Re:This is GREAT...SCSI features apple took are ba by Anonymous Coward · · Score: 0

    Oh.

    Well thats good too, at least in terms of avoiding all the foolish intel x86 oriented code crammed in the freeBSD OS.

    long live portable c code

  40. This is what it's all about... by chaoskitty · · Score: 1

    Are the Slashdot crowd really that Linux and x86 biased that they really do not know that there is news and progress on stuff that is neither x86 nor Linux? Come on - read the posting!

    This is simply about this:

    1) Mac OS X (and Darwin) has and will have lots of good commerical software developed for it. Of particular interest to the kind of people that run NetBSD are software packages which have no GUI; ie, will run on a headless, colocated box, which, incidentally, would be called a "server".

    2) The ability to run Mac OS X and Darwin binaries on NetBSD means that the availability of good commercial software which can runs on NetBSD increases (obviously), plus other bonuses (such as, for instance, Apple's very decent JVM).

    3) That NetBSD's ABI emulation (NetBSD emulates the ABI of OS X / Darwin) can run XDarwin is a very good sign of the progress of the work on the ABI emulation.

    This just makes the idea of hosting / serving using PowerPC hardware that much more attractive.

  41. No. by DrZiplok · · Score: 1

    This means that there are a couple of crufty stubs that look like the framebuffer and HID drivers.

    Replicating the entire IOKit infrastructure would require, well, the entire IOKit infrastructure. Which could be done, since it's all open-sourced, but would be a lot of work.

  42. Running Mac software on Linux/*BSD by damieng · · Score: 4, Informative

    The fact that all Mac binaries are PPC is going to mean at best on i386 platforms you're going to have to use emulation, a better approach is to emulate the Cocoa API allowing a recompile for i386/whatever.

    The Cocoa API is basically the NextStep API with Quartz replacing Display Postscript for the display composition/rendering and a number of additional classes and extensions since. (Display Postscript was licenced, Quartz is based on the free PDF specification).

    The original NextStep API exists on non-PPC platforms in two forms;

    The first is Apple's own implementation which was called 'Yellow Box' back in the NextStep days and let you recompile your apps for Windows. Alas there were licencing issues that Apple claim meant the runtime was expensive to deploy.

    Apple still use this runtime in WebObjects for Windows - I don't know if it's been extended to keep up with the OSX enhancements.

    The second option is an interesting project called GNUStep who are working towards a complete implementation of the NextStep API and have stated they will add Cocoa's extensions where they provide value. With it being open source you could always add any missing classes/functionality yourself.

    This project is usable on FreeBSD and Linux and the core and gui classes are nearly complete however the developer tools themselves are not. This i not a problem however if you are developing on OSX and using them for a port.

    --
    [)amien
  43. Re:ah, so THAT's the point! (RTFA): by line.at.infinity · · Score: 4, Funny

    Microkernels being slow are the reason Macs are so much slower than PC's!

    My PC runs a microkernel OS (Windows 2000), but I didn't notice any slow-downs when I switched from Windows 98.

  44. Re:ah, so THAT's the point! (RTFA): by Anonymous Coward · · Score: 0
    They're trying to get the OSX environment running on NetBSD instead of Darwin. I'm failing to see the point of this other than a different package manager...anyone else see a benefit to this? Drivers? Cheaper hardware? All looks the same to me...

    Not meaning to spur another round of *BSD is dying trolls, but there really does seem to be a huge lack of commercial interest in using *BSD for anything. FreeBSD is used sometimes for high capacity web servers running free open source servers like Apache, but when it comes to commercial software development it's really lacking. Where is the VMware for FreeBSD or NetBSD? Where is StarOffice for FreeBSD? *BSD has no commercial applications and it just seemed to have never taken off. Why does anyone bother to use it anymore?

  45. Standards not always good by 0x0d0a · · Score: 4, Insightful

    Apple might have a proprietary OS in Panther but it is based on standards that allow for easy networking and integration into existing frameworks.

    This is just an aside, and doesn't directly relate to MacOS.

    For a long time, I used to think "standards good, propriatary bad". I wanted everything I used to be standards compliant.

    Then I got into the industry, and ran into some of the standards-setting folks.

    The good news is that generally folks involved with setting standards are reasonably (not necessarily the best) competent. It's not as good a situation as the brutally harsh meritocracy of Linux development, where code with vast amounts of time and effort can get thrown out because someone else came up with a better/faster system, but it ensures some degree of sanity.

    However, politicking involved in standards committees is horrible. Generally, standards are set by industry consortiums, a recipe for disaster. Everyone has their personal pet features they want in, for starters. They then have to advance the interests of their company, so they try to exclude things that might benefit their competitors, and include support for things they're working on (even if they're technically inferior -- so if IBM is making a worse system than Dinky Company, Inc., it's likely that the technically inferior method gets used.). People are under pressure to finalize standards in time for products based on them to come out -- if there are still issues, too bad. Because different companies may prefer different methods of doing something/have different methods under work already, standards need to include support for both. Standards are frequently bad about exluding redundant methods of doing something. Finally, standards are frequently designed for companies doing a product implementation. They often cost money, and while complete they may not be particularly clear. This compares poorly against the RFCs that provide specifications for traditional Internet protocols today (yes, traditionally RFCs weren't final specs, but they are today).

    I've come to realize that "open" is more important than "standardized". If you write a good specification for something, distribute it freely, and you've done a good job with designing the system, others can (and will) adopt the system (if it's better than the alternatives). yEnc, gzip and png were originally "open", though not standardized, and (perhaps more crucially) none were produced by industry consortiums.

    1. Re:Standards not always good by kernelistic · · Score: 1

      "The nice thing about standards is that there's so many to choose from."

  46. Re:Are you folks functionially literate? by 0x0d0a · · Score: 0

    Even more entertaining, you appear to have been modded "Redundant", so apparently there is an excess of folks calling Slashdot posters "functionally illiterate". :-)

    Understand -- most folks (sadly enough, including those on Slashdot) are not particularly technically-minded, aren't interested in learning how things work and aren't interested thinking about anything. They want their questions answered, preferably quickly and by someone else. They certainly don't want to read anything.

  47. Re:It is Official by dhawton · · Score: 0

    Wait wait wait wait... I wait for BSD news? What are you on? What makes you think I wait for any news at all? What if this news just happened to be up when I checked /.? How do you know I don't also read Linux news, Windows news, etc? Stop making acusations about people unless you know they're true.

  48. Re:ah, so THAT's the point! (RTFA): by larkost · · Score: 2, Funny

    I don't think you can call it a MicroKernel when your web browser lives in kernel space....

  49. Linux is teh ghey suxor... by Anonymous Coward · · Score: 0

    All you fags want to sit around and have a knitting circle with your ultra-gay 'free' excuse for an operating system. Go get a real operating system and just kill yourself...

    Die already you dumb fuck!!! Go suck on Linus dick some more you Linux-wanabee...

  50. Re:ah, so THAT's the point! (RTFA): by Anonymous Coward · · Score: 0

    FreeBSD runs linux binaries faster than linux does

  51. Re:It is Official by Anonymous Coward · · Score: 0

    *cough*hack*sputter*wheeze*

    Flaven! Dead.

  52. Re:It is Official by Anonymous Coward · · Score: 0

    i'm Mr. Coward, you insensitive clod.

  53. Re:ah, so THAT's the point! (RTFA): by squiggleslash · · Score: 2, Informative
    Though it is illegal to run it on non-Mac hardware.
    It's actually merely against the EULA to run it on non-Mac hardware. Whether EULAs are enforcable (at least in the US) is open to question, and it's worth mentioning that you're not obliged to agree or disagree with the EULA until you've already started running the thing on your non-Mac. Installing it on a non-Mac also involves, generally, a custom installer, which has no reason to put up an EULA to agree or disagree with anyway.

    I'm not sure many people would want to go to court over it, but even assuming the EULA is legal, I'm not certain it's enforcable even if it's legit and users do have to agree to it (if you plug in an official Apple mouse, does that count as "running it on Apple-branded hardware"?)

    --
    You are not alone. This is not normal. None of this is normal.
  54. Re:ah, so THAT's the point! (RTFA): by iankerickson · · Score: 1

    Ask the people who already own a G3 that _won't_ run MacOS X at all or the most current versions, and for better reason than that Apple doesn't feel like maintaining OS compatability for these "old" machines. Of course you could alway just buy a newer Mac, but it may seem like a waste of perfectly good hardware just to run the latest/greatest x.y.z release, not to mention the cost.

    If your Mac can run NetBSD, then when the time comes that it won't run MacOS X versions, you could switch over to NetBSD, especially if your Mac OS X apps will actually run on NetBSD. Then you can continue to use your existing machine and get new drivers and up-to-date software, even after Apple "Steves" your Mac (EOL's it).

    --
    Democracy. Whiskey. Sexy. Pick any two.
  55. Modding by Anonymous Coward · · Score: 0

    Why does it seems like anonymous cowards never get modded up, and only registered users do, regardless of the substance of their posts?

  56. Good thing you capitalized 'Negro'... by Anonymous Coward · · Score: 0

    What kind of a half-breed are you?

    In what piece-of-crap Apalachian inbreed town do you hail from?

    Where do they skim the scum off of septic tanks and mold it into the likes of yourself?

    How small is your dick and your brain to find your brand of 'humor' amusing?

    How worthless is your existence that spewing insults is your idea of 'fun'?

    Go back to taking the bus to Wal-Mart to hang out with the other inbreeds -- better yet, go down to the local swamp, and kill yourself sooner than later...actually, go into whatever nearby small town you call a city, and pull that 'negro' shit with some local 'brothers'...then check back in with all of us here on /. after you recover from the concussion...Asshole...

  57. Re:ah, so THAT's the point! (RTFA): by JamieF · · Score: 1

    You should have saved yourself the typing and just said "I didn't notice you were joking."

    >It already runs on generic x86.

    Mac OS X does not run on generic x86. I didn't specify, but you knew that's what I was talking about; don't pretend. The people bitching about Apple not porting its OS to x86 aren't going to use a bare Darwin system.

    >I don't think Apple has the resource to write drivers for all the x86 hardware and hardware vendor will not do it either as they usually not do it for Linux.

    Exactly! That's why I added the (e) troll in with my list...

    >I read somewhere (don't remember where) that context switching are a lot more expensive on x86 than PowerPC.

    Interesting! But my point was that for the stuff that most people do on the DESKTOP where bleeding-edge performance is required, they're not spending all their time in kernel calls (especially not lots of little ones); they're spending it in user space crunching data. OK, so if you benchmark a microkernel there's probably some overhead, but this is just another example of where geeks freak out about optimizing something unimportant in the larger performance picture.

    Example: "god damn all these buffer overflow bugs, but I'll never use anything but C because I need maximum speed." Either you have time to track down all those bugs and write bulletproof code, or you should just move up one level of abstraction and program in an environment that burns some CPU time checking up after you at runtime. The extra time you have left over (from not having to debug all that buffer code that you wrote by hand with pointer arithmetic, because b4r3 m3t4l c0d3rz r00l!!) could be spend in actual performance testing of high-level functions, with a profiler, making high-level optimizations like not opening the same file 10000 times, or not calculating the same result 10000 times, etc. instead of just writing it all in C.

    Likewise, unless folks KNOW that the microkernel is a major problem for their use of the OS, they should STFU. It's like bitching that the installer for an application isn't a true 64-bit program. Why doesn't the god damn installer use the SIMD instructions in my CPU? Waaaah!

    >Mac OS X will run on non-Mac PowerPC hardware with Mac-on-Linux (because of drivers issues).

    Awesome! So I can get the lower price/performance of a PPC processor, AND my hardware won't Just Work, AND I'll get no vendor support! Where do I sign?

    > Why? Windows will run Windows apps and is pre-installed.

    No shit. But that's one of the tired old gripes about Macs... "but there's all those apps that only run on Windows! I can't switch!" Combine that with an x86 Mac port (another gripe, remember?) and it's clear that the x86 port would have to run win32 apps to make people STFU.

    >>(e) use Windows drivers
    >Why? Drivers are very OS specific.

    Because as you mentioned, if there were an x86 port of Mac OS X, "nobody would write drivers". Of course, they write PPC drivers for Mac OS X, so it's not necessarily true that they wouldn't write them for x86. But again, the "port OS X to x86" folks are thinking of their l33t Opteron PC with all sorts of funky hardware, and chances are that won't all work with an imagined OS X x86 port. So why not cry about that too?

    This is tiresome. I can't defend every stupid troll that I posted, because the whole point is that I was just repeating stupid trolls all at once to be even more shrill.

  58. WINE. And now MACE?? by Anonymous Coward · · Score: 0

    Is it possible then to implemente the cocoa API in a similar way WINE has?

  59. Good news for older Mac hardware by Anonymous Coward · · Score: 1, Informative

    What alot of people are missing is that NetBSD runs on OLDER Mac's, it doesn't drop support for hardware just because its older that X years like Apple does.

    So, if you've just become the proud owner of dropped hardware under MacOS X.N+1 you can load in NetBSD as the OS part, load in the MacOS X N+1 software on top of NetBSD and keep using your perfectly good older Mac hardware without the forced hardware upgrade Apple is doing for MacOS X itself.

    THAT'S what so big about IOKIT support in NetBSD/ppc. The support of MacOS X software on older hardware that Apple doesn't want to support anymore.

  60. Re:ah, so THAT's the point! (RTFA): by aminorex · · Score: 1

    The Price/Performance deficit does not lie
    with PPC hardware. It lies with Apple
    hardware. The economies of scale that one
    might expect with x86 motherboards just don't
    exist, really, because the market is so
    fragmented -- and the G5 power is hot.

    --
    -I like my women like I like my tea: green-
  61. glibc is GPL, but with an exception by Anonymous Coward · · Score: 0

    Latest versions of glibc use the GPL with a special exception clause allowing programs to be linked to it without requiring source to be distributed under the GPL. The exception doesn't invalidate any other reason you have would have to use the GPL to distribute your program -- say, if you linked to readline.

    All contributors to glibc have to agree to the exception for it to apply. As the FSF does copyright assignment, this isn't a problem.

    Also, note that it's possible to get away with linking to readline and not using the GPL if you don't distribute readline. Then, whether or not your program must be under the GPL depends on whether your program is a derived work in the view of copyright law, which is not as strict as the GPL (Question: if you link the Windows kernel to libreadline, must you distribute the source to the Windows kernel because it's then a derived work? If you distribute readline with the kernel, yes, because of clauses in the GPL that require everything distributed to be GPL. If not, not likely, because the functionality of the kernel is mostly orthogonal to what readline does, and most of the functionality was existing previous to the linking.)

    1. Re:glibc is GPL, but with an exception by ceswiedler · · Score: 1

      Huh? As I understood the LGPL, it was the same as the GPL, but allowing linking. So you can't redistribute a binary-only glibc, but you can link your app to it and distribute that. So what's the difference between the LGPL and the GPL with a linking exception?

      It seems to me that dynamic linking versus static linking should be important. If I dynamically link with glibc, and distribute my app, then YOU have to provide the actual glibc shared libraries for the app to run--and therefore it's your responsibility to have a license to glibc (by being provided / willing to provide the source).

      Same thing with Linux. Everyone agrees that writing an app which uses Linux system calls is not creating a derivative work. But writing a prepackaged all-in-one system/application which DOESN'T require you to have Linux installed would be a violation.

  62. Re:Its dead, jim by Anonymous Coward · · Score: 0

    Here kitty kitty... bring your kids too. It's COLUMBINE TIME for the BSD trolls!

  63. There are lots of good reasons to do this. by mellon · · Score: 1

    No, it's not going to save anybody any money, and it's not going to replace MacOS in the enterprise. But NetBSD does have some advantages over MacOS - better VM, for instance. With MacOS, I routinely find that if I do anything memory-intensive, my interactive performance goes to hell. NetBSD's VM system does much better in similar circumstances.

    So I'm always jonesing for NetBSD because, for me, it performs better. I am sure there are other good reasons to do this, and of course there are good reasons to stay the heck away from it if it's not what you need. But it's still a cool hack, and I'm happy that Emmanuel is working on it.

  64. Re:ah, so THAT's the point! (RTFA): by Anonymous Coward · · Score: 0

    Agreed. In any case, there's nothing particularly "micro" about Mach. It is huge.

  65. Re:It is Official by Hemi+Rodner · · Score: 1

    Lama asita oti FOE? Ata tembel!

    --
    hemi
  66. Re:ah, so THAT's the point! (RTFA): by Anonymous Coward · · Score: 0

    That's got to be the most misleading thing I've ever seen about Internet Explorer, and that includes the pro-microsoft garbage I've read.

    Congratulations.

  67. Re:Its dead, jim by steeviant · · Score: 1

    The trolls they are a-posting
    it makes me feel sick
    to see a grown person
    act like such a dick

  68. Re:SHIT ON ME! It's official by steeviant · · Score: 1

    Wow! a tourettes syndrome filter. Where can I get one?

  69. Re:FAT NERDS by Anonymous Coward · · Score: 0

    Lucky for you then huh? must be the only thing you can get to give you a blow-job down there in mom's basement.

  70. Re:It is Official by Anonymous Coward · · Score: 0

    inimicus fiebas ob ista mendacia quae tu vulgavisti de anthropomorphicis. nisi (sciliet) iocavisti.

    --bersl2

  71. Re:WTF? "NetBSD"? Who cares? by steeviant · · Score: 1

    Think Ranting Zealot.

    You forgot to take your lithium today didn't you? The fact that Linux and NetBSD currently, or may one day be able to run OS X binaries isn't a threat.

    No one is suggesting that YOU have to do anything, just bear in mind that these efforts may save your Mac one day when Apple decide it's not current enough to support.

    Just because this isn't your cup of tea doesn't grant you a right to criticize how NetBSD/PPC developers spend their time. Maybe they just want to run photoshop on their Apple manufactured NetBSD box.

  72. Actually FreeBSD is very nearly first place... by Anonymous Coward · · Score: 0

    Here're the numbers I get (under Panther):
    PigsInSpace:~ brandon$ ident /usr/bin/* 2>/dev/null |grep FreeBSD|wc -l
    191
    PigsInSpace:~ brandon$ ident /usr/bin/* 2>/dev/null |grep OpenBSD|wc -l
    203
    PigsInSpace:~ brandon$ ident /usr/bin/* 2>/dev/null |grep NetBSD|wc -l
    118
    PigsInSpace:~ brandon$

    So, unlike your numbers (perhaps old--from jaguar) OpenBSD is barely first, FreeBSD just behind it, and NetBSD, far last.

  73. Re:It is Official by Hemi+Rodner · · Score: 1

    My previous comment was in Hebrew. Aren't you supposed to know that language?

    --
    hemi
  74. Re:It is Official by bersl2 · · Score: 1

    I spent many years at Sunday and Hebrew schools, and I prepared for my bar mitzvah; but you know what? I could never figure that language out.

    BTW: 'Tis very silly why you are foed. You recently displayed a less-than-positive attitude (via a subject and link) towards a certain subculture, implying that all members of that subculture are sex fiends. You might have been joking, but you might not have. So, were you?

    If you still can't understand: look at our recent posting histories, and compare.

  75. Re:It is Official by Hemi+Rodner · · Score: 1

    Are you talking about this thing in the AWOL Surak's journal? I didn't imply they are sex fiends. But I do believe that the comic shows the lack of logic in furries. I don't like the idea of those hybrids. Talking animals are fine and humans are fine, but half-animals? It is gross and hairy!

    And it's a pity you don't know Hebrew..

    --
    hemi
  76. Re:ah, so THAT's the point! (RTFA): by rizzy · · Score: 1

    Heh. It's not *microkernels* that are the problem. It's specifically the Mach microkernel upon which Dawrin is based.

    It would have been a lot of fun to see Apple use the l4 microkernel instead of the academically uninteresting and performance-poor Mach-based kernel now used.