Bill Jolitz has died
minnie.tuhs.org
minnie.tuhs.org
Bill and Lynn were holding on to an idea and put something out there which lit a fire under a community, used to Berkeley licenced code.
Dr Dobbs helped. The work Keith Bostic started in the eighties unwinding att sourced code was huge too.
It wasn't complete but it was enough. Sometimes, "enough" is what we need.
I had access to BSD tapes, ran vaxes, sun's and the like, I'd done my time on pdp11s. Being able to move that experience beyond the IBM pc-rt (there was a licenced BSD port to the romp chip) onto the emerging commodity hardware pc was amazing.
Maybe the real firelighter moment was the mmu enabled 386?
Was it the specter of lawsuits (which ultimately had no effect?)
Was it the "cathedral vs. the bazaar" (which didn't really cause that much of a divergence between *BSD and GNU/Linux distros in terms of core functionality?)
Was it GPL vs. permissive licensing (which seems like it would favor BSD in terms of adoption?)
Then there was the fact that Linux was just a kernel, and needed a distribution to put together a working OS. Whereas BSD already was a full system. Now that would seem to favor BSD, however the userland for Linux was the GNU tools. Where BSD userland was mostly identical to other Unix systems (seeing as half of them were BSD based), GNU was (in my recollection) mostly an improvement over the standard Unix userland utilities. Furthermore since Linux was only useful if you had a distribution, a lot of distributions popped up. Now you could have a situation where BSD was more popular than any given Linux system, however the quantity of all the Linux systems ended up being more than BSD, with a lot more innovation from all the distribution creators. Each distro could specialize in a given area, you could have hobby-oriented ones, enterprise targeted, embedded... you wouldn't get that from any of the BSDs as they wouldn't have the resources to branch into all those competing specialties.
Later, CD-ROMs became popular and I bought a red hat CD in a store. Cd burners were not that common at the time and I did not have access to one. Also, 700MB was a lot of space at the time. My hard disk was smaller than that. Red Hat came with a lot of software (more than I could actually install) and that quickly became the key selling point for distributions: lots of software and a convenient way to get it installed by people that did not necessarily have a lot of unix experience. The competition between Linux distributions was fierce. You had Slackware, Red Hat, SUSE, Debian, Mandrake, and more. Some of these were commercial companies that were making money from selling CDs. They had budgets for marketing and distribution, they payed people to write nice installers for them, they spent a lot of time testing things and fixing things that needed fixing, document things, offer support, etc.
BSD did not really compete much in that space. I never actually used it so I can't vouch for how easy or hard installing that would have been but I bet it would have been harder to install and probably did not have the same level of hardware support for the simple reason that far less people used it. I don't think I ever saw any BSD cds in the store. Was anyone even selling such cds commercially? They had the software but they lacked the distribution.
Today’s FreeBSD does support status=progress as can be seen here: https://forums.freebsd.org/threads/watch-status-of-running-d...
But 386BSD needed to take over the disk, and that was out of the question. That was the showstopper for me.
And shortly after that, my x-terminal broke and I switched to use that particular 486 PC as a replacement, a hack version of X11 came around early so that was actually possible. I was a little involved in testing new drivers and filesystems and so on, and by that time I was firmly into the Linux camp and have stayed there since. My original Unix experience was mainly from SunOS.
You could get something like the Yggdrasil distribution that seemed to support a pile of video cards, network cards, CD-Roms etc. that were hard to get working on 386BSD. You have to remember that for most people, getting X up and running was a real effort, let alone patching the kernel to support whatever weird CD-Rom you might have.
I picked up 386BSD first, but quickly switched to Linux (around '94 I guess) simply because the community had more of a stake in Linux for providing support for different devices.
It's about the drivers. Getting traction with a new OS is all about driver support. Which is what makes launching a new OS hard, assuming your goal is to be popular. You have to inspire an army of driver writers.
I don't think it helped that the BSD distributions were very opinionated about their userlands, where in Linux you had lots of choice.
In hindsight, it seems to me the BSD guys simply blew their shot by infighting at a time when early adopters were clamouring for a Unix like, and didn't care about the BSD purity war.
That was where the snowball started. Linux had no real advantage other than the cooperative nature of the community.
But it seems plausible that someone, somehow, managing to get one important driver into Linux that was missing from BSD might have helped to get the ball rolling, enabling "Linux has better driver support" to become a self-fulfilling prophecy, encouraging driver writers to write drivers for Linux (rather than BSD) and for Linux to include them. Presumably BSD eventually largely caught up, but by then the race had already been lost.
For me personally it was the Panasonic/Mitsumi interface CD-Rom on the Sound Blaster cards. Vague and possibly incorrect memory suggests 386BSD (and maybe FreeBSD/NetBSD) you could get an expensive SCSI cd-rom working, but not the Panasonic/Mitsumi ones that were vastly cheaper and more available.
Because the internet simply wasn't available in a form useful for downloading a distribution, CD-Roms were the only practical way to install a Unix-like. Cover discs, or Slackware, or Yggdrasil were available at your local book store.
The MPC[0] standard was kind of on it's knees during that period, so it was pretty hard to keep up with the variety of hardware on desks at the time.
This old usenet post from 1992 [1] has contemporary reports from where 386BSD was competitive, but the general consensus even then was "Linux works on more affordable hardware" so the problem must have existed before that post.
edit: [2] This salon article seems to point the finger at the Jolitz's approach to development.
[0]https://en.wikipedia.org/wiki/Multimedia_PC#:~:text=The%20Mu...).
[1]https://www.linux.co.cr/free-unix-os/review/1992/1102.html
I'd been collecting old BSD stuff from the era, and even 4.3BSD/Mach is so weird as well, although Tahoe i386 was doomed for not having source available. A larger issue with the platform as it wasn't open and code wasn't contributed back.
I think this is the reason for the early relative popularity of Linux compared to BSD. We have to remember that in the early 90ies, most people did not have internet at home or at least not broadband internet. I got my first Linux CD-ROM in 1993 and started using Linux in 1994, because a lot of computer magazines came with Slackware Linux. It was also relatively easy to get Linux distributions cheaply on CD-ROMs, e.g. through the InfoMagic Linux Developer's Resource. I only discovered FreeBSD probably through some Linux documentation and for me the only way to get it was to buy a relatively expensive FreeBSD CD set from Walnut Creek (remember, no broadband internet). When I finally got a FreeBSD set in 1996, I was amazed by its consistency, documentation, and quality. But by then, Linux already had all the attention.
Why magazines shipped Linux? I don't know. Maybe some were afraid to ship BSD because of the AT&T lawsuit. But I think Linux was also the better story: 'a student hacker somewhere in Finland writes a kernel and takes over the world/is going to break down the Microsoft empire'.
I guess it was just because at the time, where large transfers over modem were entirely impractical, Linux distributions tended to pop up "everywhere", in book stores as part of books or by themselves, in computer magazines, in rather "micro" distributions on floppy disks etc.? While I guess 386BSD's distribution channels were less fanned out?
It looks like they had a seperate BSD image at the time which had the BSD's on it. So probably not much more difficult to obtain than Linux by 1995.
Also people were still burned from the "Unix Wars", where closed-source BSD variants played a major role. So there was the feeling that GPL would discourage incompatible forks.
https://github.com/386bsd/386bsd/tree/1.0
I think that FreeBSD 2.0 may have used the boot utility as well -but I'm not sure.
I remember when I encountered Linux in the late 90's there was a distro that sat on MS-DOS; I think it may have been "Monkey Linux" ( https://projectdevolve.tripod.com/table/descript.htm )? It wasn't Slackware -but I pretty quickly found slackware and began using "zipslack" (https://en.wikipedia.org/wiki/ZipSlack) before diving in and doing a real Linux install.
So by 97 or so Linux was figuring out more sophisticated ways to co-exist with DOS if not Windows95. Probably had been for a couple years before that -but 97 is when I found Linux so I don't know.
And yes, by the time XP was released Linux was popular enough that people didn't bother making kludges like that any more. It probably didn't help that vfat and fat32 were different than the old umsdos file system so that the drawbacks out-weighed the benefits.
For the life of me I cannot explain it, because the rise of distro carried Linux up the foodchain to mainframes and down to replace vxworks and ultimately dominate phones to spaceships.
Maybe it was people more than software?
I did download slackware floppy sets, over university internet connection, a few times. But it wasn't too long until there started to be Linux magazines available, and they'd often have a CD-ROM attached with a new distribution to try out.
(I actually remember having to buy a CD-ROM for the first time somewhere around 95, because my computer didn't have one and installing with floppies was getting very old by then.)
So yes, your first sentence answers your last one. :)
Contrast with many other open-source projects which allow the product to suffer rather than offending the contributors.
There was a "mailing list alpha male" culture back then which inspired a lot of people to join up. Maybe some people didn't like it, but in Linux's case, the cult of personality attracted a lot of followers.
Modern Linux dev is mostly a 8x5 job now, so that mercurial king stuff became really tired.
I'd forgotten that Linus started out with Minix.
I think that this was mostly it.
> Was it GPL vs. permissive licensing (which seems like it would favor BSD in terms of adoption?)
Many folks prefer to adopt & contribute to an OS when they know that they are legally protected from others taking their contributions proprietary.
I think that another factor, sadly more important in the 90s than now, is that the GNU userland was far more user-oriented than the BSD userland. Back then, Unix users actually used the command-line tools, and GNU was in a lot of ways more pleasant (if also, um, a bit scattershot and buggy).
Applicable part:
"when I started on Linux it [386BSD] wast available (although Bill Jolitz series on it in Dr. Dobbs Journal had started and were interesting), and when 386BSD finally came out, Linux was already in a state where it was so usable that I never really thought about switching. If 386BSD had been available when I started on Linux, Linux would probably never had happened."
I don't think the lawsuit played an issue.
As for why Linux "won"; I think the low bar to contributing in the earlier days helped a lot; BSD tended to be a lot more bureaucratic. And there was also some amount of drama and splits in the early 90s, which probably didn't help either.
It was a huge setback for every kind of adoption
I came from BBS's (c128 with modem) and had no notion of BSD vs linux or any of the legal battles of the time.
I can only put it down to "marketing" or some type of "fate" that one day on usenet I learned that I could install "linux" a type of "Unix" (the "same" thing I was using on the workstations in college) on my 386. It was Slackware that I had installed at the time and that's my story.
I eventually did learn about BSD later but it didn't really "click" with me when I tried it. I think maybe Linux was the "zeitgeist" of the time and information on it was just readily more available (at least for me).
I suspect that BSD may have been a bit more flakey than Linux as well. I've never tried it on bare metal so I may be wrong; but in emulation 386BSD seems very difficult to get working properly.
I wasn't there, but based on that experience I'm guessing that Linux got to a more usable point first?
Another point is that Linux simply ran on a wider variety of commodity hardware earlier than BSD did.
People who needed to code for 32032 learned to treat it like a RISC, because any instruction even slightly complicated generally didn't work.
Dr. Dobbs journal had a whole series of articles about it and a friend with University access got me a copy and then it was off to the races with an old set of the 'rainbow' manuals (not always applicable, but pretty useful).
64, that's way too young to go, and even though I never exchanged a word with Bill I owe him and Lynne so much.
https://en.wikipedia.org/wiki/386BSD
I wonder why the linked article spells it as "BSD 386" that's really strange especially given the confusion with BSD/386 and 386BSD.
It's a joy to read what the Jolitz family accomplished: https://web.archive.org/web/20131123142712/http://lynnesblog... (Lynne's Blog)
Regardless, for me personally, I'll consider Jolitz's work seminal in my own thought and evolution when I was stuck in the mindset that only options were the big old klunky PDP 11/780's or the pricey SGI/Sun workstations that surrounded me in the same lab. He was part of that revolution of folks breaking those molds for that, thanks you Bill Jolitz.
I have been trying to figure out who got what code from where and was mixed with what code from when and who owned to whom and so on. But I always find more confusion.
Recently I learned about this strange deal between Sun and Novell. Apparently Sun was able to Open Solaris later because of that deal with A&T.
I was looking for a book called the Unix wars that explains all this stuff but its all bits and pieces.
RIP
https://github.com/apple/darwin-xnu/blob/main/osfmk/x86_64/p...
Here's an article that interviewed him last year:
https://www.acriticalhit.com/moonlander-one-giant-leap-for-g...
“ He says it took only ten days to program, “plus a day at MIT getting the real numbers and figuring it all out.” It was completed on February 25, 1973, coincidentally just four days before the release of Pink Floyd’s Dark Side Of The Moon.”