Slashdot Mirror


A FreeBSD "Spork" With Touches of NeXT and OS X: NeXTBSD

There are a lot of open source operating systems out there; being open source, they lend themselves to forks, clones or near clones, and friendly offshoots. There are even services to let you customize, download, and (if you choose) bulk-install your own OS based on common components. Phoronix notes a new project called NeXTBSD that might turn more heads than most new open source OSes, in part because of the developers behind it, and in part because of the positive thoughts many people have toward the aesthetics of NeXTSTEP and Mac OS X. (And while it might be a fork of FreeBSD, the developers would rather call it a spork, instead.) NeXTBSD was announced last week by Jordan Hubbard and Kip Macy at the Bay Area FreeBSD Users Group (BAFUG). NeXTBSD / FreeBSD X is based on the FreeBSD-CURRENT kernel while adding in Mach IPC, Libdispatch, notifyd, asld, launchd, and other components derived from Apple's open-source code for OS X. The basic launchd/notifyd/asld/libdispatch stack atop their "fork" of FreeBSD is working along with other basic components of their new design. You can watch a recording of the announcement as well as a longer introduction linked from Phoronix's story.

5 of 165 comments (clear)

  1. Hmm... by EmeraldBot · · Score: 5, Interesting

    Kind of interesting. From what I gather it's supposed to be the unstable rolling release branch of FreeBSD (-CURRENT), which presumably some Apple enhancements? Maybe the interface? I don't know, they're rather vague with what their ultimate goal is. The progressive part sounds like they intend for this to be something like Arch for Linux, but -CURRENT is not exactly a bastion of stability. It's the beta branch. Users won't want it because it's too unstable, and all the extras are going to make it unappealing for testing, I think. A neat idea, but I think this would be much better off if pulled from -STABLE or better yet, -RELEASE. THEN we'd have something quite interesting on our hands.

    --
    "Set a man a fire, he'll be warm for the rest of the night. Set a man afire, he'll be warm for the rest of his life."
  2. Would love a modern NeXTstep by jregel · · Score: 4, Interesting

    I'd love to see a desktop OS that builds on what NeXT did. I know Mac OS X is that to some degree, but I'm thinking of something more like the original NeXTstep GUI.

    It's somewhat ironic that when GNUstep first started, one of the reasons why it didn't get much traction was the use of the "non-standard" Objective-C. As a result, effort was instead spent on KDE and then GNOME. If GNUstep became the standard, it could have changed Linux on the desktop as porting Mac OS X apps over would have been much easier. Of course, no-one knew that then.

    1. Re:Would love a modern NeXTstep by laffer1 · · Score: 5, Interesting

      That's why I started MidnightBSD. I just didn't keep enough developers around after the initial push to finish it.

      I've been looking at their code for a few weeks (it was in the trueos repo on a branch) and it's rather interesting. The Mach IPC layer is actually a port from code in NetBSD up to around 5.0. Then they've brought in patches for libdispatch workqueue support and a bunch of apple code.

  3. Re:launchd not as bad as systemd by drinkypoo · · Score: 3, Interesting

    Um, ever heard about containers, cloud images, disposable VMs, instant-on embedded appliances, etc. ?

    None of which require the full suite of services which cause boot to be so slow. None of which will boot faster with launchd because the limited set of services depend on one another and so have to be started serially anyhow. None of which we are talking about right now, since we're discussing a desktop OS. None of which is relevant right now, so why did you bother?

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  4. Re:OpenSource NeXTSTEP == Apple Darwin by Bing+Tsher+E · · Score: 3, Interesting

    Apple killed Darwin. I ran it for a little while, though I prefer NetBSD. Darwin wasn't very interesting compared to an OS that has a vibrant active user/developer community.