X11 Window System Turns 25 Years Old
An anonymous reader writes "The widely used X11 Window System has turned 25 years old today. Version 11 of the X Window System is likely to remain in use for many years to come for backwards compatibility with the many legacy applications, BSD/Solaris systems, and Enterprise Linux distributions. Meanwhile, Wayland is still working to unseat the X Server for the common Linux desktop."
Potential protocol changes were noted in the documents of version 11, such as the ICCCM which notes that the FocusIn event should have a timestamp and a previous-focus field. Has anyone out there considered just taking X11, making changes known to be needed, and dropping the protocol support for what's rarely or not needed anymore?
Posting AC cuz I'm not a karma whore
https://wiki.ubuntu.com/Wayland
I can remember back in the 'old days' running X over a 28K dialup. But now, with 100 Mbit and up LANs and decent broadband, I can run most apps without being able to differentiate between local and remote clients.
It still just works.
Have gnu, will travel.
Solaris is based on System V, The rebranding from SunOS to Solaris (back in 1991!) coincides with the move away from a BSD-based OS.
I only met you 12 years ago, but I've been obsessed with you ever since. Its been so long, that I just had to say something now.. Please please don't jump the shark like so many others these days... I just love you the way you are!
Bye!
Surprisingly level-header article, given the source (Phoronix).
I really do hope Wayland sorts out a good scheme for remote access. At the moment it seems to be just ignored.
I wish people who set out to *replace* an existing piece of software would endeavor to replace it in its entirety, not just the subset of features that they happen to be interested in.
One thing I love about X has always been the ability to run gui apps remotely via ssh using your local X via X11 forwarding. For those who haven't tried (or haven't tried lately) it's even pretty easy to get a shell running within X in Cygwin and run remote gui 'nix applications under Windows...too cool.
It only took three years to go from X1 to X11
Of course. First X1, then X10, then X11 (to be followed by X100, then X101, then X110, then X111, then X1000, etc.)
You must be new here.
You have no clue what X11 is all about, and are a fool.
---- Booth was a patriot ----
The first time I used it was in 1993 when NCSA Mosaic came out. There was a copy on the university Sun box, my office boasted a spare 286 running DOS - some packet drivers and Vista-eXceed for DOS and I was away!
Wayland trying to unseat X11? Does anyone even use Wayland yet? Shouldn't the summary say Wayland is vaguely trying to get a toe-hold?
Whenever Wayland comes up there is always a crowd of people talking about network transparency. Personally, I'm not at all concerned about that. What I am interested in is whether Wayland interface actions (such as clicks and keyboard input) can be scripted as they are with X. Programs like xdotool make it possible to simulate user input on the display and that can be quite helpful. Not sure if Wayland has anything similar, but I hope it does.
I do have a clue, and I still want it to die.
I still have my original copies of the beta 8.5x11 in spiral bound O'Reilly X11 manuals. My wife was going to thrown them out last year but I saved them.
Undetectable Steganography? Yep, there's an app fo
I remember the first vendor demo workstation arriving with X running on it. I remember GraphOn X terminals, and NCD X terminals. I remember rewriting the Keck CCD image display program not to send each image 3 times and getting live readouts over 28k modem to my living room.
Any speculations on the future of windowing systems?
Personally, I wonder when we'll get the first windowing system based entirely on HTML5.
If Pandora's box is destined to be opened, *I* want to be the one to open it.
wayland is simply the latest and shiniest x.org fuckup.
I always thought the acceleratedx people were being unprofessional in their public criticism, and they are. But diving into x.org makes it painfully clear why; it's really really hard staying professional looking at what they think passes for "architecture". It's no coincidence that other pile of steaming crap code (yeah, it's proprietary, but there's been leaks, oh yes there's meen leaks) runs circles around the unix world when it comes down to graphics. The x.org code base really is that bad. While wayland feebly tries to fix past mistakes, it still comes from the same people with the same bright ideas they always had. No, I'm not holding my breath. Why do you even ask?
Why are so many people bashing wayland? It's like when Window users were bashing Windows 7 for not being more like Widows XP, but they adopted it and not going back to the old XP. Change is good especially with technology. If ubuntu and opensuse incorporates wayland into their distro's, no biggie, there are other distro's that people can still use with X11. But, wayland will work fine in conjunction with X11 for software compatibility. This project was started by someone at Red Hat.
The article mentions that X version 11 was released in 1987.
Does anyone know when the first release of X was?
How did you reach this conclusion?
Don't be fooled! Just say no to X.
Something like X-windows could have allowed for desktop-like GUI's over HTTP, but it doesn't handle latency well because it micromanages individual keystrokes and characters. Contrast with an HMTL text-box.
We wouldn't have to fart around with DOM and JS and Microsoft IE unstandards if they did it right.
Table-ized A.I.
X11 can run over dial-in speed (28K and even less) in a useful way (e.g. rendering an editor app). Show me how to do that with your Redmondian shite.
Running a powerful shell like bash. Or a powerful editor like Emacs. Still much more efficient than most of the blinky-shiny idioms of Windoze. It requires quite some investment in mastering these sharp tools, but then you are easily 500% more precise and 1000% more productive than the point-click-drag bozos.
But, "why do we need a difficult caterpillar, if all idiots master a shovel in five minutes ?"
And why on Earth was I modded troll?
And that means, it will do no *real* damage. If you cannot live with diversity, please relocate to North Korea. Diversity is a good thing and those who need "simple, coherent views of Linux" should take Windoze or OS Thought Police X.
Diversity and competition are the basis of progress. If Wayland indeed brings something useful it will survive, otherwise it will die the death of gnome and KDE. Those two tried to emulate Windows, when all you need in reality is xfce. No, I mean this 100% serious. Miguel Icaza will pursue his love for M$ approaches, but who cares ? Real Unixers will use xfce, vi, LaTeX, wxWidgets and stuff like that.
I have seen Windows, MacOS, X11 (HPUX, AIX, Linux) and I am quite happy with being an X11 user. Yes, Motif was really nasty, but it appears that modern libs like wxWidgets are nice APIs. Commercialware comes and goes, while X11 is here to stay. Feel free to be ass-raped by M$, Google-NSA, Oracle, Apple and all the other mega-corporations. I'll pass.
The shareholders of Intel and Micron ? They live by the fact that all three years computer hardware is made obsolete by Windows Lala 20XX and Miguel's latest Gnome-crapola. I always thought you would be more responsible !
The captcha brigade says "vomited".
...is just a "reference implementation". It is NOT the be-all and end-all.
If someone were to produce a wholly new windowing system that had a compatibility layer for the standard X11 API, support for the X11 configuration files, and the option of sending X11 packets over a network, you would have something that was compliant with the reference implementation. It would be a superset, but the reference specification would be 100% implemented according to the standard, agreed?
Indeed, since the current reference implementation is highly modular, you could replace one module at a time with something that solved the problems inherent in X but which remained 100% backwards compatible.
Let us call this new implementation X12, since it's a stepwise upgrade, similar to (but less crippling than) the upgrade from X10 to X11.
What would I imagine this X12 to look like?
Well, X is still horrible for games, so sprites and shaders make sense. (Nothing stops environments like Gnome or KDE from implementing their own, but to make games viable, you've got to have one API that always works even if you have other APIs for each desktop environment.)
Also on games, but also for multimedia, sound would be good. The challenge is that you want a universal "front end" API where you can switch between engines (such as PulseAudio or Jack) without having to change the code. You'd simply get the characteristics you want. The reasoning there is that different sound systems do have different characteristics and you want a different set for different circumstances. But, again, manufacturers don't care about your freedom to choose, they care about being able to sell to the most people with the least variation in the codebase. No problem. If there's a single universal API that forwards what applies, translates those things that are translatable, and ignores the rest, then the manufacturers are happy and the freedom people are happy. Everyone is happy. That's good.
For scientific and engineering work, you get the best results by converting from vectors to pixels at the last possible moment. Metafont/metapost have a good way to describe shapes (though you'd want to "compile" these descriptions into bytecode for efficiency), and transformation matrices aren't complicated. It would take a bit of work to get the system to work efficiently in 4D, but it would make life a lot easier.
The legacy X11 protocols aren't very efficient OR secure. They're needed because there's so many X11 terminals out there, but X12 should only use X11 to talk to X11 systems. X12 to X12 should be designed from the start to be secure, compact and extensible. It should also be transport-independent. Why should X care if it using TCP, UDP, DCCP, SCTP or something yet to be developed? Or what version of the IP protocol is involved? (If it IS involved! What's wrong with X over Infiniband?) So long as both sides of the connection know what to use, and things that have to be reliable are kept reliable, it's just a port as far as 99% of the code is concerned. Only when it comes to building it in the first place will there be any difference and that can all be hidden in an abstraction library.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
..are a bunch of people who don't really have a unique idea of their own. They are constantly trying to copy or use some fancy-sounding technology of the day. 100% redundant.
And why on Earth was I modded troll?
While posting your ~400 comments, have you never noticed how modders tend to mod pro-Linux/Android/GPL and anti-MS/Apple comments up, and anti-Linux/Android/GPL and pro-MS/Apple down?
And why was i modded funny? I was serous. Anyone that is against X11 doesn't fully understand it and only thinks about 'the local desktop' and not the bigger picture.
Sure, it can be improved there is no doubt, but tossing out what it is and what it does is just plain stupid.
---- Booth was a patriot ----
It's like X10 only better... Or like the volume control that goes to 11.
Every time you call tech support, a little kitten dies.
How would your funny contraption handle the problem of immediate feedback ?? HTML interfaces only got ergonomic (as in Google Apps), when they ran Javascript in the local machine and were able to handle every single keystroke and mouse action.
X11 does not have any kind of program-controlled executable code which can be run in the X11 server. So they must send keystrokes and mouse movements quite directly to the program. IIRC programs can control how many events and what type they want to receive.
I could not venture into a criticism of JS and HTML, but I guess it is sufficient to say that there exist many, many better languages than JS. Think of memory-safe Pascal or Ada. (Yeah, I am one of these old farts who was educated by Pascal programming and still loves it over the breadwinning C++, Java, JS shite).
I have a clue. The fool is you. X11 is an antiquated piece of shit.
What else IS there besides "the local desktop"? X11 is next to useless over any kind of restricted bandwidth connection, and not really any more useful over a LAN connection. What good does it provide in today's world?
Um, you (they) have a right to spout stupid statements but i don't have the right to call you on it? Really?
I suggest you go look up the definition of a hypocrite. Sounds like your picture will be there in all its glory.
---- Booth was a patriot ----
.. and the other 700 million bozos, the God of Monkeys has thrown Metro on this planet. Metro will come with a full-featured API for Chinese intelligence so that they can download all your sensitive files.
But not to have it not modded troll.
Dilbert RSS feed
Plenty useful for me over a LAN .. what do you base this off of?
Oh right - it was useful over 10Mbit lans, but not now with GigE ???
Yes, some applications (which require heavy LOCAL graphics processing) will work better DUH LOCALLY
but this has always been the case.
It needs APIs the hardware people are unwilling/unable to provide and it wants capabilities for the hardware that are out of the hobbyist (used computer) range.
It doesn't address the major EXPORT_SYMBOL_GPL problem that is intended to (unsuccessfully) blackmail the video card vendors into exposing their patent and copyright violations (not the stated intent, but certainly the effect).
And it fails to address the "look and feel is in the app not the window manager" problem.
Bases covered?
"Unseating X" is not what Wayland will do, at least not anytime soon. Even X's developers realize that X's architecture has gone a little stale given the current desktop use cases, so they are working to make X a Wayland client. X is likely not going to go away for another 10+ years at least, provided every X app ever developed gets converted into a native Wayland app... And that's a LONG time off on the horizon.
Wayland NAILED it where every attempt to replace X outright prior to it, failed miserably. Wayland is the future only because it allows X programs to run -unmodified-, while at the same time providing a new, more performant window server.
Wayland is the bridge to the future, along with X.
'A lie if repeated often enough, becomes the truth.' - Goebbels
I'm really worried about being able to run aps over network. I use desktop on my laptop over (unencrypyed) Gb ethernet and it is amazing how well it works. The reason is that my laptop cannot drive the 30" monitor at native resolution. But it can push the data fast enough! You can play flash movies, scroll the web pages really fast, everything works without any noticeable lag at all. I fact, I'm typing this over this setup as we speak.
I know wayland will keep on supporting X, but will the new applications actually work over X? I'm not so sure, i want to use the latest browser *AND* do it over the cable...
Whenever I see "X11 Window System" I think of the UNIX Haters handbook. A bit dated but well worth a read - even if you like UNIX/linux - http://m.simson.net/ugh.pdf
Your original post was void of any substance, and now you aren't doing your argument any good at all.
I am being a stickler I know, but can we please call it properly the X Window System, X or X11. Conflating the X Window System and X11 into the X11 Window System just sounds silly. Much like X Windows. That is all.
It went out as part of Cheriton's V Kernel system and wasn't widely distributed.
Intelligent people with mod points have the right to vote down uninformative, inflammatory frosty piss such as that which has spewed forth from your facecunt. We've heard it a thousand times before and it's still wrong. So, fuck off, you stupid little cunt.
Processing? You really are dumb. An average FullHD video frame is something like 6 MB for RGB24 (this is the X11 format) or 3 MB for YV12 (can lower color fidelity and requires Xv extension hence not true X11). Yes, those are megaBYTES and yes, there's, whole 24-30 of frames per second in case of low framerate videos. That's... 70 MB/s (600 Mb/s) for YV12 and roughly twice that (did we just max out gigE?!!) for RGB24 (what X11 does natively). For reference integrated gigE adapters generally do 400-800 Mb/s bursts with sustained speed being less than that.
tl;dr WHAT PROCESSING, YOU FOOL, THE RAW BITRATE OF UNCOMPRESSED OR LIGHTLY COMPRESSED VIDEO DATA REQUIRES 2 Gb/s BANDWIDTH FOR CURRENT RESOLUTIONS! And something like 4k or even 8k (yes, those are dimensions) is not that far off. In other words, X11 for video has always and will always require more bandwidth that any layman will be able to afford. In real life instead of X11, you would use Samba or NFS if you enjoy your fs lockups and UID/GID syncing.
You haven't actually used X11 over a low-bandwidth connection have you?
I regularly remoted X11 over a 56k modem link (33.6kbps real speed) until late 2010, and it was perfectly functional. I'd rather have been able to use ssh only, but my work relied on me being adaptable so I was. It was perfectly functional. I wouldn't have liked to run FF or GIMP on those machines over connections like that, but keeping eyes on four dozen comms towers over most of QLD doesn't need GIMP either.
You can do all the described things since at least 1993 using X11. It just does not come with dumbed-down GUIs for the ignoramuses who want to waste their time in front of Fuckbook instead of learning some skills which would be useful in *real* jobs. Think of German air space control, which runs on X11 and Motif to the present day.
..use static images. It worked for me in the 90s, will work for you today.
I'm using Firefox over ssh -X on my gigabit LAN right now. It's perfectly functional, and makes my desktop substantially more responsive by freeing up a gig of ram (out of 4) for disk cache, as well as offloading some CPU time.
http://www.tmrepository.com/trademarks/worksforme/
http://www.tmrepository.com/trademarks/thepluralofanecdoteisfact/
Freetard fail.
If Wayland is to X11 as Unity is to Gnome 2 or KDE 3, it doesn't look like X11 has anything to worry about.
Replacing a mature, working system based on some vague idea of how to do things better rarely works.
You've been bullshited.
X works on a per application basis and if the application can put stuff on a local window it can just as easily put stuff on a remote screen and it doesn't care what is managing the windows at the other end. I've got half a dozen people at work with MS Windows7 and Xwin32 running stuff that is on linux and solaris nodes with no problems, and before that it was XP or win2k and hummingbird exceed or cygwin.
All the X windows software on the MS Windows end has to understand is how to do X. Gnome, KDE, whatever all gets handled if needed by the thing at the other end that is actually running the application in the window you see on the screen.
Back in 2001 I was even running the enlightenment window manager from a linux box and displaying it on a win2k box using cygwin. That was overkill, but it's an example of having something you can use to launch linux applications from your MS Windows box and have it work as if they are all local, while still having the START menu and all your MS Windows applications. Now things like Xwin32 let you seamlessly cut and paste between local and remote applications as if even the non-X applications were X.
Anybody know why Apple didn't use the X11 GUI in Mac OS X?
Arkanoid for Mac OS turned 24 yesterday! Happy Birthday!
You shouldn't put TLDR in middle of the text, as the reader obviously has read up to that point. But you could have replaced it with "to put it briefly", for example.
uh why the hell would you try to stream raw hd video with a tool meant for remote desktop management? Your argument doesn't hold. and you are very right about one thing you would use a file or streaming media server for serving up video, but you would mange it with X
---Saying gnome 3 is better than windows 8 not so much a compliment as it is damning with light praise.
Freetard fail.
I hadn't realized Wayland was proprietary software.
One question - if a system has Wayland, and also has X11 services, how does it know to allow the Wayland compositing and disallow X11? In other words, how does it prioritize some parts of X11, but not the others?
FreeBSD currently has no plans to move to Wayland, and I suspect the same is true about the other BSDs. Since most of the BSDs target the server, there is nothing wrong w/ that approach. I do hope that PC-BSD, which normally derives everything from its parent project FreeBSD, makes this one of the exceptions (like it's done for a few others, like PBI) and implements Wayland on PC-BSD. On top of that, they can have Qt5 or GTK+ or whatever else there is. I don't blame the BSD guys for not being interested, but this could be a PC-BSD only thing, fwiw.
No, X11 is not remote desktop management. X11 is the windowing system and it's whole purpose is to provide windowed GUI be it remote or local (which is one and that same for original X11). Running MPlayer, VLC or even just Firefox with Flash/HTML5 Youtube videos over your network is what it was meant to do. And it's failing because of bad design. And for good measure the horrible protocol is only half of the pain. The other half is that any X11 implementation has to support features no one cares for or wants, such as font rendering (now done by Freetype/Pango/etc) or primitive drawing (usually Cairo) - yes, those cute buttons you click every day are almost certainly drawn by Cairo and X11 only receives the bitmap. This also means that for a modern toolkit X11 is awfully lot like advanced VNC. And because you can't detach and reattach X clients, when X11 goes down, so do the applications and because X11 was configured exclusively before startup they had to spend decades comming up with extensions that didn't work with stuff like xmove or xpra and were PITA in evey possible way to make X11 not suck tarred and feathered monkey balls. And we still suffer from poor networking capabilties (what if I wanted to control This session from another computer?), X11 crashes killing clients and suboptimal performance because of the overhead of the shitty protocol. And I can only feel sorry for the people who spent years fixing X11 unbecommings - did you even know that X11 could not change resolution or pixel format after startup (something Windows 9x could)? And that was less than 10 years ago.
Isn't KDE 5 supposed to support Wayland? But I doubt they'll be Wayland only anytime soon, since there will be Unixes that may still use X11 (such as OpenBSD)
The NeXT boxes were always based on a Motorola 68040 - that was the problem. By the time NEXTSTEP was ported to both the PA-RISC and the SPARC, it was somewhat late - not long after that, NEXT got acquired by Apple. B'cos otherwise NEXTSTEP on PA-RISC, or OpenStep on Solaris would have been a great OS. Instead, Solaris took on GNOME and let go an opportunity.
One thing I've wondered - when SunOS was around and included NeWS, did it include X Windows? I thought that NeWS and Display Postscript were alternatives to X.
The bigger picture is that the non-local desktop should not be achieved at the foundational level of the windowing system, but as an application layer. Not all applications are feasible over a network, so network transparency should only be used for those applications that need it and, more importantly, the architecture of the desktop should not be compromised in the name of network-transparency.
John_Chalisque
Not a troll, just being honest. When i see stupidity i point it out. With luck they realize they are stupid and go back and learn something. Stupidity can be cured.
---- Booth was a patriot ----
..just because you are a retard and don't know how to use X11 properly does not mean everybody else is equally stupid.
..it is a paid M$ FUDer.
http://en.wikipedia.org/wiki/Fear,_uncertainty_and_doubt
First, you can still use X11 fonts. Secondly, you can store bitmaps in the X server and reuse them by addressing them by handle. But yeah, Mr Icaza probably does it as if it were RDP.
Just demonstrates that the M$ shills are either idiots or they want to destroy the Unix community by dropping their crap onto it. Too bad we can live without Gnome and KDE quite well.
That is why they send their propaganda troups around to drop excrement. M$ cannot live with competition, they think they must destroy it at all cost. Their mindset is unipolar.
Unfortunately for them, there are people around who will "shit back" in an eloquent and argument-supported way.
Maybe you are sitting in a cabin in north Dakota and all you have to connect to the interwebs is a narrowband HF link to Buttfuck City, ND. Buttfuck has fiber, luckily. With narrowband I mean 4800 baud. You can use many X11 applications over 4800 baud, but certainly not firefox to check your facebook contacts.
What you can do over that 4800 baud link is to fire and use up vi, emacs and maybe some well-written X11 application of your employer.
Some people actually venture out of their bedroom and go to places where they only have a narrowband link into the internet. They still need to perform some important function in their employer's system. Think of a soldier in a remote place who has some very special knowledge about a very special system. He is not in North Dakota, but in Crackistan, listening on a deserted CIA asset who plans to blow up some of his former masters. But he needs to log into some special system in Ft. Meade or Hanscom.
Finally, saving bandwidth is always an excellent idea if you want to ensure as much stealthiness for your communications link as it is possinble. This comes from a law of a Mr Shannon, who stated that channel bandwidth is log2-proportional to the signal-to-noise ratio. Strong signals mean easy interception for the bad guys. So, setting up highspeed links is a good way to announce you are there and inviting the other guys to blow you up.
That means some people actually like thrifty protocols and they hate wasting bandwitdth, memory and CPU cycles "because we can".
My only complaint with X11, is that the manual set takes up about 2 linear feet of my book shelf! If anyone knows of an electronic (not online) version of the books, I would appreciate a link to them! :-) FWIW, I have both the first and second editions, so that makes up for almost 4 linear feet of shelf...
Direct Rendering is a BAD idea for an engineering environment, simply because you can't send the indirect buffer or prevent hardware attacks.
I'm quite happy to accept the slight overhead that the protection and indirect rendering benefits (like high-performance VNC and switching rendering targets to different hardware on the fly) require.
Is the code still the mess it always was?
Sam Flint flintfam.org/~swflint