Unix Wars (2000)
livinginternet.com
livinginternet.com
"We know UNIX TM backwards and forwards." -Mt Xinu
https://en.wikipedia.org/wiki/MtXinu
Famous for the great posters they handed out at Usenix:
"4.2 > V" BSD -vs- System V, X-Wing / Death Star Poster
https://raw.githubusercontent.com/ashaferian/Drive/master/Mt...
https://www.ericconrad.com/2008/12/
I love all the old telephone equipment in the explosion!
Incidentally, in my opinion it was this lawsuit which gave Linux a head start vs the *BSDs at a critical point in its life.
That's totally a BSG Viper, and I wonder if the autocannons (?) are another reference...
One of my favourite examples of this is a quote from Cliff Stoll's book "The Cuckoo’s Egg" from 1989. When Cliff’s colleague Dave notices that the hacker used the –f option to the ps command on a Berkeley UNIX system (Berkeley UNIX doesn’t use the –f option, only AT&T UNIX does), he said “We’re watching someone who’s never used Berkeley Unix.” He sucked in his breath and whispered, “A heathen.”
I came to think of this because of what you wrote. Prior to using Solaris 10 I had always used to write "ps wwwaux" always, both on Linux and FreeBSD. But on Solaris 10, in order to get roughly the same info, I had to instead type "ps -ef".
I have coded for Xenix, DG/UX, HP-UX, Aix, Solaris, FreeBSD, Linux (starting with kernel 1.0.9 in Slackware 2.0), using the platform compilers of each respective OS.
To put it to modern audience, it is like doing a beautiful web app and then fixing it for every browser in existence.
SunOS 4.1
It made me really appreciate the FHS's standardization of linux directories and files.
[0] https://github.com/torvalds/linux/blob/master/init/main.c#L1...
* https://svnweb.freebsd.org/csrg?view=revision&revision=40675
* https://svnweb.freebsd.org/base?view=revision&revision=31552
It is also a remarkable example of a website that provides value to the community, a service and a piece of history.
If you are interested in the idea of what different social platforms provide/afford (Zeynep Tufecki's Twitter and Tear Gas) this is great example of what could be done.
[edit for typo]
It is very important to realize that this is NOT the same SCO that sued IBM in 2003, which is what starts the very first Groklaw article.
A company named Caldera renamed itself to SCO in order to create confusion. A few years later, during the (in)famous SCO vs IBM lawsuit, and covered by Groklaw, SCO considered naming itself USL. I would suggest that idea was simply to create more confusion and give an appearance of legitimacy to the company.
Technically the SCO vs IBM suit is still alive. SCOXQ.PK has been in bankruptcy since 2007! (13 years!) Nothing has moved for several years except a few notices of appearance by different lawyers.
It is really time for a book. I wonder if PJ from Groklaw is considering it.
Caldera paid SCO for the "rights" to the Unix IP, it's not like they just bought the name. Arguing about what the "rights" for Unix actually meant (and how much could be charged to license that IP to people who thought they had already paid for it) was the point of the braindead lawsuits that followed.
In the following, SCO means Caldera, who renamed itself to SCO.
Novell licensed Unix rights to SCO where SCO would send 95% of sales to Novell and SCO would keep 5%. (Who sounds like the owner here?) This is all thoroughly documented on Groklaw. The entire court dockets, all filings, motions, etc. It's all there to read, part of history.
SCO later tried to claim that the agreement somehow transferred ownership of Unix to SCO. This resulted in a separate trial from SCO vs IBM. The judge found in Novell's favor in a bench trial. SCO appealed they should have had a jury trial. The Jury also found Novell owned Unix and SCO did not somehow get it via the license agreement. SCO appealed, and again the appeal court found for Novell.
SCO got exactly what it paid for. Rights to resell its Unix derived OS. SCO could have negotiated to license more rights than it did.
Fo all of us Linux geeks back then, PJ provided an extraordinarily amazing service to the open-source community. Most of us would not have known about or understood all the happenings of the case if it weren't for Groklaw. PJ's contributions to the Linux community back then simply cannot be overstated.
---
(For some reason, I want to say that it was PJ who first broke the news that Microsoft was providing "financial support" to SCO -- who was basically bankrupt by that point! -- during the lawsuit, but I'm almost certainly wrong about that. Of course, Microsoft tried to downplay their involvement and there are still many folks today who aren't aware of Microsoft's "collusion" with SCO.)
https://en.wikipedia.org/wiki/Michael_Tiemann
>Michael Tiemann is vice president of open source affairs at Red Hat, Inc., and former President of the Open Source Initiative. [...] He co-founded Cygnus Solutions in 1989. [...] Opensource.com profiled him in 2014, calling him one of "open source's great explainers."
https://user.eng.umd.edu/~blj/funny/worst-job.html
>I have a friend who has to have the worst job in the world: he is a Unix system administrator. But it's worse than that, as I will soon tell. [...]
> Still, 90 percent of the contributions were thrown away; the rest, as McKusick likes to say, "were peed upon to make them smell like Berkeley.
https://www.berkeleyside.com/2015/12/07/berkeley-business-tr...
They make great code reading if anyone is interested. The early Unix variants were quite simple and concise, nothing like the complexity of a modern variant.
https://github.com/dspinellis/unix-history-repo/tree/Researc...
For example early process swapping was really simple:
https://github.com/dspinellis/unix-history-repo/blob/Researc...
or scheduling was quite simple too:
https://github.com/dspinellis/unix-history-repo/blob/Researc...
or that's most of a file system:
https://github.com/dspinellis/unix-history-repo/blob/Researc...
scanner and lexer of the earlier (pre pcc) c compiler:
https://github.com/dspinellis/unix-history-repo/blob/Researc...
and that is ls:
https://github.com/dspinellis/unix-history-repo/blob/Researc...
ed, the standard editor:
https://github.com/dspinellis/unix-history-repo/blob/Researc...
One of the ways it did this was that filesystem symlinks could reference the environment variable that specified what OS emulation you wanted.
https://en.wikipedia.org/wiki/Symbolic_link#Variable_symboli...
>Pyramid Technology's OSx Operating System implemented conditional symbolic links which pointed to different locations depending on which universe a program was running in. The universes supported were AT&T's SysV.3 and the Berkeley Software Distribution (BSD 4.3). For example: if the ps command was run in the att universe, then the symbolic link for the directory /bin would point to /.attbin and the program /.attbin/ps would be executed. Whereas if the ps command was run in the ucb universe, then /bin would point to /.ucbbin and /.ucbbin/ps would be executed. Similar Conditional Symbolic Links were also created for other directories such as /lib, /usr/lib, /usr/include.
https://en.wikipedia.org/wiki/Pyramid_Technology
...And the hardware wasn't all that reliable either!
http://art.net/~hopkins/Don/text/gymble-roulette.html
At least you could run Space Invaders on the system console while it was down waiting for repairs.
We don't really have monoculture of Unix-like OSs in the strictest sense. It's true that a lot of people here will assume any server is Linux. But a lot of people reading are also using a Mac as a client OS.
I myself use both FreeBSD and OpenBSD a lot [typing this on FreeBSD]. Just want to mention here that those are totally viable OSs. I believe many people, including here, do a disservice when they dismiss them.
I'm curious whether this includes Solaris 10 / OpenSolaris. It appears to me (as a latecomer) that Sun finally got their act together and shipped something technically superior to GNU+Linux, and that if they'd managed to stay in business that (Open)Solaris would be an extremely competitive offering. Or put differently, how much of this is that yes, the old unixen sucked, but just because they were old? I mean, if I compare Fedora 32 to Red Hat Linux 7 (RH, not RHEL), there's a world of difference there.
Little things, like the days of LILO for a boot loader. It had to maintain a map of disk blocks that contained the kernel and initial ram disk, so if the kernel or initrd was re-written to /boot you had to re-run the lilo command to refresh its map (otherwise your system wouldn't boot). Took forever to get something that understood the filesystem. But what replaced it (Grub) I always felt was over-engineered. To me, the perfect successor to lilo would have been the tooling from isolinux (there were boot loaders that natively understood fat32, ext4, and other filesystems without having to have a mini OS built into the boot loader) -- just seemed to be more elegant to me.
Then there were promising technologies that just up and disappeared (at least for a while) such as userfs. We now have fuse, but there were multiple years of distribution versions that didn't have either. Also, there were patches for older kernel versions that supported containers, but they were never mainstream until we got the current mix of process isolation features which enables things like Docker.
Speaking of which, why is it that Solaris has an easy way to back out of an OS update (using Zones), but that same process (using Linux containers and snapshots) doesn't exist in any of the modern Linux distributions?
> To me, the perfect successor to lilo would have been the tooling from isolinux
Wouldn't that just be syslinux (/isolinux/extlinux)? On systems where I pick the bootloader, I usually use that since old grub is dead and grub2 is way more complex than I like.
> Speaking of which, why is it that Solaris has an easy way to back out of an OS update (using Zones), but that same process (using Linux containers and snapshots) doesn't exist in any of the modern Linux distributions?
Isn't that more of a ZFS+beadm thing than a zones thing? FWIW, openSUSE can do that using BTRFS. It... okay, again I honestly think ZFS+pkg did it better than BTRFS+zypper, but it does work quite well. You can also add it using things like snapper on Arch Linux if you're using a snapshotting filesystem.
Linux only managed to catch up thanks to Sun going bust (thanks in part to Google).
If this is their idea of a "web book" feel, it would be a book held 4 feet from your face.
document.querySelectorAll('table')[4].style.maxWidth ='1000px'
While it's clear that the max-width was added later, it seems to be done so in order to maintain the layout that was clearly created back in those days.
Thankfully simple layouts like this are trivial to zoom, as other commenters have pointed out.
Also, it's interesting people don't think of user groups DECUS and SHARE as relevant precursors (that predate both Unix and the internet)
The college I graduated from, when I visited a couple years after graduating, had compilers installed in their Unix machines (mostly AIX, some HP/UX and, IIRC, one DG/UX). Usage was limited (they were licensed by seat).
The availability of GNU tools was a big thing - for the first time we could have a C compiler and other developer tools on our Unix machines without worrying about per seat licensing.
The Solaris (meaning, SunOS 5.x) situation was different. I remember needing a licensed compiler, or installing a packaged gcc.
Never found one without missing keys (or cracks, rust, fire damage...) on Ebay.
And, as far as my retrocomputing needs go, I chose to live on the wrong side of the Atlantic.
There is a Usenet post about it.
I could swear the 386i I played with didn't have a compiler, but that was soooo long ago I am very likely wrong.
> he second group was irate because Sun had "unbundled" its software. That is, rather than getting all of Sun's developer tools together, they had to be purchased separately.
In the early to mid 90s SunOS (prior to Solaris it was SunOS) was in the place where Linux has come to be - it was the default assumed by most software. When one ftp'd any src tarball and typed make, it was almost certain to work on SunOS and very often require extensive tweaking on other platforms. On the nascent early Linux it was a huge pain to get any open source to compile.
Unbundling the C compiler in Solaris changed this dynamic. Suddenly it was no longer a given that everything could be trivially compiled on those SPARC box everyone had.
Linux rose to relevance because BSD was stuck in a legal fight, and while Windows was starting to eat the UNIX workstation market, Microsoft did not considered worthwhile to actively pursue their POSIX support.
Had Windows NT offered POSIX standard support to the level I could do my DG/UX work assignments at home (minus traditional UNIX wars issues), and I would never cared for Linux.
I bet many would have done the same.
True, but initially Solaris (and the compiler unbundling) had no impact on the Sun user base.
The initial release of Solaris was... not that great. I remember universities and research labs (entities which provided a lot of the open source effort) held out upgrading for a long time and stayed on SunOS for years.
So by the time most organizations finally upgraded to Solaris, Linux was established but not very strong. The timing was just right (or wrong, depending on POV) for the compiler unbundling to start pushing people (me included) to Linux.
(Although then I joined Sun and lived happily in the world of Solaris for many years.)
I wonder if they ever imagined the editor wars and distro wars of today.
[1] https://en.wikipedia.org/wiki/Coherent_(operating_system)
This is not true. Consider what occurred with “Lions' Commentary on UNIX 6th Edition, with Source Code“.
Gimme a recent released distro which got decent userbase.
Solus is 5 years old and ranks 8th on distrowatch.
That is more like differnet flavour of Windows. Windows 10 Pro, Windows 10 Standard, Windows Server, Windows server core etc.
The UNIX war had truly different implementation that all converge to a partially common standard.
I guess the meaning of wysiwyg has changed a bit over the years.
the experienced user... https://comp.databases.ingres.narkive.com/XDxQf3h8/info-ingr...
Yep vi was definitely an improvement.