Frontiers: A New Xlib Compatible Window System 439
alucard writes "The JourneyOS people have published this overview of their upcoming window system. It looks like it is OpenGL based and uses XML as the communications protocol. The biggest news is that it is supposed to have Xlib compatibility, but uses HyperQueues instead of Unix domain sockets. Could this get rid of the speed problems of XFree86 while still retaining Xlib compatibility? I think this is something everyone wants, but projects to create alternative GUIs such as Fresco and PicoGUI have given up any hope of compatibility with X11 or Xlib. Can we expect another alternative out there soon?"
That depends... (Score:3, Funny)
Re:That depends... (Score:5, Insightful)
Of course XFree86 depends on the card manufacturers giving them documentation for the hardware, but if the manufacturer doesn't see any advantage in helping Linux use their cards to their fullest, don't expect for a minute that they would help some unknown group like JourneyOS.
ARGGH! X isn't where the slowdown is! (Score:5, Insightful)
I get full-window dragging and resizing in WindowMaker on my old 366MHz laptop, and it has an ATI Mach64 video chipset. Windows crawls when I do similar operations on the same hardware.
I seriously suggest that if you think X is slow you check out a more lightweight window manager and apps. GNOME and KDE have a LOT of overhead because they run on top of an extra layer of abstraction (GTK+ and QT, respectively). WindowMaker is written in C to interface with X more directly and it shows.
You can still use your GNOME/KDE apps under WindowMaker, I'm using konqueror as my file manager right now. Try it.
As for this project, it sounds cool to me. I think X is plenty fast as it is, but that doesn't mean I think someone should take what we've learned over the last decade and apply it to a more modern 'ground-up' solution. It would be nice if there was an X replacement that had QT and/or GTK+ tied in more closely, or if we had a quartz-extreme-like OpenGL windowing system and font renderer with postscript-esque qualities (i.e. run my desktop at high resolution, but zoom everything appropriately for 'real-world' DPI).
Re:ARGGH! X isn't where the slowdown is! (Score:3, Insightful)
You are then comparing apples to oranges. You are comparing stripped-down WM to a fully featured GUI (in this case. Windows-GUI). In order to have a GUI with similar functionality, you need to run something like KDE or Gnome. And those certainly feel more sluggish than Win-GUI does.
Re:ARGGH! X isn't where the slowdown is! (Score:2)
Umm no, in all seriousness, it's MSWindows that's stripped down in comparison to WindowMaker. Every time I have to use Windows, I miss features that WindowMaker has, but in using WindowMaker I've never once missed something that MSWin has.
I dare you, name any meaningful feature MSWin has that WindowMaker lacks.
Re:ARGGH! X isn't where the slowdown is! (Score:2)
WindowMaker has drag and drop and has for ages.
Which usually doesn't work properly in windows either, is never necessary, and rarely useful.
Re:ARGGH! X isn't where the slowdown is! (Score:3, Interesting)
I wish X was just a _little_ bit smarter with the copy and paste support and included a mimetype tag with the data in the cut buffer. That way your program could examine the mimetype to figure out
Re:ARGGH! X isn't where the slowdown is! (Score:4, Insightful)
What is 'desktop'? A mac metaphor, ripped off by windows, which has no place and is not needed in X.
Quit trying to make your unix box act like a toy and start using it the way it was designed to work, and you'll quickly find out it's a lot better that way.
Re:ARGGH! X isn't where the slowdown is! (Score:2)
Re:ARGGH! X isn't where the slowdown is! (Score:2)
The Windows-GUI is at the level of FVWM, actually not even that because even in FVWM you get virtual desktops.
Anyway, even with a 2 year old machine it's a moot point anyway as there are no performance problems neither in Windows nor in KDE/Linux for me.
Re:ARGGH! X isn't where the slowdown is! (Score:2)
You can get virtual desktops for Windows through a tiny app that you can download from MS (was it Powertools or something?). On the other hand, FVWM doesn't even have desktop-icons...
Re:ARGGH! X isn't where the slowdown is! (Score:5, Insightful)
If you have issues with the performance of your linux desktop you should be looking at the applications, desktop environments, and toolkits, because XFree86 is definitely the wrong tree to bark up.
One thing you learn with computers is that you can speed things up only as much as the smallest bottleneck will allow. X is not at all the bottleneck for graphics performance on Linux machines.
Re:ARGGH! X isn't where the slowdown is! (Score:3, Interesting)
If you have issues with the performance of your linux desktop you should be looking at the applications, desktop environments, and toolkits...
Indirectly, though, isnt' that what these guys are proposing to do? Redesigning the lowest layer so that the upper layers don't have to be the way that they are now?
Cheap graphics cards are so much more capable these days than what they were back when X was designed. OpenGL support (or DirectX, whatever you want to call your hardware acceleration) is more common a
right on! (Score:3, Interesting)
One unexpected benifit of switching was the increase in the speed with which I can use it. I just spin my mouse wheel, and I'm on another desktop or a window has been (un)shaded. There is no slow config app, I can do everything from the menus.
Getting people to switch from one windowing system to another is not easy. Apple accomplished it by providing usable, if lousy, backward compatibility and a complete OS change. Microsoft accomplished it by half-ass backw
Re:ARGGH! X isn't where the slowdown is! (Score:2)
I agree. The problems folks think they have with X are problems with software they're running on top of X, and often with lack of decent drivers. A new system isn't going to have things easier getting drivers, that's for certain.
That statement, however, I cannot agree with at all. One of the great advantages of X is toolkit-agnosticism. This allows innovation, evolution, progress that other platforms with builtin
Re:ARGGH! X isn't where the slowdown is! (Score:2)
So if you use a ugly looking desktop X is fast, but if you use a modern looking desktop X is slow, both with KDE and Gnome.
There are two possibilities:
- either KDE and Gnome are both slow
- or X itself is not well adaptated to modern needs, so we could say that X is slow.
BeOS feels much faster than KDE or Gnome, so it *is* possible to have a fast modern looking desktop, either it was b
Re:ARGGH! X isn't where the slowdown is! (Score:3, Interesting)
- either KDE and Gnome are both slow
- or X itself is not well adaptated to modern needs, so we could say that X is slow.
Check out XFce [xfce.org] and you'll see that both KDE and Gnome are the bottleneck. It is definately possible to have a modern, sharp looking desktop that's easy on the memory and XFce provides this for me. It's very snappy on my p233 96 MB RAM laptop and uses GTK2 (the same toolkit Gnome uses). I've heard people with far slower boxes than mine say that XFce is snap
Re:ARGGH! X isn't where the slowdown is! (Score:4, Interesting)
You have no idea how much of a difference it makes (I'm not saying this to be derogatory, just expressing a point).
A well configured kernel provides so much more usability, some examples of things to look into:
- Anticapritory I/O Schedualer. -- Some disk read operations actually take multiple reads which get schedualed in a weird way when theres currently something being written to disk. The reads get schedualed in a way that the writes are between reads, causing the original read operation to take a lot longer due to the added latency. This patch will anticipate such situations, and cause each read to pause for a few msecs so that the next read can be schedualed instantly.
- Interactive patches (preempt, ll, et al) -- Guess if an application is interactive based on how long it sleeps between reads. An app that constantly reads is probably not interactive, so it should have less priority. You know what they say, the slowest part of a program is the user, and that is kind of how this works. When a program sleeps for input between read its marked as interactive. This way bash responds with quickness, but gcc can wait for your interactive procceses.
- IP QoS -- Not really X related, but really makes a huge performance diference. With QoS enabled, You can set it up so that small packets (500), then limit your outstream to a little less than your max so that SYN|ACKS can still get out. The result is that you can max your upload/download to your hearts content, but your latency NEVER takes a hit. I can even scp to my server while sshed in (both using the same sshd, which is why packet size comes in) and my ssh session still remains responsive.
There are more, But these are just a few examples. I'm debating writing a paper on properly setting up a modern Linux system for maximum usability, as theres a huge difference and a lot of it is in the kernel.
Sorry for any bad formatting, ironicly enough I typed this in lynx due to a few bad apps(python + wxwindows is the kiss of death, both soulseek and bittorrent tend to trash my usability). Still need to address that, heh.
Re:ARGGH! X isn't where the slowdown is! (Score:3, Funny)
Because BeOs proponents usually talked about their GUI subsystem, or the multithreaded design of their apps, not of their kernel, that's why I don't think that the kernel
>- Interactive patches (preempt, ll, et al)
I installed the intertactive patches on the 2.4 kernel and I didn't see any difference in the responsiveness of the applications.
>- IP QoS
Uh? We're talking about the responsiveness of X locally..
So IP has nothing to do with it..
Beside
Re:That depends... (Score:2)
Re:That depends... (Score:2, Funny)
Right.
When I were a lad, our firewall were a shoebox in t' middle o' t' information superhighway.
And you tell t' young people o' today that, an' they won't believe you.
bah. (Score:3, Interesting)
Re:bah. (Score:3, Informative)
Jon
Re:bah. (Score:2)
Is the difference really that big? WBXML is kinda "compressed" XML, the semantics are exactly the same. You still have use either DOM trees or SAXish callbacks.
(Whether you consider WBXML messages to be "fixed binary format" or not is up to you.)
It's not, it has the same freedom of structure (nesting etc.) as XML.
Re:bah. (Score:4, Insightful)
Don't get me wrong. XML is great for its original purpose: a standard format for exchanging data with other programs. Programs not made by you, nor under your control.
XML was not designed to be fast, nor to take up little memory. It was supposed to just be easy to parse, in a standard way.
It's supposed to be used in situations like, "ok, we have this program, and have to import and use the data from 20 files from 20 other companies." (E.g., a travel agency wanting to be able to use data from completely unrelated companies, like hotels or airlines.) At which point, you don't care as much how fast it is to parse, you just consider yourself lucky to have only _one_ standard data format to parse. Even if it takes all night to get that data converted, you're still happy to have it in your computers at all.
Open Office using XML to save the files makes perfect sense, for example. It's _external_ data, and it's supposed to be readable by other program. That's exactly the intended use for XML. Again, the keyword is: external data.
But using XML _internally_? Gimme a break. If that's not a syndrom of being a SFV (Stupid Fashion Victim), I don't know what is.
I thought it was bad enough to see programs where perfectly good relational data isn't just printed to the screen as such. No siree, bub. They first convert it to XML, then run through an XSLT transformation to get the same data back. _Then_ they print it.
So I was thinking, "gee, surely nothing can be a more retarded waste of memory, CPU power and development funds." Well, now I'm proven wrong. There _are_ more retarded uses for it. This here X replacement has to take that crown.
Hrmm (Score:3, Insightful)
Perhaps someone could explain that to me...
Re:Hrmm (Score:2, Funny)
Re:Hrmm (Score:5, Insightful)
The only problem I see here, besides the usage of XML(it's flexible and easy to program, but too large as a metadata medium), is that many have tried this before and failed. Only time will tell.
I'll give it a week before declaring it 'YetAnotherDOA sourceforge project'.
Re:Hrmm (Score:2)
The other major problem are laptops. I use a fairly modern laptop, with hardware 3d. Problem is, running hardware 3d absolutely kills
Re:Hrmm (Score:3, Informative)
OpenGL is just an API. If your app sticks with 2D calls, you should be fine even on graphics chips that only support 2D. Simply implement a basic 2D path in your OpenGL driver and punt the rest to software. My hourly rate is reasonable if you're interested
Re:Hrmm (Score:2)
When hell freezes over. (Score:3, Insightful)
No networking capability and difficult to port since it is tied into a x86-only features.
Anyways, remember X only uses networking IF IT HAS TO. No TCP crap if your on the same computer as the X client, it all goes thru sockets, which are plenty fast.
I wouldn't mind a replacement to X, but this isn't it.
XML (Score:4, Insightful)
But it's an extremely bad choice if you want to move lots of the same type of data around, when you know the format of the data in advance, and you do if what you're sending is drawing primitives, GUI widgets from a standard toolkit, etc etc. That is because of all the redundant metadata. If you are sending (for example) a CSV file the metadata comes once, in the header, and all the rest is pure data. An XML file stores the structure with the data - if you did this in a CSV file, it would mean repeating the header every other line, doubling the size if your file (or stream) for no advantage. It's worse with XML where you might have <somelongtagname>1</somelongtagname> - that is, your metada being far larger than your data. All compression does is add both processor and memory overhead at both ends, assuming the network isn't already saturated.
I know that XML is "trendy" but it's the wrong tool here - a binary protocol should be used.
Re:XML (Score:5, Informative)
A binary protocol is being used: it's WBXML over HyperQueue. RTFA.
Re:XML (Score:3, Insightful)
No, this would be the relational model for database management -- not SQL. XML fails due to its hierarchical nature and complexity.
WBXML (Score:5, Interesting)
But even if it were plain old text XML, it still poses some real advantages, not least of which you could transport it over SSL, web proxies and other barriers that would stop an X-session cold.
Besides which the transport is probably not as important as the data you are send. If the schema had sophisticated drawing primitives ala SVG you might find it is considerably faster than X which might be forced to move bitmap data around for similar operations.
Re:WBXML (Score:4, Insightful)
That might help, but you're still shipping a lot of redundant metadata around.
But even if it were plain old text XML, it still poses some real advantages, not least of which you could transport it over SSL, web proxies and other barriers that would stop an X-session cold.
You can quite happily tunnel anything you want over HTTP, even X11.
If the schema had sophisticated drawing primitives ala SVG you might find it is considerably faster than X which might be forced to move bitmap data around for similar operations.
Not if you want to remain fully compatible with existing XLib code.
Re:WBXML (Score:5, Informative)
That might help, but you're still shipping a lot of redundant metadata around.
From the WBXML specification abstract:
Not if you want to remain fully compatible with existing XLib code.
What? They provide a library that is xlib compatible and then extend it with more drawing primitives. What it makes xlib-incompatible is applications that use that specific primitives with plain X. xlib applications are not affected.
It seems you dismissed the whole thing just after reading the post and you are just justifying that without checking other's arguments...
could it be... (Score:5, Insightful)
Could it be that the poster hasn't read more than 1 page into the comments on the last dozen times this X-is-slow BS has come up? I thought we all agreed on this one, but apparently not.
This is very frustrating to see, because this makes for system #3, and things were already bad enough with 5 billion different window managers. Choice is great and all, but there's a reason some things are standardized, and "xlib compatibility" is not the same as "X"; I guarantee this new system will break all sorts of things in new and exciting ways.
Perfect example of how open-source has failed us; EVERYBODY's gotta invent their own wheel instead of helping to make the existing wheel(s) better.
Competing wheels make better cars (Score:3, Insightful)
OSS is great because it can pull in a thousand directions at once and still end up at the destination.
Mozilla is a great example, the core application has been extended to include a bazillion features, but its actually a kickass suite. And now there's a layout engine (geck
Re:could it be... (Score:2, Funny)
Everybody has got to invent their own wheel once, and when they realize how big amount of work is needed,
they never finish it. This is when they might join some existing wheel-building-project.
That's the Beauty of OSS (Score:2, Interesting)
BTW I am glad there are people thinking about how to continually make the old better, maybe they will fail, but plenty will
Re:could it be... (Score:3, Insightful)
That's not the failure of the open source model - that is its strength.
Something like windows is very limited in how it can evolve for two reasons. On the one hand there is the development history which can make it very expensive to make certain changes, if they would affect a lot of code, and then th
Re:could it be... (Score:2)
This is not helpful.
Please mention desktop environment/window manager, application, CPU, RAM, graphics card, system load, kernel version,
I know the above certainly is absolutely not a problem on my system with most apps (mozilla for example) in normal situations.
Re:could it be... (Score:3, Insightful)
Re:could it be... (Score:3, Interesting)
Modding me troll doesn't change that fact. 2.6 might
Re:could it be... (Score:3, Insightful)
The X wheel is already round. Going through the phases of making triangular wheels, square wheels and octagonal wheels until arriving at the round wheel, again, seems redundant.
I have yet to see a let's-replace-X proposal that has succeeded in making a conv
Didn't Apple teach us anything? (Score:5, Insightful)
Oh no. Not just X, but also Win32 compatible.
I doubt we'll ever see this project finish. When is anybody going to just start from scratch, like Apple did with OS X? Build it and they will come.
Re:Didn't Apple teach us anything? (Score:4, Insightful)
Umm, Apple didn't start from scratch. They bought an existing platform - OpenStep - and customized it. OpenStep and NeXTStep before it were both mature products in the MCCA space (mission critical custom app) for example financial applications, telecomms, etc.
As an old NeXTStep user, in many ways OSX was a step backwards... still it is good to see that Apple are able to make a more of a mainstream success than NeXT did. NeXTStep was a great OS that should have owned the business desktop in the early 90s, if Jobs hadn't screwed up marketing it so badly. Businesses were banging on his door to buy it back then and he said no, we only sell to education, but he priced his machines at $10,000!
Re:Didn't Apple teach us anything? (Score:2)
Re:Didn't Apple teach us anything? (Score:2)
Re:Didn't Apple teach us anything? (Score:3, Insightful)
I think what you're looking for is MacOSX.
Existing OS, rewritten GUI, standard installer, one decent app for each task -- this sounds like MacOSX to the letter. Some of the config stuff is in a directory server (NetInfo) -- like the users, lookup, etc. The vast majority of config stuff is in XML files though.
In the end, I don't think Linux is ever going to get there -- there are too many people who are independent and have no real motivation for coming together. Your best hope is one of the major d
My prediction (Score:3, Insightful)
Re:My prediction (Score:3, Insightful)
Re:My prediction (Score:3, Insightful)
Try win2k/ultraedit/mozilla vs. linux/(kde or gnome editor)/mozilla. The win2k machine is *way* faster.
xfree as it is is slow. the culprit can be the drivers inside xfree (the nvidia driver *suck* for 2D performance !), it could be the broken toolkits (gtk2, qt), it could be something else.
I find it strange that some nvidia guys are re-inventing XAA in their latest drivers to work around some XAA speed problems
Re:My prediction (Score:2)
Slashcode lookalikes (Score:2, Insightful)
Oh. my. god. (Score:4, Insightful)
Thanks, no, I never want to try this one. XML as communication protocol is a nice generalization on the paper, but in practice, it sucks. GUIs should be optimized for speed, and thus, the protocols should be specialized, too.
Re:Oh. my. god. (Score:5, Interesting)
The "slowdown" of optimizations for X is not a result of the protocol, but of the complexity of the task. Look at all the alternative GUI's available for Linux, and take a look at the number of drivers they support and the feature set - most of them are highly specialized because the amount of work that needs to go into a general purpose GUI system to make it useful is simply staggering, and few people have the skills to do it well.
Extending the X protocol is the easy, almost trivial, bit.
Why ask ? (Score:2)
I suppose a gimp can run faster than Carl Lewis, but it'll take an awful lot to train him...
Re:Why ask ? (Score:2)
"Of course KDE can run fast, just take some SuSE CDs, tie it onto a pig, and then kick it."
Re:Why ask ? (Score:3, Funny)
To train Carl Lewis?
total vaporware (Score:5, Informative)
not that i think noble adventures dont start small, but if the tons of smart people working on wine cant keep full compatibility, and the xfree86 team is having trouble getting substantial performance improvements....well, i wish this guy luck.
sure sometimes we need a fresh start, but it seems as though journeyOS has perhaps a little more ambition than is healthy (posix and win32 compatibility, in full, and with good performance), and little in the way of resources. perhaps he could ask hans reiser about just how hard it is to design a good FS?
seems to have bitten off more than he could chew, and as another poster has already noted, may have made some bad strategic choices at the same time. why xml for screen drawing when metadata is so often repeated? why design the GUI for the libOS that doesnt have any programs supported, rather than those that do (ie, POSIX, win32)?
perhaps all in all 'dream big' would be a better motto for them...
Re:total vaporware (Score:2)
Because MS-W32 is a pain. POSIX is much easier.
Why?
Point is, as far as alternatives go, the GNU Hurd is a much more interesting one, and it is already here... efforts spent on pie-in-the-sky efforts should go towards helping GNU Hurd reach its 1.0 release.
This guy is doing it right for once (Score:2)
Projects that are designed properly from the beginning and stick to that design while coding are normally more robust, and the actual coding is quicker since you already solved a large number of potential difficulties during the planning phase.
X using sockets.. (Score:5, Informative)
Re:X using sockets.. (Score:4, Interesting)
The point is, let's see some benchmarks PROVING that sockets slow things up before going off at some tangent to replace them.
Re:X using sockets.. (Score:2)
Could it be that you didn't RTFA [sourceforge.net]
Re:X using sockets.. (Score:2)
You are looking at things ass-backwards. These guys have written an Xlib compatibility library for an existing GUI system, which happens to have some custom message passing layer underneath.
It's not about speeding up about X, even if the editoriali
Re:X using sockets.. (Score:2)
No doubt you can explain the flaw in their benchmarking process that gave them a factor of 2 speed over sockets. Sockets are not slow. When people have gone away, produced something faster, and have figures to back it up, though, they gain some bragging rights.
Code counts. 'Nothing can possibly
Re:X using sockets.. (Score:2, Interesting)
There are no details about the benchmark on their page. A typical error is that the data isn't actually accessed on the receiving side. This may sound harmless, but it actually turns the results upside down due to cache issues.
Re:X using sockets.. (Score:2)
Fair point. We don't have a lot to go on, and I would be very surprised if many of us have any experience of JourneyOs. I'm just surprised that folk got caught by Tim and his 'can this make Xfree86 faster?' troll; the article isn't about Linux or XFree86.
Socket speed net necessarily significant (Score:2)
Re:X using sockets.. (Score:2)
No doubt you can explain the flaw in their benchmarking process that gave them a factor of 2 speed over sockets.
Factor this or that, but I think it's a clear flaw that he has compared a full-featured production kernel (linux 2.4.20) with his own minimal kernel. It's comparing apples to oranges, IMHO.
Re:X using sockets.. (Score:2)
Not even one word.
As for portability, why should they care? They are producing a window system for the OS they are selling, not everybody else's.
Re:X using sockets.. (Score:2)
Re:X using sockets.. (Score:2)
nice but.. (Score:2)
Speed (Score:2)
So the problem now is too much speed? You need to introduce a bloated text format to slow down the framerate?
I guess to answer the question, yes all speed problems are eliminated. The graphics are all uniformly slow.
try Quake3 over X- THEN tell me X sucks. (Score:5, Interesting)
To take the quake3 thing a bit further- one day I was setting up a quake3 server on a remote machine. However instead of running q3ded (the server), I ran quake3.x86 (the client) by mistake.
Imagine my horror when the screen goes blank and I realise what I have done, and SURELY, this would fsck both boxes. Theres no way quake3 can X over a 100mbit network link (with the overhead of SSH thrown in). Or can it?
A few seconds later up pops the menu. It ran fine. As a quick experiment, I loaded q3dm17. It worked, and I was getting a good 15fps- quite playable.
Dont believe me? try it for yourself.
I think that little demo alone is enough of a demonstration. X my have it's flaws- namely bloatedness, but it CERTAINLY doesn't seem slow to me.
Re:try Quake3 over X- THEN tell me X sucks. (Score:5, Informative)
Now, Quake3 can be expected to have a rather advanced renderer that pushes as little stuff as possible to the graphics card, so it's not such a big surprise that it can do with one hundred megabits. The bandwidth of AGP 1x is 266 megabytes per second, which does put the network one magnitude lower, but then again if you can get 10fps over the network where you can get 100fps locally, the values are in the ballpark.
I've sort-of tried this with Half-life, but the client side ran Wine between HL itself and the network (which might cause a lot of overhead outside - or then not, I can't tell) and the server side had an old ISA network card, so I got at best something like one frame per second in the hazard course. 15 fps on much better hardware is, IMO, conceivable and credible.
Hold on cowboy! (Score:4, Informative)
WBXML is a packed encoding for XML, thus saving space and all those that can be highly compressed. Just have a look at the specs, it's not because it has WAP tagged to it that it's a load of crap.
And then, to those saying that the parser will kill the perfs, I'd like to point out that this protocol doesn't rely on string parsing but _byte_ parsing..
Uh oh.. (Score:3, Insightful)
Can we expect another alternative out there soon?
Judging from the success of all the other zillion "I'm gonna create something new which will replace X"-projects, I suspect not.
How about speeding up the GUI, like KDE? (Score:3, Insightful)
Re:How about speeding up the GUI, like KDE? (Score:3, Informative)
Prelinking [freshmeat.net] the libraries and applications is supposed to help in this area. See the Gentoo guide to prelinking [gentoo.org] for more details.
Wasn't there just a /. article on XML... (Score:3, Insightful)
Mind you, XML is good. Especially because it's such an extremely picky data format. It's the only way to go for flexible document formats and all that, imho. But XML to shove grafics around a 2D space?
Come on, give me a break.
No, guys, nice try, but that guy with his XFree replacement called 'Y' a few days ago was much more promising.
Next.
RFTA! WBXML not ascii XML (Score:2)
But still it is an extensible format.
And they are looking into ways to move to ASN.1 too. See the link in the article.
X is fast enough (Score:5, Insightful)
Today I'm using Gnome. It's beautiful and useful, but the feature that hooked me was the superb i18n support (now I can finally do with X11 apps what I always did with Emacs: switch the input method! No more restarting apps to write multilingual Japanese/Portuguese texts!). But it is not fast, and that's in a Duron 800, 128Mb RAM. Gnome can be great for the third world, where we still have lots of Pentium 100s hanging around. Gnome and KDE are both excellent desktops, but they need speedups.
The main problem with X is (still) video card support and configuration (ever played with Trident TGUIs 9680? I have an LTSP net full of them). There's a lot of work to do, but we have come very far in this aspect. I doubt a "modern window system" wannabe could easily offer similar support.
What a cool project! (Score:2)
This is someone fusing the microkernel and exokernel concepts, which is way more exciting than fusing some implementation stuff together. This is actually computer science research what this man is doing, not just code hacking. I wish the man all the best for his work, for new di
XML is not a protocol! (Score:2, Insightful)
What kind of dumbasses submit these articles?
XML is not a protocol! XML is a method of formatting structured text data. In this case the protocol seems to be HyperQueue (whetever that is) and the payload is formatted in XML (and compressed).
Using XML instead of a streamlined binary format and then compressing it to save bandwidth is double stupid.
solving nonexisting problems (Score:2)
All these "X sucks, we're gonna make something better" projects bore me. We've had them at a rate of about 1 per year. So far, none of them have produced anything worth a 2nd look.
Call back when you have a tech demo.
Move along (Score:2)
Y: A Successor to the X Window System [ic.ac.uk] is.
Now move along.
Why I am tired of this "let's replace X" s&%@. (Score:4, Insightful)
"X is bloated"
"X is old"
"X needs to be rewritten"
Blah, blah blah, blah, blah. Blah. I'm going to be honest here, workstation performance is abysmal on any of the recent flavours of Unix, expecially gnome/KDE, and expecially XF86. There are basically two reasons for this:
1) XFree86 sucks
2) and XF86 sucks
(I am not being sarcastic - please hear me out...) Xfree86 sucks because it does not have good drivers. Many functions run unaccelerated on cards that have all kinds of cool acceleration features. It seems some of these features have been written, but not added to the tree ( or so I have been told.)
XFree86 sucks because it has not been proactive in implementing the features/extensions required by the newer toolkits like gtk+/qt. Are you aware that gtk pushes everything as a bitmap through the X protocol for each expose event? XRender is probably the only instance where the toolkits waited for an X extension to be developed before added in a feature that required it - generally the toolkit authors, rather than wait for an X extension or piece of functionality, they will implement it in the toolkit so that the client just pushes the pixels dow to the X server.
Do not look to discard X. X is in fact the one thing that we have that Windows and Mac do not have. It gives us years of backwards compatiblity, and an extensible, network transparent architecture. Instead, we should put our hopes in Xouvert and similar projects that are looking to give us a world-class X server, and the pieces that the toolkit authors need to optimize their toolkits for X.
Re:Why I am tired of this "let's replace X" s& (Score:4, Interesting)
Thank You. No one knows that; or seems to care. I'm currently playing around with a P200 with an S3 Trio64 that gives better (single pixel) Xperf results with the VESA driver than with the (accelerated?) S3 driver. KDE seems to run faster with the unaccelerated driver, which is completely unexpected.
XFree has little to no information on problems like this because they discourage discussion of performance to avoid playing favorites among video card manufacturers. There needs to be someplace that Joe User can go to get realistic advice on graphics performance in Linux, something besides the usual "buy an ATI/nVidia" spiel.
I think it's a good thing that these type of articles get posted once a week because someone needs to start talking about this; it is a serious problem that most noobs think graphics performance on Linux sucks and everyone just tells them that it doesn't or that they should use something other than KDE/Gnome. It seems that graphics and, by extension, gaming are the only areas left to hinder Linux from widespread desktop adoption by the average Windows user.
Re:XML and Speed? (Score:2)
Re: (Score:2)
Re:The big question is, does HyperQueues run on... (Score:2)
I think the idea is interesting, its basically a pipelined approach to IPC that means that there don't have to be context switches in order to empty the receiving buffer as often (normally once per message in most messaging APIs). This kind of benefit can only come at some expense, and my guess is that when using the message API for RPC typ
Re:XLib Compatibility ? (Score:2)
Re:Microsoft owns all patents for OpenGL (Score:2, Interesting)
Re:X speed really isn't an issue (Score:2)
Furthermore, no one's saying that you have to use this, should it be completed. You can have speed if you want it, or stability if you value that more -- that's the beauty of open software built on open standards. If something's not doing what you need it to, you