Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Mac OS X Kernel Source Now Closed

Posted by CmdrTaco on Wed May 17, 2006 10:11 AM
from the nice-while-it-lasted dept.
littleghoti writes "Macworld is reporting that "Thanks to pirates, or rather the fear of them, the Intel edition of Apple's OS X is now a proprietary operating system." Mac developers and power users no longer have the freedom to alter, rebuild, and replace the OS X kernel from source code."
This discussion has been archived. No new comments can be posted.
Mac OS X Kernel Source Now Closed | Log In/Create an Account | Top | 663 comments (Spill at 50!) | Index Only | Search Discussion
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • Great news! by Whiney Mac Fanboy (Score:2) Wednesday May 17 2006, @10:13AM
    • Re:Great news! (Score:5, Informative)

      There is no new news here.

      The state of Darwin x86 hasn't changed since the day the Intel-based Macs shipped.

      In fact, Apple's only action since then has been to release MORE source; APSL sources that correspond to the entire PPC Darwin tree with the exception of the kernel.

      This has been discussed for MONTHS in other forums, has already been covered by slashdot, and has been beaten to death on Apple's mailing lists.

      Darwin x86 *as an OS* is dead. The actual part of the Darwin strategy people cared about, i.e., the Darwin OS *components* being open, and all of the projects (like WebKit), etc., are all open, alive, and well on x86 and PPC. Apple releases parity Darwin source releases with each Mac OS X release.

      See for yourself:

      http://www.opensource.apple.com/darwinsource/ [apple.com]

      The only item of note not present is one thing: xnu (the kernel).

      All of Apple's open source projects, all of the APSL-licensed projects - which Apple is under zero obligation to continue releasing - and all of the GPL-licensed projects (of course) are still there.

      So, in sum, paint this as some kind of bad news if you want, but if anything, it's OLD news, and actually, the pieces of Darwin people actually care about and use - indeed, both of the things you allude to in your post - are still alive and well on x86.

      The only thing you can't do is make a bootable Darwin OS for x86 any more. And if you can explain to me why anyone would want to do that for any useful purpose, well, I'm all ears.
      [ Parent ]
      • Parent is not redundant by Kadin2048 (Score:3) Wednesday May 17 2006, @10:35AM
      • Re:Great news! by fastgood (Score:1) Wednesday May 17 2006, @10:50AM
        • Re:Great news! by Tony Hoyle (Score:2) Wednesday May 17 2006, @06:47PM
          • Re:Great news! by surelyserious (Score:1) Thursday May 18 2006, @02:08PM
      • Re:Great news! by diegocgteleline.es (Score:1) Wednesday May 17 2006, @10:54AM
      • Re:Great news! by Overly Critical Guy (Score:2) Wednesday May 17 2006, @11:00AM
      • useful purpose (Score:5, Interesting)

        by r00t (33219) on Wednesday May 17 2006, @11:14AM (#15351637)
        (Last Journal: Friday May 05 2006, @11:53PM)
        I happen to like fixing kernel bugs. It's fun, and it makes the bugs go away. (not suggesting that Apple should delibrately add extra bugs just for the thrill of fixing them though) Kernel source is educational too.

        Oh well. I can still judge a Mac on hardware alone, and then install Linux if I get a Mac. That's what I did last time I bought a computer.

        It sure irritates me to see BSD groups actually helping proprietary vendors compete against open source. Thanks buddy. Stallman got at least one thing right.

        [ Parent ]
      • Are you serious? by mangu (Score:3) Wednesday May 17 2006, @11:57AM
      • Re:Great news! by The Slashdolt (Score:3) Wednesday May 17 2006, @02:53PM
        • Re:Great news! by Jeremi (Score:3) Wednesday May 17 2006, @04:57PM
          • Re:Great news! by shellbeach (Score:2) Wednesday May 17 2006, @06:07PM
        • Re:Great news! by The Slashdolt (Score:2) Wednesday May 17 2006, @10:06PM
        • 1 reply beneath your current threshold.
      • Re:Great news! by rising_hope (Score:1) Wednesday May 17 2006, @06:08PM
      • Re:Great news! by Jon_E (Score:2) Thursday May 18 2006, @10:14AM
      • Get a clue (or two) here! by aphor (Score:2) Tuesday May 23 2006, @10:09PM
      • Re:Great news! (Score:5, Insightful)

        Darwin is, and has been, two things: a bootable OS, and Apple's open source strategy with all of the open source projects and components in general.

        All of the "Darwin" pieces that have always been open on PowerPC are still open on x86 with the exception of one notable item: the kernel. Most people who leveraged "Darwin" never even touched the kernel. Almost all of our any many other enterprise customers' usefulness comes from the open source OS components of Mac OS X and projects like WebKit, Open Directory, Darwin Streaming Server, etc.

        For a time it appeared Apple had killed off everything but the GPL pieces of Darwin x86. However, that was a delay resulting from the fact there's basically one person at Apple packaging and setting up the sources for distribution. Since the subsequent release of the rest of the sources, Apple has done parity releases of all traditional Darwin components and projects on PPC and x86 - with the exception of the kernel.

        In other words, the actual usefulness of what the vast majority of Apple open source users actually used "Darwin" for is still there. If you want to argue that its usefulness is all of a sudden severely crippled because the kernel is gone, well, in the enterprise community, one we found out that the rest of the sources would continue to be released on x86 as normal, the kernel being gone was barely a blip on our radar.

        But hey, if people want to make a big deal and say "Mac OS X is now closed!" (what does that even mean?), let them.
        [ Parent ]
        • Re:Great news! (Score:4, Informative)

          by linefeed0 (550967) on Wednesday May 17 2006, @02:37PM (#15353351)
          "that was a delay resulting from the fact there's basically one person at Apple packaging and setting up the sources for distribution."

          Which is something anyone who has ever worked professionally with open source components of OS X is aware of -- that Apple's marketing of their commitment to open source is exactly that, marketing, and goes only skin deep. None of this is to fault those who are working on it, but the fact that all of the open source releases were after the fact, repackaged, as well as Apple's bug tracking (radar) being strictly internal, never inspired a lot of confidence. For a long time, different parts of the OS were being released in different ways which helped a lot adding to the confusion.

          "in the enterprise community, one we found out that the rest of the sources would continue to be released on x86 as normal, the kernel being gone was barely a blip on our radar."

          So what else could Apple do at this point that would barely show up on your radar? Let's say they start going nuts with itunes drm, and start locking down everything itunes depends on. Oh well, you never needed to recompile the C library anyway, right?

          Aside: I actually *did* need to recompile Apple's C library back in the OS X 10.0 days as their loginwindow had no extension API and I was working at a site that used Kerberos for logins, so I patched crypt(2) and used magic values in the passwd db. This never made it into production as 10.1 was released shortly thereafter but we were using a patched, hacked-together loginwindow plugin after that for about a year before the API was opened up in 10.2. Now I hear loginwindow itself is encrypted or obfuscated in some way to depend on the TPM as a deterrent to pirates, as it is considered a "core component" of the OS. It's only a hop skip and a jump from there to the chaos currently going on in the Windows world where Microsoft is making everyone rewrite their GINAs to a new API for Vista.
          [ Parent ]
        • 2 replies beneath your current threshold.
      • 4 replies beneath your current threshold.
    • Does it also mean... by Dystopian Rebel (Score:2) Wednesday May 17 2006, @10:54AM
    • 1 reply beneath your current threshold.
  • Duh! (Score:4, Insightful)

    by SavoWood (650474) on Wednesday May 17 2006, @10:13AM (#15351026)
    (http://www.lindyzen.com/)
    It was only a matter of time before Apple got pissed. If you didn't see this coming, it's time for new glasses.

  • *Extremely* old news.

    Also, "Mac OS X" has ALWAYS been proprietary. It's sensationalistic and shoddy journalism to say that "Mac OS X is now closed". Mac OS X has ALWAYS been closed. It's Darwin that has been open. And "Darwin" is more than a bootable OS: Darwin is Apple's open source strategy AND an OS; but the usefulness has always come from the open source components of the OS, not the usefulness of Darwin as an OS itself. Darwin's usefulness as an OS is, shall we say, "limited" at best, and always has been.

    This has been beaten to death on the darwin-dev list, and there is no new information. Apple has taken no new recent action whatsoever, and in fact, the most recent action is that it has opened up more source code in the x86 tree, not less. Indeed, all of the traditional Darwin source with the notable exception of the kernel itself:

    The thing that's not open in the x86 tree is xnu (the kernel), and it's not possible to create a fully bootable binary x86 Darwin OS, as it is for PPC. In the Darwin/OpenDarwin community, this has been discussed for months.

    In fact, this article by Rob Braun (formerly of Apple, and a member of the OpenDarwin core team) was published in February 2006: http://ezine.daemonnews.org/200602/apple.html [daemonnews.org]. This was then covered on slashdot, to which Rob issued this response: http://www.opendarwin.org/~bbraun/slashdot_respons e.html [opendarwin.org]. These two discussions cover the issues very well.

    I predict, however, that this Macworld UK article will be seen as "new news", and will be picked up by the tech outlets, and trumpeted, exactly as the headline hopes, as "Apple closes down OS X", even though the source for pretty much everything (except the kernel and drivers) is still available. In other words, everything that a normal person needs Darwin sources for is available. In 5 years, I can think of ONE instance where I looked to the kernel source for confirmation of something, and that was only for *confirmation*, and only because it was convenient - not because I needed to rebuild the kernel. I know of no other non-developer/programmer Mac OS X adminisrators/system engineers/enterprise users who have ever had any reason to rebuild the kernel or any drivers.

    If the kernel and driver source were available, it would, however, be used for one purpose: to churn out hacks to get OS X to run on non-Apple hardware in a much faster and higher-quality way than has been possible to date. Will OS X be hacked anyway to run on non-Apple hardware, and will it continue to be, regardless? Yes. If people are willing to replace enough of the OS with the ugliness they're using to get it to work, absolutely. But it will continue to be ugly. Releasing kernel and driver source for the current iterations of OS X on x86 will only make their jobs infinitely easier, while brining little to no benefit to conventional users, power users, and administrators of OS X.

    I'm sure people will find a way to make a huge deal about this, though, even though a huge deal has already been made about it in various forums, including slashdot and other tech news outlets, and on several of Apple's mailing lists.

    I'd like to point out that this was my initial reaction: http://listserv.cuny.edu/Scripts/wa.exe?A2=ind0602 &L=macenterprise&T=0&P=58970 [cuny.edu]

    Since then, Apple has posted all of the APSL sources, and it was just a legitimate, honest delay. The PPC and x86 trees are at virtual parity with the sole exception of the kernel and drivers. So I'd submit that "Apple closes down OS X" is highly inaccurate for two reasons:

    - Most of OS X was never "open" to begin with; if he wants to say "Darwin", great, but I suppose "Apple closes down Darwin" wouldn't be as sensationalistic and guaranteed to get as many page v
  • Big deal by davidoff404 (Score:2) Wednesday May 17 2006, @10:14AM
    • Re:Big deal by bunions (Score:1) Wednesday May 17 2006, @10:30AM
    • 1 reply beneath your current threshold.
  • Apple might be worse than MS. by crimguy (Score:1) Wednesday May 17 2006, @10:14AM
    • Re:Apple might be worse than MS. (Score:4, Interesting)

      by shotfeel (235240) on Wednesday May 17 2006, @10:26AM (#15351173)
      So you really do believe that open source software should be viral in that anyone who uses it should be forced to open up all their code?

      Not that there's anything wrong with that -there are good arguments in favor of that view. The problem is that corporate reality sucks sometimes.
      [ Parent ]
    • WTF?!? (Score:5, Insightful)

      by Cybrex (156654) on Wednesday May 17 2006, @11:21AM (#15351708)
      Let me get this straight- one component of Darwin is closed source on one platform (just Intel). The rest of Darwin- the part that developers actually work on and need the source to- is still open, and according to other comments here that list is continuing to grow, and your response is to say that Apple might be worse than Microsoft?!? Please read the comments that preceeded yours (the ones posted by actual Darwin devs who are affected by this).

      It seems that the only people who are getting wound up about this are the people who either don't like OS X to begin with or are reading the spin and missing the actual point.
      [ Parent ]
      • Re:WTF?!? by r00t (Score:2) Wednesday May 17 2006, @11:23AM
        • Re:WTF?!? by aristotle-dude (Score:2) Wednesday May 17 2006, @12:25PM
        • Re:WTF?!? by Cybrex (Score:2) Wednesday May 17 2006, @01:19PM
      • Re:WTF?!? by TrekCycling (Score:2) Wednesday May 17 2006, @12:17PM
      • Re:WTF?!? by halfcuban (Score:2) Wednesday May 17 2006, @03:08PM
      • 1 reply beneath your current threshold.
    • Re:Apple might be worse than MS. by GaryPatterson (Score:2) Wednesday May 17 2006, @05:10PM
    • 1 reply beneath your current threshold.
  • TPM by Psionicist (Score:2) Wednesday May 17 2006, @10:14AM
    • Re:TPM by blackmonday (Score:2) Wednesday May 17 2006, @10:51AM
      • Re:TPM by squiggleslash (Score:2) Wednesday May 17 2006, @11:18AM
    • Re:TPM by GweeDo (Score:3) Wednesday May 17 2006, @10:55AM
      • Re:TPM (Score:5, Informative)

        by makomk (752139) on Wednesday May 17 2006, @11:28AM (#15351766)
        (Last Journal: Friday August 17, @08:29AM)
        A link to them having included TPM would be helpful. I was under the impression that Apple didn't include TPM in the new Intel Mac's.

        Apparently, at least some of the shipped Intel Macs contain TPM modules [masternewmedia.org]. Unless anyone can find evidence to the contrary, it's probably reasonable to assume they all have them...
        [ Parent ]
        • Re:TPM by jthill (Score:3) Wednesday May 17 2006, @11:58AM
          • Re:TPM by jthill (Score:2) Thursday May 18 2006, @10:01AM
            • 1 reply beneath your current threshold.
          • 1 reply beneath your current threshold.
        • Re:TPM by MustardMan (Score:2) Wednesday May 17 2006, @12:00PM
          • Re:TPM by fatphil (Score:1) Wednesday May 17 2006, @05:47PM
            • Re:TPM by fatphil (Score:1) Wednesday May 17 2006, @05:54PM
          • Re:TPM by GweeDo (Score:2) Wednesday May 17 2006, @01:27PM
          • 2 replies beneath your current threshold.
    • Pretty funny, really by mcc (Score:1) Wednesday May 17 2006, @12:14PM
    • Re:TPM by Overly Critical Guy (Score:2) Wednesday May 17 2006, @12:15PM
      • Re:TPM by IgnoramusMaximus (Score:2) Wednesday May 17 2006, @01:30PM
  • THANK YOU by Anonymous Coward (Score:2) Wednesday May 17 2006, @10:15AM
  • But why is the rum gone? (Score:5, Funny)

    by Tyrun (944761) on Wednesday May 17 2006, @10:15AM (#15351057)
    Pirates: Arrrrr! We'll be havin' your operating system now matey...
  • Guess we now know by uncreativ (Score:1) Wednesday May 17 2006, @10:16AM
  • source availability by kris_lang (Score:2) Wednesday May 17 2006, @10:16AM
    • 1 reply beneath your current threshold.
  • Apple by Anonymous Coward (Score:1) Wednesday May 17 2006, @10:19AM
    • Re:Apple by Anonymous Monkey (Score:2) Wednesday May 17 2006, @10:35AM
      • Appel.org by nanojath (Score:3) Wednesday May 17 2006, @11:02AM
        • Re:Appel.org by petermgreen (Score:2) Wednesday May 17 2006, @11:37AM
        • Re:Appel.org by Anonymous Monkey (Score:2) Wednesday May 17 2006, @12:50PM
          • Re:Appel.org by PygmySurfer (Score:2) Thursday May 18 2006, @04:14AM
        • Re:Appel.org by hackstraw (Score:2) Wednesday May 17 2006, @01:14PM
          • Re:Appel.org by nanojath (Score:2) Wednesday May 17 2006, @03:11PM
      • Re:Apple by rxrx (Score:1) Wednesday May 17 2006, @11:03AM
        • Re:Apple by Anonymous Monkey (Score:2) Wednesday May 17 2006, @01:34PM
          • 1 reply beneath your current threshold.
    • 1 reply beneath your current threshold.
  • Who cares, really? (Score:4, Insightful)

    by Jay Maynard (54798) on Wednesday May 17 2006, @10:20AM (#15351118)
    (http://www.conmicro.com/)
    Does anyone out there aside from free software zealots truly care about this? I don't, and I do use and customize Linux kernels on other systems.

    I want my desktop and laptop to work, period. Keeping them that way is Apple's problem. I pay the (really, not all that much once you compare apples to apples, so to speak) premium in price to get a system that I can plop on my desk and run without having to be constantly tweaking and hacking on it.

    This might make a big splash here, but in the real world, nobody will truly care.
  • Software pirates won't care by Myria (Score:2) Wednesday May 17 2006, @10:20AM
  • BSD vs GPL by Dan Ost (Score:2) Wednesday May 17 2006, @10:21AM
  • Sad day (Score:4, Insightful)

    by caseih (160668) on Wednesday May 17 2006, @10:22AM (#15351136)
    But at the end of the day, Apple is a proprietary software vendor. Apple never was an open source company. But they did grasp how to utilize open source to their advantage, but it was always in a way that was really not quite in the spirit of the open source community. Yes the source code was always available for Darwin and the pieces of OS X. But rarely in patch form and often not buildable without tracking down internal header files. Working with Apple's build of OpenLDAP in Panther Server really soured me to Apple's commitment to Open Source. While the code was there, it was difficult to see just what they had changed and very hard to take their changes and apply them to the newer version of OpenLDAP. A great example of how you can use open source in a very closed way.

    So this doesn't come as any surprise to me. And I really don't have any ill will towards Apple, as I understand their position they are in. But I don't agree with the position they have taken but that is their perogative.
    • Re:Sad day (Score:5, Interesting)

      by Space cowboy (13680) * on Wednesday May 17 2006, @10:42AM (#15351335)
      (Last Journal: Friday April 27 2007, @02:20PM)
      The deal here is that Apple is a company, not a bunch of (talented) hackers. They're here to make money, pay employees and execs, and (hopefully, 'cos I'm one) raise value for their shareholders. They're not a charity and they're not there to make the world a better place (well, Steve may disagree... let me rephrase: they're not there to make the world a better place for free).

      The reason I'm replying to you is that you say "But they did grasp how to utilize open source to their advantage, but it was always in a way that was really not quite in the spirit of the open source community". I think that's unfair. Just because they don't want to lose control over *one* piece of s/w doesn't mean they don't get it - indeed they may "get it" all too well, if they're planning on releasing server-based machines in the near future... you don't really need much more than Darwin to have a server, so they probably would lose money to people self-building and self-installing "clone" machines...

      Where they see there is an upside for them, I think they've been reasonably generous - Webkit (despite some initial negative feedback, they responded and made things better); there's a story about how to use Quicktime Streaming Server to get MythTV on your cellphone elsewhere on the main page; they put a lot of effort into gcc; etc. etc.

      I don't think you can expect much more from a company - so it's not a 'sad day', they do indeed 'get it', and as you say - it's their right to do things as they see fit. I think they do more than most...

      Simon
      [ Parent ]
      • Re:Sad day by caseih (Score:2) Wednesday May 17 2006, @01:56PM
    • Re:Sad day by caseih (Score:2) Thursday May 18 2006, @12:20PM
    • 1 reply beneath your current threshold.
  • by Ash-Fox (726320) on Wednesday May 17 2006, @10:25AM (#15351168)
    (http://scorch.quickfox.org/)
    Because as we all know, closed source software prevents piracy!
  • I have to wonder if some group or other won't go back to the last open version of the kernel code and fork it into a new project or maybe some alternative to Darwin? Also, what does this mean for the Darwin project?

    Would something like that even be worth it without some vendor support or tie-in? It seems a shame to let such a nice chunk of code go to waste.
  • by MrPerfekt (414248) on Wednesday May 17 2006, @10:29AM (#15351213)
    (http://www.lqx.net/ | Last Journal: Saturday November 08 2003, @10:41PM)
    This development just reinforces the likelihood that the Mach(-ish) kernel is going away in 10.5. If I were Apple and planning on switching to a new in-house developed kernel, I'd most definitely want to clear myself of obligations of showing it to the world... at least at first until it's clear that the code is mostly clean, by which I mean fairly efficient and exploit/bug-free.

    This is an awful lot of drama though if that were the case but trying to figure out Apple's true motivations is always a crap shoot.
  • Mac developers and power users no longer have the freedom to alter, rebuild, and replace the OS X kernel from source code
    Good, because we know how that's helped Windows reach it's apex of security.

    "If your OS is secured by keeping the code private, pray it's never, ever, released." Only takes one slip into the public to break that "security model."

    Then there's those OSes that *assume* publicity of the source code and have different expectations for ensuring security. These "published" OSes also happen to be the "more secure" OSes available.

    Go figure.


    P.S. I'm not only referring to GPL'ed and BSD'ed OSes. There are other published OSes, the source of which are publicly accessible.


    Disclosure: Mac OS X user here. Linux user here. Reluctant Windows user here.

  • Oh Snap (Score:5, Funny)

    by Kuku_monroe (753761) on Wednesday May 17 2006, @10:40AM (#15351320)
    (http://wilhelmrahn.googlepages.com/home)
    And this had to happen the very same day i was planning to alter, rebuild, and replace the OS X kernel from source code, oh well..
  • This fucking pisses me off .. (Score:3, Interesting)

    by Sonic McTails (700139) on Wednesday May 17 2006, @10:42AM (#15351336)
    I know I'm in a minority, but I used Darwin/x86 quite a bit since it had NetInfo support so I could use it for shared login, and while I could switch to everything to LDAP, it wasn't worth the effort. I currently got an Intel Macintosh, but maybe my next purchase won't be a Mac, because I do/did use Darwin quite a bit. That being said, the Macworld UK article doesn't cite sources, so where is it getting this info? I still see the xnu sources on OpenDarwin's site:

    http://darwinsource.opendarwin.org/10.4.6.ppc/ [opendarwin.org]
  • GPL vs BSD (Score:3, Informative)

    by towsonu2003 (928663) on Wednesday May 17 2006, @10:51AM (#15351415)
    IMHO, this puts an end to the GPL vs BDS license flamewars.
    • Re:GPL vs BSD by argent (Score:2) Wednesday May 17 2006, @01:56PM
    • Re:GPL vs BSD by babbling (Score:2) Wednesday May 17 2006, @02:51PM
    • Re:GPL vs BSD by Elwood P Dowd (Score:2) Wednesday May 17 2006, @06:08PM
    • Re:GPL vs BSD by kestasjk (Score:2) Wednesday May 17 2006, @07:54PM
      • Re:GPL vs BSD by towsonu2003 (Score:1) Thursday May 18 2006, @08:07AM
    • Re:GPL vs BSD by shutdown -p now (Score:2) Wednesday May 17 2006, @08:36PM
      • Re:GPL vs BSD by muuh-gnu (Score:1) Thursday May 18 2006, @07:09AM
      • Re:GPL vs BSD by argent (Score:2) Thursday May 18 2006, @12:05PM
        • 1 reply beneath your current threshold.
      • 1 reply beneath your current threshold.
    • Re:GPL vs BSD by aliquis (Score:2) Wednesday May 17 2006, @08:50PM
    • Re:GPL vs BSD by Myopic (Score:1) Saturday May 20 2006, @09:46PM
  • Maybe a change to solaris eventually? (Score:4, Interesting)

    by Master Of Ninja (521917) on Wednesday May 17 2006, @10:57AM (#15351487)
    If they are locking the source down, I for one would hope that it might indicate making a move to solaris. Especially after the recent news that they were porting some of Solaris' file system over to MacOS, moving over to full solaris may leverage the best of unix and the mac os GUI system.
  • Slows down driver development (Score:5, Informative)

    The article and the blog linked to it are somewhat trollish since Mac OS X hasn't really had an open kernel for some time. Still, this doesn't affect end useres in the slightest. With the public sources, all that could be built for PowerPC anyway was Darwin which is another BSD derivative. It's not OS X...it doesn't have Quartz, QuickTime, Java, Aqua, the Dock, Carbon, or anything else that makes OS X the operating system that it is. Those components of OS X were never open source and never will be. Where Darwin shined, however, was in opening up the source for drivers.

    Some drivers can be made in user space, but a lot of drivers need to be coded in kernel space. When OS X first came out years and years ago, the procedures for writing drivers was horrid. Even today, it's still easy when writing drivers to make a coding error and get a kernel panic. Each kernel panic has a bunch of stuff in the log that allows developers to trace back the problem that caused the kernel to crash.

    On PowerPC, the source code for the underlying drivers is available. This is invaluable since not only do you have the point in your code where you have a crash, but you can also figure out what IOKit or the kernel was trying to do that caused the crash. Being able to see exactly how the driver family is using your device is very helpful in figuring out either how to work around your bug or how you can remove it.

    With the Intel OS X drivers, however, there is no source. You can't look back and see what the kernel is trying to do that caused your driver to soil itself. This makes debugging a pain in the neck since now, instead of being able to try and figure it out for yourself, you need to get Apple involved if you need more information. Having the PowerPC source isn't sufficient since the drivers are different between x86 and PowerPC. Case in point: right now I'm developing a USB audio device that works just fine on PowerPC but the moment you plug it into an Intel based Mac the OS kernel panics. I suspect a div by zero in the x86 driver, but I can't verify that since I can't see the source. Instead I have to rely on Apple to tell me what to fix.

    Thankfully starting with Tiger a number of the more obscure kernel interfaces are actually a bit more abstracted for dlils and the like for which in the past reading kernel code and other drivers was almost the only documentation. That's still no reason for getting rid of the sources.

    Although this lack of source is no new development, it really doesn't affect end users. The only people really building custom kernels for running OS X are the XPostFacto [macsales.com] guys for running OS X on legacy hardware or PowerPC accelerators, and they never needed x86 code anyway. It affects hardware developers like myself and can make debugging a pain in the neck, especially if you don't have any of those paid-for ADC tech support incidents left.

    ed
  • Pirates or RIAA ? by alexhs (Score:2) Wednesday May 17 2006, @11:11AM
  • sad but completely understandable. (Score:3, Insightful)

    by Roskolnikov (68772) on Wednesday May 17 2006, @11:14AM (#15351638)
    When folks feel that its ok to steal because they don't believe in a way a company does business that company will be forced to take countermeasures.

    I recall a few threads back an article linked to benchmarking the new Apple laptops, a dell running a hacked (read, stolen, a DVD image most likely DL'd from
    any number of sites) copy of OS X was used as an example, this is both unfair to Dell (who I hate) and Apple (who I happen to like) the OS was configured to run properly on Apple hardware and by luck ran well enough on the Dell to run some basic benchmarks.

    Apple has been submitting a large amount of code for nearly all of the OS that runs underneath their closed GUI (always has been closed) and this policy is sound for a company that attempts to make a profit, if it threatened their business model they would be foolish to release it and in the case of the gui it would threaten it to have others build the gui on linux or solaris or aix. Apple continues to submit source for items that do not compromise their business model, previous to the x86 move Apple had little concern regarding their OS/look/feel appearing on anything but Apple controlled hardware, it could be done (MOL as an example) but this was always out of the reach of the general population. With the move to x86 they have to rely on DRM (hate that too) to ensure that their profit (they're a hardware company?) continues as their OS is really only sold as an upgrade (not a full version like the folks from Redmond sell) and on the condition that you are running it in the environment for which it was designed (read the shrinkwrap license, which I also hate).

    I would imagine that the module(s) for TPM are very cleanly written and very easy to defeat given a little effort and a recompile, if you've looked at any of the code Apple has released you'll know this to be true, with little to stop them we could be seeing HK and/or Chinese Macs (really they are already, almost all manufactured PC's are) rolling in for a bit less then Apple could afford to profit from.

    As an open source advocate I am saddened to see this, as a stockholder I am quite happy.

  • That's old. Here's NEW news! by gEvil (beta) (Score:2) Wednesday May 17 2006, @11:16AM
  • I knew it! by cmacb (Score:2) Wednesday May 17 2006, @11:25AM
  • Irony by CodemasterMM (Score:1) Wednesday May 17 2006, @11:26AM
    • Re:Irony by Ohreally_factor (Score:3) Wednesday May 17 2006, @12:20PM
  • Mac developers and power users no longer have the freedom to alter, rebuild, and replace the OS X kernel from source code

    Or, as rewritten by Apple marketing for your black turtleneck wearing, latte-sipping Mac hipsters out there:

    Apple is proud to announce QuickKernelTM, the completely revamped heart of Mac OS X. With patented, proprietaty innovations optimised for the high performance IntelTM Dual CoreTM architecture, QuickKernel is offered as an exlusive benefit to new Apple customers. Buy an Intel-based Macintosh today, and we'll throw in QuickKernelTM for free!

    "We are excited to announce that we're making QuickKernelTM retroactively available to anyone who bought an Intel-based Mac within the past five years," CEO Steve Jobs said. "But act fast -- this free offer will not last long. We estimate QuickKernel adds at least $199 in raw speed enhancement to every Macintosh sold."

    QuickKernel further boosts speed with its ClosedSourceTM architecture, which prevents performance hiccups caused by "credits," "comments" and "disclaimers" typically added to the "source code" of the open source kernel typically used to repair WindowsTM PCs. ClosedSource is delivered in a highly optimized UberBinaryTM format that is many times faster than the uncompiled source code delivered by "open source" operating system vendors.

    "QuickKernel is the fastest way to deliver content to your iPod, greatly accelerating MP3 playback," Jobs said. "It also keeps your black shirt from fading in the wash, disappears scratches from your U2 EditionTM iPod and enhances the graphics on your Ruby on Rails blog."

  • Sheesh... by C_Kode (Score:2) Wednesday May 17 2006, @11:28AM
  • Legality? by just_forget_it (Score:1) Wednesday May 17 2006, @11:33AM
  • List of what's available, and what's not by Mneme (Score:2) Wednesday May 17 2006, @11:35AM
  • Pirates? by General Lee's Peking (Score:1) Wednesday May 17 2006, @11:37AM
    • Re:Pirates? by ickoonite (Score:2) Wednesday May 17 2006, @11:59AM
      • Re:Pirates? by General Lee's Peking (Score:1) Wednesday May 17 2006, @01:47PM
        • Re:Pirates? by ickoonite (Score:2) Thursday May 18 2006, @04:03AM
      • 1 reply beneath your current threshold.
    • Re:Pirates? by Ohreally_factor (Score:2) Wednesday May 17 2006, @12:44PM
  • FreeBSD not GPL by PenGun (Score:1) Wednesday May 17 2006, @11:41AM
  • Well that just tears it by popsicle67 (Score:2) Wednesday May 17 2006, @11:59AM
  • Why they did it... (Score:3, Funny)

    by Ingolfke (515826) on Wednesday May 17 2006, @12:00PM (#15351987)
    (Last Journal: Saturday January 13 2007, @02:19AM)
    b/c if they left the source open you'd begin to see all of the hooks they were building into the kernel... hooks that will eventually be used to allow the Windows Vista kernel to be dropped into place.
  • Did anyone ever actually recompile? (Score:3, Interesting)

    by ickoonite (639305) on Wednesday May 17 2006, @12:02PM (#15352012)
    (http://garethpotter.com/)
    This Macworld writer is a fucking idiot. I'm willing to bet that the number of people who actually recompiled their kernel on Mac OS X can be counted on the fingers of, say, two hands. For that reason, this is a total non-issue. And as others have noted, this has been the case for quite a while and, well, most of the source is still open anyway.

    Would that we could concentrate on some real news for a change.

    iqu :|
  • I don't care (Score:4, Insightful)

    by soupforare (542403) <soupforare@gmail.com> on Wednesday May 17 2006, @12:04PM (#15352027)
    I wear plaid.
    I have a long ponytail.
    I have a lazy eye.
    I could stand to lose a few pounds.
    Pretty much all nerd here.

    There's no reason for anyone to care about this while they're getting work done. If you've got a product that's going to do/enable you to do the work you need it for but you don't use it because of libre/gratis masturbation, you're ridiculous.

    2k at home, xp on the road, osx for layout, linux and hpux in the server closet.
    • Re:I don't care by Anonymous Coward (Score:1) Wednesday May 17 2006, @04:36PM
    • Re:I don't care by kula.shinoda (Score:1) Wednesday May 17 2006, @05:09PM
      • Re:I don't care by soupforare (Score:2) Wednesday May 17 2006, @06:27PM
        • OMG by kula.shinoda (Score:1) Wednesday May 17 2006, @06:53PM
          • Re:OMG by soupforare (Score:2) Wednesday May 17 2006, @09:33PM
    • Re:I don't care by Whiney Mac Fanboy (Score:2) Thursday May 18 2006, @06:21AM
  • minor clarification on 'piracy'. (Score:5, Interesting)

    by nblender (741424) on Wednesday May 17 2006, @12:11PM (#15352074)
    Some comments here indicate that people aren't entirely clear on the state of OSX86 piracy at the moment. Basically, it amounts to groups of people having started with the early release OSX86 code, and hand-integrating the Apple released patches back into it, as well as adding whatever drivers could be found in the Darwin sources, and/or binary patching Apple's kext's to produce, what today, is a 10.4.6 bootable/installable DVD that works on lots of non-Apple hardware. Indeed, I installed it on a corporate Dell laptop that my employer insists that I use.

    Here's the problem, performance sucks relative to my Intel 20" iMac, it hangs frequently, and the network driver can't read the mac-addr. I also can't set the mac-address using ifconfig, so end result, is no networking. Screen resolution is also not able to match what the screen is capable of so the aspect ratio is wrong.

    In short, while it's a cute hack and the novelty of seeing OS X running on Dell hardware is certainly nifty, it's far from production ready. Why did I dare to anger the Apple gods by trying to pirate OS X? I'm ok with it personally. I own 4 Mac's personally, have a G5 tower on my desk at work. My employer makes me carry this 20lb Dell around when I travel and I'm certainly not going to add weight by putting my powerbook in my luggage as well. So if I can have a few of the comforts of home-computing on the road with me, then I'll do it. It may not be completely legal, but I'm not taking any money out of anyone's pockets and I'm only using one instance of my OS X 86 license at a time.

  • Wait... by tetabiate (Score:1) Wednesday May 17 2006, @12:13PM
  • How does this change anything? Nobody contributed by aristotle-dude (Score:2) Wednesday May 17 2006, @12:22PM
  • Like shutting the gate by gurutc (Score:1) Wednesday May 17 2006, @12:22PM
  • Well ... by Qbertino (Score:2) Wednesday May 17 2006, @12:28PM
    • Re:Well ... by gyrogeerloose (Score:1) Wednesday May 17 2006, @03:15PM
  • Strong DRM in Leopard Intel? by argent (Score:2) Wednesday May 17 2006, @12:35PM
  • I don't get it by wandazulu (Score:2) Wednesday May 17 2006, @01:37PM
  • by linguae (763922) on Wednesday May 17 2006, @02:28PM (#15353255)

    It looks like OS X is taking a few tips from the 80s. Most Unix developers are accustomed to having access to the source code for the system; this dates back to the mid-1970s when universities bought Unix licenses from AT&T including source code to study. This practice ended in the 1980s when source code licenses from AT&T started to cost nearly a quarter of a million dollars. Then, in the 1990s and 2000s, we get BSD, Linux, OpenSolaris, and even the original Unix sources (from Caldera). Having access to the source code of the kernel is useful for understanding how the system works, creating device drivers, and optimizing the performance (research experiments, for example). Removing the kernel source code is a loss. As a FreeBSD user, closed-source Unix just doesn't make sense to me, and this removes one incentive of the Mac (although I'm still planning on getting one).

    Then again, NeXTSTEP and OPENSTEP were completely closed source (but that was due to AT&T licensing; BSD wasn't fully unencumbered until about 1994), so I guess most NeXTSTEP/OPENSTEP users who switched to the Mac have no concept of having access to source code.

    • It looks like OS X is taking a few tips from the 80s.

      What, unbundling the documentation tools and the compilers and even the man pages, and selling them back to you for outrageous prices?

      No?

      Most Unix developers are accustomed to having access to the source code for the system;

      Even when I was at Berkeley working on 4BSD that wasn't true. Only the CSRG guys had access to that source, everyone else was stuck with (if they were lucky) photocopies of the Lyons book.

      Having access to the source code of the kernel is useful for understanding how the system works,

      Yep, and you still have that. You don't have the x86-specific stuff, but you have everything else. And there just isn't that huge a difference between systems... hell, I was debugging Digital UNIX kernel problems by referring to the FreeBSD sources in the '90s, and the differences between XNU PPC and XNU x86 are trivial by comparison.

      As a FreeBSD user, closed-source Unix just doesn't make sense to me

      Then stick with FreeBSD.

      As a former FreeBSD committer and 386BSD patchkit maintainer, I'll continue to use the best tools I have available: Mac OS X on the desktop and FreeBSD in the server room.
      [ Parent ]
  • Shouldn't it have been: by Hymer (Score:1) Wednesday May 17 2006, @02:55PM
  • Its okay (Score:3, Insightful)

    by davmoo (63521) on Wednesday May 17 2006, @04:22PM (#15354179)
    Its okay to make it closed source. This is, after all, Apple. They can do no wrong.

    Now, if it had been any other company, Slashdotters would be demanding public hangings at dawn...
    • Re:Its okay by GaryPatterson (Score:2) Wednesday May 17 2006, @05:06PM
      • Re:Its okay (Score:4, Insightful)

        by davmoo (63521) on Wednesday May 17 2006, @06:57PM (#15355082)
        Nope, no troll at all. Just long-term observation. Although I'm expecting both my parent message and this reply to be marked as such, because that's the way everyone operates around here.

        *MANY* has been the time where I've seen Microsoft, Novel, IBM, etc, put down for some move or another. And then Apple does the same thing a few months later and they are praised for doing it. I've also seen numerous instances of the reverse...Apple does something to control their product and get praised massively for it, then when Microsoft does the same thing six months later everyone starts dragging out the "M" word ("Monopoly") and cries for government intervention.

        Bill Gates could eradicate world hunger and he would be chastized for it here on Slashdot. Steve Jobs could run over a group of nuns and orphans while on a naked drunken rampage and he would be praised for reducing the world's ever-growing population, supporting the alcohol industry, and becoming a nudist.
        [ Parent ]
        • Re:Its okay by skeptictank (Score:1) Wednesday May 17 2006, @09:31PM
        • Re:Its okay by GaryPatterson (Score:2) Wednesday May 17 2006, @09:34PM
          • Re:Its okay by Whiney Mac Fanboy (Score:2) Thursday May 18 2006, @06:27AM
  • Open or Closed by tacocat (Score:2) Wednesday May 17 2006, @04:29PM
  • This is speculation, not fact by Tetard (Score:2) Wednesday May 17 2006, @04:58PM
  • Hehehe... by suv4x4 (Score:2) Wednesday May 17 2006, @05:02PM
  • DRM by frohike (Score:2) Wednesday May 17 2006, @05:10PM
  • No pirates.. by Tama00 (Score:1) Wednesday May 17 2006, @07:22PM
    • 1 reply beneath your current threshold.
  • A guess why Darwin is closed. by chris_sawtell (Score:2) Thursday May 18 2006, @04:36AM
  • I don't see the netgain for Mac users... by halfcuban (Score:1) Thursday May 18 2006, @04:31PM
  • just a quick note by AnXa (Score:1) Friday May 19 2006, @12:06AM
  • Re:Good one Apple ... by LanMan04 (Score:2) Wednesday May 17 2006, @10:21AM
  • Re:Good one Apple ... by MoxFulder (Score:1) Wednesday May 17 2006, @10:24AM
  • Darwin is as open as it ever was, minus the kernel - and the kernel is only required if you want to make Darwin a bootable OS.

    Which is pretty much useless, and always has been.

    Apple can still claim the same level of openness it always has, because all of Apple's open source Darwin components and projects (things like WebKit, etc.) are still open on x86 and PPC.

    Take a look:

    http://developer.apple.com/opensource/ [apple.com]
    http://www.opensource.apple.com/darwinsource/ [apple.com]

    See my post here for details:

    http://slashdot.org/comments.pl?sid=185992&cid=153 51035 [slashdot.org]
    [ Parent ]
  • Re:Good one Apple ... (Score:3, Insightful)

    by MrPerfekt (414248) on Wednesday May 17 2006, @10:33AM (#15351242)
    (http://www.lqx.net/ | Last Journal: Saturday November 08 2003, @10:41PM)
    So, basically, without the spin.

    Apple: We can't seem to figure out how to stop people from taking our code and running it on none apple hardware ... we suck.

    So, they close it up.

    Awesome ... didn't want to run OS X anyway :-\


    With that attitude, you probably weren't going to legally anyway.
    [ Parent ]
  • Re:Proof that Apple is turning fascist! by Dan93 (Score:1) Wednesday May 17 2006, @10:33AM
  • Re:devil's advocate by Anonymous Coward (Score:1) Wednesday May 17 2006, @10:46AM
  • Re:devil's advocate by m50d (Score:1) Wednesday May 17 2006, @11:08AM
  • Re:Proof that Apple is turning fascist! by Stormwatch (Score:2) Wednesday May 17 2006, @11:12AM
  • Re:devil's advocate (Score:5, Insightful)

    by JazzyJ (1995) on Wednesday May 17 2006, @11:16AM (#15351655)
    (http://www.sacredsoulrecords.com | Last Journal: Thursday July 03 2003, @05:17PM)
    99% of the computer using market doesn't read slashdot. Whether they care or not is of little relevance to this site.
    [ Parent ]
  • Re:I don't know about everyone else, but... by bhirsch (Score:2) Wednesday May 17 2006, @11:30AM
  • Re:AAAARRRRGGGHH! How could they be so stupid! by Ingolfke (Score:1) Wednesday May 17 2006, @11:57AM
  • Re:Proof that Apple is turning fascist! by Lord Kano (Score:2) Wednesday May 17 2006, @12:16PM
  • Re:bait and switch by dloose (Score:2) Wednesday May 17 2006, @12:44PM
    • 1 reply beneath your current threshold.
  • Re:Tiger "Is" FreeBSD - Move Mac OSX Software To B by Guy Harris (Score:2) Wednesday May 17 2006, @12:59PM
  • Re:Proof that Apple is turning fascist! by Hal_Porter (Score:1) Wednesday May 17 2006, @01:09PM
  • Re:This is speculation. (Score:3, Informative)

    by wasabii (693236) on Wednesday May 17 2006, @01:46PM (#15352915)
    This has been discused to death on the Darwin mailing lists. Apple doesn't want people recompiling the kernel for non-Apple hardware.
    [ Parent ]
  • Re:devil's advocate by babbling (Score:2) Wednesday May 17 2006, @02:48PM
  • Re:Big Apple by Ash-Fox (Score:1) Wednesday May 17 2006, @05:02PM
  • Re:Proof that Apple is turning fascist! by GaryPatterson (Score:2) Wednesday May 17 2006, @05:12PM
  • Re:Proof that Apple is turning fascist! by Farmer Tim (Score:2) Wednesday May 17 2006, @06:39PM
  • Re:devil's advocate by eclectic4 (Score:2) Wednesday May 17 2006, @07:39PM
  • Re:devil's advocate MOD UP! by GaryPatterson (Score:2) Wednesday May 17 2006, @09:45PM
  • 27 replies beneath your current threshold.