On 2 September 2012 22:31, Dave McGuire <mcguire at neurotica.com> wrote:
On 09/02/2012 11:00 AM, Liam Proven wrote:
X.org,
nee XFree86, never was a Linux thing, any more than GNU. Like the
GNU environment, it started as a cross-platform Free implementation of
commercial unix tools. As far as I know or can remember, neither X.org or
XFree86 ever existed as a Linux-only implementation.
I'll take your word. I am fairly ignorant of the BSD world - the only
BSD I've ever managed to install and get to boot up to a GUI was
PC-BSD, which is kinda cheating.
I was under the impression that for many years, in the XFree86 era,
the BSDs maintained their own X.11 servers, and Solaris still does,
the last time I looked - it offers the Sun X server for Sun graphics
hardware and X.org for non-Sun kit.
I have no experience with AIX on x86, only on RIOS/ROMP, but AFAIAA,
all the commercial Unices still maintain their own X servers, or did
until they died.
Was XFree86 /never/ just a Linux-on-x86 project?
X wasn't a "BSD world" thing either. It wasn't a "free
UNIX" thing at
all.
First and foremost, X is a protocol, not a piece of software. The
*reference implementation* of that protocol, and that's ALL it is, is
available for free, and it compiles and runs on many different
platforms, notably Sun and DEC workstations.
Yes, I'm aware of that much. I wasn't talking about the notional
nonexistent bit of software that is "X-windows" (yes, I did that
deliberately), but about what used to be XFree86 and is now X.org.
XFree86 came along to support more of the whiz-bang
graphics hardware
in the PC world, all of which tended to be very inconsistent and fiddly
even back then. Who in their right mind changes friggin' sync rates in
order to switch in and out of graphics mode? PC video cards, that's
who. Madness.
Well, PC video cards are, generally, at root, VGA cards, which means
enhanced & extended EGA cards, which means enhanced & extended CGA
cards, right? And that implies a base video mode of 640?something at
50 or 60Hz, I think. CGA = 640?200, EGA = 640?350, VGA = 640?480.
All the rest is layers of enhancement over the top.
Anyway, XFree86 was put together to address all that
crap, primarily under Linux.
Well, that's one way of looking at it, but OK, fair enough.
Eventually, most of the free UNIX implementations
started to narrow
their focus to x86, even the still-very-cross-platform ones like NetBSD.
They switched most of their ports over to XFree86 some time ago, when
it became flexible enough to support other hardware, and that's where
most of the development was focused. This wasn't all that long ago.
You'll see these two implementations of the X protocol referred to as
"MIT X11" and "XFree". It's important to note that
"XFree" is no more
"free" than MIT's freely-available X server; that's just what they
chose
to name it.
OK, understood. But underneath that still means 2 different binary
programs, 2 different packages of umpteen drivers, libraries and bits
of code, right?
One implemented by $Programmer at $Project at $Time and another which
is derived from the XFree86 codebase... yes?
That's what I was getting at. I think we may be looking at the same
thing from 2 radically different POVs, but I am not sure.
The various
incarnations of the HURD are very minority offerings
indeed and most of the other Unix-like kernels have their own
userland. You pretty much only get the GNU userland on Linux and you
pretty much only get Linux underneath the GNU userland.
Well not quite. Most commercial UNIX sysadmins, myself included, had
their first introduction to GNU software as improved replacements for
vendor-supplied utilities. This started happening LONG before there
were any viable (or even not-so-viable!) free UNIX implementations.
TO THIS DAY the first thing I do on a brand-new Solaris system is
replace a few Oracle-supplied utilities like "tar" with their GNU
replacements, to bring their functionality into this decade.
Most highly technical organizations (or organizations with competent
technical staffs) had their own "standard OS load" for a given platform,
that consisted of a commercial vendor-supplied UNIX (SunOS, Ultrix, etc)
with all the bad stuff fixed. Fixing stuff usually meant replacing
"tar", "awk", etc with stuff that had actually progressed since the
1970s...and it was almost always GNU. Further, you had source code, so
you could fix any bugs you ran into without having to deal with talking
to incompetent vendor employees and MAYBE getting a bug fix in a few months.
Interesting. I did not know this.
Thanks!
--
Liam Proven ? Profile:
http://lproven.livejournal.com/profile
Email: lproven at cix.co.uk ? GMail/G+/Twitter/Flickr/Facebook: lproven
MSN: lproven at
hotmail.com ? Skype/AIM/Yahoo/LinkedIn: liamproven
Tel: +44 20-8685-0498 ? Cell: +44 7939-087884