Return to BSD News archive
Xref: sserve comp.os.386bsd.questions:6645 comp.os.386bsd.misc:1416 Path: sserve!newshost.anu.edu.au!munnari.oz.au!news.Hawaii.Edu!ames!haven.umd.edu!darwin.sura.net!howland.reston.ans.net!usenet.ins.cwru.edu!eff!news.kei.com!world!ksr!jfw From: jfw@ksr.com (John F. Woods) Newsgroups: comp.os.386bsd.questions,comp.os.386bsd.misc Subject: Re: [ANSWER] What is *BSD? Message-ID: <34941@ksr.com> Date: 9 Nov 93 12:51:47 EST References: <jmonroyCG7wED.77x@netcom.com> Sender: news@ksr.com Lines: 129 jmonroy@netcom.com (Jesus Monroy Jr) writes: > [A big long screed that, as usual, appears to refer to an alternate universe] Here are some alternate answers to this question: >>> What is >>> freebsd, 386bsd, bsd386, netbsd, bsd4.4 ... 4.3BSD The popular UNIX variant by the Computer Systems Research Group (CSRG) of the University of California at Berkeley (UCB). Based a long time ago on "UNIX 32/V" (Bell Labs' Version 7 for the VAX), it had evolved into a substantially different creature, but still had key pieces of AT&T code buried in it (chiefly in machine-dependant kernel modules). NET/2 Also known as net-2, or "Networking Release 2". This was a release of a late version of 4.3BSD which had the AT&T-written code removed, released chiefly to make public the latest version of the networking code. NET/2 formed the basis of several ports, some of which are seen below, and is available for FTP from many places, including ftp.uu.net (in /packages/bsd-sources/). (NET/1 was a late version of "4.3BSD-Reno", and did contain AT&T code.) Note that there is a suit filed by USL against BSDI and UCB over this code, alleging copyright infringement and trade-secret violations. The case has yet to come to trial, but in pre-trial motions, USL hasn't generally fared as well as they might have hoped. BSD 4.4 (or 4.4 BSD) The latest, and possibly last, release of UNIX from UCB. The CSRG is being disbanded, as the money for OS research is drying up. Depending on the outcome of the USL vs. UCB suit, there may be a "4.4 BSD Lite" release which will be 4.4 BSD without AT&T code; this assumes that any members of the now-disbanded CSRG group feel like going to the effort then. Until then, you need an AT&T source license to get 4.4BSD, just as you did to get 4.3BSD. BSD386 A port of NET/2 offered by BSDI. Most of the founding members of BSDI were members of CSRG; the initial BSDI port filled in the missing pieces of NET/2 with work by them, William and Lynn Jolitz, and several other people on the Internet. BSDI sells a commercially supported OS with source for about $1000, with cheaper binary-only licenses available. They have contributed some of their work to the general BSD-porting community, but most of it they hold proprietary (so they'll have something to sell). 386BSD A port of NET.2 done by William and Lynn Jolitz, written up in a series of articles in Doctor Dobbs Journal. The official release was given a version number of 0.1; it was supplemented by a series of patches, maintained by an independant group that came to be called the patchkit coordinators. 0.2 has been promised for a long time, but nothing has been heard about it for some time, and most people have given up waiting; the Jolitzes became increasingly erratic in public postings and then disappeared from the public eye. NetBSD The first group to decide the patchkit process was unwieldy and that 386BSD 0.2 wasn't going to happen in this life. The original 386BSD port had a lot of needless dependancies on the 386 architecture in areas of the code that should have been machine independant; most of that crud has been replaced, and NetBSD currently runs on HP300s, Amigas, SPARCs, some Macintoshes*, (a couple of other architectures I forget offhand), and of course the 386. The first release of NetBSD was numbered 0.8, the currently-available release is 0.9, and if you're adventurous, the work-in-progress version (NetBSD-current) is available for FTP or SUP from various places. MacBSD * A port of NetBSD 0.8 to some Macintosh models. Since they're directly accessing hardware, it doesn't (yet) run on all Macintoshes (since Apple moves around the hardware definitions freely). Its source appears in the NetBSD-current tree, but I'm not sure if that copy builds yet (it may not have tracked all the NetBSD changes); it's also available separately (and buildable, of course). FreeBSD What the patchkit coordinators decided to call their work when *they* decided the patchkit process was unwieldy and that 386BSD 0.2 wasn't going to happen in this life. FreeBSD 1.0 is the current version, after a sequence of four trial versions (alpha, beta, gamma, epsilon). A Digression on NetBSD versus FreeBSD: Innumerable attempts have been made to describe the difference between NetBSD and FreeBSD; NetBSD is dedicated to a "stable" kernel, and FreeBSD is oriented toward research -- or is it the other way around? NetBSD incorporates and experiments with bizarre, new, untested features before FreeBSD, except of course for the bizarre, new, untested features that FreeBSD has tried first. NetBSD is lemony fresh, FreeBSD leaves a fresh minty aftertaste. And so it goes. The difference between NetBSD and FreeBSD is the people who work on each of them. There are some people in the NetBSD working group who are polar opposites to some people on FreeBSD (and not even on any particular issues, that I've seen), but there are also a substantial number of people working in *both* groups. These people all work on what they want to work on, and if they only work on one of the two big variants, that's the one that gets their work first. There are people in the NetBSD camp to whom machine independance is very important; hence the NetBSD source base is ahead of FreeBSD in having 386 dependancies ripped out. There are people in the FreeBSD camp to whom ease of installation is important, so FreeBSD has a nifty installation tool and NetBSD just sort of clunks along. On the question of who wants stability ("I do, I do!"), I suspect this "distinction" comes from a series of historical accidents: one impetus behind the NetBSD camp was the "patch of the day" circus the patchkit scheme had become; instead they preferred to have occasional checkpoint releases that were reasonably stable (hence 0.8 and 0.9); hence the misperception that "stability" was an overriding goal for NetBSD as opposed to 386BSD/FreeBSD. However, the NetBSD camp was making more substantial changes to the kernel (for machine independance and general fixes) and those people who regularly pick up the NetBSD-current sources often find that the instantaneous sources don't build, which happened (somewhat) less often with the patchkit releases, hence the misperception that NetBSD was less stable than 386BSD/FreeBSD. The above is written from the viewpoint of someone who uses NetBSD and who has contributed a couple of minor fixes but isn't involved in the internal politics of the development group; nor do I regularly post multi-kilobyte screeds about driver software I can't release because aliens haven't used the radio receivers in my head to give me permission yet.