From: Harald Hanche-Olsen on
+ Tim Bradshaw <tfb(a)tfeb.org>:

> On 2010-05-29 18:33:58 +0100, Harald Hanche-Olsen said:
>
>> Appl's X11 support after the release of Leopard was a disaster.
>
> I think you mean "X11 was a disaster" don't you?

No, I don't. I am well aware that many people think so, but X11 has
served me well over the years, warts and all. I am not really qualified
to speculate on whether or how a networking window system could have
been done better, though.

--
* Harald Hanche-Olsen <URL:http://www.math.ntnu.no/~hanche/>
- It is undesirable to believe a proposition
when there is no ground whatsoever for supposing it is true.
-- Bertrand Russell
From: Andrew Reilly on
On Wed, 02 Jun 2010 10:36:47 -0400, Harald Hanche-Olsen wrote:
> + Tim Bradshaw <tfb(a)tfeb.org>:
>> I think you mean "X11 was a disaster" don't you?
>
> No, I don't. I am well aware that many people think so, but X11 has
> served me well over the years, warts and all. I am not really qualified
> to speculate on whether or how a networking window system could have
> been done better, though.

I think that there are quite a few people who don't think that the
"network" part is necessary, given that most machines capable of running
X (well) are also capable of running the whole GUI, and that the
partition should be elsewhere. This was the original premise of Java, as
it grew out of experience with NeWS (which was a PostScript based GUI
that Sun played with for a while --- I can't remember if you could run
NeWS apps over a network, but I can't think of any reason why not.)

The only other networked window system that I've heard of was that of
plan9. I've never used it, but I do like the model, as I've read about
it. The difference from X is that it ran the window manager on the
terminal, and every window was an independent communications link over a
tty mux (pty-style) to some server process on the (remote) host. I don't
know the details of the graphics language that was spoken over these
channels, though. Thinking about it now, it could very easily have been
Display PostScript, and that would have been very fine indeed...

Cheers,

--
Andrew
From: Tim Bradshaw on
On 2010-06-03 01:40:17 +0100, Andrew Reilly said:

> I think that there are quite a few people who don't think that the
> "network" part is necessary, given that most machines capable of running
> X (well) are also capable of running the whole GUI, and that the
> partition should be elsewhere. This was the original premise of Java, as
> it grew out of experience with NeWS (which was a PostScript based GUI
> that Sun played with for a while --- I can't remember if you could run
> NeWS apps over a network, but I can't think of any reason why not.)

I'm fairly sure NeWS stood for *network* extensible window system, and
yes, it could run things over a network. It was a good idea, but it
was slow on anything you could afford and Sun cocked it up in the way
they cocked up almost everything.

Obviously when X was designed, a window system that would run over a
network was pretty useful, because if you had a 3/50 on your desk
(which would run X11 OK after the release that improved performance -
R4 maybe?), but there were much bigger systems in the basement, you
didn't want to run too much on the 3/50.

Nowadays it's still important, but in a way X doesn't provide.
Obviously the Linux fanboys don't see it as important because they live
in a world where compute power is cheap and it's easy to provide on
your desk. (But no one actually cares what they think.) But think
about a bank or something: they have maybe a few tens of thousands of
desktops, all of which have operating systems which are busily
persistently caching data. This is a hideous security & compliance
nightmare for them, so there's basically nothing they'd like more than
to put all of that in some central secure location and remove any
persistent storage from desktops. As an added bonus they then get rid
of a lot of maintenance costs. But what they need, which X can't do,
is to be able to move the whole desktop to another screen, so people
can move around. Of course there are systems which can do this,
they're just not X.

From: Pascal J. Bourguignon on
Tim Bradshaw <tfb(a)tfeb.org> writes:

> Nowadays it's still important, but in a way X doesn't provide.
> Obviously the Linux fanboys don't see it as important because they
> live in a world where compute power is cheap and it's easy to provide
> on your desk. (But no one actually cares what they think.) But think
> about a bank or something: they have maybe a few tens of thousands of
> desktops, all of which have operating systems which are busily
> persistently caching data. This is a hideous security & compliance
> nightmare for them, so there's basically nothing they'd like more than
> to put all of that in some central secure location and remove any
> persistent storage from desktops. As an added bonus they then get rid
> of a lot of maintenance costs. But what they need, which X can't do,
> is to be able to move the whole desktop to another screen, so people
> can move around. Of course there are systems which can do this,
> they're just not X.

This is possible, using xmove.


--
__Pascal Bourguignon__ http://www.informatimago.com/
From: Tim Bradshaw on
On 2010-06-03 09:56:00 +0100, Pascal J. Bourguignon said:

> This is possible, using xmove.

Which is basically a proxy X server, right? So yes, you can do it by
virtualising the server, which is how all these things work. I guess
you could argue that virtualising the X server is better than
virtualising the framebuffer (I think technically it might be, but
ractically it's not).