Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!


Forgot your password?
GUI Graphics Programming Software IT Technology

Qt On DirectFB 417

Posted by timothy
from the jumping-a-layer dept.
Ashcrow writes "The feasibility for DirectFB to replace XFree86 just a little stronger thanks Maurizio Monge very first alpha release of Trolltech's Qt library for use in DirectFB. You can check out some screenshots or go straight to the source. And yes, it has been released as Free Software."
This discussion has been archived. No new comments can be posted.

Qt On DirectFB

Comments Filter:
  • Don't think so.... (Score:2, Insightful)

    by sdriver (126467) on Monday July 21, 2003 @07:27PM (#6495381) Homepage
    This is unlikly. The avarage X user (hell even the KDE fanactics) won't want to give up all the nice features of an X server. Who wants to use only QT applications? That cuts out most commerical software for linux, and most OSS.

    This is most likely to help TrollTech in the embedded space.
  • by Anonymous Coward on Monday July 21, 2003 @07:28PM (#6495393)

    To elaborate, speak for your own fucking self. I use X remote over SSH every goddamned day, and I would be fucked if the free Unix world moved over to DirectFB.

    The good news is that they're not going to do that. If it ain't broke, don't fix it.
  • Background (Score:4, Insightful)

    by quasi_steller (539538) <Benjamin...Cutler@@@gmail...com> on Monday July 21, 2003 @07:29PM (#6495398)

    Boy, with that girl in the background, I about forgot to look at the transparency effects!

    On a more serious note: this is good. Not that I want X replaced or anything, but a little copetition is always good. (Besides, why can't there be X-Free distro's and DirectFB distro's?)

  • by mindstrm (20013) on Monday July 21, 2003 @07:37PM (#6495459)
    I think you are missing the point.. we aren't saying "This is a drop in replacement for X" .. it's NOT X. I'm saying, to build desktop GUIs, we don't necessairily need to use X as a base.
    Yes, that might mean that only apps written for that gui would work.. but that gui could be, say, QT (as the article is about) or something else.

    See OSX for an example. Can I run X apps? Sure, if I fire up the X server. ANd they run just how you expect them to, they look the right way, and everything... but the apps that work really well use the native display library, not X.... and they work even better. And no, it's not because the X server sucks, in fact, the X server is quite good.

    We are adding so much stuff on top of X we have to question if we really need what X provides, and if it can't be better provided better another way.

  • Replacement of X (Score:1, Insightful)

    by Anonymous Coward on Monday July 21, 2003 @07:38PM (#6495463)
    I'd just like to point out that replacing X is pretty pointless, particular with a strictly less powerful infrastructure like DirectFB. Replacing XFree86 is another matter.

    Please don't confuse X (a protocol specification) and XFree86 (an implementation of X).
  • by istartedi (132515) on Monday July 21, 2003 @07:42PM (#6495480) Journal

    Not being familiar with it, the first thing I did was read the FAQ:

    Q: Whenever I try to start a DirectFB application, I get the error message

    Error opening /dev/tty0
    A: You have to be root to run DirectFB apps. The main reason is that only root is allowed to change virtual terminals.

    So. In order to get the supposed benefits of DFB, you have to run apps as root? I guess maybe you could log on as a user and su the DFB apps, but that's a pain. Why should a graphics lib muck up security? That seems inherently broken to me. If it really just abstracts graphics then there should be no problem with user apps running it.

    This isn't really my area of expertise. Perhaps there's something I'm missing. Can anybody clue me in?

  • Re:err (Score:2, Insightful)

    by Doug Neal (195160) on Monday July 21, 2003 @07:42PM (#6495482)
    Do you want a horny teenager writing your production Apache server??

    If he writes good code, sure, why not? Anyway, we're all human, and we're all sexual, in one way or another... what's the big deal?

  • by MbM (7065) on Monday July 21, 2003 @07:44PM (#6495495) Homepage
    When you do run a QT or GTK app over remote connection, the remote (server) library renders the widgets to x primitives which are then sent over to the local (client) computer to display.

    Why is it that (to my knowedge) nobody has done this at a higher level? If the client already has a QT library why not simply send over a 'draw widget' command to that library, creating a proxy out of the server's library.
  • by Anonymous Coward on Monday July 21, 2003 @07:46PM (#6495507)
    I think it's ugly and simplistic.
  • Re:nice (Score:3, Insightful)

    by codepunk (167897) on Monday July 21, 2003 @07:51PM (#6495541)
    Well did you ever consider that some of us run over 150 desktop clients off of one server using nothing but X to get the job done. X might not be the fastest rendering display in the world but it is the most powerful.
  • by Anonymous Coward on Monday July 21, 2003 @08:14PM (#6495660)
    You've basically described X11. Just add 20 years of legacy crap and outdated design assumptions.

    All these X arguments are so boring, and all boil down to the same two false pretenses:
    + X Sucks because it allows remoting
    + X Rules because it allows remoting.

    When in fact the remoting has little to do with X's suckiness, and the remoting basically sucks when compared with Citrix or something.

    What's really needed is an X12 that has both good remoting and featureful local performance. But I'm not writing it, so whatever.
  • by mabinogi (74033) on Monday July 21, 2003 @08:31PM (#6495743) Homepage
    I don't get it, why do so many people think that

    1. remote displays are the thing that makes X "slow" and "bloated"
    2. That X is slow and bloated in the first place (put GTK or QT on top of DirectFB and you'll see the same "slow" "bloated" behaviour)
    3. That remote displays are some obsolete technology that no one really uses any more? (If that's the case, then how come even Microsoft have finaly started putting the functionality into it's desktop operating systems?)
  • by Tyreth (523822) on Monday July 21, 2003 @08:32PM (#6495753)
    Fair enough. Good news then :)
  • by WindBourne (631190) on Monday July 21, 2003 @08:38PM (#6495781) Journal
    Don't get all hopped up over this. Assume that this go throughs. Then what will happen will be to move from X over SSH to VNC over ssh (vnc becomes a directFB). The speeds will be just fine (possibly better depending on what you are doing) as would the security. The only issue that I can think of would be the varied input devices that are possible with X that are with VNC.
  • by Arandir (19206) on Monday July 21, 2003 @08:43PM (#6495808) Homepage Journal
    In reality, though, to a great many linux users, it's a neat trick that you don't necessairly NEED.

    In the midst of citing reality, you're ignoring reality. First of all, Linux isn't the only OS that uses XFree86, X11R6, or another X11 based windowing system. Heck, it ain't even the only free OS that uses it.

    Second, even supposing Linux will achieve it's goal of "World Domination", where everyone must use Linux or be branded a luser, it's still ignoring the fact that Linux is a Unix-like operating system, and to confine it to only the home based game machine is to deny it 95% of its potential.

    Third, that "neat trick" doesn't cost you a damn thing if you don't need it. The only thing holding back XFree86 performance is the fact that it must operate in userland.

    I've heard the phrase "why keep it of 95% of the people don't use it", referring to the remote network capabilities of X11. Well, why not turn that statement on its head? Why support SMP in Linux, if 95% of the users don't use it? Heck, why do I need snowchains for my car if 95% of the time I won't be driving in snow?

    Fact of the matter is, most people using Linux, BSD or UNIX outside of the home will want and need the networking capabilities of XFree86. If you want Linux to be confined to home game machines, then go roll your own distro. But in the meantime a lot of us want the capabilities of XFree86.

  • by Anonymous Coward on Monday July 21, 2003 @08:56PM (#6495885)

    People have done things like that, and it sucked. The reason is that it requires any remote machine to have a compatible version of Qt and GTK and every other damned toolkit someone might want to use. This is an administration nightmare at best, and impossible at worst. (What if you have two apps, one on each machine, and they both require incompatible versions of some toolkit? Then you simply CAN'T display either app remotely without jacking up the other app, or adding some overwrought version management system. What if some app you use requires the very latest version of its toolkit for some interesting new widget it adds -- do you really want that to force an upgrade on every machine you might want to display that app on?)

    To make this a little more concrete, let me make a little analogy. Imagine you have a web site, and you want to push more processing to the client. So, you change your dynamic PHP code into JavaScript code. Since you now no longer have the power to just say "this must run under version X of PHP, so we're putting that on our server", you have a choice: either make your app run in every javascript implementation that you might encounter, or place restrictions on what version(s) of javascript can be used to visit your site. If you had left it in PHP, there would be some disadvantages (slower, etc), but at least you'd know it would work with any browser.

    Now, naturally, the "any browser" thing is a myth. There are quirks with different HTML implementations too. But this brings out an important point. Somewhat unlike HTML, the great thing about X11 is that it does something really simple. It doesn't concern itself with complex details like what a doubleclick means, what a button is, etc. It stays at a nice low level. As such, it's more easily possible to reach a point where it's matured and it's stable. The X11 that some person has on their machine will be compatible with everyone else's, by and large, because it's at a low level and can be stable and mostly unchanging.

    So, while X11 isn't a paragon of simple, elegant, modern, clean design, it or something like it (with the same goals of sticking only to universal primitives, but maybe also with support for changing resolutions, etc.) is a very beneficial thing for the reasons similar to why Swiss banks are a beneficial thing.

  • by Alien Being (18488) on Monday July 21, 2003 @09:01PM (#6495919)
    "Well, there is the odd moment when it's a nuisance to not be able to run a remote X application."
    For you maybe. I've worked in some very heterogenous environments where X was indispensible. I'd like to see more use of X. For example, I think it would be great if I could redirect the Tivo GUI to my desktop.

    "It's worth remembering why X is a network-based system in the first place. The X server software we use now was originally meant to run only on a dedicated terminal."
    X is a network based system because it is an advancement over the hardwired graphics systems that preceded it.

    "I suspect that the X architects just took it as a given that most computing would always be done on time-sharing systems."
    Whaddya call the whole Internet?

    I don't see any need to dump X except for when space is at an absolute premium. We had enough to run it 15 years ago; we have more than enough now. The performance complaints only apply to a few apps, and they are handled to my satisfaction by DRI.

    Thin client is well suited to remote display over a decent Net connection, but X rules the LAN.
  • by unoengborg (209251) on Monday July 21, 2003 @09:09PM (#6495969) Homepage
    The screenshots are great, the technology is cool, but the one thing that prevents the free desktop to come true on the machine of Average Joe is the lack of applications.

    Changeing the direction of the graphics environment right now isn't productive. It will delay the common use of Linux/FreeBSD on the desktop. As applications will need to be ported to the new system, instead of using that developer effort to produce new and better applications.
    Perhaps even that killer app that makes the difference.

    One other thing, one of the the most attractive features in the X11 desktop to corporate user is the remote display facilities. This is a major advantage over windows. It makes system administration a lot cheaper as application can be installed in one place. The admin cost is much more important to this group than the cost of hardware. Even if they needed twice as fast/memoryrich hardware to get the same performance on X11 they would prefer X11.

    Once free software have higher market penetration on the Desktop we can change to better technology. But first we need to kill the competition from MS and Apple. X11 is good enough to do that, especially since the average desktop PC gets more and more memory and processing power.

    The technology could still prove interesting for emedded devices where memory and processing power constraints still are more common.

  • by Natalie's Hot Grits (241348) on Monday July 21, 2003 @09:15PM (#6496008) Homepage
    Restrictions on smoothness and responsiveness to user input are due more to driver and kernel performance characteristics than issues with X itself

    This is a myth, and an XFree86 developer, board member, and one of the founders seems to agree:
    I've even pissed off Keith and many others on the Core Team by pointing out that X is obsolescent. I've been working in the Windows world for years now, and client-server display systems are utterly irrelvent to the majority of real-world computer users. X needs to be replaced by a direct-rendered model, on which a backwards-compatible X server can be reasonably trivially implemented. [xfree86.org]

    Nobody except people who use X over the network extensively are making claims such as yours. There are many people who do extensive GUI research and programing contradicting what you are saying. the KDE and GNOME projects have both showed interest in direct rendering models. There is a HUGE project of people doing exactly what the above link says. Implementing a direct rendered GUI with an X layer atop for remote display. There is no reason that X should treat everything (including local rendering) as a network socket connection when it can talk to the hardware directly. It is just too much overhead.

    People making claims that the UNIX SOCKETS for local display don't involve overhead haven't made their evidence available. if this is true, explain yourself. There is real world proof that the DirectFB model is faster for local rendering, and until XFree86 either gets its own direct rendering model built into it for 2d rendering, and all the bells and whistles that DirectFB has (alpha blending with hardware acceleration, desktop/screen resloution switching on the fly, etc), you people claiming X's faults aren't with the protocol and implementation but with drivers are all blowing hot air.

    the unix desktop CAN be faster. But X/XFree86 either needs to grow with the modern desktops, or it needs to be replaced on the desktop with something that works better. Either way, competition is a good thing, and I'm glad that DirectFB is making some headway. Porting QT/Free edition to DirectFB is going to make this competition even better, and the users will win out in the end.

    I'm not bashing X here. I'm simply saying that there are better methods to locally render 2D applications. They do exist. They are being developed. The X protocol and XFree86 was designed for UNIX in a client/server networked environment. This is not how most modern computers use on their 2D desktop. I'm not saying XFree86 or the X Protocol needs to go. But if it wants to be _THE_ unix desktop for everyone, it needs to take into account the growing popularity of pure-local rendering environments. (There is no argument from me against it being _THE_ unix desktop in a client/server networked environment)
  • by puetzk (98046) on Monday July 21, 2003 @09:20PM (#6496031) Homepage
    many KDE programmers have, because of QT/Embedded (and the zaurus).

    Konqueror, KHTML et all already have releases built to not need X (kdenox cvs module).

    Now, for the more desktop-ish apps this is certainly true, and X11 usage is (unfortunately) rather sprinkled about.

    The biggest single piece is probably replacing kwin, followed by the dcopserver.
  • Re:Good. (Score:4, Insightful)

    by Arandir (19206) on Monday July 21, 2003 @09:27PM (#6496071) Homepage Journal
    Since you haven't said exactly what is bloated and buggy with XFree86, nor stated why Windows 95 is a better GUI than any other X GUI, I'll assume you're just talking out your arse.

    But rather than just flame, I'll present you with some reasons why you *perceive* Windows to be better.

    A) Everyone tells you it's faster. Don't laugh this one off! The average human being rivals the cow when it comes to peer pressure. I've done some tests on my dual boot Win2k/FreeBSD machine. FreeBSD with KDE can do from powerup to surfing slashdot with Konqueror in 45 seconds, while powering up under Win2k to surfing Slashdot under Internet Exploder takes 60 seconds.

    B) At work we're taking a i486 embedded device running X11R5 (R5 mind you!) and redesigning it from scratch to run WinXP Embedded on a 1Ghz P4. The new system *HAS* to use DirectX, because win32 is too damn slow. It does not have the performance that the i486/X11R5 has. They can't draw realtime *labels* and *graphs* faster than 15fps without it.

    C) But that's speed. There can be a noticable response difference between the two, especially if your distro was asleep at the wheel when it came to default X settings. Why is Win95 more responsive than KDE or GNOME? Because the Win95 GUI DOESN'T DO ANYTHING! Even vanilla Blackbox has a higher feature set then it does! The win95 desktop can't even handle a jpg background without resorting to an ActiveDesktop hack, but most X window managers can use any image format you throw it at, and will scale the image without aliasing to boot.

    D) A Qt application is no slower or less responsive under XFree86 than the same Qt application recompiled for win32. Try it and see! In fact, the only GTK+ application I use under Windows is *slower* than its XFree86 counterpart (GIMP).

    E) If you see a significant performance increase under Win95/2k/XP, it's because it's an ActiveX application. It's bypassing the GUI completely. Please reread the previous sentence and attempt to comprehend it. See my note under B. We had to use ActiveX in our project because the WinXP GUI is too slow. Linux/BSD needs an ActiveX analogue, true, but that's no reason to dump X completely. Sometimes when you're playing Quake and feeling l33t because you're using Linus instead of Windows, then you want a good direct rendering engine. But it's completely pointless when you're running Scribus or GIMP. Perhaps DirectFB can fill this role for the times it's needed.
  • by Arandir (19206) on Monday July 21, 2003 @09:33PM (#6496108) Homepage Journal
    Since everyone wants to get rid of the X11 remote networking because "95% of people don't use it", then the obvious answer to your question is "if 95% of the people can get by with US-English keyboards, then the rest of you can go suck wind".
  • by buysse (5473) on Monday July 21, 2003 @09:48PM (#6496169) Homepage
    I don't want a whole bloody desktop with my remote X, thanks. I want a window. I want my emacs window, or my gvim window. (I actually do use both). I want an xterm, or a commercial product like ArcGIS with a single (fast) remote window. VNC is *not* an acceptable substitute for network transparency.
  • by Arker (91948) on Monday July 21, 2003 @10:07PM (#6496287) Homepage

    I don't care how motivated or energetic you were as a teen -- you just didn't have the experience to write really good code. If you can't see the difference, you still haven't got it.

    That's almost complete nonsense, but not quite. It's true, people that age usually aren't capable of doing an entire project well. They need someone with more experience to see the whole picture and sort the wheat from the chaff, to serve as something like an Editor - like Linus does for instance. But young people are perfectly capable of writing damn good code, and if you can't see that then it's you that doesn't have it - it being objectivity.

  • by TheNarrator (200498) on Monday July 21, 2003 @10:41PM (#6496482)
    Ok guys. I really have to tell you, I have been using Unix on the desktop 8 hours a day everyday for about the last 3 years and though things have gotten better there is one issue I have with X and the whole Linux desktop that everybody ignores but fundamentally makes it inferior to Mac and Windows. Not that it's not good enough to be quite usefull but this is just a glaringly huge hole in the UI that doesn't get enough press.

    The problem is The Clipboard (Drag And Drop, Cut and Paste Etc). It only does text! I can't cut and paste from Gimp to Open Office or Mozilla to Open Office. Here we have the two most important linux desktop application and dragging a gif from mozilla to open office doesn't work. It's just text!

    I know this would be tough to implement with X Remote desktop since two applications being displayed on your X Server might be on different machines but can't we set up a drag and drop daemon on each machine that lets them talk to each other so open office on machine a could except some paste information from the machine that was running Mozilla via a xclient to xclient connection or from a low level cut and paste service that communicated from server to server? Anyway.. I hope somebody in KDE or Gnome land is listening here.

  • by eakerin (633954) on Monday July 21, 2003 @10:55PM (#6496536) Homepage
    And to a little more fuel to this one, using VNC requires a Framebuffer on the server(in this case the Farm running appliations, not the Display in normal X terminology), drastically increasing memory requirements.

    With X the only memory needed on the server is the memory needed for the application itself, since all of it's drawing routines are done directly to the computer running the display.

    Give it a try for yourself, Fire up the VNC Server on a unix system (Windows Users can't have 2 desktops on VNC anyway, so they don't get to complain), and check the memory usage for that, it should be approx Width X Height X Bits Per Pixel. (plus the overhead of VNC) Now compare that with the None needed for X, and I'll take X any day.
  • by AJWM (19027) on Monday July 21, 2003 @11:35PM (#6496668) Homepage
    I'm saying, to build desktop GUIs, we don't necessairily need to use X as a base.

    While technically true, places that deploy masses of Linux desktops (Largo City, Florida for example) using cheap PCs as, essentially, X terminals weigh heavily against this.

    Sure, average Joe Homeuser doesn't care if his GUI networks or not, any more that he uses Citrix on his home Windows box. But in the workplace where centralized configuration and personal desktop mobility are drivers of lower TCO, a network capable GUI is essential. WHy the fsck do you think companies spend all that money on the likes of Citrix anyway?
  • by SN74S181 (581549) on Monday July 21, 2003 @11:50PM (#6496731)
    Yes, but I want to run the same apps on an X server on any other machine on my network. The directFB apps won't do that. Once we start down an 'applications bound to a single framebuffer' path we're all stuck using KVM switches, VNC, and similar kludges; or we have to plant our butt in front of each machine to run graphical software on it. And both options suck.

    I have found that people who hate the X Window System are people who don't understand it. Many come from a PeeCee background and still don't get the idea that the network means more than 'that drive over there on a server' and HTML.
  • by Baki (72515) on Tuesday July 22, 2003 @01:20AM (#6497078)
    Why do ex-windows users keept claiming this? It is utter nonsense. X window has nothing to do with slow spread of unix on the desktop.

    Do you really think business users are disturbed by too little FPS for 3 D shootere?!?

    Yes, Motif is ugly. But it is not ugly because of X, but just because it is ugly. X is just a way to draw on a screen (locally or remotely). It is more than fast enough for any 2D needs one might have nowadays, even through a LAN. There are enough alternatives to Motif nowadays, but no single de facto standard has established itself yet. Do you think that by removing X and its network transparency, some elegant GUI toolkit suddenly establishes itself as de facto standard? Also on a direct FB it is possible to run many GUI toolkits.

    There are more than enough hardware supported (2D) X windows drivers. How can you claim that X was designed for and ran well on a 8 Mhz 68000 CPU, and does not run well on current machines which are 100 times as fast?

    As for people wanting desktop machines: "people" in fact want windows machines, because that is what they know and most are not interested in computers. However most incentives for introducing unix on the desktop in companies is to save cost, therefore the IT department/architecture forces the users whether they like it or not. Thus "thin clients" are introduced. Not the pure thin clients that are only a network terminal, but those that have the apps that are used most (office suite) installed locally and all other apps remotely, and running remotely via X.

    That is a great solution, because it saves the IT department loads of local support and configuration. New version? No need to distribute software to 10000 desktops, just upgrade on a couple of servers. Why do you think even Microsoft has introduced "terminal server" after years of denial? Only when citrix got really popular they had to discover that many clients (i.e. large corporations) do want a mixture of desktop and thin clients.

    Summary: it is an illusion and unfounded claim that X somehow prevents a migration to desktop unix. It is not because of, but rather in spite of X windows that migration to desktop unix is slow.
  • by Anonymous Coward on Tuesday July 22, 2003 @01:41AM (#6497155)
    Toolkits are the problem. They are all designed to run on single-threaded synchroneous poll loops. With GUIs, you can generally do dumb thread tricks to create the illusion of a responsive system. BeOS did a lot of this.

    The 2.6 scheduler and other improvements should help these programs seem more responsive by making them wake up more often. This is probably a better approach than "tons of threads" because ideally, you shouldn't have to have more threads than processors. This is all theoretical, of course. I've used it and frankly it's worse than 2.4 for some things. But. We'll see.

    I do think that the current Unix/X approach to GUI toolkit design is a sound one. It is Unix-like in its simplicity; it is a sensible way of doing things. I hope that it will be able to perform better with scheduler advances, rather than it be replaced with a lesser model, more complicated than needed.

    Another major problem is bloat. GNOME and KDE have become hideous. They include everything under the sun, and launch a couple dozen unnecessary daemons that don't even do much. Run a light, GNOMEless, KDEless setup and things are much better. Stay away from commercial distros that just try to imitate Windows, and do so poorly.

    As for OpenGL... Check your drivers I guess? I have never had any problems with GL performance.
  • by mark_space2001 (570644) on Tuesday July 22, 2003 @02:09AM (#6497235)
    Yes, Motif is ugly. But it is not ugly because of X, but just because it is ugly. X is just a way to draw on a screen (locally or remotely).

    The guy who chimed in on the xfree86.org mailing list said Motif looked like it did because it was designed to use the X protocol efficiently. Everyone else on the list seemed to agree that when a "modern style" GUI is used (i.e., one that looks more like Windows), the number of draw primatives just skyrockets, and performance suffers.

    It is more than fast enough for any 2D needs one might have nowadays, even through a LAN.

    I've used an X server running GUI apps through a lan and performance sucked.

    There are more than enough hardware supported (2D) X windows drivers.

    Alan Cox on the XFree86.org list said in his experience laggy GUIs were caused by lack of 2D hardware accelleration in the drivers being used. Many 2D accelleration techniques are apparently proprietary. Someone mentioned a couple of drivers (I think for ATI) where the author had reverse engineered the 2D hardware accelleration by hand tracing through the binary Windows drivers.

    Needless to say, reverse engineering drivers by reading assembly language is a tedious process that doesn't happen for every card. There are lots of drivers out there. There are not a lot of good hardware accellerated drivers.

    How can you claim that X was designed for and ran well on a 8 Mhz 68000 CPU,

    Don't bug me, that's what the guy from DEC said on the list. One of their targets for a server was a Macintosh Plus (remember those?), that was a new machine at the time in the lab, circa 1986 or so IIRC. When they got X performance as good as the native Mac GUI, they felt the were doing well.

    and does not run well on current machines which are 100 times as fast?

    The whole list agreed here that the X desktop under both Gnome (GTK) and KDE (Qt) "feels laggy". I'm still running Windows becuase of this crap, I have no idea what a heavily loaded X server currently runs like.

    As for people wanting desktop machines: "people" in fact want windows machines,

    People (users, whatever) will notice a difference in performance however. If you go from a fast 2GHz machine that is at your beck and call, to a server that everyone shares, you are going to hit more slowdowns on that server. The server gets loaded with lots of people, usually at crunch time. For us it was running compile jobs. The server slows down just when you need it most, repsonse time decreases, users get frustrated, and upgrading the server is a major expense and hassle.

    Adding users with a PC is easy. You buy them a new PC. No other users are impacted. There's a flat per seat charge, you never have to buy extra capacity until you actually need it. Performance never varies for each user. It's predicable and therefore people just like it better.

    Yes, IT suffers with PCs, but that appears to be their lot in life. ;)

  • by IamTheRealMike (537420) <mike@plan99.net> on Tuesday July 22, 2003 @04:07AM (#6497515) Homepage
    This is a myth, and an XFree86 developer, board member, and one of the founders seems to agree:

    As has already been pointed out to you, said XFree86 developer has been out of touch for so long that he thought Red Hat hadn't contributed to X, and now works on Windows entirely doing AOL stuff. When he took part in the XFree-forum list, he got flamed, badly.

    Nobody except people who use X over the network extensively are making claims such as yours.

    Don't be so short sighted. Maybe the reason nobody uses network transparency on Windows is because it blows so many goats? Have you thought of that? Yet, Microsoft have still taken architectural backflips to make it work, see W2K Terminal Services etc. It's a lame, poor imitation of actual network transparency, but they sell it anyway.

    Simply having worked in tech support, I can think of MANY times when being able to have an xterm launched to me, would have been a godsend, especially as said person could continue working while I also worked.

    There is a HUGE project of people doing exactly what the above link says. Implementing a direct rendered GUI with an X layer atop for remote display

    Which desktop uses that then? Cos AFAIK both MacOS X and Windows use a model similar to that of X internally. None of them are direct rendered.

    People making claims that the UNIX SOCKETS for local display don't involve overhead haven't made their evidence available. if this is true, explain yourself.

    Why don't you find out for yourself, instead of ranting on Slashdot? You know, there are indeed studies, performed under controlled conditions, that show the overhead of UNIX domain sockets is negligable. They even tried replacing them entirely with SHM segments at one point, but it made no difference. Domain sockets are one of the most heavily optimized IPC primitives in the kernel, and you are quite free to perform speed tests yourself. The only area that it makes any difference is when throwing large amounts of data through them, such as pixmaps (which is why we use the XSHM pixmap extension), and the memcpy may not be completed in the available timeslice. For small messages, ie the bulk of X traffic, there is no speed gain to be had.

    There is real world proof that the DirectFB model is faster for local rendering

    Er, that's so wrong. For most people, ie anybody without a Matrox G series card, it's far far slower.

    until XFree86 either gets its own direct rendering model built into it for 2d rendering

    .... which it has....

    and all the bells and whistles that DirectFB has (alpha blending with hardware acceleration, desktop/screen resloution switching on the fly, etc)

    ..... which it also has .... oh, unless you mean the ability to pointlessly make entire windows semi-transparent so you can't read what's on them, an ability that's useful primarily for screenshots with hot babes in the background

    you people claiming X's faults aren't with the protocol and implementation but with drivers are all blowing hot air.

    There are faults in every area of XFree/X11, nothing is perfect. The protocol needs some changes, which are being worked on, the driver interface needs to be broken to support proper save unders, and the scheduler is a dog. Needless to say however, DirectFB isn't a perfect work of art either. It's certainly useful, but right now it's not even competitive in terms of speed or features for 90% of users.

    I'm not bashing X here

    LMFAO. Yes you are. You've made many, many assertions, that you would know were wrong if you had actually sat down for a couple of weekends and done some basic research into the matter, like I have done. I have read boring reports, mailing lists archives, and chatted to various people involved, and so I'm pretty sure the impressions I have are accurate. There is nothing wrong with X as a local rendering mode

  • by Anonymous Coward on Tuesday July 22, 2003 @06:45AM (#6497979)
    Try cygwin X, with the -rootless command line switch.

    I am forced to use a windows desktop machine at work, but cygwin, coupled with ssh X11 forwarding, makes it bearable.

    I do this:

    X -rootless &
    export DISPLAY=:0
    ssh -X -l dave server-1y
    icewm &

We can predict everything, except the future.