Re: Apple's Darwin commitment

"Jordan K. Hubbard" <[email protected]> Tue, 13 Sep 2005 16:56:57 -0700
Newsgroups gmane.os.opendarwin.general
Message-ID <[email protected]>
On Sep 13, 2005, at 3:33 AM, Joshua Isom wrote:

> I keep getting the impression that Apple doesn't release a darwin  
> iso for any real purpose to be used.  So few computers are able to  
> run the latest release that it seems unlikely to be released for  
> bug finding.  It's not exactly practical to build it.  Apple seems  
> to hold a lot of things back that are almost necessary.

The purpose of releasing Darwin has never been to have it be a  
"product" to be used for some clear set of purposes.   Apple already  
ships a product called Mac OS X with a lot of clear objectives in  
mind, and to compare Darwin to Linux or FreeBSD is somewhat misguided  
since you really ought to be comparing those to Mac OS X.  A Linux  
distribution like "Debian Sarge" or a *BSD distribution like "FreeBSD  
5.3" IS intended to be the end-product of the respective teams who  
produce them and they have a lot of clear mission objectives in mind  
for them, just as Apple does for Mac OS X.  On the other hand, as Rob  
Braun has already pointed out, Darwin is released solely as a  
collection of reference bits for which YOU are welcome to define a  
mission or further package with some end-goal in mind, just as  
projects like OpenDarwin have done (though, admittedly, the end-goal  
of that project has always been a little fuzzy itself, which probably  
needs to change :-).

I regret that some people feel "duped" by this, but I don't think  
that was due to any misdirection on Apple's part so much as  
unrealistic and unfounded assumptions on their part.  Apple has  
always been very clear on Darwin's mission, as you point out below:

> In Apple's developer documentation, they state:
>
> "The Darwin layers of Mac OS X are open source. This serves two  
> main purposes: to provide a resource for other open source  
> development efforts (such as Linux and BSD variants) to make their  
> software available on Mac hardware and to provide source code to  
> aid developers writing device drivers and other low-level  
> technologies for Mac OS X."

Let's all read that again together:  It's a resource for other open  
source development efforts.  It's a source code reference for  
developers to read while they're developing code for Mac OS X.   
Nowhere does it say that Darwin is intended to be a stand-alone OS  
with a windowing system and a nice desktop like KDE or GNOME all  
built in, ready to go and runnable straight off a CDROM.  There are  
plenty of FreeBSD and Linux distributions that already fill that  
niche more than admirably and it would buy Apple precisely nothing to  
go head to head with them with a Darwin distribution.   If some 3rd  
parties wished to do so, I personally think that would be kind of  
neat, but that would be entirely up to those 3rd parties (and, one  
might posit, if it wasn't a challenge of enough interest to even  
motivate a few aggregators to produce such a thing, then it probably  
wouldn't be of that much end-user interest either).

> I first tried to install darwin at an annoying failure, and instead  
> went with FreeBSD.  The main reason I wanted darwin is because I  
> use OS X.  But Apple's commitment to darwin seems mainly to be  
> along the lines of "we want you to buy OS X instead of darwin, so  
> here's a bare operating system we don't guarantee any of you can use."

Apple doesn't sell Darwin, so it's not trying to "sell" you one over  
the other.  Apple is in the business of selling Mac OS X, period.   
Darwin is provided as a public service to its Mac OS X users who  
might like or need to see what's under the hood and as a service to  
the open source community in general who can use the bits for  
reference or for porting to other platforms.  There has already been  
widespread interest in doing so with launchd, bonjour, ASL and Core  
Foundation (to name but a few Darwin technologies) so some traction,  
though admittedly not as much as theoretically possible, has been  
attained there.

Now, if you want to argue about how easy or hard it is to build  
individual darwin components as part of the porting and reference  
process that Apple claims to support, nobody on this list is going to  
stand up and say that it's been a total bowl of cherries and life is  
just perfect there.   Apple has paid and continues to pay engineers  
like Kevin van Vechten to work on systems like darwinbuild which  
makes the process of building stuff considerably easier than it ever  
has been in the past.    Apple produces and sells Mac OS X, that's  
the main product and what pays the bills, but when and where it can  
also invest some time and effort into making Darwin more approachable  
or better able to fulfill its mission, it will.   What users need to  
be clear on is just how specific and finite that mission is and where  
they're ultimately the ones responsible for taking things further if  
they have the will and the desire to do so.  Apple has even gone so  
far as to co-found projects like OpenDarwin, donating hardware and  
engineering resources to bootstrap it, but after that it's up to the  
community to decide where it wants to go and how it wants to get  
there, and that's how it should be.

- Jordan