[EVA] [OT] NERV iPods

JD Erickson jde at infowest.com
Thu Dec 30 15:49:02 EST 2004


After seeing the misconceptions being thrown about, and in the 
interest of adequately propagating knowledge of open-source and 
alternative OSes I would like to quickly make a final interjection 
on this OT thread of conversation, in order to make definite 
clarifications and lessen any confusion and mis-education about 
BSD systems that may have inadvertently been caused.

There are 3 major Berkeley System Distributions (BSDs), all 
deriving from the original BSD OS developed at UC Berkeley 
in the 1980's. Among them are NetBSD, OpenBSD, and FreeBSD 
(as an aside, OpenBSD was developed by a former NetBSD developer 
due to a disagreement over the future of NetBSD, and OpenBSD is 
currently considered the most secure OS ever, right out of the 
box, and has only ever had ONE remote-root exploit discovered in 
the past EIGHT years. Naturally the trade-off is that it's not 
as easy as other OSes to set up and maintain). 

The 1994 NetBSD 1.0 release was derived from a 1992 release 
of 386BSD 0.1, which in turn is derived from an OS called Net/2 
released in 1991, which in turn was derived from the 1990 release 
of UC Berkeley 4.3 BSD Reno, which in turn is derived from 
previous restricted UCB releases dating back to the early 1980's,
which in turn are all derived from, though not totally compliant 
with,** the Single UNIX® Specification, which in turn builds on the 
Austin Group/IEEE/ISO joint IEEE 1003.1 POSIX® Standard and Issue
6 of the Open Group Base Specifications.* 

Current releases of NetBSD are now derived from UCB 4.4 
BSD-Lite2, as are current releases of FreeBSD and OpenBSD. NetBSD
has been used as the basis for other projects as well.

Given the nature of BSD, development of BSD and its derivatives 
is very, very slow. Over the course of a decade, NetBSD only 
jumped ONE major version number, and version 2 was just released 
on the 4th of December, 2004. OpenBSD is currently at version 3.6,
and FreeBSD is at version 5.3. The reason for such variance is due
to the differing focuses of each BSD's development team. OpenBSD
focuses utterly on security (very time-consuming), NetBSD focuses 
on security and primarily on 100% cross-platform compatibility and 
inter-operability (also time-consuming), and FreeBSD focuses 
primarily on the i386 architecture (therefore being the fastest in 
development). Most public web servers that you will likely ever
connect to run FreeBSD or Linux, and in the cases of some large 
commercial websites, Windows Enterprise Server (LOL). 

Getting to the point, much of Apple's OSX (and almost all of 
Darwin) is based on 4.4BSD-Lite2. Currently the kernel is derived 
from NetBSD, and the "user space" (commands, utilities, daemons, etc) 
are taken largely from FreeBSD. The GUI (Aqua) is custom-made by 
Apple, although support for X (standard *nix display system) and
Open Motif (standard *nix GUI API) applications is included out of 
the box, with support for others being easily implemented, if you 
know how.

OSX is fully open source, and backed by Apple's development team. 
Any code improvements are folded back into the NetBSD and FreeBSD 
source trees. In fact, OSX (last I heard), is moving towards full 
convergence with FreeBSD. Though I can't fully confirm the validity
of that statement, as I've not done research into it, it largely 
makes sense for them to make such a decision.***

And yes, this also means that OSX will work perfectly fine on 
custom PC hardware, although attempting to install it without
previous UNIX experience isn't recommended unless under supervision 
of a huge UNIX nerd.

Further, I can also confirm that this means OSX is a superior OS to
Windows, as far as industry standards and compatibility.

It will only be a matter of time until game developers and hardware
driver developers realize the true value of the industry standard, and
develop their software for it alongside Windows. Contrary to common
belief, the over-saturation of Windows does not make it an industry
standard in the least. Standards are specified by people like the RFC
Editor (formerly Jon Postel, and now a collection of people called the 
ISOC; see rfc-editor.org), the ISO, the IEEE, and other standards 
organizations. Members of standards groups are employees and research 
teams spread across many different companies (see 
http://www.ietf.org/iesg.html for an example), thus the term "industry 
standard".

-----------
JD Erickson
Eternally OT
jde at infowest.com


* The UNIX Specification was previously maintained by Novell and is
now administered by the Open Group (http://www.opengroup.org).

** The only OS that is 100% compliant with the current UNIX 
Specification (UNIX 03 Product Standard) is IBM's AIX. There are
others that are 100% compliant with the older standards, UNIX95 and 
UNIX98.

*** Although Apple has made OSX open source, the BSD license allows 
for commercial (for profit) re-distribution of modified BSD code, 
without having to provide the source code to the end-user or fold 
improvements back into the original BSD source tree. Thankfully, 
however, Apple has chosen to fold them back in, thus improving open 
source innovation and development as a whole. The GPL license, which 
Linux and GNU software is released under, *requires* that any changes 
to original GPL source code be made publicly available, and cannot 
be sold for profit. That is why Linux companies like Red Hat must make 
their money through enterprise support, consulting and teaching 
services, and when you purchase a copy of Red Hat Linux, you are 
actually purchasing the media and packaging, as well as a term 
of support services, rather than the OS itself. For Red Hat, besides 
the kernel and GNU software itself on 4 CDs, you also get the full OS 
source code on what is currently 5 CDs, as well as full documentation 
for everything on another CD.

Eduardo Páez Trujillo wrote:

>OSX is FreeBSD based. FreeBSD is allows to be distributed commercially. I
>think that's why Apple choosed that OS.
>
>-----Original Message-----
>From: Tommy Rude [mailto:tommyrude at hotmail.com] 
>Sent: Lunes, 27 de Diciembre de 2004 11:02 a.m.
>To: evangelion at eva.onegeek.org
>Subject: RE: [EVA] NERV iPods
>
>OsX is UNIX based. 
>
>
>  
>



More information about the evangelion mailing list