Slashdot Mirror


The XFree86 Fork() Saga Continues

Mortimer.CA writes "An article up on OSNews about the XFree story mentioned earlier. Included is: replacing fontconfig with Sun's stsf; XFree86 co-founder David Wexelblat saying that XFree is today obsolete and should be changed; Keith Packard replying, and more."

547 comments

  1. fork(), not Fork() by Anonymous Coward · · Score: 2, Funny

    fork(), you mean.

  2. The link's bad. by kwiqsilver · · Score: 2, Funny

    From the slashdot.org 'Post Comment' page:
    (Use the Preview Button! Check those URLs! Don't forget the http://!)

  3. Bad Link by chrisseaton · · Score: 0, Redundant

    I know I should RTFA before posting, but the link points to http://slashdot.org/TheXFree86Fork()SagaContinues, and that can't be right.

    1. Re:Bad Link by Cpt_Kirks · · Score: 0, Troll

      Shouldn't that be "when EDITORS are dumb"?

    2. Re:Bad Link by lastninja · · Score: 3, Funny

      as long as it isn't $EDITOR im fine. don't want to start any flamewars between Emacs and Vi.

      --
      John Carmack fan, browsing at +5 since 1999.
    3. Re:Bad Link by canajin56 · · Score: 1
      John Carmack fan, browsing at +5 since 1999.
      LIAR!
      <pedantic>
      Maybe not...could be browing at +5 and then click on the "x replies below your current threshold" Never said "ONLY browsing at +5"
      </pedantic>
      --
      ASCII stupid question, get a stupid ANSI
    4. Re:Bad Link by usotsuki · · Score: 1

      Don't ask me, I use nano ;)

      -uso.

      --
      Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
    5. Re:Bad Link by Anonymous Coward · · Score: 0

      in 1999 the user numbers were far lower than your #660655

    6. Re:Bad Link by Anonymous Coward · · Score: 0

      That's true, but he wasn't the parent who said "since 1999" :P

  4. 404 by Tribbin · · Score: 0, Redundant

    Hmm, bad link

    http://slashdot.org/TheXFree86Fork()SagaContinue s

    404 File Not Found
    The requested URL (TheXFree86Fork()SagaContinues) was not found.

    If you feel like it, mail the url, and where ya came from to pater@slashdot.org.

    --
    If you mod this up, your slashdot background will turn into a beautiful sunset!
  5. Correct URL by TheRaven64 · · Score: 3, Informative
    --
    I am TheRaven on Soylent News
    1. Re:Correct URL by Anonymous Coward · · Score: 2, Insightful

      My Lord, X really needs to die.

      Every time its suckiness comes up, someone always tries to defend it by claiming that the network transparancy is a great feature. Dudes, hardly anyone uses that... and X is designed from the ground up for it. In other words, X is designed for the least used case -- other desktops have functioning fast local desktops, and add a few hacks in to allow remoting (in many cases, Windows for example, the hacks are faster and lower bandwidth than X's suck crap ancient attempt). The results is a revolting server/client idea that makes improvement difficult, programming complicated and any desktops running on top of X slow and bloaty.

      Please, please, pretty please... put X out of its misery now.

    2. Re:Correct URL by dougmc · · Score: 5, Insightful
      claiming that the network transparancy is a great feature. Dudes, hardly anyone uses that...
      Dude, all kinds of people use that.

      Just because YOU don't, that doesn't mean that OTHER PEOPLE don't.

    3. Re:Correct URL by Beowabbit · · Score: 5, Insightful

      Every time its suckiness comes up, someone always tries to defend it by claiming that the network transparancy is a great feature. Dudes, hardly anyone uses that...
      That's utterly silly. I use X11's network transparency all the time, every day. Probably more than half the windows I type and click at are local, but not much more than half. And lots of the users I support use network transparency as well. Of course, the ones I actually hear from are disproportionately likely to be power-users, so maybe they're not a representative sample, but still, A lot of people use this feature a lot, and some people really depend on it.

      There's certainly some cruft in X11. Hardware has progressed to the point that forcing applications to notice details of the graphics card's colour model no longer really makes sense. And I'll be happy when TrueType is ubiquitous in X apps (it's getting there). But you can have my network transparency when you pry it out of my cold, dead fingers.

    4. Re:Correct URL by mobiGeek · · Score: 5, Insightful
      other desktops have functioning fast local desktops
      As Alan Cox points out, I'd rather see someone prove that the wire protocol is the bottleneck in the desktop before we go off and rip it out (or start from scratch again).

      Everytime I hear someone say "X really needs to die", they blame the wire protocol. Well, the first step in optimization is to prove that the optimization you plan to do is actually necessary.

      I have seen a large number of projects where "blind optimization" involves reworking large chunks of code only to find out that they haven't really solved the real problem.

      As one doctor put it to us a few months ago: "If you think your baby is colicky, she isn't."

      --

      ...Beware the IDEs of Microsoft...

    5. Re:Correct URL by Anonymous Coward · · Score: 0

      Stop saying THAT! Repeat after me: X IS NOT A WIRE PROTOCOL. Do you people know what a wire protocol even is?

    6. Re:Correct URL by Anonymous Coward · · Score: 0

      Every time its suckiness comes up, someone always tries to defend it by claiming that the network transparancy is a great feature.

      And I suppose platform independance and backward compatibility were tacked on as an afterthought? As for fast local desktops, have you played around with Windows XP's desktop lately? Horrible latency for things as simple as opening a popup menu. What the hell is that? Bloat rarely occurs at the lowest levels such as X11/XLib or the Windows API, but instead at the application layer: Windows Explorer, KDE, Mozilla, what have you.

      Dudes, hardly anyone uses that...

      Because everyone and their mother has their own personal PC, and the easiest way to control a remote system is often not through a desktop interface. What good is a remote desktop if what you really need is to just transfer files between two machines? The "computer world" has been in a remote workstation slump lately with the PC buzz, but the fact that Terminal Services and other remote network services are making a comeback indicates that the usefulness of X's network transparency will be appreciated again as well.

    7. Re:Correct URL by Anonymous Coward · · Score: 1, Insightful

      Well, you obviously don't. Otherwise you'd tell us all
      a) What a wire protocol IS
      b) Why this is not what the X protocol is
      c) What the X protocol actually is

      but you didn't. Well done. You've added to the noise without adding to the signal.

    8. Re:Correct URL by Bastian · · Score: 5, Insightful

      I use it extensively almost every day I sit down in front of a computer to do anything more than check my e-mail. I think most anyone who has to do a fair amount of work on multiple UNIX machines also uses it frequently.

      When I'm working remotely on Windows boxen using Terminal Services, I often find myself sighing wistfully and wishing Windows had a wire protocol. Terminal Services and similar solutions at their best are generally ill-concieved hacks and at their worst are just plain evil and rude.

    9. Re:Correct URL by Anonymous Coward · · Score: 0

      Compared to those who *don't*, there are zero remote users. Don't kid yourself -- and don't design software for the least used case.

      And, dude, I do realise that some people use remotely AS I SAID IN THE ORIGINAL COMMENT. It's just that hacks can be used to handle that instead of sabotaging the enormous majority of people with a crappy design like X.

    10. Re:Correct URL by Kong+the+Medium · · Score: 2, Informative

      Maybe it's just me, but the first time i wished for a real wire protocol for W2k was while installing a new Virusscanner on the file-server in another building on the other side of town. It wouldn't work, until the vendors helpline mentioned, that you couldn't use Terminal Service Client to install it. You had to use the Console and since i didn't know VNC existed, i had to drive around town. Thats what I like to call "Sneaker Administration".

      --
      ... whenever a text is transmitted, variation occurs. This is because human beings are careless, fallible, and occasiona
    11. Re:Correct URL by Anonymous Coward · · Score: 0

      have you played around with Windows XP's desktop lately?

      As as matter of fact, yes I have and it is a smoother and faster experience than any version of X I've ever seen.

      Because everyone and their mother has their own personal PC,

      Yes, and that is the whole point. Design your system for the major use... you can always shoehorn a hack in later to deal with the few people who use remote applications. Windows does it, successfully I might add. X has everything bass-akwards, and it makes everything from use, improvements and programming a bloody-minded slog.

    12. Re:Correct URL by CBravo · · Score: 1

      Good idea! Remove networking features because they haven't become widespread use (yet). NOT.

      I use it every day. It is what makes my computer as I want my computer to be.

      --
      nosig today
    13. Re:Correct URL by eyeye · · Score: 1

      Precisely.

      Also taking functionality OUT because "not many people use it" will severely damage one of the advantages of linux, its wide range of software for even niche applications.

      --
      Bush and Blair ate my sig!
    14. Re:Correct URL by Anonymous Coward · · Score: 0

      Who is talking about taking functionality out? X is crap because it is designed around the least used case of all -- the tiny minority of users who think remote operation is essential. The rotten design decision affects everything about the rest of it. You can provide the functionality without ruining the system for everyone else: the same way Windows does, by ugly hacks.

      X is fundamentally rubbish because it was designed that way... and it should die.

    15. Re:Correct URL by eyeye · · Score: 1
      AC said:

      X is fundamentally rubbish because it was designed that way... and it should die.

      With such precise and intelligent reasoning i'm surprised more people dont take your view ;-)
      --
      Bush and Blair ate my sig!
    16. Re:Correct URL by Anonymous Coward · · Score: 0

      Who is taking any notice of you? You can't even read properly.

    17. Re:Correct URL by Anonymous Coward · · Score: 0

      1. Yet? How long should we wait, remembering how old X is already.

      2. No-one is talking about removing networking features. Just don't design the entire graphic system around a crappy ancient and fundamentally flawed idea.

    18. Re:Correct URL by Anonymous Coward · · Score: 0

      Just because YOU don't, that doesn't mean that OTHER PEOPLE don't
      Dude, DOES TOO!

    19. Re:Correct URL by dwaggie · · Score: 1

      rdesktop to a Windows boxen from the Linux one. Surprisingly speedier ;)

    20. Re:Correct URL by leonbrooks · · Score: 1
      someone always tries to defend it by claiming that the network transparancy is a great feature. Dudes, hardly anyone uses that...

      Speak for yourself. I use it all the time.

      --
      Got time? Spend some of it coding or testing
    21. Re:Correct URL by dpt · · Score: 1

      X is fundamentally rubbish because it was designed that way... and it should die

      What are you, a "web developer" or what? How the hell would the likes of *you* know what is good, bad or indifferent?

      You can provide the functionality without ruining the system for everyone else: the same way Windows does, by ugly hacks

      So, you're actually suggesting we would make it *better* by using "ugly hacks". Make it more like the worst windowing system and API ever seen? You are not making any sense at all. I suggest you go and get that pesky degree. It will keep you busy during your off hours from your McJob.

      If anyone used this kind of logic to me regarding system design during an interview, they would be shown the door immediately.

      I really think there should be some sort of test before you're allowed to post on slashdot. This is getting ridiculous. I remember when it was full of people who understood technical topics and computing in particular. Those days are long gone.

    22. Re:Correct URL by Anonymous Coward · · Score: 0

      All systems consist of hacks. Get over it you elitist asshole. I suggest ugly hacks because ONLY VERY FEW PEOPLE USE REMOTE DESKTOPS... and those ugly hacks demonstrably work (see Windows -- and no I'm not suggesting making it LIKE WINDOWS, moron. Read more carefully.). There is no need for the hideous design of X, which sacrifices extensibility, logical design, ease of use, bloat and speed just to allow very few people to use an app remotely. Most people will never use such a thing, and the functionality can be added be hacks (aka VNC, or Windows Terminal Services).

      Apparently, this simple idea is beyond your ken. Enjoy your stay at university, fucknut. When you get out into the real world and write real code maybe you'll understand.

    23. Re:Correct URL by dpt · · Score: 1

      All systems consist of hacks. Get over it you elitist asshole

      No, they don't. You are an idiot.

      There is no need for the hideous design of X, which sacrifices extensibility, logical design, ease of use, bloat and speed

      Please describe exactly how is hideous, non-extensible, illogical, and easy to use. Here's a clue: it isn't, and you are talking out of your arse.

      see Windows -- and no I'm not suggesting making it LIKE WINDOWS, moron. Read more carefully.

      That's exactly what you suggested. Please stop backpedalling, you coward.

      VNC, or Windows Terminal Services

      These are completely broken and backwards. They should not be imitated in any way.

      Apparently, this simple idea is beyond your ken.

      No, I'm just competent. Unlike you.

      Enjoy your stay at university, fucknut

      No, I have a degree. Unlike all the people who become "web developers" in the late 90's, can only use "Windows", and are now whining about not having a job. Like you.

      When you get out into the real world and write real code maybe you'll understand

      I thank Christ I'll never have to come near you and your "real code".

    24. Re:Correct URL by Anonymous Coward · · Score: 0

      No, they don't. You are an idiot.

      Name one that doesn't -- non academic system please. Real world examples, mentioning anything to do with LISP immediately loses you the match.

      These are completely broken and backwards.

      How so? They work, and work well... meanwhile the entire Windows system isn't designed around a stupid MUST HAVE REMOTE DESKTOP idea. And no, I didn't suggest making it LIKE WINDOWS, I used Windows as an example of a desktop that wasn't designed from the ground up (just like every fucking other one) to be remotable... and yet manages it just fine with a few hacks to satisfy the 0.000001% of system administrators who use it.

      No, I have a degree

      In what, Media Studies... Black American History? If you've ever come within a line of real world code, then George Bush is a pacifist. In fact, I'm 99.999% certain that you are some uptight, whiney freak who has the kind of "must repeatedly fundamentally redesign the app until it fits every possible circumstance and can't possibly work in the real world" you only find in adademic institutions. Now fuck off, hoser.

    25. Re:Correct URL by Anonymous Coward · · Score: 0

      I believe you are a troll. And a worthless one, at that. Go suck on some of that beloved donkey dick you fucking jackass. However, I will respond in a civil manner so that the less experienced folks on Slashdot don't get the impression that X sucks.

      Network transparency is one of THE best features of X. It's been there since X was first conceived. Only recently has a similar capability made it into the mainstream OS: Windows XP. The remote desktop feature takes a little bit of a backwards and more limited approach to this, but it is obviously useful enough that MS thought to include it.

      The only problem with Remote Desktop on XP is that it only allows you to remotely connect to the same session that is running on the machine's display. X is VASTLY more flexible in that multiple users can connect and have their own desktops independent of what may be on the local display. Now THAT is power!

      A 'luser' like you can be logged in and looking at porn whie you beat off. 'root' can log in and do some maintenance on the system. And the 'uber user' (that's me) can be logged in and compiling some new code whilst grabbing DiVX files off IRC, playing SameGnome and IMing with my leet d00d buddies. Can't do that even with Windows XP Pro! Tell me how much of a luser you feel like now... LUSER!!!

      You fucking shit for brains f4g0rt!!!! I ought to make you eat some of the shit you are trying to spew here on Slashdot. Fuck off!

    26. Re:Correct URL by dpt · · Score: 1

      Name one that doesn't -- non academic system please. Real world examples, mentioning anything to do with LISP immediately loses you the match

      Python. C++. X. Unix. TCP/IP. Tex. Emacs. GTK. Apache. FreeBSD. I could keep going, but the point has been made. Just because *you* are dangerously incompetent, it doesn't imply that everyone else is.

      None of them are perfect, by any means, but they don't have any of the ugly hacks you and your kind are unprofessional enough to attempt to pass off due to your stupidity and laziness.

      You don't have much experience with this whole "computing" thing, do you? I'd suggest you just get back to your "web development" and "Visual basic/Javascript" programming ... until your low skilled job is shipped out to India, that is.

      How so? They work, and work well...

      No, they don't. It's incredibly inefficient, to start with. Then there's the multi-user issue.

      meanwhile the entire Windows system isn't designed around a stupid MUST HAVE REMOTE DESKTOP idea

      No, it's designed around other stupid ideas. And remote access is a great idea. Just because in your McJob you don't need it, don't assume everyone else has such limited needs.

      And no, I didn't suggest making it LIKE WINDOWS, I used Windows as an example of a desktop that wasn't designed from the ground up (just like every fucking other one) to be remotable... and yet manages it just fine with a few hacks to satisfy the 0.000001% of system administrators who use it

      Everyone I know uses the remote capabilities of X. I guess you must not have a particularly demanding job. If you have one at all.

      I'm still waiting for your idea of a brilliant windowing system? Where is it? It's put up or shut up time, coward.

      In what, Media Studies... Black American History? If you've ever come within a line of real world code, then George Bush is a pacifist

      Whatever. You are the one making assertions. Now back them up, or let the world know that you are a clueless loser sitting in his parent's basement.

      Or are you going to post some of that brilliant "real world" code. Come on, give us all a good laugh! Let's see that Javascript!

      I'm 99.999% certain that you are some uptight, whiney freak who has the kind of "must repeatedly fundamentally redesign the app until it fits every possible circumstance and can't possibly work in the real world" you only find in adademic institutions. Now fuck off, hoser

      You're the one suggesting a redesign. Therefore you are an "uptight, whiny freak", by your own definition! Idiot.

      As for me, I get it right the *first* time. It's called "design". Ever heard of it? Didn't think so. I've been using X in the "real world" for at least 10 years. I'm 100% certain that 10 years ago, you didn't even know what "the internet" was.

    27. Re:Correct URL by Anonymous Coward · · Score: 0

      Python. C++. X. Unix. TCP/IP. Tex. Emacs. GTK. Apache. FreeBSD

      Bwaahahahaha. C++ free of hacks. Apache free hac ks (where do you think the fucking name comes from, nobrains). Unix... is one big hack or do you think BSD sockets fit in with unix-everything-is-a-file? Emacs no hacks. Jesus fucking Christ man... you know nothing.

      You've never written a piece of software longer than 50 lines, have you?

      Everyone I know uses the remote capabilities of X. I guess you must not have a particularly demanding job. If you have one at all.

      Yeah, sure. Server monkeys use it a lot. As I said, few people use it. Your statement changes nothing.

      Whatever. You are the one making assertions.

      No, you are the one making outrageous claims. You design 100% perfect software that never need patching... you can see right ot the end of the life of a software project... every use it will ever be put to and every single feature that will be required. Go away fool. The rest of your message is clueless drivel. I've already answered YOUR question by getting you to make a total fool of yourself by claiming C++/Unix/Emacs etc etc have no hacks to add needed features.

      As for me, I get it right the *first* time. It's called "design". Ever heard of it? Didn't think so. I've been using X in the "real world" for at least 10 years. I'm 100% certain that 10 years ago, you didn't even know what "the internet" was.

      I really don't know how much lower you can sink. If you really think that you can design perfect software that will implement every requirement for its entire lifetime, then you are a fucking magician and I bow before your godlike skills. Even RMS/Linus/Carmack cannot match you... all hail dpt.

    28. Re:Correct URL by dpt · · Score: 1

      Bwaahahahaha

      Why is it that uneducated newbies love this string of characters so much? Odd.

      C++ free of hacks

      We are talking about "ugly hacks". I already said it was not flawless. And yes, it is quite well designed, if you understand anything about design. Please read some books on the topic of the design and implementation of C++, write some large scale code in the language, and get back to us ... until then, get a real job, huh?

      Apache free hac ks (where do you think the fucking name comes from, nobrains)

      Sigh. What do patches have to do with "ugly hacks" again? Actually, it's quite well designed. The name is a joke, see? Please name these "ugly hacks" instead of acting the fool.

      Unix... is one big hack or do you think BSD sockets fit in with unix-everything-is-a-file?

      No, but that came later, and even then doesn't hurt Unix itself. If you coded in more things than Javascript, and had learned to program more than 3 years ago you might know that.

      No, you are the one making outrageous claims. You design 100% perfect software that never need patching... you can see right ot the end of the life of a software project... every use it will ever be put to and every single feature that will be required

      I never said that. I said I do not use "ugly hacks". You, idiotically, said that *every* piece of software has "ugly hacks". Free clue: only *yours* does!

      Stop backpedalling. You said X needed to be redesigned, because it was no good. Please tell use how, and how you are going to fix it or just accept that you are failure in life and fuck off.

      Go away fool

      No, I quite enjoying giving clueless, loud-mouthed, gutless, fools like you a good public slapping!

      The rest of your message is clueless drivel

      Sure it is. That's why you have no response. Now, get back to your "web development" job, if you even *have* a job.

      You forgot the other things I listed, but I assume that's because you couldn't find anything negative about them by googling for information. I assume that's what you're doing, since it took you several *days* to reply.

      I've already answered YOUR question by getting you to make a total fool of yourself by claiming C++/Unix/Emacs etc etc have no hacks to add needed features

      No, they have no "ugly hacks". Flaws, yes. No ugly, stupid hacks to make up for fundamental design flows, which is what nonsense like VNC is. Please get a clue, then a degree, than a job that can't be entirely described as "putting up a web site", or just go back to your burger flipping job ...

      I'm so glad the "boom" is over. We won't have to deal with this level of idiocy for much longer.

      I really don't know how much lower you can sink

      I could alway be as dumb as you, and suck away taxpayers money on welfare. But I forgot, you live with your mother, don't you?

      If you really think that you can design perfect software that will implement every requirement for its entire lifetime, then you are a fucking magician and I bow before your godlike skills. Even RMS/Linus/Carmack cannot match you... all hail dpt

      Of course I can't do that. But I *don't* do "ugly hacks" like you and your kind. I (and others) add new features in a sensible, controlled manner. Just because all the crap Javascript you produce is rubbish that can't be exteneded, don't blame others for your lack of programming and design skill.

      I bet it's going to be *another* three days while "anonymous coward" frantically googles for information on the topics I've raised, and dismisses the rest as "drivel". Fucktard.

      You still need to provide your alternative windowing system design, as you stated. Don't back out now, loser!

    29. Re:Correct URL by Anonymous Coward · · Score: 0

      I bet it's going to be *another* three days while "anonymous coward" frantically googles for information on the topics I've raised, and dismisses the rest as "drivel". Fucktard.

      I haven't googled for anything, I simply had better things to do. Apache is/was/and forever will be full of ugly hacks. So is C++, Python, TCP/IP and so is Unix... so are all *real* systems, which is why when I used the phrase "ugly hacks" it wasn't the grave insult you seemed to think. For those of us who have to do real software work, one thing is clear: All designs eventually end up with the "oh shit, we forgot about that" problem -- except for yours of course. Nothing in your "I'm right and you are a welfare recipient" bullshit changes this.

      Let me restate this, because despite your Godlike design and coding skills you seem to have difficulty understand basic written text. X has NO NEED TO DESIGN remoting into the very heart of the system. Hacks such as VNC or Windows Terminal Services can duplicate such functionality for the few people who use it. You have not said a single thing to disprove this. All you have done is show how little you know about software development in the real world.

      Of course I can't do that

      You said you could... you called it "design". For fuck's sake man, you can even remember what you typed a few hours ago.

      You still need to provide your alternative windowing system design, as you stated. Don't back out now, loser!

      I don't need to provide such a design. Others have already done it. How many other graphical systems have done it "the X way?" There's your answer.

    30. Re:Correct URL by dpt · · Score: 1

      Apache is/was/and forever will be full of ugly hacks. So is C++, Python, TCP/IP and so is Unix... so are all *real* systems, which is why when I used the phrase "ugly hacks" it wasn't the grave insult you seemed to think

      Some people are capable of distinguishing between "trade-off" and "ugly hack". Please get some sort of clue. Thanks.

      All designs eventually end up with the "oh shit, we forgot about that" problem

      Yes, but the difference between you and me is that you will fix it with an "ugly hack", being uneducated, not very bright, and lazy.

      I think it's safe to assume that all the "I can't get a job" whiners are basically like you. If you spouted this "ugly hack" philosophy in an interview, you would be laughed out of the room. Please take this into consideration when collecting your next welfare check.

      X has NO NEED TO DESIGN remoting into the very heart of the system. Hacks such as VNC or Windows Terminal Services can duplicate such functionality for the few people who use it. You have not said a single thing to disprove this

      *Many* people use it. Just because you don't, doesn't mean anything. If you had that capability in Windows, you would use it more. Because you have only a half-assed version of it, you don't.

      You claimed this feature somehow makes it fundamentally bad, because you read that somewhere. Free clue: it doesn't. Performance analysis is not just "pick something I think might be bad, and shout anonymously about it". This is just about the last thing you would want to pick to make X perform better.

      If you had developed serious systems you would know that.

      All you have done is show how little you know about software development in the real world

      And where is this "real world" of which you speak? Let me guess, you've got a job putting up a web site for some local fast food outlet, and now you are a "web developer". Right?

      You said you could... you called it "design". For fuck's sake man, you can even remember what you typed a few hours ago

      No, I didn't. I realize that for people your age, reading and comprehending is somewhat difficult, as the education system no longer ranks such skills highly. Please try a bit harder next time.

      Nothing in your "I'm right and you are a welfare recipient" bullshit changes this

      Given you lack of attempts to deny any of it, I think it's save to conclude that one or all of the following are true:

      1) you have no degree majoring in electrical engineering, computer science, or other relevant field.
      2) you've only had a non-"dot com" job where you just did anything you pleased and called it "professional".
      3) you currently have no job.
      4) you live with one or both parents.
      5) in 1996 you had no hope of even getting a decent job at all. ... from 1) and your general pattern of English usage and facile reasoning, I'd say you didn't do all that well in high school, either.

      Thank God the boom is over. Soon, only sensible, smart people will be left.

  6. Real Link by creative_name · · Score: 0, Redundant

    Here is the real link to the article on OSNews

    Link

    --
    Posting as directed.
  7. Article... by jhunsake · · Score: 2, Informative
  8. I'm waiting for episode 2 by Anonymous Coward · · Score: 4, Funny

    Attack of the Spoons

  9. http://www.osnews.com/story.php?news_id=3090 by Bytal · · Score: 0, Redundant
  10. All I can say is..... by Luke · · Score: 4, Interesting

    Time for Fresco?

    1. Re:All I can say is..... by Anonymous Coward · · Score: 0

      YEEE HAW! Bring it on baby!

    2. Re:All I can say is..... by Tribbin · · Score: 1

      Who else read freesco too?

      http://www.freesco.org/

      --
      If you mod this up, your slashdot background will turn into a beautiful sunset!
    3. Re:All I can say is..... by TheRaven64 · · Score: 4, Insightful

      No. Not time for Fresco. Time for Fresco is when Fresco is completed (or almost completed). Time for X now. Time for Fresco later. You'll never get anywhere if you release buggy incomplete software before it's ready for use. (Insert cheap shot at MS here).

      --
      I am TheRaven on Soylent News
    4. Re:All I can say is..... by critter_hunter · · Score: 2, Insightful

      It looks somewhat interesting - I personally think X11 sucks ass, so any alternative looks interesting - but something about the project really bothers me. I can't find their interface guidelines anywhere.

      Now see, the thing that annoys me the most with X11 is the disparate behaviors of common widgets and dialogs. Every toolkit and software author seems to have it's personal take on the matter, and it can become pretty confusing at times. And when I read that Fresco intends to be highly configurable, I hope as hell that they're not making the same damn mistake, and are leaving that kind of power solely in the hands of the user.

      --
      Karma: Could be worse (could be raining)
    5. Re:All I can say is..... by Anonymous Coward · · Score: 0

      If you actually think the solution to XFree86 is Fresco, you really need to get out more.

    6. Re:All I can say is..... by aussersterne · · Score: 5, Insightful

      Mechanism, not policy. Interface guidelines are the domain of toolkits and environments ala KDE, GNOME, not the domain of the low-level graphics subsystem like X or Fresco.

      --
      STOP . AMERICA . NOW
    7. Re:All I can say is..... by Anonymous Coward · · Score: 0

      So, exactly how did MS get their monopoly on the desktop then?

    8. Re:All I can say is..... by Anonymous Coward · · Score: 0
      I've been on the mailing lists of Fresco, then Berlin, and then Fresco again.

      Not much changes though :(

    9. Re:All I can say is..... by Galvatron · · Score: 1

      What, you mean like Linux? I thought the open source philosophy tended to favor "release early, release often." I'm not arguing the technical merits of Fresco vs. X, but I don't think they should be criticized for releasing an early, buggy version, or people should be criticized for running it (on non-critical machines, of course).

      --
      "The question of whether a computer can think is no more interesting than that of whether a submarine can swim" -EWD
    10. Re:All I can say is..... by Anonymous Coward · · Score: 0

      I've been reading Slashdot for for 4-5 years, and this Fresco/Berlin thing has come up on EVERY X story for the whole time.

      In the meanwhile, KDE and Gnome have come out of nothingness and turned into robust application platforms. Meanwhile Fresco is STILL at the proof-of-concept phase and has never run a real application.

      It's time that everyone faces up to the fact that Berlin/Fresco is a non-project that a couple guys work on every 7th weekend. It's never going to happen, so STOP TALKING ABOUT IT.

    11. Re:All I can say is..... by PyroX_Pro · · Score: 1

      Good lord that is craptastic!

    12. Re:All I can say is..... by damiam · · Score: 1

      Fresco/Berlin/whatever have been releasing early, buggy versions for 10 years now.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
    13. Re:All I can say is..... by MisterFancypants · · Score: 1
      You'll never get anywhere if you release buggy incomplete software before it's ready for use. (Insert cheap shot at MS here).

      Yeah you can see how badly its worked out for them... Bill Gates cries himself to the bank every day over this.

    14. Re:All I can say is..... by dh003i · · Score: 1

      Actually, GNU/Linux does release early and often. However, there is a clear distinction between rock-solid stable (whatever Debian uses), Stable (what the rest of use), unstable (what some advanced users use), and testing (what developers use). Projects do not release buggy software and call it a stable version.

    15. Re:All I can say is..... by jcr · · Score: 0, Offtopic

      ..and that is one of the reasons that X sucks, grasshopper.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    16. Re:All I can say is..... by SN74S181 · · Score: 5, Interesting

      One of the problems with X11 is nobody is working on X12. Hell, nobody is working on anything better than X11R6 as far as I can tell. I remember an article in a UNIX magazine about five years ago talking about multimedia extensions, but that was right before the X consortium sorta went *boom* or whatever it is that made them completely invisible (do they still exist?) now.

      And Multimedia extensions would be nice. It'd be cool if there was a network transparent sound protocol that ran in parallel with X to deliver the sound portion of apps.

      Maybe I just haven't been following it much, but it seems like it just disappeared.

    17. Re:All I can say is..... by bonch · · Score: 3, Insightful

      I would like a low-level graphics subsystem that IS the toolkit/environment. I want things integrated, though customizable (i.e., skin it if you want, whatever).

      I'm just tired of all the layers, libraries, conflicting interfaces, and general slowness because of all the cruft that is supported for those few power users who always chime in on /. articles like this about how incredibly friggin' useful network transparency is to them. Fine, stick with X, but the standard desktop users, who comprise a MUCH MUCH LARGER majority, need something different.

    18. Re:All I can say is..... by mabinogi · · Score: 1

      You know what?

      X works fine for me, network transparency or not.....

      --
      Advanced users are users too!
    19. Re:All I can say is..... by atlasheavy · · Score: 1

      a word of advice: watch out for version 3. The primary reason MS releases software that is seen as incomplete or buggy is in order to establish dominant mindshare within a new niche, or to start laying claim to an existing market. They may not get it at first (WinCE 1.0), but sooner or later they come around (PocketPC 2k2 and CE.Net).

      Seriously though, MS products tend to take off around version 3.0. It happened with Windows, it happened with Pocket PC, it's too soon to tell with the Tablet PC, although it kinda looks like it.

      --

      iRooster, the Mac OS X a
    20. Re:All I can say is..... by evilviper · · Score: 1
      It'd be cool if there was a network transparent sound protocol that ran in parallel with X to deliver the sound portion of apps.

      You mean ESD?
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    21. Re:All I can say is..... by Penguin+Follower · · Score: 1

      Network transparency is used in more places than you probably realize...

      I need it, that's for sure.

    22. Re:All I can say is..... by Anonymous Coward · · Score: 0

      Or MAS, which is an X.org standard?

    23. Re:All I can say is..... by usotsuki · · Score: 1

      "So, exactly how did MS get their monopoly on the desktop then?"

      Simple - by using FUD tactics againt GEM. (I might be able to dig up some proof for this too)

      -uso.
      GEM r0x0r!

      --
      Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
    24. Re:All I can say is..... by usotsuki · · Score: 1

      AOL; I think that GEM has it right offering the system in integrated components à la CP/M or Messy Dog (the VDI//BIOS, AES//BDOS and separate DESKTOP//CCP). The windowing system should IMVAO come with its own window manager and shell.

      Hmm, could My Atari Derived (library cloning the GEM API) be modified into a *x windowing subsystem?

      -uso.

      --
      Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
    25. Re:All I can say is..... by Nexx · · Score: 1

      Network transparency is used in more places than you probably realize...

      parsed that as, "Network transparency is used in more places than you probably serialise". Good night, it does show that it's 2:30am here.

    26. Re:All I can say is..... by acoopersmith · · Score: 4, Informative

      X.org is the replacement for the old X Consortium, and it is working on new technologies for X, including the Media Application Server (MAS), a "network transparent sound protocol that runs in parallel with X to deliver the sound portion of apps."

      Admittedly, it has been almost two years since X.org released X11R6.6, but work is in progress on X11R6.7.

      Nobody is working on X12, because X12 implies breaking compatibility with X11, and no one has yet come up with a compelling reason to do so that can't be handled via extensions to X11.

    27. Re:All I can say is..... by Dave2+Wickham · · Score: 1
      I think the parent was referring to just Linux, and I believe that the parent was correct in their statement, replying to:
      You'll never get anywhere if you release buggy incomplete software before it's ready for use. (Insert cheap shot at MS here).

      Linux does have different versions, and so it is true that they do release "buggy incomplete software".
    28. Re:All I can say is..... by dh003i · · Score: 1

      What's your point? Normal users don't download those unstable and testing versions. Normal users download the stable versions, which work fine. It is precisely because FS & OSS projects release these unready versions that they "get somewhere": advanced users and developers test them, find flaws, and fix them.

    29. Re:All I can say is..... by Dave2+Wickham · · Score: 1

      I'm not disputing your point; merely the original poster was correct in so far as Linux kernels do release buggy, incomplete versions as part of the development process. I agree with you that advanced users are the only people who will use them, and that is one of the great things of the OSS "model".

    30. Re:All I can say is..... by Pseudonym · · Score: 1

      "Release early, release often" is not even close to the same thing as "adopt early, adopt often".

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
  11. Obligatory star wars post: (karma scharma!) by madmarcel · · Score: 5, Funny

    I can't help myself...

    "The saga continues..."

    "Use the fork() David"

    (BTW, expect to bring about introduction of new post-rating: +5 Lame! ;^)

  12. You know what? by inode_buddha · · Score: 5, Interesting

    I have a bad feling that this is goint to be one of those situations where *every* party involved is both right and wrong on some level. Even uglier is the possibility that this could occur on the *same* level. The fact that situations like this could arise in the first place tells me that maybe the architecture of XFree86 (the ideas underlying the code itself) is overly complex for today's needs.

    Or another possibility: maybe the way XFree86 is currently implemented by the major *nix vendors is overly complex by default.

    Either way, both the situation and the implementation are starting to look really messy.

    --
    C|N>K
    1. Re:You know what? by Anonymous Coward · · Score: 5, Funny

      Congratulations! You've just described every human undertaking ever!.

    2. Re:You know what? by Master+Bait · · Score: 4, Insightful
      I just think the architecture of the project is what's a mess. I compiled the new 4.3 on a Mac yesterday, and I find the project is stuck in an Imake Spin Cycle. Oh sure, somewhere in all that mess is a document that tells you how to compile 'just the servers' or maybe tells you how to build it without the fonts, or maybe even how to build it without those pathetic utilities, fonts and never-updated docs.

      If I was King of XFree86, I'd first open it up to more people, then I'd tear out the utilities and put them separate, put the fonts separate, throw away the /xc/config monstrousity and replace that with configure --prefix= etc. etc. Separate pswrap, mkshadow, xau, xnest, xext, all the gl's, xt, xv, xi, pex, speedo. The list is wildly bloated. Sure, maybe all that junk can be separate projects on the same Sourceforge page, but as it stands now, it is a whale.

      I've also downloaded and compiled Packard's stuff, and I think his is pretty messy, too.

      --
      "Only in their dreams can men truly be free 'twas always thus, and always thus will be."
      --Tom Schulman
    3. Re:You know what? by CoolVibe · · Score: 1, Interesting
      I just think the architecture of the project is what's a mess. I compiled the new 4.3 on a Mac yesterday, and I find the project is stuck in an Imake Spin Cycle.

      Just because you don't understand how to build XFree86, and think it takes a long time, you claim that XFree itself is flawed?

      Hmm, maybe I should stop using FreeBSD then, because compiling world on that takes a very long time and I don't understand all of what exactly happens.

      Then you complain about the monolithic nature of the X build process and what you'd like to see happen. Well, the source is there, man. Make it better if you can. I dare you. Impress us. Oh, and while you're at it, split up teTeX as well, it's a whale too.

      On the other hand, there are packages (.deb/.rpm/whathaveyou) or (heh) ports/pkgsrc/fink entries for most operating systems. Try installing just the X11 libs from packages, the development headers, the base fonts and the server you need, leave the contrib packages alone, have a coke and a smile, and shut the hell up.

      I've seen Keith's code, and it's very tidy and neat (well, neater than the crap I usually pull). He might not like GNU autoconf/automake, I don't either. Just because an application doesn't use GNU autoconf to "aid" in it's build process, doesn't mean the app itself is crap.

      [\rant reason="irritated by cluelessness"]

    4. Re:You know what? by Man+In+Black · · Score: 1

      Just because you don't understand how to build XFree86, and think it takes a long time, you claim that XFree itself is flawed?

      It would be nice to see a nice autoconf setup so you could just "./configure && make"... I compile pretty much all my software except for Mozilla and XFree86... since I invariably get some obscure error that I can't figure out. If you factor in the time it takes to compile 45 megs of source code (or whatever it is by now), it's just easier to get the binaries.

      --
      -"One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man." -EH
    5. Re:You know what? by Master+Bait · · Score: 3, Interesting
      Just because you don't understand how to build XFree86, and think it takes a long time, you claim that XFree itself is flawed? Unfortunately, it is the blind eye/ear attitude that is at the core of the issues with XFree86. Yes, I know how to build Xfree and don't care how long it takes. And I never complained about how long it takes.

      Thankfully, I seek out documentation OUTSIDE the XFree source. The archaic imake system, the need for 121 files in xc/config/cf! What's up with that? How is that supposed to be better than configure --prefix etc.etc?

      I sure was lucky to find out about WORLDOPTS="", otherwise, if the compilation had hit a snag, I may have never known, because the XFree compile would happily chum along. Fine maybe for some systems. Maybe it is cool to grep an 11 megabyte &> log file. Maybe it is old school.

      Keith's code is nice, is creative and works well, it is just the XFree86 World system he's fitting into. Fontconfig package 2.1 took me a long time to get right.

      --
      "Only in their dreams can men truly be free 'twas always thus, and always thus will be."
      --Tom Schulman
    6. Re:You know what? by Anonymous Coward · · Score: 2, Interesting

      I agree. XFree86 should be broken into smaller packages (how about server, utilities, fonts?) and adopt a straightforward build system. As far as documentation goes I think it was the Xv man page that said, "Someone needs to document how this works. Maybe no one knows..." Right now my (4.3) XF86Config man page describes Option "NoPM" as, "Disables something to do with power management events."

    7. Re:You know what? by Anonymous Coward · · Score: 0

      Yep. The NoPM is a clear indication that the commiters are lazy.

      They probably weren't when they were coopted, but now they turned lazy.

  13. Will not turn obsolete by Tribbin · · Score: 1

    The next serie will have auto-detection for the best drivers.

    It'll be cleaned and retain optional (modular) backward compatibility.

    I think this will be a great step against turning obsolete.

    --
    If you mod this up, your slashdot background will turn into a beautiful sunset!
  14. Here it is! by Gortbusters.org · · Score: 4, Insightful

    Now, that was an interesting reading in the XFree86 forum mailing list. We get individuals, companies like Sun, SciTechSoft, Red Hat etc. 'fighting' for issues varying from what XFree86 really needs, down to replacing fontconfig with Sun's stsf, XFree86 co-founder David Wexelblat saying that XFree is today obsolete and that needs to be replaced with a direct-rendered model (by retaining backwards compatibility), Keith Packard replying as to why a new organization to handle X is needed, and more.

    Our Take: One thing is clear after reading all these messages: a lot of people are not happy with what's happening with the development of XFree86. It is obvious that more discussion is needed to decide what's going to be implemented and what not, and from these emails there, it seems that there was no real/common direction discussed between the interested parties until yesterday. No real communication seemed to exist!

    Let's hope that this open forum list will show what people want and need and will 'open' the XFree86 organization in a way that will allow more CVS commits, as the project seems kind of stagnant and doesn't move as fast as it should have, as some Red Hat employees also noted (for example, direct changing of resolution was introduced just a few months ago with RandR extension, while Windows 95 could do that in 1995).

    The XFree86 project always looked a bit conservative to me while more development and openess is needed. There is no need for a "new XFree", but there is a need for more development and 'fixing' on the existing codebase.

    --
    --------
    Free your mind.
    1. Re:Here it is! by Anonymous Coward · · Score: 0

      no wonder its slow on updates i heard that only 15 people have write acess to the cvs.it sounds litle on a project with a so massive sorce

  15. fork() power by blitzoid · · Score: 3, Insightful

    If this leaves the XFree86 project as a more flexable, open, and more modular project, then so be it. I'm all for anything that can improve performance for *NIX GUIs.

    From everything I see, it's too late in the game to make a new graphical interface - unless it has a compatability layer to work with X apps. But even then, we'd need to develop it FAST to make sure *NIX doesn't fall behind in the OS game.

    --
    I am a filthy pirate.
    1. Re:fork() power by SN74S181 · · Score: 2, Funny

      ... to make sure *NIX doesn't fall behind in the OS game. ...tumbleweeds waft through the view. The lonely wail of a coyote is heard, off in the distance....

    2. Re:fork() power by Anonymous Coward · · Score: 1, Interesting

      Many people including me would like to see things like transparency and hardware 3d stuff. We keep annoying the developers with this requests. We see it done in windows and (in a blaze of ignorance) we ask ourselfs why this can't be done in X. I personally don't understand why introducing hardware rendered stuff on X contradicts network transparency. So please enlighten me.

    3. Re:fork() power by MisterFancypants · · Score: 1, Interesting
      From everything I see, it's too late in the game to make a new graphical interface - unless it has a compatability layer to work with X apps.

      Compatibility at the X layer is overblown, how many people really run apps from so long ago? Sooner or later you need to cut the ties. A new GUI system compatible with QT libs or GTK would be good enough for most people. The people who want to keep using X can, its not like X11 will completely disappear just because focus shifts to something else...

    4. Re:fork() power by Yokaze · · Score: 1

      They don't (or at least it depends what you mean with hardware rendered, as anything is hardware rendered).

      Hardware 3D stuff is already there including network transparency through GLX
      and 2D alpha-transparency is provided by the XRender extension.

      Network transparency just means, that you have to have the possibility of doing remote calls (in one way or another) without being actually aware of it. It doesn't mean, that all calls have to be done over the network. The network is transparent (in other words invisible) to the application. That is what abstraction is for.

      The app makes a call "Draw text with 50% transparency at X,Y". The underlying system makes a local function call, which, depending on the current situation, might or might not translate in to marshalling of the call, transporting it over the net, unmarshalling at the client, who might or might not use the graphics hardware in drawing the text.
      Should the situation permit it, it could translate into a driver call, which draws the text directly by using the given hardware.

      --
      "Between strong and weak, between rich and poor [...], it is freedom which oppresses and the law which sets free"
    5. Re:fork() power by Fat+Cow · · Score: 1

      2 things about "too late in the game":

      Seems to me that it should be simple to write a library with the same interface as xlib, but which renders directly to the local machine.

      almost all the apps you use probably talk to the Qt or GDK libraries rather than raw xlib, so if you wrote a new type of display system, making it compatible with these 2 is all you'd ever need to get momentum.

      --
      stay frosty and alert
    6. Re:fork() power by dvdeug · · Score: 1

      Compatibility at the X layer is overblown, how many people really run apps from so long ago?

      Lots of people. Starting with stuff like xterm and LyX, there's a lot of stuff that's directly X-wired or runs on TK or FLTK or Xforms or Athena (gv, and yes, some of us still run the original gv).

    7. Re:fork() power by usotsuki · · Score: 1

      AOL !!! And maybe then us FreeDOS users could have our windowing system (built with djgpp) - we could finally have Mozilla et al. - that's what really should be done - a subsystem that can run without using a network connection - but the connection is available for running remote apps.

      -uso.

      --
      Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
  16. Correct link by dark-br · · Score: 1, Redundant

    The correct link for the article is here

  17. Do you recall Armageddon ? by Anonymous Coward · · Score: 2, Interesting

    Do you people recall the Armageddon textfile that got post on /. several times ? Here a little quote from the text.

    well you could easily come up and tell me to simply not use GNOME and let them do whatever they like. Well, you are right with that but things are more complicated nowadays. GNOME is influencing a lot of third party projects such as XFree86 which recently added a lot of GNOME components into their CVS repository. Please know that with the next coming XFree86 version you get a lot of GNOME components without even knowing it. code like, GNOME-XML, pkgconfig, fontconfig, xcursor and xft2 were mainly written by people who're heavily involved into GNOME development. Also the GIMP is maturing more and more into getting the look and feel of a native GNOME application. The CVS version of the GIMP has a lot of GNOME pixmaps inside and they are heavily working on integrate the GIMP into GNOME. If not today but the direction is sure and i fear the day this gonna happen.

    And this will happen with an Forked XFREE. It matures more and more into a GNOME dependant piece of Software. Exactly that guy who's responsible adding all sorts of GNOME material to it will now make XFREE mature into some GNOME dependant component.

    Havoc Pennington (GNOME) works on XFREE,
    Owen Taylor (GTK+) works on XFREE,
    Jim Gettys (XFREE) and GNOME FOUNDATION president,
    Keith Packard (XFREE) and GNOME developer.

    1. Re:Do you recall Armageddon ? by dvdeug · · Score: 4, Insightful

      Please know that with the next coming XFree86 version you get a lot of GNOME components without even knowing it. code like, GNOME-XML, pkgconfig, fontconfig, xcursor and xft2 were mainly written by people who're heavily involved into GNOME development

      Oh, dear God! People who know what a modern desktop system needs are making XFree86 a better platform for such! They're even going so far as making it possible to use the X font system for something besides western European and east Asian languages!

      If KDE people want to work on XFree86, they should go for it. But don't bitch because desperately needed new features get implemented by Gnome people if you don't.

    2. Re:Do you recall Armageddon ? by Anonymous Coward · · Score: 0

      The reality is that coporations are unhappy with the sad situation of their paying and complaining customers. The reason why GNOME (basically RedHat) wants to screw Xfree86 up now.

      Now said this, please think that there are a lot of users who DO NOT use GNOME or KDE and would probably care not a damn what happens with both, do you want them to force using a new Xfree86 which contains full of GNOME crap inside and requires the user to install a lot of crappy GNOME dependencies before getting Xfree86 installed ?

      A fork of Xfree86 is indeed a good decision but not by these people. NOT GNOME, they got a lot of bad reputation the past months because they screwed GNOME up already and I don't want to see the same people gonna screw Xfree86 up now. This has to be stopped before it comes true. These people should better concentrate and make GNOME usable before starting to screw up other shit.

      1) GNOME got screwed up by Havoc Pennington,
      2) Havoc Pennington want's HIG unified,
      3) Havoc Pennington want's unification of bottom framework of KDE and GNOME,
      4) and now the same person want's a forked Xfree86 and have his minion Keith Packard take the shit on his back.

      Sorry without me and without others.

    3. Re:Do you recall Armageddon ? by Anonymous Coward · · Score: 0

      Uhm. No. I'm pretty sure Miguel had royally fucked the GNOME project from the get-go. You might point to the horrible code they hacked together in mere days (entire gnumetric was hacked together in only a _day_.. just so they could say they were catching up to KDE and now have a spreadsheet.. I was there AND on their mailing list at the time). Though, I like to think the disaster occured around the time Miguel pronounced the KDE as almost proprietary software by its linkage to Qt. Not that I care about 10 year old clones of a horrid user interface anyhow... Just leave it outta _my_ goddamn XFree.

    4. Re:Do you recall Armageddon ? by Anonymous Coward · · Score: 0

      > Just leave it outta _my_ goddamn XFree.

      I agree!

    5. Re:Do you recall Armageddon ? by po8 · · Score: 2, Insightful

      Code like GNOME-XML, pkgconfig, fontconfig, xcursor and xft2 were mainly written by people who're heavily involved into GNOME development.

      Heh. Fontconfig, XCursor, and Xft2 were written almost entirely by Keith Packard. My personal experience is that he is quite agnostic on the Gnome/KDE question. Further, there is nothing about the design of any of these three subsystems that favors any particular GUI environment.

    6. Re:Do you recall Armageddon ? by Anonymous Coward · · Score: 0

      But none of those are in any way GNOME dependant software, so why should you care?

      If Linux(the kernel) was made by GNOME developers but would be exactly as it is now(not GNOME dependant), would you rally people to develop a different kernel so you could be happy puppy with something that GNOME people hadn't touched but wouldn't make any difference?

    7. Re:Do you recall Armageddon ? by Anonymous Coward · · Score: 0

      Hi oGALAXYo

      Dribbling idiot.

    8. Re:Do you recall Armageddon ? by Anonymous Coward · · Score: 0

      look look one of the freaking GNOME idiots. can we finally declare GNOME to be dead or should we simply ignore it's existence because of useless ?

    9. Re:Do you recall Armageddon ? by Anonymous Coward · · Score: 0

      in fact keithp took the time to write qt (and thus kde)
      patches for using xft but gave up on doing the same
      for gtk (1.x) due to the complexity of the addition.

      Alex

    10. Re:Do you recall Armageddon ? by FeeDBaCK · · Score: 1

      oogalaxyoo seems to be out spouting his anti-gnome crap once again. I love how he quotes himself and pretends that he is just "some other slashdot guy" to attempt to give his arguments credibility. Apparently, it is impossible for someone to work on two projects at once. Also, I guess it is just horrible for someone to actually try and submit work from one GPL project to another one where it can help tremendously. Why should everyone duplicate efforts. I happen to think fonts and cursors are a pretty important part of what X should be doing. Self-centered little whiners need to grow up.

      --
      wolf31o2 Developer, Gentoo Linux Games Team
    11. Re:Do you recall Armageddon ? by Anonymous Coward · · Score: 0

      tock tock tock.... GNOME what ? tock tock tock... GNOME what ?

  18. Re:XFree Obsolete? by Omega · · Score: 5, Funny
    its only using some network transparent model optimized for terminals on a mainframe....

    Psssshht! I mean really! Who wants to setup a thin-client model at their business anyway? I mean saving millions of dollars? What's up with that?!

    and it has ugly ass fonts....

    Damn straight! Anyone who has zero knowledge about X knows that the fonts are hard coded into the display manager. And that there's no way you can add new fonts to it.

    and it has shit write to hardware through TCP ports...

    Like, I'm saying, yo! There ain't no client/server interface. When you be sending them X packets to the other computer, you're talking directly to the hardware! That's why every X command is "add ax,bx" and sh*t like that! It's pure assembly, bro!

    Everyone knows that the only way to do it is to build a gigantic motherf*cking graphics subsystem into the kernel so that your system resources are halved and your OS crashes every week. Like, that's the ONLY way it should be.

  19. STSF Looks Pretty Cool by jmt9581 · · Score: 5, Informative

    I looked at some of the screenshots for stsf and I think that it's pretty sweet. The standard Motif font menu labels are hilarious though, the selectable fonts look awesome and the old motif fonts in the menus look terrible.

    Here's some links to the screenshots of stsf running on Solaris 9:

    xclock -digital -fg yellow -bgpixmap SolarisLogo.pm -fga 0.5


    LANG=zh_CN.UTF-8 xclock -digital -bgpixmap RicePaper.pm

    --

    My blog

    1. Re:STSF Looks Pretty Cool by Anonymous Coward · · Score: 0

      STSF is a badly designed architecture that is only being promoted by a few people at Sun. Sun themselves don't believe in it -- Solaris 9 includes support for Xft.

      Anyone can do screenshots. It's providing an architecture that can support a complete desktop that's interesting.

    2. Re:STSF Looks Pretty Cool by be-fan · · Score: 3, Interesting

      My question: does stsf use it's own font renderer? I highly doubt they came up with something nicer than freetype without anybody really making a buzz about it.

      --
      A deep unwavering belief is a sure sign you're missing something...
    3. Re:STSF Looks Pretty Cool by Lu+Xun · · Score: 3, Funny

      Yes those are some damn fine clocks. Why bother with xfree at all?

      --
      That's not a soda... it's a caffeine delivery device!
    4. Re:STSF Looks Pretty Cool by mbyte · · Score: 1

      have a look at the other screenshots at their site .. there's a button with "FT2" as renderer, which probably means freetype 2 ;)

    5. Re:STSF Looks Pretty Cool by Jeffrey+Baker · · Score: 1

      Damn, that's the most broken part of FreeType 2. It is an amazing effort, but it still mangles a lot of outlines. The number 8 is a frequent victim of FreeType's rasterizer. If SFST has pluggable rasterizers, that may accelerate research and development of new ones.

    6. Re:STSF Looks Pretty Cool by Anonymous Coward · · Score: 0

      Each human life has the same worth.

      Only after they are dead.

    7. Re:STSF Looks Pretty Cool by pamri · · Score: 4, Insightful
      While the politics that is happening in the XFree86 team is somewhat disgusting, I am extremely happy that STST is integrated into the XFree86 core.

      Here's why:
      STSF has OpenType Font Support, which is accepted as a standard for rendering indic and other complex asian texts(arabic, urdu, etc) by the developer community. By having OTF support at the X-server level instead of the toolkit level(like pango for gtk), almost all GUI's if internationalized would render in all Asian Languages. This is a great step forward for spreading linux into asian countries, but it's unfortunate this politics has to happen. BTW, some of the STSF development was done here in Sun's Bangalore centre.

      Anyway, some related links:

      More about Opentype fonts:
      http://sourceforge.net/mailarchive/forum.php?thr ead_id=1856380&forum_id=12019

      Building OTF
      http://www.microsoft.com/typography/otfntdev/int ro.htm

      Unicode FAQ about Indic:
      http://www.unicode.org/faq/indic.html

      Links about fonts, otf,xserver,etc:
      http://indlinux.org/links.php

      The indic_computing mailing list - expect to see a lot of heat generated because of this announcement:
      http://sourceforge.net/mailarchive/forum.php?for um_id=2967

  20. I don't care... by Anonymous Coward · · Score: 0

    ...MPlayer supports VESA too...

  21. Re:Correct link by Gortbusters.org · · Score: 0, Offtopic

    Shameless, thou art. You missed out on the score 5 informative, and the score 3 interesting. Welcome to the Redundant and off-topic mods.

    I'll join ya. :)

    --
    --------
    Free your mind.
  22. What did I JUSTIFIABLY say in the last discussion? by Anonymous Coward · · Score: 1, Insightful

    Replacment for XFree:

    framebuffer + fbdri/dri + picogui + *choice_wm_or_environment

  23. Re:XFree Obsolete? by brendan_orr · · Score: 0

    I'd totally disagree with you about the fonts, on my system the fonts are gorgeous (the TTF ones anyway). Antialiasing is good and things are getting better every release.

  24. How GNOME destroys XFree86... by Anonymous Coward · · Score: 0

    As not enough that GNOME shit made it's way into Xfree86, now the minions of GNOME want to fork Xfree86 and make it become some more dependant to GNOME. Specially this mail is quite annoying. Xfree86 should not include the application breaking specs from FreeDesktop.org. An fork of Xfree86 is interesting and of course good for the future but not if it's made by the GNOME people who are only interested to push their own visions into their own fork of Xfree86.

    Please think about this. Specially FreeDesktop.org caused no good. Try doing a fullscreen with Phoenix on GNOME 2.x with MetaCity. The specs break nearly every 2nd application.

    1. Re:How GNOME destroys XFree86... by Netmonger · · Score: 1

      I dont understand you point about fullscreen phoneix under gnome 2.2 and metacity..

      it works fine here on gentoo..

      ??

      --
      -- NeTMoNGeR
    2. Re:How GNOME destroys XFree86... by Anonymous Coward · · Score: 0

      Panel and GKrellm are staying ontop of Phoenix Fullscreen.

  25. Hmm. That's not right... by TheRaven64 · · Score: 4, Insightful
    Quoth David Wexelblat:

    The concept of the community voting for membership in the leadership of the project is an almost, if not totally, non-existant concept in the Open Source world (feel free to show me examples). I'm not talking about advocacy groups, like Linux International. I'm talking about development projects. XFree86 has no interest in this, as far as I can tell.

    I can think of one right now. So can he, since he mentions it a few paraghraphs later. The FreeBSD Core team is elected. To be core on FreeBSD you have to be an active developer, and have not pissed too many other developers off recently (or at least pissed them off less than most other people). Sounds like a good idea to me...

    Oh. Wait. Sorry, I forgot. FreeBSD is dead. I really should stop using it sometimes soon. Can't be using a dead OS on my desktop...

    --
    I am TheRaven on Soylent News
  26. Choice? by Fedhax · · Score: 5, Insightful

    Whatever happened to choice in this debate?

    We can choose between various window managers, various linux flavors, and even office suites. Why don't we have a choice with our window system?

    Why would it be any different for a fork of X for a choice between client/server and direct rendering, if backwards compatability was kept?
    Would that not help the the people who only use Linux on their desktop, while allowing people with networks to use the tool, as it is now, that works for them?

    1. Re:Choice? by ignipotentis · · Score: 1

      Because no one is stepping up to fix the situtation. Those that are responsible realize where they are at in this development level. They don't want to make two versions of the setup, so they are trying to figure out which way is better. They are dissagreeing. If they split up, petty differences will lead to non compatiable versions, and forcing all Windowing managers to chose between the two versions. Most likely you will not see two versions of KDE or GNOME and so on and so forth. Your choice will become less than it is curently where you have one windowing system being managed by other windowing managers who run yet more file managers.

      --
      Don't waste time... procrastinate now!
    2. Re:Choice? by Elentar · · Score: 4, Insightful

      At some point, creating choice for it's own sake becomes ludicrous. For example, you have a choice in the auto dealer you purchase from, the make of car you buy, what kind of fuel it uses, and so on. But you don't usually see two highways that follow the same route - you don't need a choice there, just one that can handle the traffic. Let the smaller roads get people where they want to be.

      A windowing subsystem needs to provide enough framework to make application development easy and enough flexibility to allow developers to do what they want to do. Windows software is not mainstream today because the developers had a choice of subsystems - it is mainstream because they wrote for the one that was biggest and trusted Microsoft to provide compatibility in future versions. Brilliant move, that.

      Unix has long been plagued with vendor-specific code that hinders broad development efforts. The **only** reason Linux is so popular today is because of the single windowing system. Average users don't care about how fast it can fork() or whether it's virtual memory management is superior - they want lots of apps, they want them to be pretty and they want them to all run on top of each other.

      Forking X is a terrible idea. Perhaps if they go for it, they'll choose an appropriate name... Y?

      -Elentar

      --
      The wheel it turns, around and around, with an ancient rumbling sound.
    3. Re:Choice? by Anonymous Coward · · Score: 0

      Your idealistic notion of choice is noble. However - platforms are build on standards. The strengths of those standards determines how well the platform does.

      Right now, Win32 is the best-of-breed windowing API. It is lightning fast, stable, relatively bug-free and supported by close to 100% of hardware on the market.

      The XFree86 windowing APIs are neither fast, are not stable, not bug free (many driver problems), nor are they supported by close to 50% of the hardware on the market.

      There's an overwhelming problem with everyone and their dog wanting to build their own new windowing API - it dilutes standards. I have absolutely no desire to code for any framework that is not supported OUT OF THE BOX on the target platform. Requiring KDE or GNOME for your application to run is a rediculously bloated throwback and reminds me of the bad old DOS days when programs had picky memory and driver requirements - Windows has made all of that (including XFree) - obsolete.

      As has been pointed out by the proponents of a direct-rendering XFree, a remote desktop protocol would be easily implemented on top of a direct-rendering one. VNC does exactly that and works well on X and Win32. However, the current XFree API at the C level is BROKEN when it comes to performance - ask anyone (including me) who's attempted performance graphics programming with the standard APIs. The XV extensions help somewhat, but they're a hack apon a hack.

      It is not possible to preserve backwards compatibility with the current, broken architecture that XFree uses. Sorry. The original designers simply weren't forward thinking enough when they made it ~20 years ago. I quite like the idea of a clean-slate implementation - it will allow 20 years of development experience to leapfrog X into the future.

      The Linux / XFree community has an opportunity here, if you can only stop squabbling amongst yourselves long enough to pull together in the same direction.

      If you still don't see my point, consider that it's impossible to use more than one different 3D accelerator in a multimonitor XFree86 setup. Oops. XFree86 doesn't let you use the XVid extentions in multiple head situations, let alone OpenGL - it was just never conceived for such situations. Direct3D can do that while patting it's head and rubbing it's stomach.

    4. Re:Choice? by hamtux6 · · Score: 1
      Choice is fine for the geeks, like you (I assume), but what about the masses? Everyone talks about "Linux on the Desktop", and that's the best venture, since ~90% of users out there are relative simpletons, at least when it comes to computers. There's too much choice already, and that's coming from a geek.

      I hear what you're saying about backwards compatability, but what this could end up as being is being like the myraid of editors, window managers, distros, etc. out there: we'll end up having at least two windowing systems that, while they're "compatible" (in the same way that KDE is compatable with GNOME in that you can run GAim, etc, on KDE), they'll have a different feature set, etc... and they'll come packaged together in complete *nix distros... and who'll know which to install, because there'll be "best of breed" programs for each system or features of both that you can't live without.

      Just my 0b00000010 cents.

    5. Re:Choice? by stevey · · Score: 1
      Why don't we have a choice with our window system?

      It all falls down to hardware.

      Writing a nicely abstracted windowing system capable of putting pixels on the screen, drawing arcs and boxes and performing most of the primitive operations necessary for building up the basic widgets is trivial.

      The hard part is supporting all the multitude of graphics cards out there. Now granted if you stick to a standard like VESA you should be OK for 75% of all cards - but you'd be lacking all support for 3D acceleration, etc.

      (To put this into perspective I created a windowing system in x86 assembly under mod 13h in a few weeks back when I was young and adventurous ;)

    6. Re:Choice? by Arethan · · Score: 1, Interesting

      Realistically, X11 is pretty fukt. It is horribly slow. Horribly horribly slow. The only thing that makes it usable are the extensions crammed into it. Xv, freetype, Xrender, etc...

      Yet we are at an impass. Half of the Unix population loves X for the network transparency, the other half could care less and just want it to draw fast and look nice.

      IMHO, we need to ditch XFree completely. Don't ditch the X protocol, just ditch XFree. If we could get a system that supported nice modular drivers, had lightning fast redraws and event handling, and yet still had legacy support for apps using X11, then we'd have something worth using.

      Personally, I'm not that impressed by X's network transparency. Sure, I can run an app over the network, but a) I better have all the right fonts; and b) I better hope my system doesn't hang or lose my net connection, because if my system stops responding to all of those X packets, the app on the remote system is killed. I'd be happier to see a clean session detach that could reattached at my leisure. Automatic font transfer would be nice too. Don't have a font installed locally? No problem! I'll just auto install it for your user account.

      But, regardless of my bitching, we don't have MagicDisplay(tm) right now. We have X. And being that I use linux as my desktop system, I'm greatful to the XFree team for getting us this far.

    7. Re:Choice? by illogical_simby · · Score: 1

      Maybe a demise of XFree86 would push developers to move to picoGUI, DirectFB or Fresco. Who knows, (risking a flame war here) this may actually be a good thing in the long run. From what we keep hearing, XFree86 is desperately outdated and has unecessary bloat that standalone desktops don't need. Indeed, we need a viable choice yet this may even further polarise the unice's choice of GUI. Just my 3 cents.

      --
      Apparently my appendage goes here
    8. Re:Choice? by jbolden · · Score: 1

      Actually you do have choice. XFree86 is just one implementation of the X standard. Originally it was just a bug fix for X386 which was just a platform specific version of the X consortium (x.org's) X standard. Now its ported to a bunch of different platforms, that is its not x86 specific anymore; and in some ways has taken over being the "standard" X. But there are lots of X implementations you can use if you don't like Xfree86.

    9. Re:Choice? by jbolden · · Score: 1

      I better have all the right fonts;

      Setup a font server and you can get rid of this problem.

    10. Re:Choice? by Hard_Code · · Score: 4, Insightful

      "The **only** reason Linux is so popular today is because of the single windowing system."

      Actually that's way wrong, and if you notice Linux is so NOT popular today on the desktop. (it is popular on the server where graphics largely don't matter, or at *least* were not a convincing feature)

      --

      It's 10 PM. Do you know if you're un-American?
    11. Re:Choice? by Jeffrey+Baker · · Score: 4, Interesting
      • X has modular drivers.
      • X has very fast drawing.
      • GTK+ 2.2 already has the ability to detach from one X server and reattach to another. This is a tookit matter, not an X matter.
      • If your system's NIC is locking up regularly, you should contact your vendor.

      As usual, the people who bitch about X are going to have to find some new reason to bitch about X.

    12. Re:Choice? by diamondc · · Score: 1

      Hmm. so many people say X is slow, but I really don't see it. So what if Windows opens a window .358th of a second faster than X?

      And network transparency doesn't slow down X at all. You don't have to use it, if you don't want it.

      --
      "I keep looking in the want-ads under 'revolutionary' but there don't seem to be any listings.. "
    13. Re:Choice? by Anonymous Coward · · Score: 0

      Fix X and make it a non-problem.

    14. Re:Choice? by VAXGeek · · Score: 1

      what if your vendor is linux?!?! HAHA then you are screwed!

      --
      this sig limit is too small to put anything good h
    15. Re:Choice? by kasperd · · Score: 1

      if you stick to a standard like VESA you should be OK for 75% of all cards

      Remember that you need to be able to do it in protected mode. Doing this stuff in real or virtual 86 mode is a bad plan. Do you really think 75% of the VESA cards does actually have a BIOS that can be used from protected mode?

      --

      Do you care about the security of your wireless mouse?
    16. Re:Choice? by bonch · · Score: 1

      As usual, the people who bitch about X are going to have to find some new reason to bitch about X.

      Whenever Slashdot posts an X article that fosters some critical discussion, the cheerleaders come out and condescendingly bring people down. Face it, X is not the future of the Linux desktop. Not by a long shot.

      And you're dreaming if you think X is in anyway optimally responsive. Did you miss the article on actually kernel-tweaking to make the damned thing faster? To this day, on every system I have ever tried, from those I've configured to those set up by experienced sysadmins, the environment has never been as snappy and responsive as Windows 3.1 was on my old 66mhz. I'm not trolling when I say that, I mean it--the Windows 3.1 GUI was more responsive, and it had DOS running under it. Now, maybe you've had the lucky experience of getting the perfect configuration environment in which your X is suddenly the end-all for Linux GUIs, but for the rest of the world who doesn't just run xterms, Emacs, and xchat (or anything else beginning with a lowercase 'x'), X will never be enough in its current state, and at the rate it's taken for standard modern OS features to be implemented, it will be quite a while.

      Reply or mod me accordingly, but I think X downright sucks ass.

    17. Re:Choice? by evilviper · · Score: 0
      X has very fast drawing.

      Watch a movie with MPlayer and use "x11" as the output driver (rather than "xv"). Then you can try to say X is fast.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    18. Re:Choice? by flux · · Score: 2, Interesting

      So instead of one piece of software (XFree86) writing support for detaching and reattaching software, every toolkit should do it? (QT, Motif, Forms, Java, software based on libX11 - libX11 would be the key, I imagine most software uses that) Doesn't sound right to me! Reminds me of software rendering their aa-fonts themselves..
      They do say that RANDR-extension should finally give the potential for implementing this capability.

    19. Re:Choice? by Mandelbrute · · Score: 1
      Why don't we have a choice with our window system?
      We do. I believe Xi graphics still produce a version of X for linux. By all accounts, it is a lot better than XFree86 on the right hardware. I don't use it myself (wrong hardware and I'm a cheapskate), and my info may be out of date.

      There are, of course, a lot of versions of X for the microsoft platform, like exceed, pc-xware and XFree86. The different versions of X interoperate fairly well over different platforms, after all it's all X. A forked X will still be X.

      Forking X shouldn't be seen as a big deal anyway. After all, even RMS forked the emacs project when he didn't like what the emacs developer of the time was doing.

    20. Re:Choice? by stevey · · Score: 1

      True, I'd not considered this. VESA is a level above anything I've ever done before - I guess this just goes to support my point, that the drivers for the cards is what is hard for X

    21. Re:Choice? by Anonymous Coward · · Score: 0
      XFree86 and X11 are not window managers. They are display managers. They handle the mouse, keyboard and graphics hardware. They don't do windows.

      The windows are done by something like TWM, the desktop is done by something like Gnome.

      Start the X-server by hand and you'll see what I mean. The display will be graphic, the mouse will work, and you can't do diddly because there is nothing to handle the mouse or keyboard events.

      It's enlightening.

    22. Re:Choice? by kasperd · · Score: 1

      drivers for the cards is what is hard for X

      Indeed

      --

      Do you care about the security of your wireless mouse?
    23. Re:Choice? by jbolden · · Score: 1

      Notice the problem with HTML and client fonts? This isn't an issue with X but an issue with networking.

    24. Re:Choice? by Yokaze · · Score: 1

      > Did you miss the article on actually kernel-tweaking to make the damned thing faster?

      You either did not RTFA, or misunderstood it. XFree86 was symptomatic for a problem in the kernel-scheduler. The heuristic to descriminate interactive processes from background-processes was flawed. X made it visible, because it is visible.
      Other processes where affected most likely, too.

      --
      "Between strong and weak, between rich and poor [...], it is freedom which oppresses and the law which sets free"
    25. Re:Choice? by Jeffrey+Baker · · Score: 1
      What kind of idiot suggestion is that? Uninstall DirectX on a Windows machine and see how fast you can play Quake III. Xv is a feature of XFree86 which improves video performance. If you disable it, you will reduce video performance.

      Duh!

    26. Re:Choice? by evilviper · · Score: 1

      Ahem... It was merely to counter the arguement that X is really fast. In fact it is not all that fast to render (in normal modes). The MPlayer example merely exaggerates the case.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    27. Re:Choice? by Elentar · · Score: 1

      I debated mentioning that in my first post - Linux excels, is nearly unchallenged, as a server platform. But this article is about X, which has nothing to do with servers (well, maybe application servers for thin clients...) and everything to do with regular users. So my comment was aimed at Walmart PCs, Lindows, Red Hat 8.0 and similar distributions that are actually popular with regular users. In my opinion, the only reason those users are willing (and happy) to use Linux is because of the quality of the GUI.

      -Elentar

      --
      The wheel it turns, around and around, with an ancient rumbling sound.
    28. Re:Choice? by Des+Herriott · · Score: 1

      What's a "normal mode" when it's at home? Stop making terms up.

      The Xv extension is a part of X, just as much as DirectX et al. are a part of Windows.

    29. Re:Choice? by evilviper · · Score: 1
      What's a "normal mode"

      That's x11... The output mode used by 99% of applications. I don't see xv output in KDE, GNOME, Image viewers, etc.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    30. Re:Choice? by Des+Herriott · · Score: 1

      Right. You don't see those applications using the Xv extension because, in general, they don't need it. The applications which use the extension, like mplayer, make good use of it to accelerate high-bandwidth video operation.

      So what's the problem?

    31. Re:Choice? by evilviper · · Score: 1

      The problem is that X *is* slow. Saying something faster is not needed is like saying that a fast processor is not needed... Afterall, you can always just wait longer.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  27. Re:XFree Obsolete? by Shelrem · · Score: 5, Informative

    How this got modded up is beyond me. Not only is it not insightful, it's downright wrong!

    When communicating to local hardware, there is no TCP/IP anywhere. It communicates over a local socket. It has been implemented with shared memory, and guess what? It didn't perform any better than over a local socket! That's why you don't see shared memory in XFree today.

    And i dunno about you, but my fonts look just fine. They're probably the same TrueType fonts you've seen a million times on Windows.

    b.c

  28. my suggestion by soorma_bhopali · · Score: 1

    IMHO a simpler version of Xfree86 with better font support should be developed for Desktop Linux. Remove all the complicated networking code which is not used in Desktops and comeup with a faster, more agile X. BTW I am not a programmer, so I may be talking total bs

    1. Re:my suggestion by tjansen · · Score: 1

      Indeed, i doubt that the network code is more than 0.1%... there is almost no difference between a TCP connection and the Unix Domain Sockets used for IPC.

    2. Re:my suggestion by mt_nixnut · · Score: 1
      That's fine as long as you don't loose the things that make it great.

      Loosing the ability to run diskless terminals and remote apps so someone can squeeze out a few more frames of video game performance would be a pretty lame victory.

      Plus from what I have read the two are not mutually exclusive, but I could be wrong.

    3. Re:my suggestion by CoolVibe · · Score: 4, Interesting
      ACK. And local sockets are very simple. Effectively slightly slower but almost as fast as direct memcpy calls to video memory. In fact, local sockets _are_ just all memcpy calls to some memory address :) Very fast under many unixen. Heck, we can have client-server and it costs virtually nothing. I say we keep it.

      I don't agree with Havoc Pennington on many things (like usability matters), but I do agree with this. Keep the client-server model, it's virtually free (wrt resource costs). The real performance sink is in the rendering of fonts, opengl, window managing, redrawing et al. X11 just needs to catch up with the capabilities of current graphics hardware. There's really not much wrong with it, besides that it lags behind somewhat.

      This fork might be just the kick in the arse XFree86 needs to get it up to speed again. Nothing like a little ruckus amongst the developers to get the creative blood flowing again. Go Keith!

    4. Re:my suggestion by Anonymous Coward · · Score: 0

      why so linux centric?

    5. Re:my suggestion by nathanh · · Score: 3, Interesting
      ACK. And local sockets are very simple. Effectively slightly slower but almost as fast as direct memcpy calls to video memory. In fact, local sockets _are_ just all memcpy calls to some memory address :) Very fast under many unixen. Heck, we can have client-server and it costs virtually nothing. I say we keep it.

      There are other costs. Encoding/Decoding are the big ones. Context switching is another.

      The real question is, if you removed these two sources of inefficiency, what would be the actual speedup in terms of graphics performance. For 3D it was lots, therefore the creation of the DRI to provide direct rendering. For 2D? Best guess is almost no improvement at all; the hardware is not capable of going faster. The only exceptions are bandwidth beasts like video that have been solved in other ways.

      If somebody wanted to prove the point they could write DRI/X11 as a complement to DRI/MESA.

    6. Re:my suggestion by CoolVibe · · Score: 1
      Direct Rendering is a bit of a misnomer. It still uses the batching mechanism of XFree86, and yes, that's a good thing. The AGP bus on most system is so slow, you wouldn't want to tuoch the bare metal anyway. It's better to have bursts of commands to the graphics hardware in a batched fashion anyway. There are some very good posts about it in this story somewhere. Some explain it better than I can.

      But I agree it would be interesting to see what you suggest would do for 2d speed.

    7. Re:my suggestion by nathanh · · Score: 1
      Direct Rendering is a bit of a misnomer. It still uses the batching mechanism of XFree86, and yes, that's a good thing. The AGP bus on most system is so slow, you wouldn't want to tuoch the bare metal anyway. It's better to have bursts of commands to the graphics hardware in a batched fashion anyway. There are some very good posts about it in this story somewhere. Some explain it better than I can.

      I'm sorry, you're completely wrong. Direct Rendering means the client renders directly to the hardware. I've no idea what you think a "batching mechanism" is, but your use of the word "still" suggests that you think DRI clients use the XFree86 server to speak to the hardware. That is wrong. The client speaks directly to the hardware.

      You are possibly confused because the DRI uses command queues to "batch" multiple commands before dispatching to the hardware. This is purely for performance reasons; instructing a card to receive commands is expensive. The XFree86 server is not involved with these queues. They are handled entirely by the client and the DRM.

      To summarise. The client does touch the bare metal. The client does not "batch" through XFree86. The phrase "Direct Rendering" is not a misnomer. Rather than referring to "posts in this story" why don't you read the design documents on dri.sourceforge.net? They are accurate. The posts in this story apparently are not.

    8. Re:my suggestion by CoolVibe · · Score: 1
      I stand corrected. I misinterpreted I guess. Oh well.. I just might pick up the design documents, so I won't talk out of my ass next time :)

      Another question: how feasible is doing what OS X is doing on XFree wrt using the OpenGL/DRI pipeline to do much of the rendering? I know Evas exists and uses OpenGL, but will one still have the neat client/server stuff?

    9. Re:my suggestion by Anonymous Coward · · Score: 0

      akaik the network layer in xfree doesnt cause performance problems for the average user. I have no experiance of being a power x user (games etc. I prefer consoles for games). I do run x in 1600,1200 @ 32bit colour and the performance is fine.

      now kde used to be very slow due to linking problems, that wasnt an xfree problem.

      xfree can be slow when your pc is under high load. Recent changes to linux 2.5 are fixing that problem. Again not an xfree problem.

      The xfree /network issue is a non-issue for me (its a very kewl and handy feature). I agree with Alan Cox's comments. Prove its bust before fixing it!

      My biggest problems with linux graphical desktops are :-
      1. fonts, fonts, fonts, fonts.
      2. adobe? or apple? hold patents in font rendering which must distros cant use unless you roll your own.
      3. trying to configure X is a spiders web nightmare of config files / scripts
      4. very poor documentation (at the distro level)
      5. what the heck has the dpi settings in x got to do with anything. I have still to find a doc on the net which explains what the settings should be. the standard approach appears to be play with the settings until it looks nice. Hummmmm

      Al

    10. Re:my suggestion by nathanh · · Score: 1
      Another question: how feasible is doing what OS X is doing on XFree wrt using the OpenGL/DRI pipeline to do much of the rendering? I know Evas exists and uses OpenGL, but will one still have the neat client/server stuff?

      100% feasible. Right now. No more XFree86 code required. The OpenGL implementation in XFree86 is not perfect but it is fairly robust. A Linux desktop environment that exclusively used OpenGL is possible today. When used locally it would exploit direct rendering for maximum performance. When used remotely it will automatically fall back to indirect rendering via the GLX extension in XFree86; retaining the neat client/server stuff.

      Indirect rendering in XFree86 unfortunately is currently only software rendering. This isn't a design flaw; it just requires somebody to write in the missing code in the XFree86 server.

  29. Video-Card-Centric clearing houses by Devil's+Avocado · · Score: 5, Interesting

    I recently saw somebody try to contribute a new driver to XFree86. He was told that he was welcome to contribute the driver, but that he wouldn't be allowed write access to it once he had handed it over. What a ridiculous policy!

    The thing is, drivers can be released independently of X itself. For ATI Radeons, for example, there are at least 3 different drivers they can use. It would be nice if somebody set up a website with a page for each video card (or family of cards) that had links to all of the available video drivers for that card. Even better would be if such a website could act as a catalyst for uniting these independent driver developers so that, for example, the GATOS radeon driver developers and the DRI radeon driver developers could combine the best aspects of their drivers. This could possibly help route around the blockage that the XFree86 project too often represents.

    Actually, I think that such "hardware-centric clearing houses" would be useful for all kinds of hardware, not just video cards. Look at linuxprinting.org to see how well it can work.

    -DA

    1. Re:Video-Card-Centric clearing houses by Metrol · · Score: 5, Informative

      wouldn't be allowed write access to it once he had handed it over. What a ridiculous policy!

      Well, yes and no. For example, I occasionally work up a new port for FreeBSD, which then gets submitted via a problem report. Someone who has commit rights may, or may not, commit this to the official tree. I've not submitted nearly enough of a body of work into that tree to have anyone trust me to write directly to it. This means that if I need to edit what I've done, I once again have to submit another problem report.

      There's nothing at all wrong with this model. It insures that every aspect of what is being committed to the tree has had at least some review by those folks who have taken on the responsibility of the entire project. If that driver in question really is stable, and the author has more to contribute in the way of code to it, then eventually commit access very well may be granted. One lump of code does not automatically default into full trust.

      Another example relating to port submissions: I recently did up a port for an application I submitted via a PR. I felt I did a pretty good job on the various pieces that go into this. Turned out someone else did the same thing, but from a different platform. Apparently there were issues with what I did compiling on an Alpha that I couldn't have possibly known about. Both submissions were taken together to produce one correct version that worked across the board.

      The point of this is that the folks actively involved with the bigger picture of a project are going to be more aware as to how various pieces need to fit and work together. That's why there's a need for a hiearchy and commit control within any project. I would think this to be especially true for one as large and complex as XFree86.

      --
      The line must be drawn here. This far. No further.
    2. Re:Video-Card-Centric clearing houses by Devil's+Avocado · · Score: 2, Interesting

      """
      The point of this is that the folks actively involved with the bigger picture of a project are going to be more aware as to how various pieces need to fit and work together. That's why there's a need for a hiearchy and commit control within any project. I would think this to be especially true for one as large and complex as XFree86.
      """

      In many cases I would agree with your point, but in the case of a new driver it's essentially a distinct entity. The author is basically asking for the right to associate his work with the project, not change anybody else's work. If the developers trust him enough to accept his original work it seems silly not to let him make the changes that he feels are necessary after the driver is accepted.

      Will he break things with his commits? Maybe, but developers break things all the time, and his breakage will be isolated to his driver and will be his responsibility to fix. If he took the time to write a driver and is asking for commit priveledges then there's good evidence that he'll act in the interest of improving that driver.

      Still, I don't disagree with you entirely, which is one reason why I think the clearing-house approach would be valuable. It would allow drivers to be developed independently without forcing users to go scavenging for information all across the web. I suspect it would also encourage better unification for things like installing drivers. Again, see linuxprinting.org for an example of this.

      -DA

    3. Re:Video-Card-Centric clearing houses by nathanh · · Score: 1
      I recently saw somebody try to contribute a new driver to XFree86. He was told that he was welcome to contribute the driver, but that he wouldn't be allowed write access to it once he had handed it over. What a ridiculous policy!

      It's no different to the Linux kernel. If your driver gets accepted into Linus's tree you don't automatically get BK write access to the tree. You have to submit patches through Linus (or another Core Member).

    4. Re:Video-Card-Centric clearing houses by Devil's+Avocado · · Score: 2, Insightful

      """
      It's no different to the Linux kernel. If your driver gets accepted into Linus's tree you don't automatically get BK write access to the tree. You have to submit patches through Linus (or another Core Member).
      """

      Many people don't think that the kernel's development model is much better than XFree86's. The kernel has the advantage of a more open process and (in my limited experience) being more vigorously developed, but there's no shortage of dropped patches. People just seem to care more about the kernel and work harder to make sure Linus eventually merges their work.

      Even the kernel is moving more and more towards using modules, and there's no reason all modules have to be distributed with the kernel. I sure wish I didn't have to download all of those SCSI RAID drivers every time I want to upgrade the kernel on my laptop.

      -DA

  30. Heh...nice title... by A_Non_Moose · · Score: 3, Funny

    all I could picture was "The Swedish (chef) Programmer" saying:

    Ya booor skay, ska boo ske-deeke-skeee Fork()!Fork()!Fork()!
    .

    --
    Have you read the moderator guidelines? Well, have you, PUNK? (and I want a Karma: Gnarly option)
  31. Could this be it? by The+Bungi · · Score: 1, Insightful
    The beginning of the end for X? Vindication is at hand?

    X is the single biggest obstacle to Linux becoming a usable desktop OS. It's absolutely fantastic at doing what it was designed to do, but it has no place in a desktop environment.

    Heck, most of the time even Terminal Services on Windows 2000 (running over a 10mbit network) is more responsive than my Linux box.

    The recent Slashdot story about kernel tweaking (kernel tweaking!) to make X more responsive underscores this perfectly. First you start tweaking the kernel... and then you realize that you have to move the graphics subsystem closer to ring 0 to make the thing work at sufficient speed. The very thing that Windows has been criticized for since NT 3.51 came out.

    Get rid of X and you have a desktop OS that can actually compete. You DO NOT abstract the windowing system first and then tack stuff to it (say "OpenGL") - you put the graphics close to the metal and then abstract that instead. That's why DirectX is the darling of game developers.

    1. Re:Could this be it? by RatBastard · · Score: 1

      I've been saying this for a while. X has always been a complete pain in the ass for desktop users. It completely invalidates any arguments that Linux is fater than Windows. Sure, command line Linux is faster than Windows, but then so is DOS!

      --
      Boobies never hurt anyone. - Sherry Glaser.
    2. Re:Could this be it? by be-fan · · Score: 4, Insightful

      you put the graphics close to the metal and then abstract that instead. That's why DirectX is the darling of game developers.
      >>>>>>>>>
      That's hilarious. Graphics hardware has gotten so advanced, that direct access actually *hinders* performance because it prevents the graphics card from optimizing things as well (a developer for the BeOS Radeon driver once told me this). DirectDraw has been getting significantly more abstracted, to the point where it was put on top of Direct3D which, like OpenGL, is a quite high-level abstraction. Look at the way current graphics cards are designed to run:

      Making individual calls to the graphics hardware (over the AGP bus) to draw each element is hideously slow. Instead, graphics hardware is designed to take a pointer to a memory region containing a big batch of drawing commands. The CPU fills the command buffer, sets up a DMA on the graphics card, and waits for an interrupt for the GPU to finish processing. As a result of this, OpenGL implementations work the following way: the OpenGL library (in userspace) creates a command buffer from the OpenGL calls the application makes. When the command buffer is large enough (or the application does a flush), it makes a (expensive) call into the kernel driver, which sets up the DMA and drawing operation and returns control back to the app. Notice, that because of the batch-orientation, the performance bottleneck is not in the communication between the application and the hardware. Even if having a client server model makes the flush stage 10 times slower (it's more like 2x or 3x in reality) there won't be a significant performance difference. Given that OpenGL libraries live entirely in userspace, with a small kernel driver responsible for setting up DMA operations and responding to interrupts, there is no reason to believe that putting things "close to the metal" will make things appreciably faster.

      --
      A deep unwavering belief is a sure sign you're missing something...
    3. Re:Could this be it? by Brian+Knotts · · Score: 0, Troll
      If you want a crappy, non-portable, inflexible, unstable OS, why not just run Windows?

      I don't see any "responsiveness" problem in XFree. But, I'm not using it to play games.

    4. Re:Could this be it? by bonch · · Score: 1

      Thank you for that.

    5. Re:Could this be it? by Anonymous Coward · · Score: 0

      It doesn't change the fact that all of X's various hacked on "extensions" just to make it usable are slowing everything down, from stacks of window library layers to conflicting interfaces to the fact that KDE and GNOME are just plain awful as desktop environments compared to OS X and Windows XP. Just because people are used to using them now doesn't change that.

      I shouldn't have to use a client/server under a windowing layer under a window manager under a desktop environment under various "extensions." I've played computer games whose interfaces were faster and easier to use.

    6. Re:Could this be it? by Anonymous Coward · · Score: 0

      If you want a crappy, non-portable, inflexible, unstable OS, why not just run Windows?

      Gee, what a well-thought, cohesive argument!

      What would be crappy, non-portable, inflexible, and unstable about it? Explain, with actual valid points. I won't get my hopes up.

      I don't see any "responsiveness" problem in XFree. But, I'm not using it to play games.

      Yup. Use it to run Emacs, Mozilla, and xchat forever...

    7. Re:Could this be it? by g4dget · · Score: 5, Informative
      The recent Slashdot story about kernel tweaking (kernel tweaking!) to make X more responsive underscores this perfectly. First you start tweaking the kernel... and then you realize that you have to move the graphics subsystem closer to ring 0 to make the thing work at sufficient speed. The very thing that Windows has been criticized for since NT 3.51 came out.

      The reality of it is that NT's graphics system and X11 are not all that different. It's just that at a higher level, there is no support for remoting applications in NT.

      Yes, it is true that if people wanted to, we could move X11 into the kernel, in analogy to what NT did. We have moved the NFS server into the kernel for the same reason. X11 is probably leaner than the NT graphics subsystem that got moved into the kernel, so this wouldn't be a big deal. However, we really don't need the maintenance nightmare. Keeping X11 in user mode is a sensible choice, even if it costs some performance.

      Heck, most of the time even Terminal Services on Windows 2000 (running over a 10mbit network) is more responsive than my Linux box.

      There are many possible reasons for that. Maybe you are running Gnome or KDE, for example. But X11 isn't at fault.

      Get rid of X and you have a desktop OS that can actually compete. You DO NOT abstract the windowing system first and then tack stuff to it (say "OpenGL") - you put the graphics close to the metal and then abstract that instead.

      The graphics is close to the metal in X11: you send the server a bunch of high-level operations you want it to execute and it does it for you, using hardware acceleration and highly optimized drawing routines. X11 is really like Apple's Quartz in that regard, only that X11 uses a more efficient binary protocol (server-retained vector graphics is an extension for X11).

      By your argument, we should all be programming in framebuffer libraries running in user mode. We had that. It's slow, it's unsafe, and it's very inconvenient. Trust me, I have been there.

      That's why DirectX is the darling of game developers.

      And how many application developers do you know who program in DirectX? There is a reason why we have DirectX/DRI on the one hand and GDI+/X11 on the other.

    8. Re:Could this be it? by luisdom · · Score: 1

      disclaimer: friday erasmus night, 3am

      That's why DirectX is the darling of game developers.
      Er... as far as I can tell, you don't use directX for your common apps... well, at least I don't. And when you do (Direct3D, DirectDraw), you can easily find a substitute for X - environment that is equally efficient (OpenGL, etc.)
      Not that I say that X is the most suitable env. to do the graph work, but you'll have to put a LOT of pros in a potencial replacement to substitute X

    9. Re:Could this be it? by Anonymous Coward · · Score: 0

      Nope.

      Here's why.

    10. Re:Could this be it? by mav[LAG] · · Score: 2, Insightful

      X is the single biggest obstacle to Linux becoming a usable desktop OS. It's absolutely fantastic at doing what it was designed to do, but it has no place in a desktop environment.

      X does just fine in a desktop environment, despite being designed the way it is. It runs on a wide variety of hardware from Onyxs right down to my iPAQ, provides more than enough flexibility for window manager authors and works transparently over a network.

      Heck, most of the time even Terminal Services on Windows 2000 (running over a 10mbit network) is more responsive than my Linux box.

      Tsk Tsk :) Anecdotal evidence! The very thing that Linux users are always criticised for. What's your hardware? Video card? Kernel version? Distribution? Did you compile X for yourself? You mention "my Linux box" - so is it another box entirely? My anecdotal evidence: X has always outperformed Windows 2000 on the same hardware for me (easy to test since I dual-boot) - an entirely unfair comparison since I've always compiled it from source with lots of optimisations turned on.

      The recent Slashdot story about kernel tweaking (kernel tweaking!) to make X more responsive underscores this perfectly. First you start tweaking the kernel... and then you realize that you have to move the graphics subsystem closer to ring 0 to make the thing work at sufficient speed. The very thing that Windows has been criticized for since NT 3.51 came out.

      What's so surprising about kernel tweaking? Any large software layer that uses kernel functions is going to be helped by making those functions run faster. Linux treads a middle road by design here - it's impractical and stupid to move a graphics subsystem into the kernel - but graphics apps could use more speed so you use things like the DRI and kernel tweaks.

      You DO NOT abstract the windowing system first and then tack stuff to it (say "OpenGL") - you put the graphics close to the metal and then abstract that instead. That's why DirectX is the darling of game developers.

      Not quite sure what you mean here. X and GL are two different architectures with two vastly different requirements that have evolved independently and only fairly recently have worked nicely together. Not everyone who needs X needs 3d graphics - and the 2D accelerated functions of X are pretty close to the metal anyway. When the performance of GL became an issue that needed to be addressed, a solution was found (the DRI) that didn't need to move graphics into the kernel but still provided an acceptable enough solution for GL users. This is the real world: X is there, it works and it's not going away. GL is there and also immensely popular. Could both be better designed from the ground up to work better and work better together? Of course. But that's entirely impractical. And your comparison with DirectX conveniently forgets that DirectX was a crappy and unusable API for a long time - famously spurned by Carmack in his 1996 .plan as being a "waste of time." It's only recently that it's evolved and improved to what it is now.

      --
      --- Hot Shot City is particularly good.
    11. Re:Could this be it? by Hard_Code · · Score: 1

      "But, I'm not using it to play games."

      Yeah, who uses a graphics system to play games, except, uh, the _overwhelming majority_ of computer users.

      --

      It's 10 PM. Do you know if you're un-American?
    12. Re:Could this be it? by Hard_Code · · Score: 1
      The graphics is close to the metal in X11: you send the server a bunch of high-level operations you want it to execute and it does it for you, using hardware acceleration and highly optimized drawing routines.
      Perhaps all these XRender, RANDR, whatever extensions provide this, but I fail to see how "high-level operations" are going to produce, for instance, photo-realistic bitmap graphics, opengl-accelerated graphics, etc. AFAIK, it is either mass bitmap-copy, or use a "special" local native API that circumvents the network transparency (really, what are you going to do send opengl commands over the wire to the client??).
      --

      It's 10 PM. Do you know if you're un-American?
    13. Re:Could this be it? by Hard_Code · · Score: 1

      "Linux treads a middle road by design here - it's impractical and stupid to move a graphics subsystem into the kernel - but graphics apps could use more speed so you use things like the DRI and kernel tweaks."

      If it is a module, who cares? I can choose to add it to my kernel, and you don't have to. Tada, choice in action.

      --

      It's 10 PM. Do you know if you're un-American?
    14. Re:Could this be it? by nathanh · · Score: 1
      The recent Slashdot story about kernel tweaking (kernel tweaking!) to make X more responsive underscores this perfectly. First you start tweaking the kernel... and then you realize that you have to move the graphics subsystem closer to ring 0 to make the thing work at sufficient speed. The very thing that Windows has been criticized for since NT 3.51 came out.

      NT moved the windowing system to ring 0. That's like putting GNOME in the damn kernel. That's why it was considered silly.

      Putting graphics into the kernel isn't stupid and XFree86 already did so. It's called the DRM kernel module. It's a very tiny kernel module that does very little (mostly grants hardware access to user space applications). That's all you need.

    15. Re:Could this be it? by be-fan · · Score: 1

      It doesn't change the fact that all of X's various hacked on "extensions" just to make it usable are slowing everything down, from stacks of window library layers to conflicting interfaces to the fact that KDE and GNOME are just plain awful as desktop environments compared to OS X and Windows XP.
      >>>>
      Wow. All one sentence! Praytell, how do extensions slow things down? You render via Core X, or via Xft. They're not layered. And the layering you see is present in any desktop architecture (it's good program design!), it's just more visible in X. Let's take a look at some relationships:

      X + drivers -> GDI + drivers
      X11 socket protocol -> GDI syscall protocol
      libX11.so -> gdi32.dll (and others)
      libXft.so -> gdi32.dll (*1)
      Qt libs -> user32.dll, commctl.dll, comdlg32.dll, mfc.dll
      KDE libs -> same as above (*2)
      window manager -> built-into GDI. (*3)

      Now, the layering of the two architectures is almost the same. Some points need to be clarified:
      *1) It's more accurate to consider the core protocol (libX11) and extensions (libXft) as having a sibling relationship.
      *2) The KDE libs are indeed layered on the Qt libs. However, I'll bet you a whole lot of money that all the DLLs that implement the Win32 toolkit have an internal layering. In particular, more modern stuff like Win.Forms and MFC are probably layered on top of classic Win32 abstractions.
      *3) Yes, the window manager is the only difference. The window server in X is a seperate process, while the window server in Windows is built into the GDI.

      Layering has no real effect on performance. Take, for example, the seperate window manager. It's doesn't get involved at all unless a window moves. It's not like the drawing calls from an app have to go through the window manager first. Either way, the internal layering within libraries plays a far larger role in creating an abstraction performance penalty. However, that's just the realities of software engineering.

      --
      A deep unwavering belief is a sure sign you're missing something...
    16. Re:Could this be it? by nathanh · · Score: 0, Flamebait
      I've been saying this for a while. X has always been a complete pain in the ass for desktop users.

      The problem is that you have no authority. There is a large difference between white trailer trash rednecks saying "i hatez the damn gubberment" and a reasoned treatise by a political spokesman. Similarly there is a huge difference between you saying "X sucks!" and somebody like Keith stating specific grievances.

      I think the appropriate quote is "Even fools are right sometimes, but only a fool would listen to them".

    17. Re:Could this be it? by The+Bungi · · Score: 0, Flamebait
      The problem is that you have no authority.

      Whoa. Haven't seen that one before.

    18. Re:Could this be it? by Zarquon · · Score: 1

      Well, yes. Client (quake/whatever) sends opengl commands to server (XFree86). If local, it uses DRI if available, or falls back to Mesa. If remote, it renders via Mesa.

      Look at section 4.2
      http://dri.sourceforge.net/doc/design_high_le vel.h tml

      --
      "'Tis great confidence in a friend to tell him your faults, greater to tell him his." --Poor Richard's Almanac
    19. Re:Could this be it? by ADRA · · Score: 1

      "There are many possible reasons for that. Maybe you are running Gnome or KDE, for example. But X11 isn't at fault."

      Windows uses more optimized algorithms in sending the data? I know that there are compressed and cached bitmaps used on the client side, I am not sure as to the entire extent of this, but it helps speed up performance.

      X11 commands are serialized commands used to render the glyphs and widgets on the screen. The TS equivalent fakes a hardware frame buffer so the actual data being sent has already been processed in the server side. This means that the server side needs to be much heavier in order to interpret the data into a framebuffer, compressed and encrypted. This also means that the end result going over the line is much smaller. The economy of networks is a lot more expensive than those of networks so currently, the Citrix / Microsoft solution carries a lot more steam than the *nix solution.

      --
      Bye!
    20. Re:Could this be it? by jbolden · · Score: 1

      The recent Slashdot story about kernel tweaking (kernel tweaking!) to make X more responsive underscores this perfectly.

      Hold on a second here. The above is simply false. The kernel tweaks had a positive influence on X and thus on desktop linux. X was the test platform. This was not kernel tweaking to support X. Rather X was choosen because X applications have a very nice and accurate profiler called human eyes which can determine how timeslices being handed out.

    21. Re:Could this be it? by Anonymous Coward · · Score: 0

      Semantics.

    22. Re:Could this be it? by g4dget · · Score: 2, Interesting
      AFAIK, it is either mass bitmap-copy, or use a "special" local native API that circumvents the network transparency (really, what are you going to do send opengl commands over the wire to the client [i.e., window server]??).

      Well, what do you imagine would be the alternative to "sending commands over the wire"? X11 and NT do pretty much the same thing when you run them locally.

      Under NT, the window system lives in the kernel, and graphics is usually drawn by a co-processor. If you call that "local native API" on Windows, be it for 2D graphics or 3D graphics, it enqueues your request in some buffer somewhere, eventually it switches to the graphics subsystem, the graphics subsystem enqueues the request with the graphics co-processor, and eventually, it gets executed and you probably get an acknowledgement.

      Under X11, you call an Xlib function and it enqueues your request somewhere. Eventually, the system switches to the X11 server, which gets the request out of the queue, enqueues it with the graphics co-processor, and eventually it gets executed and you get back an acknowledgement. X11 servers on UNIX/Linux usually happen to use unix-domain sockets as the mechanism by which to get the enqueued requests from the clients to the display server (in addition to shared memory for bulk data transfers); that's because unix domain sockets are pretty much as efficient as you can get for this purpose. If NT had invented some mechanism that was faster (and I don't think it has), one could use that with X11; then, you might connect to maybe "super-duper-comm/:0" as your display, instead of ":0".

      Note that if you use "localhost:0" instead of ":0", your X11 server will run much slower, because "localhost:0" really does have to go through parts of the TCP/IP stack. But ":0" really does use a very efficient IPC mechanism.

      Now, both X11 and NT, and I mean both, give you some additional hooks (DRI, DirectX) that let user-mode programs ask nicely and get some "direct" access to the hardware. But that is obviously not a tradeoff many non-game programs make, and for good, practical reasons.

      Note in particular that for 3D rendering, all of this has been worked out and happens transparently under X11 *:

      OpenGL-based programs must link with the libGL library. libGL implements the GLX interface as well as the main OpenGL API entrypoints. When using indirect rendering, libGL creates GLX protocol messages and sends them to the X server via a socket. When using direct rendering, libGL loads the appropriate 3D DRI driver then dispatches OpenGL library calls directly to that driver.
      Basically, X11's capabilities and performance are a superset of those of NT's graphics system: X11 handles the local case as efficiently as NT, using shared memory and "direct" hardware and memory access where possible, but falling back to other communications channels when needed.
    23. Re:Could this be it? by Sentry21 · · Score: 3, Insightful

      Yes, it is true that if people wanted to, we could move X11 into the kernel, in analogy to what NT did. We have moved the NFS server into the kernel for the same reason. X11 is probably leaner than the NT graphics subsystem that got moved into the kernel, so this wouldn't be a big deal. However, we really don't need the maintenance nightmare. Keeping X11 in user mode is a sensible choice, even if it costs some performance.

      I don't think the original poster is talking necessarily about moving the whole of X11 into kernel space. I think rather what s/he is talking about is moving the graphic sybsystem into kernel space and letting whatever else draw to that.

      Example that I like to use: Darwin/OS X. The kernel contains the framebuffer driver, and provides a CoreGraphics API to applications. XFree86 has even been modified to use this interface on Darwin, with the benefit that it doesn't have to maintain its own drivers, it doesn't have to run as a privileged user, and, quite frankly, it won't blow shit up like it tends to on Linux.

      I think this makes a lot of sense. Put the low-level stuff like video *drivers* into the kernel, then export a standard API that people can use. Let Berlin or XFree or an SVGALib wrapper or whatever use those calls on different virtual terminals, and switch between them. Have the kernel keep track of who's doing what, and ignore whoever isn't front and centre.

      It would certainly remove the mess, but it wouldn't help the 'other' distros that weren't the ones that got the driver support (i.e. someone writes Radeon driver for Linux kernel, under GPL, someone else has to write one for *BSD).

      --Dan

    24. Re:Could this be it? by fucksl4shd0t · · Score: 0, Flamebait

      The problem is that you have no authority.

      Whoa. Haven't seen that one before.

      First time in a forum discussing X? Personally, I think we all need to remember who put the X in sex.

      --
      Like what I said? You might like my music
    25. Re:Could this be it? by fucksl4shd0t · · Score: 0, Flamebait

      Yeah, who uses a graphics system to play games, except, uh, the _overwhelming majority_ of computer users.

      Mod me flamebait, but people who are willing to wear hand cuffs for the sake of entertainment deserve neither freedom nor respect.

      --
      Like what I said? You might like my music
    26. Re:Could this be it? by kasperd · · Score: 1

      Get rid of X and you have a desktop OS that can actually compete.

      Get rid of X and you have a textmode screen with a commandline. I don't think that can compete. I don't see any alternative to X if you want a GUI. I use network transparancy hundreds of times every day, there is no way I'd give it up. Sure X is not perfect, but it is not too bad either. Don't get rid of X before you have a usable alternative.

      --

      Do you care about the security of your wireless mouse?
    27. Re:Could this be it? by Anonymous Coward · · Score: 0

      Layering has no real effect on performance. ...

      Either way, the internal layering within libraries plays a far larger role in creating an abstraction performance penalty. However, that's just the realities of software engineering.


      Nice contradiction, all in one paragraph!

      Obviously, something like Windows is going to be better integrated with its different internals because they are designed to work specifically for each other. The GDI, DirectX, etc. Whereas, X has xlib and window managers and QT and GTK and KDE and GNOME and different multiple sound servers and sockets and...well, you get the picture. Or maybe you don't. X is not the future. It is the past. As long as X is pushed as the standard for Linux desktops, nobody will touch it. Hell, there is still no sane way to even change resolutions (and not that screwy virtual screen "hack) without resorting to CVS.

      Disagree if you want, though...

    28. Re:Could this be it? by Anonymous Coward · · Score: 0

      If the driver is maintained as a separate project, it would be entirely possible to license it under a non-GPL license, as long as the individuals implementing the driver agree to this.

      This would not even require multiple licenses, since the GPL is compatible with less restrictive licenses.

    29. Re:Could this be it? by Anonymous Coward · · Score: 0

      Something like DRI (which is 3D-specific), would be extremely impractical for 2D.

      Moving the entire video drivers into the kernel would create yet another complicated API which would have to be implemented by various Unix-variants. For local apps, that would make the X server nothing but an input focus tracker...

    30. Re:Could this be it? by nathanh · · Score: 3, Insightful
      Something like DRI (which is 3D-specific), would be extremely impractical for 2D.

      You're talking out your arse. The DRI is a direct rendering infrastructure. It applies just as well to 2D as 3D. For example, from the DRI website

      "The term direct rendering infrastructure does not only imply 3D graphics support. From the beginning, the DRI was designed with flexibility such that it may also be used in other areas such as video I/O. That's a potential future project." [http://dri.sourceforge.net/doc/DRIintro.html]

      The DRI provides a direct rendering path. It's a mistake to think that the only library that could use that path is Mesa. Xlib (aka 2D) currently goes through a slow path; encode to socket to decode to DIX to XAA to DDX to hardware. A DRI/Xlib implementation could go straight from the client to the hardware. Practically you'd only use DRI/Xlib for bandwidth intensive requests. For everything else there's no real value in bypassing XAA.

      Your misunderstanding actually highlights a deeper problem. So many people are calling for XFree86 to be scrapped in favour of a direct rendering windowing system. That windowing system already exists and it's called XFree86.

    31. Re:Could this be it? by Anonymous Coward · · Score: 0

      Hah. "Overwhelming majority"? Got any stats, kid?

      There's a world beyond your little Pee Cee used for playing FPS games. The REAL majority of computers in use are in corporations etc., where flexibility matters infinitely more than games performance.

      Your post demonstrates that you've never seen real-world computing in action, and assume from reading magazines that the "overwhelming majority" play games. What laughable rubbish.

    32. Re:Could this be it? by Anonymous Coward · · Score: 0

      >> The problem is that you have no authority.

      "Authority" is bullshit. Responsibility is what counts... and he doesn't have any of that either!

    33. Re:Could this be it? by be-fan · · Score: 1

      I meant the layering of Qt on KDE on Xlib has no real effect on performance beyond what the internal layering of any maintainable design would have.

      You don't seem to have a real understanding of how the layering here works. You're just throwing around lots of names and hoping to make a point. Just because lots of toolkits exist, doesn't mean they all layer on top of each other. Just because the layering in Windows is opaque* to users doesn't mean its not there. Let's look at this clearly:

      KDE is *designed* to be layered on Qt, which is *designed* to be layered upon Xlib. GNOME is *designed* to be layered on GTK, which is *designed* to be layered on Xlib. These designs can be just as integrated as the layers within the Windows libraries. Of course, KDE isn't designed to layer on GTK, and it never does. Even when you're running KDE apps in GNOME, the control path still goes KDE -> Qt -> Xlib -> Xserver. (GTK and Qt) (aRts and ESD) (KDE and GNOME), each pair is a sibling, and there is no layering inbetween them. The window manager is a seperate process (not a layer) that doesn't even get involved unless you're moving or resizing a window.

      As for X being the past, I contest that. XFree86 was hugely overhauled in the 4.0 release. It will be greatly improved again in the 5.0 release. The resolution switching issue is a cop-out. The 4.3 release (not CVS) has XRandR, but how often do you change resolution that you can't restart X? What important feature does Windows have that X doesn't?

      Accelerated Video - Xv.
      Hardware OpenGL - DRI, NVGL.
      Antialiased fonts - FreeType (awesome quality in the 2.1.4 release!)
      Easy font installation - FontConfig (just drop them into /usr/share/fonts)
      Vector API - libart, librsvg now, Xr/Xc when it comes out.

      The only thing I can think of at the moment is window transparency, which is a gimmick feature more than anything else.

      --
      A deep unwavering belief is a sure sign you're missing something...
    34. Re:Could this be it? by fucksl4shd0t · · Score: 0, Flamebait

      Mod me flamebait, why the fuck is that flamebait? I guess slashdot mods don't know that Kiss put the X in sex, eh?

      Heh, well, the mods who modded me flamebait can just refer to my username. :)

      --
      Like what I said? You might like my music
  32. Obsolete? by drwhite · · Score: 2, Interesting

    X really needs to standardize itself. Copying and pasting is a bitch....X is heavy at times too and somewhat bloated. Change would be greatly welcomed...or a new X-Windows engine...

    1. Re:Obsolete? by BrookHarty · · Score: 1

      Copying and pasting is a bitch....

      Oh come on, how hard is.

      Middle mouse button, First+Third mouse button, Right mouse button, Ctrl-X/C/V, Shift-Insert/Shift+Control+Insert, Right mouse click (copy/paste/select)..

      No problem.

    2. Re:Obsolete? by drwhite · · Score: 1

      Not when using a laptop...only 2 buttons, not 3...

    3. Re:Obsolete? by Anonymous Coward · · Score: 0

      one more time since you missed it the first time ... press both buttons at the same time. next time read the parent post more closely before replyng to it.

    4. Re:Obsolete? by drwhite · · Score: 1

      Still its a bitch......

    5. Re:Obsolete? by Forkenhoppen · · Score: 1

      A real bitch.

      Someone oughta let a useability standards guru loose on the X spec sometime..

    6. Re:Obsolete? by Feztaa · · Score: 1

      Copying and pasting is a bitch

      pardon my french, but what the fuck are you talking about? I've said it before and I'll say it again... I've never once seen an X program that couldn't copy with a left click and drag, then subsequently paste with a middle click. It's actually easier than Windows because you don't have to fool around with this "CTRL+C" and "CTRL+V" silliness.

      Don't get me wrong, Linux and X have their faults... but really, copy/pasting is *NOT* one of them!

    7. Re:Obsolete? by Anonymous Coward · · Score: 0

      Until you want to cut
      Until you want to copy a graphic
      Until you want to copy asian text
      Until you want to copy formatted text like HTML ...

      Get the point? Nobody gives a crap that X copy-paste "works" between 2 xterms.

    8. Re:Obsolete? by sigwinch · · Score: 3, Insightful
      I've said it before and I'll say it again... I've never once seen an X program that couldn't copy with a left click and drag, then subsequently paste with a middle click.
      Here's how it usually goes:
      1. Find URL and highlight it.
      2. Find a handy browser. Realize it has a URL already. Highlight the URL and whack delete.
      3. Damn.
      4. Find the original app with the URL (hope the window wasn't closed!).
      5. Fucking highlight it again.
      6. Switch back to the fucking web browser.
      7. Finally paste in the fucking URL.

      The use of profanity in this algorithm is mandatory.

      --

      --
      Kuro5hin.org: where the good times never end. ;-)

    9. Re:Obsolete? by h3nning · · Score: 1

      Or you could do the smart thing:
      1. Find URL and highlight it.
      2. Find a handy browser. Realize it has a URL already. And don't give a shit.
      3. Middle click ANYWHERE (except on a link) in the browser window

      If you find things in the Linux world difficult it's usually because there's a much easier way you haven't thought about.

    10. Re:Obsolete? by sigwinch · · Score: 1

      That's Mozilla-specific and doesn't conform to the X conventions (such that there are any).

      --

      --
      Kuro5hin.org: where the good times never end. ;-)

    11. Re:Obsolete? by flux · · Score: 1

      A little hint the rest of us have known for a while.. Just hit the middle mouse on top of the (web-page-area of) Netscape, Mozilla or Galeon, I imagine there are other browsers that do that too. Infact that's in my opinion easier and faster than the alternative of hilighting the url, removing it and the pasting a new one with some key combination.

    12. Re:Obsolete? by zerblat · · Score: 1
      Exacty what X conventions are we talking about?

      OK, well anyway, you can left click anywhere in the URL field, press Ctrl-U, middle click. Alternatively, left click in the beginning of the URL field, press Ctrl-K, middle click.

      --
      Please alter my pants as fashion dictates.
    13. Re:Obsolete? by h3nning · · Score: 1

      Works fine in Konqueror too. I just don't see a problem with this not being a part of X as long as the browsers implement it. Pasting links in browsers is the only situation I think this is a "problem".

      I'm sure there are many more situations, I guess they just don't bother me. Personally I like the way cut-and-paste works in Unix environments.

    14. Re:Obsolete? by Anonymous Coward · · Score: 0

      And "CTRL+C" and "CTRL+V" do work in X. There are a few cases where they don't because a different meaning takes precedence (CTRL+C in a shell for example, doesn't work in Windows either), but they tend to work.

    15. Re:Obsolete? by Anonymous Coward · · Score: 0

      yeah, whata bitch...it actually works without using the keyboard or going through menus.

    16. Re:Obsolete? by Bronster · · Score: 1

      With KDE:

      1) Find URL and highlight it.
      2) Select preferred browser from the menu which pops up (I enabled this because I like it, it is optional)

      Without KDE:

      1) Find URL and highlight it.
      2) Find a handy browser.
      3) Middle click anywhere in the screen.

      4) Learn how your software works before fucking complaining that you bring your Windows habits over.

    17. Re:Obsolete? by sigwinch · · Score: 1
      3) Middle click anywhere in the screen.
      Doesn't work for all X browsers, and there are many similar situations where no one has kluged around the crappy X clipboard.
      --

      --
      Kuro5hin.org: where the good times never end. ;-)

    18. Re:Obsolete? by Feztaa · · Score: 1

      The use of profanity in this algorithm is mandatory.

      Saying Linux is bad because it isn't like Windows doesn't hold up. You're just not used to the way it does things.

      Most browsers give you a way of loading new URLs without having to clear the URL field; in mozilla you can middle click directly into the page and it loads the new link, or you could open a new tab (thus blanking the URL bar) and paste the new URL into it; in Konq there's a specific "clear URL" button, etc.

      Either that, or you could just learn to clear the URL field before you copy the URL.

    19. Re:Obsolete? by sigwinch · · Score: 1
      The kluges mentioned by you and others only work for the address bar of web browsers, and they differ incompatibly between browsers.
      Saying Linux is bad because it isn't like Windows doesn't hold up. You're just not used to the way it does things.
      Like fucking hell I'm not. I've spent thousands of hours each using both X and Microsoft Windows, and one of the things I do for a living is design user interfaces.

      The X clipboard is constantly surprising. When you want to copy something to another location, you can't just stick it in the clipboard, you have to plan out in advance the logistics of anything else you might wish to highlight. Needing to edit something else before pasting is very common, and the X clipboard makes that maximally difficult. Accidentally selecting text causes the clipboard to be destroyed, which is a real PITA when using a crappy touchpad. Closing a window also tends to destroy the contents of the clipboard.

      In contrast, the Microsoft-style clipboard is rarely surprising. It's hard to put the wrong thing in the clipboard, and it always pastes exactly where and when you want.

      in mozilla you can middle click directly into the page and it loads the new link
      Unless your pointer is on a link, which causes an unwanted new window to open. Or on certain HTML widgets, which do nothing, Or on certain other HTML widgets, which cause an obnoxious "The URL is not valid and cannot be loaded" dialog that you have to manually clear. Or on text widgets, which paste the text into themselves. Oh, and Moz lets you have multiple highlighted pieces of text at the same time in the same frame. (But they're not exactly the same. Real highlighting is black. Faux highlighting turns gray.)

      That's idiotic. Moz took a complex context-dependent UI and made it more complex and more context-dependent.

      If you want a UI to be friendly and popular, it needs to be simple, easy to get correct results, and context-free.

      --

      --
      Kuro5hin.org: where the good times never end. ;-)

    20. Re:Obsolete? by spitzak · · Score: 1

      Things might be clearer if you realized that X "cut & paste" is really drag & drop, with the advantage that you can move windows around between the drag and drop.

    21. Re:Obsolete? by Anonymous Coward · · Score: 0

      That's a fucking annoying feature, and I switch it off whenever possible. Why? Because the second you try and middle-click a link, and are a pixel off (or click before the page has finished loading in some cases), you go to completely the wrong place.

      The person who invented that feature knows nothing about usability. And because the saner people amongst us switch it off, you can't use it as a reason to ignore X's nightmare clipboard.

  33. Origins of XFree86 - been there, done that! by Anonymous Coward · · Score: 5, Informative

    As David W points out, XFree86 is around 11 years old. I was around when the project was started and was a low-key member (my name was all over the documentation for many years afterwards and may still be, I haven't checked for a long time).

    Anyway, one thing that rarely gets mentioned is how XFree86 itself was a fork. A fork from a recalcitrant developer, namely Thomas Roell. Roell went on to be a principal (probably founding) engineer at Xinside, later renamed Xi Graphics. Roell was the primary author of X386 which was the only freely available X server for x86 systems (typically SVR3 and SVR4 unices from a handful of companies like AT&T and Dell - yes Dell actually had their own Unix distribution and it was pretty kickass too). X386 had limited chipset support (IRC, Tseng Labs ET4000 was the faster chipset it supported) and little if any support for hardware acceleration.

    Anyway, the story gets a little murky here, because I wasn't in on all the background machinations, but a couple of developers who are now in the core group (DavidW for one, and I'm thinking David Dawes and Tsilias, but don't quote me) got together and forked their version of X386 to add support for more chipsets and more OSes, kinda leaving Roell (unhappily) in the dust. It didn't help that Roell's got an ego (which he *mostly* deserves) and that DavidW had a kind of angry-young-man online persona at the time either.

    It appears that Roell eventually got over it, but never enough to join in the fun. Instead he went on to do commercial X server development, ultimately at XiG.

    But, the moral of the story here is that XFree86 itself (even before it had a name, I remember the vote on the mailing list, I didn't vote for it, thought it was kinda dorky, but I guess my own suggestion was even dorkier since it didn't win) is a fork of code that was floundering and not being developed fast enough for the tastes of some people. People who were willing to put their code where their mouthes were and to improve the situation, and who didn't really care too much who they pissed off in the process as long as the end result was a big improvement - and that it definitely was.

    I've been out of the loop on XFree86 for many years, but from the outside looking in, this current spat has the ring of history repeating itself to me. It is just more public since the userbase is a couple of orders of magntitude larger than it was the first time around, and there was no slashdot back then either...

    1. Re:Origins of XFree86 - been there, done that! by Jason+Earl · · Score: 5, Interesting

      Is it just me or is it a little bit cheeky that David W has a say in this at all. It's not like A) he is hacking Xfree anymore, or even using UNIX for that matter. He's been using Windows since Myst came out, for crying out loud. I read the emails, and when you have folks like Keith, Alan, Owen, and Havoc complaining about how XFree is run then isn't it likely that something is actually wrong?

    2. Re:Origins of XFree86 - been there, done that! by Anonymous Coward · · Score: 0

      Good troll.

      But anyone born before 75 should know that Dell never had their own Unix. :)

      Now imagine that, ok, imagine that after taking a hit.

    3. Re:Origins of XFree86 - been there, done that! by mandolin · · Score: 1
      Well, old fart, if you google around it appears Dell UNIX was a rather uncommon SVR4 derivative.

      kermit ran on it (search for "Dell").

      And in a not-so-stunning coincidence it appears that Tom Roell was actually on the Dell Unix team at one point.

    4. Re:Origins of XFree86 - been there, done that! by Anonymous Coward · · Score: 0

      Isn't that the reason why AOL forced CNN to usa AOL mail? After about 6mos of that CNN fokes got so upset AOL dropped that plan.

    5. Re:Origins of XFree86 - been there, done that! by Anonymous Coward · · Score: 0

      Yes, David W's hatred of Unix is the reason that CNN switched from Lotus Notes to AOLMail. It's totally obvious.

  34. X is obviously turning obsolete by fjpereira · · Score: 5, Interesting
    I've been a user of the X Window System since the earlier X10 days.


    I still remember the transition from X10 to X11.
    However, version 11 is almost 15 years old and we
    never saw any version 12 (not that I beleive version numbering is any important).


    Although I saw some nice extensions being added to the X protocol, there are many parts of the X window system that are now obsolete.


    For instance the standard X11 font rendering system looks like it has been kept in the stone age (only recently the Xft extension solved part of the problem).


    I really like the network transparency of X and the client-server model, because of all it's advantages and, if you look at it in detail, you will be surprised that it doesn't impose any performance penalty: because of the way the X protocol is implemented, commands are queued by the client and are sent to the server in batches, in order to minimize client/server context switching.


    However, in the last 12 years we have seen the graphics hardware improove a lotm but the core X system didn't improove almost anything.

    Now we have hardware capable of displaying full motion video, hardware video decompressing, anti-aliasing, alhpa-blending and transparency, 3D, etc.

    Meanwhile, X got some extensions to support some of these features, but there are no "standard" APIs and the evolution has been very slow.


    X is great, and many of the complaints about X that I regularly read here in /. are completely wrong, but we have to change a lot of things in the way the X window system is being developed and coordinated, in order to adapt to the future.

    1. Re:X is obviously turning obsolete by Anonymous Coward · · Score: 0

      For instance the standard X11 font rendering system looks like it has been kept in the stone age (only recently the Xft extension solved part of the problem).

      Can you elaborate? Without some background for this statement, I'm not sure why you're saying it. Do you mean from a technical coding POV, or an 'all-the-fonts-look-like-ass' POV?

      I think the font rendering is horrible in many cases, but it may be the fonts themselves that cause this problem... I'm told creating quality fonts (for all sizes) is damned hard.

  35. Re:Hmm. That's not right... by Anonymous Coward · · Score: 1, Insightful

    FreeBSD is a peripheral enough project that there isn't the kind of politics that leads to people stacking meetings and staging votes.

    XFree86 is far bigger. It would be very hard for there not to be major politics, vote stacking, etc., if the core was elected. It's 'the one and only', not one of several freenixes, as is the case with FreeBSD.

  36. Maintaining XFree86 by AirLace · · Score: 4, Interesting

    I spent a brief time working as a contractor for a Linux distributor (now defunct). During that time, I was given the task of maintaining portions of XFree86's XInput and DRI code. What I saw, I didn't like.

    Efforts to extend XFree86 to support modern graphics capabilities (XRender, Xft, R&R) are floundering because the level of skill needed to develop and maintain them is simply too high. The XFree86 codebase reinvents many wheels, is difficult to maintain and really does carry a lot of legacy footwork that makes it difficult to work with.

    That said, XFree86 works amazingly well for what it is. I just don't think XFree86 development is sustainable. The same effects can be achieved with a thin layer like DirectFB without the overhead. You get the same functionality, usually better performant and with far less code necessary in the implementation. Network transparency can easily be provided by modern component object models like GNOME's Bonobo and KDE's Kparts, with the added bonus that clients are thin and so still usable over a high-latency network.

    I wouldn't go so far as to call XFree86 obsolete, but the technologies upon which it's based certainly are.

    1. Re:Maintaining XFree86 by Tailhook · · Score: 3, Interesting

      Network transparency can easily be provided by modern component object models like GNOME's Bonobo and KDE's Kparts, with the added bonus that clients are thin and so still usable over a high-latency network.

      Before anyone gets confused, lets be clear and point out that this is the IT equivalent of a theory. Basically, we are told the client should be just smart enough to render controls and pass input events back to the server. This is theory because there are no implementations of this in widespread use.

      The quote suggests that Bonobo or Kparts would implement the client side controls. These controls are then driven from the server via RPC or some other mechanism.

      Some argue that web browsers could do this. Perhaps. The inherent statelessness of web clients preclude large classes of GUI applications and makes others very difficult. Can you imagine a browser based implementation of, say, Paint? (activex/java doesn't count.) Lots of applications have grids with re-sizable columns, yet common browsers have never provided this without add-ons or substantial hackery.

      There have been and are real attempts to make this theory work, however. An excellent example is XWT. Check it out. There are others, but they're even more obscure and even less likely to ever actually matter.

      Why is this? Lots of people have this notion of half-smart clients that provide 99% of "direct" GUI fidelity by rendering controls on behalf of some server somewhere. There is nothing new under the sun. Yet it doesn't happen.

      Here is my contribution: Z Windows (I think there is a Y Windows out there,) an evolution of X Windows:

      - Separate the frame buffer from the window system. Graphics drivers would be "mini" drivers that abstract the hardware just enough and no more.

      - It's obvious audio must be integral. Integrate it.

      - TrueType won. Get over it. Integrate it. Anti-alias it out of the box. Provide a simple means to cope with font substitution just like Microsoft does. End of font problems.

      - Create a standard window manager. All others accept the consequences of being weird. Life is short.

      - Base the programmatic interface of the whole thing (API) on something worthwhile. Trolltech's QT would be a good place to start. Sharp did it and it works fine. Plus there is an entire suite of application software already written to it. Gnome would be fine too, I don't care.

      Now you have a clean, straightforward system that has a good API, sound, good fonts and drivers that are easy(er) to implement. Applications arrive shortly thereafter because your using a worthwhile API.

      What about network transparency? Well, in case you haven't noticed, the most widespread use of network transparent GUI is Citrix. It works well, thank you very much. It would work even better if it had been incorporated from the start by the underlying GUI. Citrix is nothing more than a highly optimized screen scraper, much like VNC. It turns out, despite the best thinking on the matter, that this is sufficient for 99.9999% of all remote GUI purposes, and the remaining 0.0001% (high performance graphics work) you want local anyhow.

      Congratulations. You now have a worthy GUI system for the next 15 years. Now wake up.

      --
      Maw! Fire up the karma burner!
    2. Re:Maintaining XFree86 by elprez · · Score: 1

      Network transparency can easily be provided by modern component object models like GNOME's Bonobo and KDE's Kparts, with the added bonus that clients are thin and so still usable over a high-latency network.

      This is an amusing and rather bad idea.

      Currently both GNOME and KDE achieve network transparency by virtue of using the X Window System. Also, there are a lot of X applications that don't use either of those object models: straight Qt/Gtk+, Tk, Xlib, Xt/Xaw/Motif, etc. There are too many for me to bother listing here. Even if the only apps that mattered were GNOME and KDE apps (most definitely not the case), this would be a really bad idea.

      • Both GNOME/KDE (really Gtk+/Qt) need an underlying graphic system. That system still needs drivers for all the video cards of interest. Somebody has to write those drivers.
      • Instead of using a simple, common proven technology (X11 protocol) to achieve network transparency, you suggest switching to two separate technologies that were designed for something completely different (components).

      How exactly will Kparts and Bonobo achieve this magic feat anyway? I admit that I am not too familiar with either of these technologies. However, I believe they basically allow a program to use components which can be instantiated either in process (via shared libraries) or in another process (via remote procedure calls using RPC/CORBA or something similar). Nothing about them says network transparent graphics. How do I display a program running on a SPARC workstation on my x86 PC using these technologies? Or one running on an x86 PC running Linux or BSD and displaying on an x86 PC running MS Windows? Please enlighten me. I am sure Microsoft would be interested in doing it with OLE/COM/ActiveX/whatever as well.

      I wouldn't go so far as to call XFree86 obsolete, but the technologies upon which it's based certainly are.

      What part of them do you consider obsolete? I haven't heard of anything obsoleting client/server architectures. For that matter, the X11 protocol is really nothing more than an asynchronous remote procedure call (see CORBA/RPC). I wasn't aware that those were obsolete either.

      While there are some problems with the X Window System, they won't be solved by a mass switch to Kparts/Bonobo.

    3. Re:Maintaining XFree86 by Hard_Code · · Score: 1

      Amen.

      --

      It's 10 PM. Do you know if you're un-American?
    4. Re:Maintaining XFree86 by rsidd · · Score: 5, Insightful
      - Separate the frame buffer from the window system. Graphics drivers would be "mini" drivers that abstract the hardware just enough and no more.

      With the modularization of hardware drivers in XFree86 4.x, this is much less of an issue. You can drop in your own hardware driver into a stock XFree86 (in fact, a binary hardware driver written for linux will often work on FreeBSD, it's that good). What more are you looking for?

      - It's obvious audio must be integral. Integrate it.

      Why is that obvious? I, for one, don't see it at all. XFree86 sends stuff to your video card and your monitor, the audio drivers send stuff to your sound card and your speakers.

      - TrueType won. Get over it. Integrate it. Anti-alias it out of the box. Provide a simple means to cope with font substitution just like Microsoft does. End of font problems.

      Wake up. TrueType is supported; it's easy to anti-alias (not everyone wants antialiasing, even windows doesn't do it out of the box); and XFree86 actually ships with some TTF fonts (luxi mono/sans/serif, which look lousy in my opinion, but that's not their fault -- they're not font developers, they take what people donate them).

      - Create a standard window manager. All others accept the consequences of being weird. Life is short.

      XFree86 does ship with a WM -- twm. Like it? I didn't think so. So they should replace it with something like, sawfish? Metacity? KWin? WindowMaker? You have all those options already, why ask XFree86 to add another useless option? What we possibly need is a standard specification that allows one to replace one compliant window manager by another.

      - Base the programmatic interface of the whole thing (API) on something worthwhile. Trolltech's QT would be a good place to start. Sharp did it and it works fine. Plus there is an entire suite of application software already written to it. Gnome would be fine too, I don't care.

      Again, if you like Qt, use Qt. If you like Gnome, use Gnome. What's the point of XFree86 making those decisions for you? It's all about choice -- in fact it's good that Qt and GTK+ are abstracted (especially Qt), since they can be ported readily to other platforms like MacOS and Windows, which means your applications can be ported quickly too.

    5. Re:Maintaining XFree86 by Milo77 · · Score: 1

      With the modularization of hardware drivers in XFree86 4.x, this is much less of an issue. You can drop in your own hardware driver into a stock XFree86 (in fact, a binary hardware driver written for linux will often work on FreeBSD, it's that good). What more are you looking for?

      The problem I see with this is that only XFree86 can easily use this driver. What if I want to write/use a simple graphics app but don't want X installed. Or maybe I want to try my hand at writing something better than X - you may say "good luck", but as was said somewhere above: the display server is one of the only place where linux doesn't benefit from healthy competition. Linux needs a standard graphics library - having X "pathologically coupled" to the graphics subsystem means that commercial entities release drivers that only benefit X. I would much rather they release DirectFB drivers and then let X use DirectFB (which it can do already)...Also, last I checked svgalib, directfb, X, fresco, whatever - they all have their own drivers, and many have drivers that allow them to sit on one another - this is silly. It may seem like healthy competition, but it isn't because we rely on video venders to provide us with drivers, and as far as I know only X benefits from commercial driver contributions. Why must everyone else suffer from lack of support?

    6. Re:Maintaining XFree86 by Panaflex · · Score: 5, Interesting

      Well, I've been working on this exact problem for a long time now, as have numerous others. I am a (currently lurking) member of Xfree86 (back in the dark days when you had to sign non-disclosures). I've met and talked with a few of the core people even.

      Here are my suggestions for XFree86:
      1. Simplify the server.. let me guess that 90% of the code is redundent, out of date, etc. Really, a nice re-organization of the codebase would make it a lot more coherent. The framebuffer rewrite got me excited, but lets keep going. A basic tree might look like this: /include /server/lib /server/communication /server/protocol /server/modules /server/windowing /server/rendering/DRI /server/rendering/Mesa /server/rendering/XRender /server/font /server/drivers/xxxx /server/plugins/ /client/lib /client/blah blah

      You get the idea.

      2. Get rid of font servers. Seriously, integrate font management into X. I mean adding and removing fonts from the server at the user level too.

      3. Replace the base rendering model with XRender (or allow a mixture). It's time some of the extenstions moved into the core server (Shape anyone??)

      4. Let the server cache graphics list. This will help abstract gtk and qt toolkits from the rendering. That way, a server can be loaded with a description of a button, and take care of the drawing and refresh of that button. I'm _not_ talking NeWS here.. I'm talking "what graphic primitives redraw this component." These lists could be shared between KDE and GNOME. You could create them in SVG and they could be translated to X primitives by the toolkits. Then, toolkits only need to manage a single SVG file. Wanna new look for your desktop, just drop in a new SVG.

      5. Modularize the core. Ouch, that will hurt.. but sometimes people want to use X just for a device setup and a framebuffer. (Think embedded). Re-architect around the idea that X is an orchestrator of devices, inputs, and graphics primitives. That was the original spirit of X, and should carry on.

      6. With all that in mind, kill imake. Seriously, who uses imake besides X? Bueler? Bueler?

      7. Clean up Xlib. Merge the other libs into the library. We have smart linkers these days, ya know. Since we killed imake, we can use configure or something along those lines to fix this.

      8. Document it all. Document how a window is created, and what parts there are all the way down to the rectangle lists. How this list is translated into graphics onto a screen. XAA is fairly well documented. XVideo is a bit rough. XRender has somewhat real documentation, and you can read the thoughts of the designers on the public lists.

      Let me know when the revolution starts..

      Pan

      --
      I said no... but I missed and it came out yes.
    7. Re:Maintaining XFree86 by Jeffrey+Baker · · Score: 1

      I don't think Chris is going to mind if someone takes the project name Y. We never saw the first working line of code for Y, and that was at least five years ago.

    8. Re:Maintaining XFree86 by Forkenhoppen · · Score: 2, Interesting

      - It's obvious audio must be integral. Integrate it.

      Why is that obvious? I, for one, don't see it at all. XFree86 sends stuff to your video card and your monitor, the audio drivers send stuff to your sound card and your speakers.


      X is network transparency. It should not just be about graphics, it should be about providing a standard means by which the end-user experience can be piped to any display anywhere easily.

      This is not to say that X should give up speed for flexibility. Rather, I believe that X should continue to strive towards this goal. My concern is that we have a standard method of interleaving the audio with the video stream.

      This is, again, not to say that it should be required that the audio stream be always sent with the video. Rather, that there be a standard means by which this data can be transferred, and a central authority for routing this data.

      (GStream.)

      The problem I see, and the problem I'd like to see avoided, is wherein you need to forward a whole ream of ports back and forth all the way through in order to get a remote desktop running. I should be able to just forward one port, and have all of my X experience flow through that.

      Then I could pipe all of my data through encryption at once, instead of having to set it up for each individually.

      (Stop me if I'm talking out of my ass, here.)

    9. Re:Maintaining XFree86 by Anonymous Coward · · Score: 0

      XFree86 does ship with a WM -- twm. Like it?

      Yeah, I do. Actually, VTWM, but the look is the same. Mmm, simplicity.

    10. Re:Maintaining XFree86 by Tailhook · · Score: 1

      With the modularization of hardware drivers in XFree86 4.x, this is much less of an issue. You can drop in your own hardware driver into a stock XFree86 (in fact, a binary hardware driver written for linux will often work on FreeBSD, it's that good). What more are you looking for?

      Indeed, this is the case. Now I want to see this taken further. The low level driver modules could be better maintained separately from the general XFree development process. These modules are also useful on their own because they generalize hardware capabilities behind a uniform API.

      Wake up. TrueType is supported

      Obviously. My point is that TrueType is all that needs supporting. The byzantine, crufty mess that is X Windows fonts helps nothing. Microsoft manages to be successful with almost nothing but TrueType. I don't pay the font zealots much heed. They can pay to cost of whatever pedantic collection of font systems they feel they must have, just like they do in Windows. "The rest of us" don't care to hear it.

      XFree86 does ship with a WM -- twm. Like it?

      Why do you believe that "standard" implies poor? I believe that having a standard window manager would result in a high quality, trusted, implementation. Twm is pretty poor. In my experience, so are most of the alternatives. Perhaps, with fewer alternatives to dilute the development focus, we might end up with something better?

      Again, if you like Qt, use Qt. If you like Gnome, use Gnome...It's all about choice

      Really? Perhaps the truth is that all of these alternatives exist primarily because the native X Windows APIs; XLib, Xt and higher level tools such as Motif, are clearly shit that badly need replacing. The basic MS Windows GDI API is reasonably easy to comprehend and use directly. The MFC API is a vast improvement on this. If the native API of your GUI is a pleasant and reasonable collection of interfaces, most developers feel no compelling urge to build multiple, alternative, competing layers on top of it to hide the ugly.

      --
      Maw! Fire up the karma burner!
    11. Re:Maintaining XFree86 by Tailhook · · Score: 1

      Why is that obvious? I, for one, don't see it at all. XFree86 sends stuff to your video card and your monitor, the audio drivers send stuff to your sound card and your speakers.

      Because audio output must often be synchronized with video. In the last couple days I have probably watched a dozen bits of video about our most recent adventure in Iraq. These video clips have an audio component, and that audio must be synchronized with the pictures. Games have the same requirement. Video conferencing has the same requirement.

      All of this works now with X Windows locally. What if I want it to run this remotely? It probably requires a couple Mbps to stream the frames. This is no problem at all for my 100Mbps network. I can pull up Real (or whatever) and run it remotely and it works fine. It's also dead silent. No path for the noise.

      There are ongoing attempts to solve this problem. There are several competing, alternative, redundant systems that will stream audio between hosts. Because there are many to choose from, each with a unique API and unique limitations, and various levels of maturity, none of them are being used widely enough to become a de facto solution. Audio must be integrated with video to provide a path for all of the media. X Windows provides only graphics.

      The exact same point applies to printing. There is no widespread method of taking what is rendered in an X Windows display and putting it on paper. There are fledgling attempts to do this. XPrint comes to mind. There are various redundant, competing facilities provided by various GUI abstraction layers (GNOME, Qt, etc.) that do this. There is no native, standard way to do this. Thus, none of them ever obtain enough widespread attention to provide a de facto solution. They all suck in unique ways.

      --
      Maw! Fire up the karma burner!
    12. Re:Maintaining XFree86 by sql*kitten · · Score: 1

      Before anyone gets confused, lets be clear and point out that this is the IT equivalent of a theory. Basically, we are told the client should be just smart enough to render controls and pass input events back to the server. This is theory because there are no implementations of this in widespread use.

      Well, Sun proved it would work with NeWS back in the mid 80s. They tried to get other Unix vendors on board, like they very successfully did with NFS, but political infighting resulting in X being adopted instead. Yes, we have X because it was the lowest common denominator the consortium could agree on, the decision to choose X was not made on technical grounds. NeWS was far superior technically, because it doesn't send so much "trivial" traffic over the network, like mouse movements, the display is just smart enough to deal with the GUI and all the real work is done on the main processor, wherever it is.

    13. Re:Maintaining XFree86 by bgarcia · · Score: 3, Insightful
      - It's obvious audio must be integral. Integrate it.
      Why is that obvious? I, for one, don't see it at all. XFree86 sends stuff to your video card and your monitor, the audio drivers send stuff to your sound card and your speakers.
      No, X accepts input from your terminal (keyboard, mouse, etc.), and produces output to your terminal (video, and yes, audio *should* be included too). Why should audio be treated any differently? It's another common output mechanism for modern terminals. The fact that audio is not controlled just means that the current X server is really showing its age.
      --
      I'm a leaf on the wind. Watch how I soar.
    14. Re:Maintaining XFree86 by nagora · · Score: 1
      TrueType won. Get over it. Integrate it. Anti-alias it out of the box.

      Um, I have 160 TT font files installed on my system, and have had for years. They all anti-alias just fine. What battle are you still fighting?

      Create a standard window manager.

      Why bother? Most people use KDE or GNOME which have duplicated Windows' mistakes enough that Windows users can enjoy the crippled environment that they're used to with just about zero training or explanation. The rest of us can use WindowMaker or whatever to actually have a useful desktop.

      Well, in case you haven't noticed, the most widespread use of network transparent GUI is Citrix.

      Never heard of it, but then I have X, so why should I care? Why throw out the network transparency? Why not make it even better? I use it a lot and many others use it every day. It works and works well (from the end-user's POV). I can't see why anyone wants to throw out one of X's only real features.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    15. Re:Maintaining XFree86 by paulbd · · Score: 0

      you seem to be assuming that the audio is somehow connected to "the terminal". anyone creating software for music/audio production is working on a system in which audio has nothing to do with "the terminal". its delivered to a signal routing path that is completely external to the computer.

      further more, and more basically, why should one API (X) cover input and output to entirely separate device classes? i have never seen any video adapters capable of handling sound, nor any audio interfaces capable of handling video.

    16. Re:Maintaining XFree86 by Fnkmaster · · Score: 2, Interesting
      Given that much of what you are suggesting sounds similar to what I think Keith wants to do, why not join forces with him? Either inside or outside the current XFree86 team, it matters not to me or to anyone else. If the current team won't adapt to the needs of the product going forward, then fuck em. I agree with most of your recommendations, by the way, and when I toyed with some of this stuff a while back my conclusion was it would be easier to make a windowing system from scratch, adding onto DirectFB as a base (a comprehensible, well-organized codebase) rather than trying to refactor and fix the XFree86 codebase (jumpin' jeeeeeebus, what a mess).


      Basically, X has become pretty irrelevant for Linux on the desktop. I mean, today, it's necessary, but in the future, anything that has a working backend for Qt and Gtk is a viable starting point, since it's source level compatible out of the box with the vast majority of modern Unix desktop apps. Whether it's a kludge or thunk layer doesn't matter to me, I just want those apps to work now, and a "one true way" to build apps for the future (a native toolkit integrated into the windowing system). The separation of policy from rendering and window management was a nice experiment, but it results in so much added complexity, with so few benefits. I think a reasonable skinning mechanism and the ability to create custom windows with custom features for "exception conditions" is really all you need to satisfy all the desktop apps requirements.

    17. Re:Maintaining XFree86 by hughk · · Score: 1
      Citrix is a better hack than VNC is, after all they have the Windows source. However it is still a hack and has a relatively large overhead associated with the graphics on the server. Apps stay on the server, and it seems that a lot of the graphics happens there as well. If you want to max out a Citrix server, just scroll through text quickly. X has its problems as well, but first of all, it works very nicely over lower speed links and its performanc seems less uneven.

      If you want pervesion though, try running Hummingbird eXceed on the server with a Citrix session to the client (a heavily unused 1.6GHz P3). Running a client server system over a client server system isn't a very good idea. However it was apparently the suggestion of a well known consultancy company.

      --
      See my journal, I write things there
    18. Re:Maintaining XFree86 by esonik · · Score: 1

      you seem to be assuming that the audio is somehow connected to "the terminal".

      it is natural to assume that the audio equipment is connected to the machine where the user is sitting, i.e. the terminal - not the remote machine (that could be located in a different building).

    19. Re:Maintaining XFree86 by that+_evil+_gleek · · Score: 1

      It's obvious, because sound cards and speakers have become as ubiqitous as the other
      resources an Xserver serves up: display, keyboard, and mouse.
      First thing to do would be add more flavours of 'beep' or alert, like anyother gui, mac or windows has. Since they would be stored locally, it wouldn't cause any bandwith issue,
      call that --with-sound=min. Maybe a level higher would allow apps to have their own 'user sounds' with the xserver caching the files, to the ultimate fullblown streaming audio.
      Maybe add some selectability, so some apps can run with no sound, some with min-sound,
      some with fullsound, etc, etc.

    20. Re:Maintaining XFree86 by dvdeug · · Score: 1

      No, X accepts input from your terminal (keyboard, mouse, etc.), and produces output to your terminal (video, and yes, audio *should* be included too). Why should audio be treated any differently?

      Because I want to play my MP3s from the console the exact same way I play them from X.

    21. Re:Maintaining XFree86 by bluGill · · Score: 1

      OKay, so there are several situations, lets enumerate them. (let me know if I left any out)
      User owns one comtpuer with one monitor and one set of speakers.
      User owns two comptuers, the one he is physically at has speakers, but the user has choosen to run some program on the other computer.
      The system administrators have decided that thin clients on the desktop, and users share the machines in the backroom is a better value. Users would like to do video confrencing.

      User has one computer, but connected two monitors, keyboards, mice, and sound cards to it, so that he can share the CPU with family members.
      User has one computer with two sound cards, one connected to a stereo elsewhere, but the outputs are physically routed to different rooms.

      Note that the first is the only one well supported by the current implimentations. Adding sound to X will make all but the last work. X has a standard DISPLAY variable that tells any X aware program where to display information. I've already been frusterated when my network was fast enough to display a game, but the sound was coming out of the speakers in the next room.

    22. Re:Maintaining XFree86 by bgarcia · · Score: 1
      you seem to be assuming that the audio is somehow connected to "the terminal". anyone creating software for music/audio production is working on a system in which audio has nothing to do with "the terminal". its delivered to a signal routing path that is completely external to the computer.
      You are assuming that sound can only be handled in a single way.

      Your scenario is legitimate, and would certainly not involve X in any way. You could make the same sort of case for video. There are people who work on software for video production, where the video has nothing to do with "the terminal".

      However, sound is also an output format for terminals, just as video is. In this usage, it most certainly is tied to the terminal. And X should be able to control all of these terminal output devices.

      --
      I'm a leaf on the wind. Watch how I soar.
    23. Re:Maintaining XFree86 by taybin · · Score: 1

      further more, and more basically, why should one API (X) cover input and output to entirely separate device classes? i have never seen any video adapters capable of handling sound, nor any audio interfaces capable of handling video.

      One of the goals of the MAS guys is accessibility. They want to grab system beeps and turn it into a screen event. Pretty neat. Not directly relevant to your point, but neat.

    24. Re:Maintaining XFree86 by Anonymous Coward · · Score: 0

      Perhaps, with fewer alternatives to dilute the development focus, we might end up with something better?

      Yeah, or perhaps we might end up with the 'Mozilla' of window managers - something that tries to be everything to everyone all at once, and takes 40 minutes to log in. I don't see much of a problem with letting the user pick their window manager, as long as there's a standardized wm-interface. When you get down to it, window managers don't need to standardize on all that much... they only have a few basic functions, and the rest is all user preference.

      Mess with user preference at your peril. People will not give up their colour schemes and widget styles just so a select group can further their own agenda of 'one true linux'. Linux is great precisely BECAUSE it stays away from that idea. You select the software you need based on your requirements and preferences, and go from there. Sometimes (or most times) it takes a fair bit of extra work, but it's worth it in the end, to have a system that does *precisely* what you want, how you want.

    25. Re:Maintaining XFree86 by ModsOnCrack · · Score: 1

      Plus, we get the benefit of a really tired joke!

      "What are you running there?"
      "Y"
      "Because I want to know!"

      --
      The mods are on crack
  37. then fork() gnome. its gpl'd. by lizzybarham · · Score: 1

    I have a great deal of respect for the core GNOME team and I disagree on the motives that the GNOME team is headed. Its a good thing for more and more people in the corporate setting to use GPL'd software. Will Ximian or RedHat see a profit because of this? Yes, of course, but so what?

    Have you ever been around MS Windows users in the corporate offices? Let me tell you, these aren't the type of people that hack the kernel - in fact, I'd say 95% of them don't know what a kernel is and, more importantly, they don't care.

    If computers are to make our lives easier then that includes those for whom computers are not a passion but simply a tool that should enable them to be more productive at the tasks they excel in. Our job as computer professionals is to help them achieve their goals by giving them an easy-to-use, powerful, and non-buggy tool.

    1. Re:then fork() gnome. its gpl'd. by Anonymous Coward · · Score: 0

      I agree with you the GNOME core team are respectful people - the reason why KDE is miles ahead these days.

      I also agree that Xfree86 fork may be an interesting option but it has to be done by the right people. Not people that work on 4 projects at the same time. This only leads to major suckage at the end.

      Specially I don't like to see the FreeDesktop.org Windowhints applied to Xfree86 as long as they are not confirmed or signed by a reliable organisation otherwise we end in a total disaster with applications supporting them and applications that do not support them. We have big issues with GNOME and MetaCity these days which breaks nearly every second application because the OWN MADE Windowhints are not supported or where the author of the app doesn't care for FreeDesktop.org as legitimate organisation for these things.

      Yes many people use the computer as a tool and not as a passion (like a car or like a stamp collection). But these people also don't care for Linux in the first point and probably use Windows or something else. Linux is a freaks System and many people decide to use Linux because of the way it is. There is no need for a corporated organisation such as members or Redhat (which named people mainly are) to totally screw up the whole Linux situation. What these people want can't be found here. They should better go away and fork OpenBeOS or somethign similar because it fit's more into their vision of doing things.

  38. Re:XFree Obsolete? by be-fan · · Score: 2, Insightful

    and it has ugly ass fonts
    >>>>>>>>>
    Check out this and this. The letter shapes, even on the complex Kaufmann font, are incredible. They'll probably look color fringed on a CRT, because I took these with subpixel AA enabled.

    hardware through TCP ports
    >>>>>>>>>>
    Um, XFree86 uses UNIX domain sockets (very fast on Linux) for local connections, not TCP sockets!

    --
    A deep unwavering belief is a sure sign you're missing something...
  39. Whoa there, cowboy by mccrew · · Score: 1
    XFree86 project as a more flexable, open, and more modular project, then so be it. I'm all for anything that can improve performance for *NIX GUIs

    I don't buy your conclusion. While it is considered a good thing to have a flexible, open, and modular system, it usually comes at the expense of performance.

    The highest performing systems are virtually always those which are coded specifically to one point, and not for the whole spectrum.

    -Steve

    --
    Hey, Windows users, there is no such thing as "forward" slash, there is only slash and backslash.
    1. Re:Whoa there, cowboy by Hard_Code · · Score: 1
      While it is considered a good thing to have a flexible, open, and modular system, it usually comes at the expense of performance.
      Except when said modularizations would allow enhancements to performance that monolithic structure is preventing the addition of...
      --

      It's 10 PM. Do you know if you're un-American?
    2. Re:Whoa there, cowboy by dh003i · · Score: 4, Insightful

      Misconceptions. Flexibility and modularity do not imply performance costs. In fact, they imply the possibility to optimize performance. If something is inflexible, you get what you get, even if you don't need all of it's superflous features. That's an unnecessary performance hit. If something is modular, you're free to mix and match parts to choose the best performing ones.

      I think alot of people have the misconception that having more layers between applications and the hardware slows things down. That is not the case. Those formal layers (as introduced by the X11 protocol) are just abstractions of what would have to be there anyway. They end up reducing bloat and memory consumption, as well as saving programmers time, so that every programmer who wants to make a 3D visualization program doesn't have to reinvent the wheel by recoding into his application how to access and manipulate the graphics-card/monitor.

    3. Re:Whoa there, cowboy by SN74S181 · · Score: 1

      Except when said modularizations would allow enhancements to performance that monolithic structure is preventing the addition of...

      Why is it that what I visualize when reading that is:

      A big ugly clone case with room for all kinds of extra drives, and tapped holes on the mounting plate for the holes in 1500 permutations of motherboards.

      versus

      A nice well-designed designed Sun Workstation case, maybe the SS20 or Ultra 1?

      The first is modular as hell, but rift with compromise, big, bulky, with no style at all. The second is less 'expandable' (Sbus is cool, though) but something that was actually engineered, not just kludged together at random or design-by-committee.

    4. Re:Whoa there, cowboy by bonch · · Score: 1

      Sadly, I think it's just another case of a good theory but less-than-great implementation.

      I think alot of people have the misconception that having more layers between applications and the hardware slows things down.

      This statement, though, just seems downright silly. Of course more layers will be slower than less layers...and I think the sort of integration people are calling for in their minds involves a seamless integration of things, which would streamline it all the more.

      But maybe I'm dumb.

    5. Re:Whoa there, cowboy by Anonymous Coward · · Score: 0
      Of course more layers will be slower than less layers.

      Sometimes, but there's no reason to assume this is true.

      But maybe I'm dumb.

      Maybe, but I wouldn't assume that either.

    6. Re:Whoa there, cowboy by Anonymous Coward · · Score: 0

      Until we had to add a full hight 5 1/4" drive inside our Ultra 1. Then we tried to mount it in a rack. That thing was very ugly.

    7. Re:Whoa there, cowboy by dh003i · · Score: 2, Insightful

      You have the misconception that just because those layers aren't explicitly stated in other cases that they aren't there. All those layers do is provide a resource for programs to call upon, so that programs don't have to have information coded into them about how to access and manipulate devices, drawing the UI to the screen. Having separate layers allows separate projects to work on optimizing those gritty details, and allows many programmers to ignore them, which is good. If every programmer had to program into his program how to access and manipulate devices, programs would be very large, and take up much more RAM. Hard-drive space would also be wasted. And every programmer would have to reinvent the wheel for no reason.

      Think of these separate modular layers as the computational equivalent of the assembly line, which created interchangeable parts, and modularity, and also allowed for the faster creation of products.

  40. Re:J't'aime patrie! by Anonymous Coward · · Score: 0

    F _______
    R /;,;O;,;\
    A |,;,;,;,|
    N \;,;H;,;/
    C |;,H,;|
    E |,;H;,|
    |;,H,;|
    G |,;H,;|
    I |;,H,;|
    R |;,H,;|
    L |,;H,;|
    S |;,H;,|
    |,;H,;|
    A |;,H;,|
    R / H \ E
    E / H \ S
    / A \ I
    R | A A | U
    E | AAAAA | G
    A | ________ | S
    L / / \ \ I
    Y/ / \ \ D
    | | | |
    G=== === N
    E R M A N G I R L S I

    Go sit on your own Dick^H^H^H^Hincomplete Skyscaper

  41. Re:XFree Obsolete? by Anonymous Coward · · Score: 0, Insightful

    Damn straight! Anyone who has zero knowledge about X knows that the fonts are hard coded into the display manager. And that there's no way you can add new fonts to it.

    Yeah, it's soooo easy to do it too.

    Everyone knows that the only way to do it is to build a gigantic motherf*cking graphics subsystem into the kernel so that your system resources are halved and your OS crashes every week. Like, that's the ONLY way it should be.

    You're biased toward X. It is old and needs to be replaced. You're like the last gasps of a dying regime.

  42. Except that... by Anonymous Coward · · Score: 0

    Blair announced publicly that the oil fields would go into UN trusts. So much for that.

    What's that sound? Oh, it's the tired "war for oil" argument being blown away into oblivion for the last time.

    1. Re:Except that... by Anonymous Coward · · Score: 0

      and blair's gonna enforce that... how? especially now that bush has proven he doesn't give a rat's wet shit for the UN anyway?

    2. Re:Except that... by Anonymous Coward · · Score: 0

      How's he gonna enforce it? It's up to the UN. The UN has proven it doesn't give a rat's wet shit about enforcing ANYTHING. So the US has to go in and take the blame when meanwhile, deep down they're all secretly glad it was us who did it.

  43. Re:Shameless repost by Anonymous Coward · · Score: 0

    The 'fetchmail' project has contributions from over 800 developers.

    Isn't that the project that ol' Raymond is nominally in charge of? He's driving people away after their first code contribution?

  44. The key issue by steveha · · Score: 4, Insightful

    The key issue here, as far as I can tell, is whether the XFree86 guys were correct to kick Keith Packard out.

    On the one hand, David Wexelblat has strong words about Keith Packard's actions:

    What Keith has done is among the most low-class, unprofessional, and tactless things I have ever experienced in my professional career.

    For Keith to blatantly lie to the Core Team about what he was doing is utterly unacceptable.

    But what Keith is doing, at least how he's handled it, is just flat out wrong. It's literally dishonest, and morally repugnant. Doesn't mean that there aren't some valid issues to work, or that there is no need for branching, but (a) it remains to be proven, and (b) I'll be damned if I'll quietly accept it being done by someone who is lying to my face.

    Whew. On the other hand, here's what Keith Packard has to say:

    Some have suggested that this was a secret attempt to undermine the XFree86 project: this was not my intent. I have tried as hard as I can to work within the existing XFree86 structure.

    It's hard to think that this is some kind of misunderstanding. Either Keith has been lying, or else he hasn't. It's impossible for us to really decide for ourselves, since the emails containing the alleged lying are not public.

    David Wexelblat said:

    There is an email thread documenting this. Some members of the BOD wanted to post the email, or quotes therefrom, with the announcement. I and some of the others were utterly uncomfortable doing that. I don't think anyone on the BOD or Core Team would have any issues with an independent audit of this email thread, if there are concerns about the veracity of what I say, but airing that in public isn't appropriate, IMHO.

    I'd like to see someone I trust given the job of auditing those emails, and judging whether Keith Packard has in fact been lying.

    P.S. A fork might be a good thing, in the end. Keith Packard says he believes his fork can attract more developers and improve more quickly than the status quo. If he can pull that off, we will all be better off. But unless he can clear his name, he may have trouble attracting developers.

    steveha

    --
    lf(1): it's like ls(1) but sorts filenames by extension, tersely
    1. Re:The key issue by RedWizzard · · Score: 3, Insightful
      One thing that struck me was the implication from the core team that they didn't know about the issues that Keith Packard is concerned about and that Keith never said anything. There are piles of people on the list and elsewhere with the same concerns, particularly the difficulty in getting code into the official tree. That leads me to conclude that the core team are hopelessly out of touch with the majority of their community, and the fact that no one has been added to core since 1999 (or perhaps this is out of date?) supports that conclusion.It's also interesting that the mailing list that these discussions are now happening on has been in existance since the 19th of March, some 3 days.

      Unfortunately we don't, and probably never will, know the exact circumstances behind this split in developer ranks. It mirrors Matt Dillon's recent dismissal from the FreeBSD project.

    2. Re:The key issue by jbolden · · Score: 2, Interesting

      Well it goes back even further than that. KeithP got his wings clipped for a patch he applied right before a feature fix. He may have choosen to "revolt" based on being insulted about being punished, over issues he'd been discussion for a long time. Like most of these splits there is probably a mixture of:

      -- genuine differences of opinion regarding direction
      -- unclear leadership
      -- poor interpersonal issue resolution

      In any case if you look at his resume this guy is the kind of guy who should be on an X core team.

      So I don't see whether Keith lied or not to be a key issue. His technical issues should stand on there own entirely seperate from whether his tecnique was driven more by anger/hurt or frustration.

  45. Maybe a stupid question... but: by glus · · Score: 2, Interesting

    As I can see, the "fight" is between having very flexible, transparently remote thin client GUI and localy optimized fast workstation GUI. First case is X11 and the second are a couple of new projects like SVGAlib, directfb, DDI, GGI etc... But with such a fragmentation or (calling it another way) variety of projects we are still in troubles missing good gfx card drivers (full MPEG-2D-3D acceleration, tv-ins/outs, for all new chipsets and a few or older ones)... So my question is if it's posible to separate X11 from it's drivers and having those as separate project... and then build on them whatever GUI API you want including development of X11... but having hardware driver building effort focused on one project... like you have only one kernel project that takes care of your hardware and many apps that may duplicate their functions...

    Just some thoughts anyway...

  46. that is an idiotic thing to say by lizzybarham · · Score: 1

    I cannot think of a rational response to what you wrote as its just so horribly asinine.

    1. Re:that is an idiotic thing to say by Anonymous Coward · · Score: 0

      Well why should I care for your opinion while you don't care for mine ? A lot of people see it the way I see it.

  47. X design decisions by camusatan · · Score: 4, Insightful
    In regards to all of the 'X is obsolete' arguing -

    There was a design decision made when creating X that displaying windows on a local workstation should be as easy as displaying windows on a remote workstation. This decision affected several things about X, and made the X API's extremely difficult to learn (pick up an X book, you'll see), but extremely powerful.

    Basically, what some people are saying is that that decision was wrong - that it's not correct to design an entire graphics API around the concept of displaying windows locally and remotely.

    Really, the most objective way to analyze that claim is to look at how many windows users open on their own workstation, versus how many remoted X applications they run. Compare that percentage. Then take a look at how much more complex X was made to handle the eventuality of having to handle remote windows, etc, etc. Is it worth it?

    Me personally, I don't think so. The only real use I've had for remote X applications was in terms of systems administration - but this is stuff I could have done as easily with something like ssh, or, if I needed some kind of graphics, PC Anywhere, or Timbuktu. And for applications to be faster, better behaved, and less bloatey, I'd be willing to install some PC anywhere-style application on the occasional remotely-controlled server. For the most part, people would be able to leave it out.

    That being said, I've never used X in a thin-client environment - it's possible that it could perform quite well - and I've heard that the X protocols are very good at keeping network use down. It still strikes me as not the right distribution of power between server and client, but what the hell do I know?

    1. Re:X design decisions by aussersterne · · Score: 3, Informative

      I manage several smallish lab networks on a volunteer basis that make heavy use of the 'thin-client' capabilities of X to offer a room full of computing services to users from a single SMP server machine. These capabilities have reduced cost by an order of magnitude and greatly simplified the administration that I have to do.

      X is essentially the number one reason to choose Linux/UNIX over Windows in multi-user computing environments, as far as I'm concerned. If X were ever discontinued, it's likely that in the next upgrade cycle I'd move my labs over to Windows, because without the cost-savings and administration features offered by X, there is no compelling reason to deal with the increased learning curve and driver issues in the Linux world.

      --
      STOP . AMERICA . NOW
    2. Re:X design decisions by batemanm · · Score: 1
      Really, the most objective way to analyze that claim is to look at how many windows users open on their own workstation, versus how many remoted X applications they run. Compare that percentage. Then take a look at how much more complex X was made to handle the eventuality of having to handle remote windows, etc, etc. Is it worth it?

      You have to take into account why the original design was made. People didn't used to have a unix machine as their desktop. They connected remotely to a central machine if they wanted a graphical system an X session was sent to an X-Terminal (thin client in todays jargon). If you had performed your metric say 10/15 years ago then it would have come out on the side of a network transparent system.

      That being said, I've never used X in a thin-client environment - it's possible that it could perform quite well

      When I used it is this environment it worked very well in fact it felt faster than my current desktop machine (p3 800), but my current desktop looks a lot prettier :-)

    3. Re:X design decisions by LordMyren · · Score: 2, Insightful

      "Really, the most objective way to analyze that claim is to look at how many windows users open on their own workstation, versus how many remoted X applications they run. Compare that percentage. Then take a look at how much more complex X was made to handle the eventuality of having to handle remote windows, etc, etc. Is it worth it?"

      Lets see, oh, about 0:100%. Not a hard choice here, considering X is used as a complete multi-user environment for most of my projects. Most Xservers are Xwin32 or other windows servers. They couldnt run something locally if they tried.

      Thin clients are awsome. X was right, its the rest of the worlds fault for being too braindead to take advantage of it.

      Furthermore, most of the complexity of X is fairly well masked by modern distros. Although xf86config used to be one of the major linux headache/stumbling blocks/barrier to entries, with redhat and mandrake I seem to here a lot less bitching.

      I believe the issue is less x is too complicated and more that X was never geared towards n00bs up until recently (ie: redhat).

      Myren

    4. Re:X design decisions by Arandir · · Score: 5, Interesting

      That being said, I've never used X in a thin-client environment

      It doesn't have to be a "thin-client" environment. All you need is a networked environment. At my work we are split about 50/50% UNIX and Windows developers. Windows developers are almost literally tied down to their workstations. That's where their environment is so that's where they have to work. They don't even notice it, because it is so ingrained into their thinking.

      On the other hand, I have a Solaris and FreeBSD machine in my cubicle, and I can use them from *anywhere* in the company. In fact, I can use them anywhere in the *world* if I would ever bother signing up for remote access authorization. My cubicle is not my prison. I do a lot of work in the development lab, and it is extremely nice to be able to treat any random workstation there as my own personal environment. I can edit code in XEmacs, peruse its documentation in FrameMaker, check it in with ClearCase, and then move on to the next bug with ClearQuest, all while browing the web and checking my email with Mozilla. This is because of X11. My Windows coworkers can't do that. They're always running back to their cubicles to do their work.

      Here's another example. A lot of my coworkers use both UNIX and Windows. They all have KVM switches. I hear they're very popular. But since I don't use Windows, I've never seen the need for one. I can run multiple applications from multiple machines on whatever display I happen to be sitting in front of. Without having to beg IT for permission to buy to the software or hardware to do it.

      There are two paradigms at work here. One is the "single user on a single machine running locally." The other is "multiple users on multiple machines running anywhere they want." X11 supports both paradigms. Windows supports only the first. Please don't dumb down X11 to the Windows level.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    5. Re:X design decisions by Arandir · · Score: 1

      I believe the issue is less x is too complicated and more that X was never geared towards n00bs up until recently

      Amen! Well, amen to all expect the "redhat" part :-)

      I see no need to dumb down X11 to support the n00b. It's fast, fast, flexible and fast. I see no need to trade that for fast, fast, fast and fast.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    6. Re:X design decisions by jbolden · · Score: 4, Interesting

      I worked for years on dumb X terminals. The environment was

      a) tremendously reliable
      b) very easy to maintain
      c) offered users tons of freedom

      Contrast this with your typical Windows corporate setup. Anything other than total lockdown makes the system entirely unmaintainable. As a result user / desktop support ratios are very high and users and constantly frustrated by how little they can do. Virtually every corporation should be running dumb X terminals. It really would cut costs and empower employees.

      Take a simple example like software installation. On a Unix system I can safely let users install anything. The apps they install can't run with any more privs then they have and they can't hurt the system.

      On windows OTOH letting people use any printer in the building means they have to have permission to install drivers. Letting people install drivers is:

      a) hard because they are forced to understand details of printer models
      b) allows them to completely muck their system up

    7. Re:X design decisions by kmellis · · Score: 3, Interesting
      " Really, the most objective way to analyze that claim is to look at how many windows users open on their own workstation, versus how many remoted X applications they run. Compare that percentage. Then take a look at how much more complex X was made to handle the eventuality of having to handle remote windows, etc, etc. Is it worth it? Me personally, I don't think so."
      I think the people that disdain network transparency are being short-sighted. The reason that people don't run applications remotely is because a) they don't think they need to, and b) it takes a lot of effort. That's the average user.

      It's true that this (application) client/server paradigm is tilted heavily toward the idea of centralized servers accessed by smaller clients. And where this topology exists and is necessary, people use X this way and it matters. For average users, it doesn't.

      But that's the status quo, and it won't last.

      We're going to inevitably move to a distributed computing model, and it only makes sense to do this on a per-application basis as a first step. Almost all the pieces are there. The piece that isn't there is a mechanism that matches slack to need transparently.

      In my (years past, not current) daily use of UNIX workstations, I would manually spread my workload around to different boxes just because it made sense to do so. But it was a pain. Imagine if that were automatic and transparent.

      In my opinion, X's network transparency will once again become incredibly useful. It's utility just needs to be properly leveraged.

    8. Re:X design decisions by Anonymous Coward · · Score: 0

      "c) offered users tons of freedom"

      If there was even the remote, smallest bit of truth to that statement, then dumb terminals would have won the war.

      Fact is, everyone in IT was against "personal computing" like Windows, but the users demanded the "freedom", and they got it. You didn't deliver, and BillG did. End of story.

      (Whenever some dumbterm defender appears, you can bet a ball that he's got root on his machine and isn't sitting there at the mercy of Mr. BOFH. That "Freedom is Slavery" is for the little people.)

    9. Re:X design decisions by Anonymous Coward · · Score: 0

      The X API isn't difficult to learn, in fact the Xlib API is very simple.

      Xt, Xaw, Motif etc. are an entirely different issue, but those aren't even used by modern toolkits (Qt, Gtk+).

      The XFree86 code base is also something of a mess...but the complexity is not due to the X11 protocol, but the fact that it is a direct descendant of very old code.

    10. Re:X design decisions by jbolden · · Score: 1

      Hold on a second. The dumb terminals weren't always UNIX/X but often things like Multics, zOS, VMS. I addressed the UNIX/X combination. Mainframe operating systems were not about employee empowerment UNIX was.

      And there is no question the Windows 3.1 / Windows for Workgroups / Win95 / Win98 World was one of tremendous employee freedom; in practice even greater than UNIX/X (though in theory UNIX/X still probably offered more). OTOH it led to huge increases in per user support costs. Given a moderately skilled user base, and a willingness to spend a ton of money on desktop support WindowsXP Pro still offers the ability to create a very empowering environment. But in corporations trying to maintain
      a) reasonable ratios of desktop support per users of windows systems
      b) low level of skills / training among general users
      the windows systems get locked down in ways they never were in the mainframe days.

      What UNIX/X offers is an environment where employees can be given freedom without a huge increase support costs.

    11. Re:X design decisions by Espen+Skoglund · · Score: 1
      There are two paradigms at work here. One is the "single user on a single machine running locally." The other is "multiple users on multiple machines running anywhere they want." X11 supports both paradigms. Windows supports only the first. Please don't dumb down X11 to the Windows level.
      Nobody's saying that one should rule out on or the other paradigm. One should still be able to support both. The point that David Wexelblat (and others) are arguing is that running the graphical interface on your local machine is by far the most common usage scenario.

      Now, higly regarded design philosophies claim that one should optimize the design for the common case while still allowing for all other conceivable usage scenarios. These other usage scenarios might not be supported optimally in the design, though. That is, instead of directly making use of all the internal features of the system, one might need to access them through some translation/abstraction/emulation layer. The fact that one go through all these layers are, however, completely transparent to the application/user. The overhead associated with the extra layering is probably also acceptable to the user. (You don't care if there is some millisecond overhead when running your remote email client or administration utility. You do care if you're experiencing such overhead when utilizing the 3D engine on your graphics hardware, though.)

    12. Re:X design decisions by Anonymous Coward · · Score: 0

      Fact is, everyone in IT was against "personal computing" like Windows, but the users demanded the "freedom", and they got it. You didn't deliver, and BillG did. End of story.

      This is patently untrue. The reason windows won out was because that was what users were running on their home machines. You couldn't run X on your own PC (unless you were really technically knowledgeable and very desparate). Users asked for what they knew, X wasn't what they knew.

      I've spent considerable time using X terminals and there is nothing about the "experience" which isn't customisable. In fact, being an X terminal user you are offered MORE options for customisation than when using windows. I remember installing KDE in my home directory and configuring it to start as the default environment instead of CDE, and then later on doing the same with mozilla (to replace the antiquated NS4 on that particular system). All without root access.

      In windows you need to be root (or the windows-land equivalent) to get things done. In UNIX/X you don't. It's that simple. And anybody claiming otherwise simply doesn't know their X.

    13. Re:X design decisions by Arandir · · Score: 1

      Now, higly regarded design philosophies claim that one should optimize the design for the common case while still allowing for all other conceivable usage scenarios.

      From what I've seen, XFree86 already is optimized for the common case: when the client and server are on the same local machine, then there is no overhead via network transparency. Remove all the network stuff and X will still be just as slow (or fast) as before.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  48. gnu/linux not a freak's system by lizzybarham · · Score: 1

    Its a good operating system that, with the proper tools, anyone can use.

    1. Re:gnu/linux not a freak's system by Anonymous Coward · · Score: 0

      Of course Linux is a good Operating System and it offers a lot of powerful Tools to work with. But I have a serious issue with Corporations and companies such as RedHat, SUN and XIMIAN to dominate half of the OpenSource community and dictate their shit on it.

      And actually that's what happens for quite some time now. As I said I have nothing against a fork but not done by these peoples. They should better care and get their GNOME desktop accepted again and they should make sure that GNOME progresses correctly. Right now it has fallen behind KDE for many years from usability, functionality, integration and so on. There is no need to have the same sucking people start screwing major other projects up.

      Thats my point. Nothing against forks but not by these people.

  49. Re:Hmm. That's not right... by Anonymous Coward · · Score: 1, Informative

    The FreeBSD Committers are named by the Core Team.
    The FreeBSD Core Team is elected by the Committers.
    Hardly democracy - just a more formalized way that people can work their way into the meritocracy.

  50. Obviously... by Hard_Code · · Score: 1

    ...X is in need of a regime change. /me ducks

    --

    It's 10 PM. Do you know if you're un-American?
    1. Re:Obviously... by Anonymous Coward · · Score: 0

      If you like it, it's a Government.
      If you don't, it's a Regime.

      Spin doctors at work again...

    2. Re:Obviously... by mabinogi · · Score: 1

      Yup....

      It's like an interview with an anti war rally leader I heard recently...he was encouraging people to amount other things, perform acts of 'Civil Disobediance' to get the message across.

      Usualy, it's vandalism, trespassing, and Breaking The Law.
      But in this case, suddenly it's 'Civil Disobediance'

      Tell that to the judge.

      --
      Advanced users are users too!
    3. Re:Obviously... by Textbook+Error · · Score: 1

      Civil disobedience is quite distinct from criminal damage - many of the rights we take for granted today (the vote for women or non-whites, no slavery, trial by jury) were obtained through long campaigns of civil disobedience.

      Gandhi's campaign against British rule in India would be a good example.

      --

      Nae bother
  51. let me add to that... by g4dget · · Score: 5, Insightful
    Let me add to that Windows has had to add function calls that return "promises" in order to continue the illusion of being a frame buffer library when in reality, it's just a very messy and less functional implementation of an X11-like client-server architecture.

    The notion that there is anything "direct" about Windows GUI rendering is silly. And for the Mac, it's even sillier, given that it uses a PDF-based system derived from DisplayPostscript. The world has moved to an X11 model, it's just that most application programmers haven't figured out yet that the world has shifted under their feet.

    X11 needs major work, things like transparency, rendering, server-side vector graphics, etc.--and that is happening. But one thing it doesn't need is turn into a pretend-frame-buffer library. The other thing it doesn't need is to have a lot of junk and policy hard-coded into the server (widgets, window management, etc.), like some would-be competitors are trying to do.

    1. Re:let me add to that... by Milo77 · · Score: 1

      Well, one of the co-founders of xfree86 disagrees with you (from the article):
      "A number of people has questioned the relevence of X in general. To be perfectly honest, I'm one of them. 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."

      And I tend to agree with him. Check out directfb to see a good example of how multiple applications can have "direct" access to the video card (not really "direct frame buffer").

      I have often thought that XFree86 project should be broken up into more reasonably sized pieces. I once tried to play around with the source, but it was just too dang large for me to get into on my spare time. I envision a lowlevel graphics project that is only interested in bringing high performant graphics to linux. DirectFB seemed like this but they seem to be putting more and more into what I would have liked to consider a low-level graphics library. Maybe I am wrong and they'll end up being the library linux needs after all. Then you'd have multiple projects providing different "display servers": an xfree86 compatible one, maybe one based on corba, whatever - the point is with an established,low-level,high performance, easy-to-use graphics api for linux (directfb?) we could have a little healthy competition in this area. And then of course the next level would consist of approximately 2.8 billion projects providing all the various "window managers" :) Another great benefit is that all of linux can benefit from the drivers commercial companies release for X (assuming that they instead release drivers for the low-level graphics layer). Linux has a lot of great APIs but when it comes to things like graphics and input devices we really need a standard. Ok, enough babbling...

    2. Re:let me add to that... by Anonymous Coward · · Score: 1, Interesting

      Off topic, but I can help pointing out couple of things here;

      You keep stating that frame-buffer is junk. But if I were Bill or Steve (or any other in charge of technical decisions), I would choose, without hesitation, PDF-based composition engine instead of network-transparancy, because its benefit is way more than that of network-transparency (I prefer ssh and console). Although Apple seems to show off its engine's capability overusing it in all the UI elements, a good example of the benefit is iDVD3 themes which heavily employs transparancy and floating-point based graphics. I will really be suprized and impressed if I see such an app on XFree in NEAR FUTURE. Moreover, I'm not expert at this, but Apple is improve its performance setting the composition engine upon HW accelerated "OpenGL" (Quarts Extream).

      It certainly deserves better than 'junk'.

      Yes, XFree isn't necessarily slower(despite its unnecesarily large code base and complexity), but is there any reason for it to be significantly faster than, say, that of GDI or Quarts?

      XFree has its own strengh, and others do too.

    3. Re:let me add to that... by be-fan · · Score: 1

      First, Quarts = Quartz. Second, there is no reason for X to be faster than GDI, architecturally. I don't know too much about Quartz's internals, but there are two things that could be the case:

      a) It's slower because the internal architecture relies to heavily on PDF to allow 2D drawing to happen via OpenGL. This seems to be the case at the moment (Quartz Extreme, as you said, just accelerates compositing, not actual drawing).
      b) It's much faster because it's vector-oriented API allows it to ditch a PDF representation internally and use OpenGL to accelerate all drawing. Depending on the details of Apple's implementation, this case is certainly possible within the constraints of Quartz's architecture.

      Definately, vector based graphics are the way to go. KeithP and friends are working right now on an Xr/Xc API that will allow X apps to use server-side vector graphics. In my opinion (and this is a point of contention on the mailing lists) the best way to go would be to ditch the idea of an X-specific API, and just make a library on top of OpenGL that provides a simple 2D subset. Then, they'd get acceleration for free without requiring driver developers to support yet another API. They got lucky that vendors like NVIDIA decided to support XRender in hardware, but a accelerated 2D vector graphics API will require use of the 3D hardware and make it rather complex for driver writers to implement.

      --
      A deep unwavering belief is a sure sign you're missing something...
    4. Re:let me add to that... by g4dget · · Score: 2, Insightful
      X needs to be replaced by a direct-rendered model, on which a backwards-compatible X server can be reasonably trivially implemented."

      But that statement doesn't even make any sense. X11 is a protocol: it's nothing more than a well-defined sequence of requests and responses between clients and servers. What does a "direct-rendered" implementation of that mean?

      NT has pretty much the same architecture: the display server lives in the kernel and applications live in user space. Requests and responses go through queues between the two. The only difference is that the NT protocol isn't documented and that it is rather ad-hoc.

      If you want to implement an X11 server, parts of which live in the same address space as the client, great, go right ahead. It's a SE nightmare and no other window system does that anymore, but, hey, maybe you can make it work. You don't need to change the protocol for that.

      And I tend to agree with him. Check out directfb to see a good example of how multiple applications can have "direct" access to the video card (not really "direct frame buffer").

      Well, gee, and that is just what XFree86 gives you. In fact, it is often handled completely transparently (read up on how OpenGL is implemented). But XFree86 also happens to give you the option of using non-local transport mechanisms, without imposing an additional cost for local communications.

      I envision a lowlevel graphics project that is only interested in bringing high performant graphics to linux.

      It's perfectly reasonable to divide an X11 implementation into a low-level graphics layer and a high-level windowing layer. It is also perfectly reasonable to give local applications controlled, direct access to the hardware. And it is perfectly reasonable to let applications communicate via shared memory. And, wouldn't you know it, that's just what XFree86 does. And even more nicely, it will transparently switch between local and remote implementations.

      But it is not reasonable to expose the low-level graphics layer to applications through a separate API, because then you lose network transparency. Putting up multiple DirectFB windows on a screen and remoting some of them through the X11 protocol does not give you network transparent windowing. What makes X11 network transparent is that it can manage both local and remote windows transparently through a unified API. That costs you nothing in performance, and it gives you a lot in terms of functionality.

      I have often thought that XFree86 project should be broken up into more reasonably sized pieces. I once tried to play around with the source, but it was just too dang large for me to get into on my spare time.

      Sure, the XFree86 server code is big and complex. But, so what? It conforms to well-defined standards and APIs and it's very efficient. It won't be any more efficient or featureful if you re-implement it. The reason to re-implement it would be if maintenance of it becomes too much of a problem. That may or may not be the case, but it's something for the maintainers to worry about, and addressing that problem doesn't require changing the protocol.

    5. Re:let me add to that... by g4dget · · Score: 1
      Definately, vector based graphics are the way to go.

      Vector-based graphics, and retained server-side graphics are very useful. They make sense for many desktop applications. But for many other applications of X11, they don't make much sense. That's why it is good to provide them as extensions.

      In my opinion (and this is a point of contention on the mailing lists) the best way to go would be to ditch the idea of an X-specific API,

      X11 is a protocol, not an API. Lots of clients and lots of servers speak it. How can XFree86 produce an X server if it doesn't speak the X11 protocol? And what's the problem with the traditional X11 protocol? It does a lot of things much better than other window systems (window management, window properties, remote access, etc.). And a simple, true-color-only unaccelerated implementation of its graphics and 2D primitives really is pretty easy and perfectly sufficient for pretty much all traditional uses of X11 (c.f. Xvnc). "Ditching" it seems to have only disadvantages as far as I can tell.

      and just make a library on top of OpenGL that provides a simple 2D subset.

      OpenGL is not suitable for general purpose 2D raster graphics--it simply doesn't have enough well-defined bit-level semantics, and it simply cannot support a vast amount of existing X11 applications. Until we all get 300dpi screens, it really matters where each individual pixel falls, and X11 defines that.

      However, as I was saying, it is perfectly fine to have a generic, unaccelerated, TrueColor implementation for X11's core 2D primitives; no hardware vendor or server developer ever needs to touch that, it just needs to be there.

      For 2D graphics based on Keith's RENDER extension, an OpenGL-based implementation should be OK as far as I can tell. And over time, we will then see which graphics API becomes more popular for which market niches.
      ---
      First, Quarts = Quartz.

      That's actually spelled "typo".

    6. Re:let me add to that... by be-fan · · Score: 1

      But for many other applications of X11, they don't make much sense. That's why it is good to provide them as extensions.
      >>>>>>>>
      I agree to that. I never said it couldn't be provided as extensions.

      And a simple, true-color-only unaccelerated implementation of its graphics and 2D primitives really is pretty easy and perfectly sufficient for pretty much all traditional uses of X11 (c.f. Xvnc). "Ditching" it seems to have only disadvantages as far as I can tell.
      >>>>>>
      I didn't mean we should ditch core X. I meant I see no reason you should define a new API (via an extension) like Xr/Xc, when you could implement the same functionality on top of OpenGL. That way, all accelerated GLX implementations could get support for the new vector graphics API automatically, without having to put support in their drivers for yet another graphics API.

      OpenGL is not suitable for general purpose 2D raster graphics--it simply doesn't have enough well-defined bit-level semantics, and it simply cannot support a vast amount of existing X11 applications. Until we all get 300dpi screens, it really matters where each individual pixel falls, and X11 defines that.
      >>>>>>>>>
      Several programs (Shake, XSI, Blender, OpenGUI) use OpenGL to draw their UI, and the result is indistinguishable from something like Maya which uses Motif. Further, I don't really think you need pixel-level control for most things. The only place I can think of is text, but that can be represented as unscaled bitmaps. If the semantics of a vector graphics language like Quartz2D or DisplayPostscript (or Xr/Xc) can be suitable for a GUI, I see no reason why OpenGL should be any less suitable. As for not being supported on many implementations, I don't argue with you. Only modern desktop machines that need a vector graphics UI would use this. The assumption here is that machines that would have good support for Xr/Xc would also have good support for GLX. That's not a bad assumption, and it's certainly a better one than the reverse.

      That's actually spelled "typo".
      >>>>>>>>>>
      The original poster used "Quarts" twice or thrice.

      --
      A deep unwavering belief is a sure sign you're missing something...
    7. Re:let me add to that... by Anonymous Coward · · Score: 0

      "X11 is a protocol, not an API. Lots of clients and lots of servers speak it. How can XFree86 produce an X server if it doesn't speak the X11 protocol?"

      XFree (or a replacement group) actually has all the cards to define the successor to X11R6, and are the only ones willing and able to do it.

      In 2 years, it's quite reasonable to see XFree with a 99.8% marketshare -- The UNIX workstation market is pretty much dead, the compatibilty market like Hummingbird is dead, the 3rd party alternatives are dead. The only ACTIVE development is XFree on open source OSes.

      Now should they solve real world problems, or should they continue to maintain compatiblity with the mythical X.org 'big boys' who are now all out of business? What's left of Sun could easily adopt any new standard.

      XFree is the classic example of open source "living in the shadow" thinking. Face it -- Open Source has won. UNIX is dead. XOpen is dead. The OpenGroup is dead. Now it's time that open source leads or dies.

    8. Re:let me add to that... by g4dget · · Score: 1
      Ah, sorry, I missed the entire intervening post; Slashdot had just moved it out of the way.

      Further, I don't really think you need pixel-level control for most things. The only place I can think of is text, but that can be represented as unscaled bitmaps.

      Actually, a lot of things need to align pixel-perfect in a GUI. It's not that OpenGL implementations don't do a reasonable job most of the time, it's that it isn't as well-defined what exactly they do. So, your GUI may look fine on one OpenGL implementation and may end up having little gaps on another.

      Note that the situation is not analogous to DisplayPostscript or DisplayPDF. First of all, I believe DisplayPostscript was actually well-defined at the pixel level. Second, with DisplayPDF, there is only one implementation, and it's mostly software, so if it doesn't do what Apple wants it to, they just hack either their widgets or the DisplayPDF implementation. For OpenGL, however, the primary purpose of the implementations is great 3D graphics and there are many vendors, so there is no guarantee that you'll be able to write 2D widgets that render reliably and correctly across all implementations, and you have no chance to get the OpenGL implementations fixed..

      Also, I think starting to rely on OpenGL is not necessarily a good idea. People do run very lightweight X servers, on handhelds, thin clients, schools, and other places. Why push things so hard just for buttons and widgets? Even using the "traditional" X11 2D APIs, you can still make things look pretty snazzy, in particular with transparency and shadows. And you can use OpenGL when the application really calls for it.

    9. Re:let me add to that... by sigwinch · · Score: 2, Interesting
      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.
      This assertion is falsified by the wild popularity of VNC, Windows Terminal Server, and similar packages for the Windows platform. The simple fact is that remote, network-transparent access is invaluable for IT maintenance. Any organization with more than a dozen users needs remote network access to the GUI.

      Incidentally, a colleague of mine has done work on VNC for Windows, and it is appallingly difficult. You either have to scrape the framebuffer continuously (kiss performance goodbye), or you have to hook GDI calls to figure out what regions of the screen were updated.

      --

      --
      Kuro5hin.org: where the good times never end. ;-)

    10. Re:let me add to that... by be-fan · · Score: 1

      I think the main thing I'm getting at is I don't want the dichtomy anymore. Graphics are graphics, so lets handle them the same way. OpenGL implementations have really gotten very advanced. The optimization is good enough that running a full screen OpenGL app in front of another full-screen OpenGL app runs at almost the same speed as just running one at a time, because no extraneous updates are performed. It would be awesome to utlize all this power without burdening my CPU, which is often pegged running compiles or something in the background.

      To tell the truth, I'm no longer happy with "buttons and widgets" or mere eye candy like transparency and shadows. I'd like to see a real flashy GUI, like the one at www.xeofreestyle.com. I feel kind of stupid saying this (it's the grognard side of me arguing with the asthetic side), but current GUIs just aren't inspiring or dynamic. They're not something visually pleasing and artistic. Even stuff like OS X *looks* like a computer, and kinda looks cheesy at that. I'm convinced you can made artistic GUIs without sacrificing (heck, even enhancing) user efficiency, and I'd like to see a platform that can fully support such a GUI if it were ever developed.

      --
      A deep unwavering belief is a sure sign you're missing something...
    11. Re:let me add to that... by Anonymous Coward · · Score: 0

      OpenGL does allow exact positioning of 2D images. It also has the imaging subset for even more advanced manipulation of images. OpenGL really can do more than render Quake ;-)

  52. Re: XFree Obsolete? by adri · · Score: 1

    Yup and that badly-written .net or java application which you converted to with your thin-client setup will need most of those pennies.

  53. they're not sucking people by lizzybarham · · Score: 1

    Havoc, Miguel, Michael, Daniel, etc are very good, high-quality programmers and we, as the users of open source software, should be thankful they're writing code and giving it back to the community and not working in an environment where such comradery is frowned upon.

    1. Re:they're not sucking people by Anonymous Coward · · Score: 0

      Of course they are very good people - no doubt. But these days it's questionable if they still work because they belive in that project or because they got told to do so.

      And from what I see they are up for the last one. And regardless off the fact if they are good or not, - not everyone they decide and say should be put up on the highest roof. Not everything that Havoc has decided makes sense to me and others.

      Look how much bad reputation GNOME got in the past couple of months. This is a clear sign that GNOME is not going in the right decision and many of these decisions has been decided by Havoc who claims the right on his own to make right decisions.

      Sorry but I switched from GNOME to KDE just because of heavy disagreement.

  54. Hmm by Hard_Code · · Score: 4, Insightful

    Something that David Wexelblat posted bothers me. I'm sort of confused by his stance, because while he admittedly does not use X, he is at the same time airing his criticisms of it, yet refusing to let Keith Packard fork gracefully. Anyway the bit that bothers me:

    "- There is no reason for Core Team matters to be public. This is the
    leadership forum, not a public forum."

    What is the difference between Core Team members keeping their plans secret and not allowing the public to participate, and Keith Packard keeping *his* plans secret and not letting the Core Team know about them, which he is getting lambasted for? Sort of hypocritical. If the X license is an Open Source license, the Core Team doesn't have any special rights with regard to modification and distribution than Joe Hacker who wants to fork it does. X (X11R6) hasn't changed in a hell of a lot of time (relative to most opens source projects), so what is the purpose of shielding XFree from the public? Some panties need to be untied.

    --

    It's 10 PM. Do you know if you're un-American?
    1. Re:hmm by krilli · · Score: 1

      ugh.

      "so UNLESS you actually [...] you have a high-latency/high-througput server kernel."

      IF was supposed to be UNLESS.
      Okay?

      --
      Jag pratar lite svenska.
    2. Re:Hmm by eloki · · Score: 1

      Well rather than meta-moderate, I'll answer this.

      What is the difference between Core Team members keeping their plans secret and not allowing the public to participate, and Keith Packard keeping *his* plans secret and not letting the Core Team know about them...?

      Simple. The difference is professionalism. The core team here is an organisation which Keith was a part of. It isn't professional to try to fork, solicit people to join and go behind your team's back, whilst still being a member of the team. The core team isn't professionally engaged in a joint project with me, and probably not with you either. They don't have a professional responsibility to work with me and keep members of the public such as you and I in the loop.

      If Keith found his dissatisfactions with the core team irreconcilable, that's fine - it happens. He should resign from the team, and then fork and ask others if they'd like to join. That way it's above board, everyone knows where everyone else stands. Either you're a member of the team or you want to strike out on your own. But you shouldn't do both at once, it's a disservice and an unprofessional discourtesy to your fellow team members.

    3. Re:hmm by Anonymous Coward · · Score: 0

      Do you tweak and replace the engine of your car? Do you reconfigure the wiring of your DVD player? Or do you just want to get the job done?

      The fact that the user is forced in any way to mess with the kernel just to get a responsive GUI is a serious fault that few will admit. I can hear the excuses now.

    4. Re:Hmm by sigwinch · · Score: 4, Insightful
      The difference is professionalism. The core team here is an organisation which Keith was a part of. It isn't professional to try to fork, solicit people to join and go behind your team's back, whilst still being a member of the team.
      I call bullshit. Utter total horseshit. Professionals *almost never* go straight to the big audience with their ideas. You go privately and discretely to various interested parties and see what they think. If they think the idea stinks, then you let it die quietly and no one is the worse for wear. If they come up with angles you missed or things that aren't optimal, you revise your ideas and go back for round two. Lather, rinse, repeat. The idea either dies, or becomes suitable for mass consumption. In addition, the process polishes the idea, and forces you to get all your ducks in a row so you can answer objections with facts.
      If Keith found his dissatisfactions with the core team irreconcilable, that's fine - it happens. He should resign from the team, and then fork and ask others if they'd like to join.
      Again, I call bullshit. It's way too easy to delude yourself into believing that your Wonderful New Idea is The Greatest Thing Since Sliced Bread and will Definitely Bring World Peace. It's an occupational hazard for engineers. The solution is to discretely bounce the Wonderful New Idea off other people, who should ideally be jaded, bitter, and hard-nosed. (When I was doing this once, a colleague responded "Are you smoking crack? Or do you take it rectally?" That's the kind of person you want.)

      If you don't take this approach, you run a terrible risk of proposing an awful idea to a large audience. The more audacious the idea, the more credibility you lose. Hell, even really good ideas are often hard to swallow if somebody just does a brain dump of their first draft.

      Either you're a member of the team or you want to strike out on your own.
      Again, bullshit. It is often impossible to know whether you want to strike out on your own without quietly discussing it with other people.

      You are essentially arguing that it is unprofessional to explore the job market without first quitting your job. Dumb, dumb, dumb.

      As far as I can tell, XFree86 Core are hugely insecure and neurotic. People with self confidence and competence would have simply made Keith a counteroffer. Happens all the time in the real world, which apparently is not where XFree86 lives. E.g., Senior Engineer at Small Turbine Corp. interviews at Pratt and Whitney. What STC execs should do when they find out is to shit themselves, clean up, and make a counter-offer. What they should not do (but alas sometimes do anyway) is fire Senior Engineer on the spot.

      The fact that XFree86 Core went apeshit demonstrates (1) they know what Keith was saying is true, and (2) they have a pretty fucking big chip of their collective shoulder. The fact that they went into a frenzy of mailing-list creation, Bugzilla installation, and project reorganization proves #1 beyond any doubt. Other evidence covered extensively elsewhere strongly supports #2.

      --

      --
      Kuro5hin.org: where the good times never end. ;-)

    5. Re:Hmm by Anonymous Coward · · Score: 0

      "Some panties need to be untied."

      Are there any female members of the core dev team? I could offer them my help on this delicate aehm matter *ducks

    6. Re:hmm by Fyndo · · Score: 1

      There's major improvements on this being done in the 2.5 kernel, to allow it to spot interactive tasks better, and boost their performance without tweaking kernel parameters. Linus agrees forcefully that you shouldn't need to tweak paramters to get good performance.

    7. Re:Hmm by Puu · · Score: 1

      Hey, the team != the big audience.

      Eloki's reference to "professionalism" was that Keith should have played ball with the rest of the team while he was still part of it.

      It wasn't that one shouldn't acid test ideas before taking them to the big audience...

      (Actually, the rest of the XFree86 team would seem sufficiently jaded, bitter, and hard-nosed for just that ;-)

      So perhaps the bullshit call was unwarranted. I find the rest of your comment insightful, though.

    8. Re:hmm by krilli · · Score: 1

      Yes But It Doesn't Have Anything To Do With X11!

      Which was the point i was trying to make.

      Sorry, my sentences tend to get convoluted.

      --
      Jag pratar lite svenska.
    9. Re:hmm by krilli · · Score: 1

      Oh yeah, one more thing. The user isn't forced in any way to mess with the kernel, the user could simply choose to download and install a distribution with a kernel suitable for desktop use.

      --
      Jag pratar lite svenska.
  55. Dear Keith... by Anthony+Boyd · · Score: 4, Interesting

    ...after reading your long message, and also reading David Wexelblat's message, and reading all the stuff that came before, it's pretty clear to me: the X Core Team doesn't want to talk. They don't want outside input, they've deluded themselves into thinking that other Open Source projects are just as closed as they are, and they really don't see where all these outsiders get the right to have an opinion. They ask why you (Keith) didn't open a discussion with them, but then act hostile to nearly everything that is discussed.

    I don't know how to write a driver for X, but I do know people. And you're banging your head against a wall as long as you try to work within their system. Good luck with whatever you decide.

    1. Re:Dear Keith... by xybe · · Score: 5, Insightful

      More to the point, the main criticisms against Keith Packard come from David Wexelblat, who while saying that he supports open source, in his own words:

      I personally don't have much interest left in hacking code; I don't code much at work any more, and not at all in my free time. If I ever do, I will do Open Source. Whether it will have anything to do with Linux or X, I don't know; I doubt it. It will probably have something to do with my other hobbies, and be Windows software.

      Also:

      Some of you may be too young to have any idea who I am. I, along with David Dawes, Jim Tsillas, and Glenn Lai, created XFree86 a little less than 11 years ago. I have been basically inactive with XFree86 for a goodly number of years now, but remain on the Board of Directors, and lurk on the Core Team. I care very much about this project and the people involved, and pop my head up once in a while to kibbitz when necessary. It's necessary now.

      So, on the one hand he is interested but at the same time he does not contribute to the project, he believes X is obsolete and admits to only using Windows OS. It begs the question, if he so much cares about the project, why not resign and let someone por involved take his place?

      I think we should take arguments from this discussion with a grain of salt.

  56. Re:Hmm. That's not right... by Anonymous Coward · · Score: 3, Insightful

    Hmmm. Someone should clue in the Debian project that they're somehow doing a nonexistent thing by holding regular elections for their leaders.

  57. Phooey on network transparency by jhantin · · Score: 5, Interesting
    Okay, admittedly the terminal link is likely not the best place to remote a GUI application, but there are other advantages to having (gasp!) a reasonably standardized wire protocol to talk to your display.
    • pluggable implementations (on Linux alone, there's XFree86, MetroX, Accelerated-X, ...)
    • better opportunity for security (though I grant it's not often taken)
    • cleaner interaction between applications displaying on the same desktop-- most of the "hacks" won't let applications running in different places share a desktop transparently
    For that matter, most desktops released within the last 8 years are so slow and bloaty themselves they can't afford a wire protocol abstraction layer between them and the display driver! Try something truly lightweight, like twm or one of the early incarnations of fvwm with something better than those miserable default configurations, and watch your desktop scream, even with X's supposed weight.
    --
    ...when you're writing a game...tweak the difficulty of "Easy" to something [your mother] can cope with. -- onion2k
    1. Re:Phooey on network transparency by Hard_Code · · Score: 0

      "cleaner interaction between applications displaying on the same desktop-- most of the "hacks" won't let applications running in different places share a desktop transparently"

      This is ONE of two arguments I have seen for "built in network transparency" vs. "add-on remoting". And I think it is sort of weak because the whole argument is that the remote windows integrate "invisibly" into your desktop. Really, how much is that worth?

      The other argument is in the case where your server does not run any gui at all and relies solely on displaying the gui over the network.

      --

      It's 10 PM. Do you know if you're un-American?
    2. Re:Phooey on network transparency by Anonymous Coward · · Score: 1, Insightful

      X is not a wire protocol that talks to your display. Other than that, all your examples apply equally well to any standardized window system.

      1. pluggable implementations? huh? what is that? On windows alone there are a dozen different window systems (ie, shells, ie. explorer replacements). They're interchangable and work seamlessly.

      2. security? How does that have anything to do specifically with X, or is an attribute only X possesses?

      3. I don't think there is much demand for this remote app capability. It's not particularly tough to do on Windows, termserv and citrix do a good enough job obviously. It's a nice to have feature, especially once you get used to it, but I think with enough demand it would appear in other window systems.

    3. Re:Phooey on network transparency by Eamon+C · · Score: 1

      Try something truly lightweight, like twm or one of the early incarnations of fvwm with something better than those miserable default configurations, and watch your desktop scream, even with X's supposed weight.

      You don't even have to use anything old or overly-simple, either. I just switched from KDE to fluxbox, and the speed improvement is remarkable, even on my reasonably fast machine. I don't have anything against Gnome or KDE, but they're definitely bloated with features I wasn't using.

    4. Re:Phooey on network transparency by Eravnrekaree · · Score: 5, Informative

      I really dont understand people who are complaining about network transparency and who wish to destroy one of Xs best features, and destroy Xfree86 as a X11-compliant implementation, by changing the X protocol. It seems to be working very well as it is. I use network transparency all the time to run applications running on a fast server across to several cheap, old PCs. It is a crucial feature, and provides much better performance than purely bitmap protocols. It has saved a lot of money, instead of having to buy a bunch of expensive workstations, you can simply use an application server, and some old ancient PCs as terminals which cost next to nothing, just try that with XP . To share applications on XP (a single application, not a display), you have to pay hundreds of dollars in licensing fees just for the products to do so. This feature has been avialable on X for 18 years, and freely avialable thanks to Xfree86.

      It is important as well to maintain standards compliance with X11, so you can use a particular application with any X server without having to be concerned without running into compatability issues. Frankly, I dont think the need to change X11 protocol is there, we have DRI (and similar things) for apps that truly need high bandwidth, but web browsers, office suites, drawing programs, even animations and video, all work well under X11., i use them all the time under X and dont see a problem.

      I really dont see this "bloat" or "cruft" people keep talking about in X11. X works fine for me, its great, its fast, and its small compared with XP! Its fast even with video applications. For those really demanding 3d or high bandwidth applications, we can have DRI and similar things which applications which truly need that kind of bandwidth can use. But most apps such as word processors, web browsers (animations and all), drawing programs, even realplayer, work excellent on top of X11 protocol.

      No, we dont need to change the X11 protocol, and even on old computers I have found X protocol is more than fast and adequate in its display speed and capabilities. It seems to be working just fine, X protocol does not need to be changed and we do not need to enter a new era of incompatability, inflexibility, lack of versatility in unix GUIs. Standards compliant X11 protocol provides an excellent, time tested platform which is working very well and will continue to do so far into the future.

      X11 itself is just fine and I see no need to change it, it is working great. Xfree86 as well actually has been doing a pretty good job I think of putting out a decent, stable, high quality, X11-compliant, versatile, flexible, system with many useful and beneficial features not removed. Perhaps it could do a little better yes, but it seems to be quite good already. One person commented on the size of a Xfree86 package being 70mb, however, the server itself is about 2 mb in size, most of the rest is drivers i am sure. Drivers should continue to be distributed with X, but it should now be very easy for OS distros (Redhat, etc) to offer drivers in seperate archives, so users can choose to install only the module they need. Of course, there can be seperate projects for video card drivers, especially with the new loadable module system, as those drivers become stable then they can always be included in the main Xfree86 distribution

    5. Re:Phooey on network transparency by JPriest · · Score: 1

      The fluxbox package is about 1.5 meg. It's everything KDE is not. I still use KDE only becasue I am kind of tied to having a start menu and windows style task management. If these changes were made to FluxBox it would still be very fast.

      --
      Saying Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders.
    6. Re:Phooey on network transparency by Beowabbit · · Score: 1

      XFCE is another nice very lightweight X environment.

    7. Re:Phooey on network transparency by Anonymous Coward · · Score: 0

      Linux desperately needs an direct rendering system as replacement for X11. Network transparency should be thown out. It can't be that the majority of users have to suffer under a feature that only a small minority of users need. You are saying that many people need network transparency. I'm sure that's not the case since about 95% of the desktop
      users are using Windows and they will continue to do so until it is more enjoyable to work under Linux. Also I think that protocols like VNC are
      a perfectly adequate replacement for the X Protocol. The X Protocol might be a little more efficient over the network but I don't think that this is
      a problem on a 100MBit connection and they are both pretty much unusable over a modem or ISDN connection.
      Network transparency and the ancient X11 API's are problems that not only lower the display performance of X, but they also slow down the development speed of XFree in general. These things make it more complex to develop new features, to hunt bugs down or to optimize the code for more speed.
      People often argue that X is fast and give the 3D or Video features as examples. Yes, these things are fast but the 2D drawing performace is horrible.
      Also there are big issues in the syncronization between the WM, the X Server and the applications that can't be solved with the current X11 Protocol.
      These issues are the reason why resizing of windows looks so awefully slow and broken.

    8. Re:Phooey on network transparency by Malc · · Score: 2, Insightful

      Personally I hate the X model. It's just not robust and reliable enough for me. Any connection interruptions cause all the apps to die, losing any state and any unsaved work. I much prefer the remote desktop sharing approach. If I get disconnected, I can re-connect and carry on from where I left off. Even better, I can reconnect to an existing session from a different location.

      You pointed out that this approach can be a performance problem. That's true if bitmaps are being sent. VNC is reasonable with a low latency connection (I use it daily on a 140ms connection from the east coast of N. America to the west coast). PCAnywhere works better, but has other problems, and RDP is the best, although apparently restricted to Windows only.

      The performance of Windows Terminal Services (and Win XP's remote desktop sharing) is fantastic, and very impressive. This, IMHO, is the alternative to X11 and it's network issues. Personally, I would like to see a hybrid of both: the ability to use high-performance remote desktop sharing over unreliable networks (e.g. the internet), coupled with the ability to seamlessly display UIs from apps running from different machines on the remote LAN (reliable network). This latter feature is more of a "nice to have" feature than a requirement though.

    9. Re:Phooey on network transparency by Anonymous Coward · · Score: 0
      Also I think that protocols like VNC are a perfectly adequate replacement for the X Protocol. The X Protocol might be a little more efficient over the network but I don't think that this is
      So you'd rather look at a 1280x1024 remote desktop than just the windows you need?

      What about multi-userness? I have a friend that lives down the street. I can ssh into his box, use remote X, and he doesn't even have to know about it. I get my own windows to play with, and he has his separate X server. VNC can't do this. Can it? (Maybe I'm mistaken... You could probably set up an X server to use a virtual framebuffer, and then VNC that... But why bother?)
    10. Re:Phooey on network transparency by Dave_bsr · · Score: 1

      ICEWM, baby, yeah. light, and fast, plus it has a "start" menu and other beautimous stuff. I love it. Themeable. Try it. you'll like it. It's very tweakable too.

      --


      Who is this Anonymous Coward character, how does he post so much, and why is he always such a whore?
    11. Re:Phooey on network transparency by Qrlx · · Score: 1

      Just wondering what your thoughts are on the Citrix ICA protocol, as compared to RDP and the rest.

    12. Re:Phooey on network transparency by Com2Kid · · Score: 1
      • The performance of Windows Terminal Services (and Win XP's remote desktop sharing) is fantastic, and very impressive.


      Over a 256kbit upstream line, (1mbit/s downstream connection), Remote Desktop Sharing, err, uh, heh. Sucks. Granted it is a BIT better than VNC, but it still sucks.

      8bit color 800x600 mind you. Suckith. A lot. Just pretty much ANYTHING going on, I mean serious issues here. ~20ms latency if I ping the computer I am connecting to, but over 2 or 3 seconds latency for any tasks being performed.

      This is with all the fancy Windows XP doodads turned off and all fancy shmancy effects disabled. Even with just Notepad open, touch typing becomes a pain. (though granted then I am down to a 'mere' 500ms or so latency. Oh joy. . . .)
    13. Re:Phooey on network transparency by Malc · · Score: 1

      I haven't had an opportunity to try it ;)

    14. Re:Phooey on network transparency by Malc · · Score: 1

      I have 160 kbs upstream (probably 120kbs after PPPoE overheads, etc), and about 140ms latency to the target server. I run the desktop at 1152x864 with 256 colours. This is Windows 2000 Server Terminal Services. The performance is very snappy and better than VNC or pcAnywhere. I've use both the Windows Terminal Services Advanced Client, and rdesktop under Linux (although I've found the latter needs to use bitmaps with WinXP. Looking at my Netgear router, it consumes less than 5KB/s throughput, and works okayish on dialup. As for WinXP desktop sharing, I've only done it over the LAN, but I don't see why it would be significantly worse than Win2K TS.

    15. Re:Phooey on network transparency by Com2Kid · · Score: 1
      • I have 160 kbs upstream (probably 120kbs after PPPoE overheads, etc), and about 140ms latency to the target server. I run the desktop at 1152x864 with 256 colours. This is Windows 2000 Server Terminal Services. The performance is very snappy and better than VNC or pcAnywhere. I've use both the Windows Terminal Services Advanced Client, and rdesktop under Linux (although I've found the latter needs to use bitmaps with WinXP. Looking at my Netgear router, it consumes less than 5KB/s throughput, and works okayish on dialup. As for WinXP desktop sharing, I've only done it over the LAN, but I don't see why it would be significantly worse than Win2K TS.


      This is using Netmeeting mind you, maybe TS isn't quite so craptacular? I wouldn't put it past MS to cripple their free product so as to keep people from using that instead of paying out for TS.

    16. Re:Phooey on network transparency by jhantin · · Score: 1

      Xvnc is a virtual-framebuffer X server whose only display is a VNC listener. Tons faster than the Windoze crap, but still a pill in comparison to X remoting.

      --
      ...when you're writing a game...tweak the difficulty of "Easy" to something [your mother] can cope with. -- onion2k
  58. Wake up! by Roadkills-R-Us · · Score: 5, Informative

    I was appalled at how many folks jumped on Keith after the initial /. article. I mean, they were basing their responses on a one-sided tale.

    I knew Keith back in the X Consortium days, before anyone was even attempting a serious port to X86 boxes - because they were just too pathetic. Keith has always had an excellent attitude, and cared deeply about the technology, the developers, and the user community.

    If Keith has problems with the way something is being handled, only a *fool* would refuse to listen. And that doesn't say much for the folks at Xfree86 who kicked him out, with essentially no notice.

    If you've paid any attention at all, XFree86 has been slowing down. Releases get slower and provide less. The driver issue is well documented already.

    The X Consortium did far more with far less than XFree86 has been doing the last couple of years, and (IMO) did it much better.

    I haven't been involved in XFree86 (I haven't even tried to for several years), so I don't know what the underlying problem is. But I would definitely listen to Keith, and to David Wexelblat, as well.

    Maybe, just maybe, we'll get something that works.

    [And for those who want to chuck X, well, go use Windows, or suggest a better alternative. To date, I haven't seen anything close. And if you didn't have to live in the pre-X11 world, you have *no* idea what you're proposing - unles syou have that alternative handy.]

    1. Re:Wake up! by starseeker · · Score: 1

      "And for those who want to chuck X, well, go use Windows, or suggest a better alternative. To date, I haven't seen anything close."

      It isn't there yet, but http://www.fresco.org shows great promise. Given a critical mass of really good hackers working on it and its dependancies, that project could really go somewhere.

      No there isn't anything ready, but Fresco might provide a good long term solution.

      --
      "I object to doing things that computers can do." -- Olin Shivers, lispers.org
  59. hmm by krilli · · Score: 5, Insightful

    i was optimizing my mandrake system for audio use, which meant installing a pre-emptible and low-latency patched kernel source package and recompiling it for my specific cpu / architecture

    and that meant X turned from snappy enough to blisteringly fast

    what is the problem with X then?

    the problem is that the linux kernel is optimized on most distibutions NOT for low latency but for high throughput, due to its being used mostly for server boxes.

    so if you actually take the time to either pick a kernel that is suitable for desktop use or compile one yourself (which I duly recommend, I learned a LOT from doing so) you have a high-latency/high-througput server kernel. X being slow has nothing to do with X itself, but on the kernel that is running underneath.

    your comment about kernel tweaking is sort of like playing quake 3 on a p66 and complaining that its slow and ID software told you to (gasp) TWEAK YOUR COMPUTER! Unthinkable!

    --
    Jag pratar lite svenska.
  60. Wexelblat is right, network transparency pointless by Ars-Fartsica · · Score: 0, Redundant
    To 99% of the X audience, X's network transparency is meaningless. Wexelblat is correct to state (in a repsonse in the thread) that the X folks have optimized for the outlier case - the 1% of people who like the transparency features - instead of focusing on the core majority who don't need it now or ever.

    Removing network transparency would go a long way to making X (or whatever else replaces it) much more lightweight.

  61. Re:What did I JUSTIFIABLY say in the last discussi by Anonymous Coward · · Score: 0

    And I told you to suck my cock, because PicoGUI has nothing to do with X11 as you asserted earlier.

  62. Re:XFree Obsolete? by runderwo · · Score: 1
    You're biased toward X. It is old and needs to be replaced. You're like the last gasps of a dying regime.
    This is insightful? I think John Dvorak was more insightful than this when he claimed a few years back that Unix was on its way out. Which isn't saying much for the parent AC.
  63. Horrors! by Doktor+Memory · · Score: 0

    You mean that unix might actually get a display engine, windowing system, UI toolkit and desktop that is completely integrated from top to bottom? Oh no, we can't have that! That's the evil, evil idea that made Microsoft and Apple all of those billions of dollars of bad, bad money! We must stay pure and true and hold fast to the same awful model that lost Sun, HP, Apollo, SGI, Stardent, Argent and Domain the workstation market! Despite all that tempts us, we will never waver in our determination to become yet another UNIX footnote!

    p.s. if there is to be some kind of unified X11/Gnome thingy, it won't be called XFREE. XFree86 is a trademark of the XFree86 Project, Inc, a privately held corporation. The code is free, but the name is not.

    p.p.s. Of course if such a project were released, obviously the first side effect would be that the entire XFree86 core team would spontaneously combust, every copy of the XFree86 source tree mysteriously vanish, and every computer running XFree86 automatically update itself to the new system, so I guess I can see your concern.

    --

    News for Nerds. Stuff that Matters? Like hell.

    1. Re:Horrors! by Anonymous Coward · · Score: 0

      It's not bad to have that. It's only bad that it is company driven. Keith Packard, Havoc Pennington and Owen Taylor are employees of RedHat and working on GTK+ and GNOME and I bet they are only following companies interests here to make RedHat dominate and control more parts of open source.

      We lost GNOME already but we can still fight to keep Xfree as is.

    2. Re:Horrors! by Anonymous Coward · · Score: 0

      You mean that unix might actually get a display engine, windowing system, UI toolkit and desktop that is completely integrated from top to bottom?

      Exactly, Integrated.

      Refering to GNOME, they should first prove that GNOME is worth to be used as Desktop. The bad reputation it got the past months don't show this. Many people use KDE these days (if not the majority). This only shows that people are not happy with GNOME or doesn't feel that the whole Desktop is worth something. Now should we allow these people to cripple the entire Xfree System up ? Sorry I don't get it.

    3. Re:Horrors! by jbolden · · Score: 1

      KeithP works for Suse.

  64. Direct Rendering? by timeOday · · Score: 1

    How about combining the xserver and xlib, bypassing the x protocol completely? Or is that what the shared memory extension already does?

  65. Re:The old "no blood for oil" troll by Anonymous Coward · · Score: 0

    because the US taxpayer pays for the war, whereas the oil companies don't.

  66. Your logic is flawed. by Man+In+Black · · Score: 1

    Now said this, please think that there are a lot of users who DO NOT use GNOME or KDE

    Since Gnome and KDE are a part of any modern distribution, I think the number of people who don't use them is probably a small minority. For all you people who are stubbornly sticking with Afterstep or Window Maker and no desktop environment, you're missing out on a decent amount... join the 21st century.

    a new Xfree86 which contains full of GNOME crap inside and requires the user to install a lot of crappy GNOME dependencies before getting Xfree86 installed ?

    *sigh*... I really don't think you understand the things that are in there. Stuff like fontconfig, xcursor, pkgconfig, and xft2 are NOT dependant on Gnome (In fact, it's the other way around, Gnome requires them, just like it requires Xlib). Also, they are NOT only for Gnome. They just happen to be good ideas that haven't been completely adopted yet. Even though they came from developers that you seem to have a personal grudge against, that doesn't necessarily mean that they're "wrong". fontconfig and xft2 deal with fonts (obviously), and are used by both Gnome and KDE. xcursor is all about changing the cursor, which MS-Win has been able to do for over 10 years now. pkgconfig is a simple way to keep track of whats on your system independant of rpms or debs or source (which really should have been done a long time ago).

    Just because XTerm doesn't use xft2 yet doesn't mean that xft2 is there just for Gnome.

    1) GNOME got screwed up by Havoc Pennington

    That's all a matter of perspective. Many people think that Gnome is a lot better now, since a lot of the useless cruft has been removed for the sake of a clean, simple desktop.

    2) Havoc Pennington want's HIG unified,
    3) Havoc Pennington want's unification of bottom framework of KDE and GNOME,


    So? What's wrong with that? If your insinuation is that he's going to mess those up, I think you're overestimating Havoc's power. If the KDE team doesn't like something, he's not going to be able to force them to use the HIG's or framework or whatnot. KDE and Gnome unification is something that really would be good for the Linux community.

    Besides, even if parts of Gnome and KDE are merged into XFree86, what's so bad about that? Since probably 90% of the X11 users are running this stuff anyways, I don't see any major reason to keep a huge wall between them. If a small change in X can make the Gnome/KDE teams jobs much easier, then I'm all for it. Not to mention that all this new-fangled stuff can help out other projects like XFce, so that they don't have to reinvent the wheel.

    If you're really afraid of all this change, then feel free to continue running X11R5 or something that will keep you back in the dark ages where fonts are jagged and your modelines are fixed.

    --
    -"One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man." -EH
    1. Re:Your logic is flawed. by Anonymous Coward · · Score: 0

      Sorry, but your reply can't be taken seriously.

      If GNOME is planning to go that way then they should have better helped on QNX or OpenBeOS.

      And to correct some writings of yours.

      LibXML which got added into Xfree86. Click on that Link and do you read the BIG GNOME logo at the top and also pay attention to various GNOME related buttons there.

      PkgConfig Do you see who the author is ? The same person who works and dictates GNOME these days. It's not dependant on GNOME right, but it's written FOR GNOME and therefore insulting for people that don't like to use GNOME specially for KDE people. It makes me upset to have this shit delivered with Xfree.

      Fontconfig and Xft2 is something I actually can life with even knowing that it's written by Keith Packard, Xcoursors and XRandr also written by Keith Packard and Jim Gettys. We know they work on GNOME as well.

    2. Re:Your logic is flawed. by Anonymous Coward · · Score: 0

      Grow up. Windows had better technology than either GNOME or KDE back in 1995. So nice of them to reinvent the state of the art of 8 years ago (which technically wasn't even state of the art then).

      At least AfterStep and WindowMaker had the common sense to copy a half-way _decent_ UI, whereas KDE and GNOME copied the worst UI in the history of UIs.

    3. Re:Your logic is flawed. by Christianfreak · · Score: 2, Insightful

      While I agree with most of your post the idea that we shouldn't care about people who don't use KDE or GNOME because they are a small minority is a very dangerous attitude to hold. Linux and XFree for that matter have always been about configurability, even if there aren't that many people who choose to use something else these days they should still have that choice. I mean by that logic we should all be running Windows because that's what the majority runs, right?

      I guess my opinion comes from the fact that I'm very happy with BlackBox, run it at home because I have an old machine and KDE or GNOME is just too much bloat for it. But I like it so much that I run it at work even though I have a decent machine. I do want a unified desktop but I will really rejoice the day that my apps look and act the same no matter what window manager I use!

    4. Re:Your logic is flawed. by Man+In+Black · · Score: 1

      If GNOME is planning to go that way then they should have better helped on QNX or OpenBeOS. ... and since both the Gnome and KDE teams planned on making GUI's, then they should have helped out on MS Windows, right?

      PkgConfig: Do you see who the author is ? The same person who works and dictates GNOME these days. It's not dependant on GNOME right, but it's written FOR GNOME

      So what? Just because the program was originally written for use with Gnome doesn't mean that it's intrinsically tied to Gnome. No piece of pkgconfig requires Gnome to run. Try compiling it without having Gnome installed, and it won't complain at all! Look through the code if you want, if you can find anything in there that even implies that it needs Gnome, I'll eat my words. LibXML is the same story. It was originally written because Gnome needed XML support. Nowadays XML support is a big thing for whatever reason, and since the library has already been in use for quite a while, there's no reason to invent something new.

      Your whole arguement seems to be that since the people who made these applications also worked on Gnome, that their other software will inherently be tied to it in some parasitic way. That's just completely ludicrous. If you look through the list of people who have contributed to Gnome, you'll also see Alan Cox in there. Are we to immediately boycott any contribution he makes to the Linux kernel, since it MIGHT be done with Gnome in mind? Grow up.

      --
      -"One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man." -EH
  67. X needs a fork by Error27 · · Score: 3, Interesting

    I was initially skeptical of Keith Packard's fork but after reading his email, I support it. He addressed the issues that I have been complaining about for years.

    KeithP is one of the few people who could make a fork work.

    I have a hard time with David Wexelblat who doesn't work on XFree86 and doesn't even believe in it, insulting one of the key developers.

    1. Re:X needs a fork by Anonymous Coward · · Score: 0

      The true test of any man worth his salt is the way he wields a fork. Besides, everyone knows that David prefers the spork...

    2. Re:X needs a fork by Anonymous Coward · · Score: 0

      Even if that fork achieved nothing apart from demonstrating how X could be improved for the good of all (say, improving the make system, making some of the legacy stuff optional, etc.), then it will be useful.

      And if people switch to that fork, perhaps we'll see some of the good stuff checked back in from new forks to the existing XFree86.

      How about some resource from Sun, etc. to help out? Scott, what do you think?

  68. UNFAIR MODERATION! BASTARDS!! by Anonymous Coward · · Score: 0

    Hey that's not fair that I^h he gets modded down because I^h he posted it at the same time as that other guy who got modded up to +5!!! It's only fair that I should get modded up to +2 or +3 and the previous guy get's modded down to +3 or +2 to make it even. OR ELSE I'M NEVAR POSTING AGAIN!!1! L00ZARS!

    1. Re:UNFAIR MODERATION! BASTARDS!! by creative_name · · Score: 1

      Yeah, this isn't me. In case anyone thought it was.

      --
      Posting as directed.
  69. Re:What did I JUSTIFIABLY say in the last discussi by pipacs · · Score: 1
    framebuffer + fbdri/dri + picogui + *choice_wm_or_environment

    - apps

  70. public opinion is not a quality indicator... by lizzybarham · · Score: 1

    public opinion is not a quality indicator of most things. I mean, we're writing software not competing for miss america or american idol. The masses are fickle and any project worth something will not base its future direction on the immediate attractability of certain features.

    1. Re:public opinion is not a quality indicator... by Anonymous Coward · · Score: 0

      Right, that's why I have decided to use KDE from now on (as the majority of Linux users do these days) and started to ignore the fact that GNOME even exists.

      They may write the software - but we decide if we use it or not. Therefore all the power is at the enduser then.

  71. Free software? by Anonymous Coward · · Score: 0

    If it is realy free software, let the guy fork. The better software will survive. Sombody ought to explain how free software works to them. As for "going behind" peoples backs, you all sound like little girls.

    Sounds like the middle kingdom. Fork everyone, and get me some anti-aliased fonts!

  72. Always remember the truth. by rafial · · Score: 1

    What is the truth?

    There is no fork.

  73. What in the sam hell are you talking about? by Doktor+Memory · · Score: 1

    "Allow?"

    "Prove?"

    "Allow?"

    Okay, either you are an excellent troll or a complete fucking idiot. I'm betting on the latter, but let me congratulate you in advance, just in case it's the former.

    --

    News for Nerds. Stuff that Matters? Like hell.

    1. Re:What in the sam hell are you talking about? by Anonymous Coward · · Score: 0

      Sorry, i was busy fucking your mom up the ass while writing my last reply.

      I only replied to what I think you asked me.

      1) fact is that you want a complete from bottom to top desktop environment.
      2) now that xfree adopted a lot of gnome shit with 4.3.0 i was assuming you were refering to gnome here as complete desktop from bottom to top.
      3) that made me reply the way i did.

      dumbass.

  74. "XFree" by Anonymous Coward · · Score: 0

    I'm sure David did not say THAT. It's XFree86, a take-off on the X386 name used by a previous project.

    While we're at it, "X Windows" is also wrong. I've seen plenty of that, too.

    Now lets see if I can come up with some good speling flames...

    1. Re:"XFree" by usotsuki · · Score: 1

      In your statement that "X Windows" is wrong, you are absolutely correct. It is "X Window" or "X Window System".

      -uso.

      --
      Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
  75. Er, you do. by Doktor+Memory · · Score: 2, Informative

    Just as Linux, BSD, SCO and a few others all provide implementations of (more or less) the "UNIX" specification on i386 hardware, there are multiple implementations of the X11R6 standard on i386-based unixes.

    If you don't like XFree86, the folks at XiG would be happy to sell you a copy of AccelX. MetroLink systems still offers Metro-X (which was the bomb back in the RedHat 4 days...dunno about now), and if you don't have any money to spend, you can still download, compile and use the honest-to-god MIT/XConsortium X11R6.6 server.

    If you want a windowing system that's not based on X11, your options are a bit more slender, but they're there. The Fresco project (formerly "Berlin") looks promising, as does PicoGui.

    --

    News for Nerds. Stuff that Matters? Like hell.

  76. Re:Wexelblat is right, network transparency pointl by lobotomy · · Score: 2, Interesting

    99% is an absurdly high estimate. If you remove network transparency, you destroy X for hundreds of users here who use it every single day.

  77. Canon X interface documentation? by JabberWokky · · Score: 1
    Okay, here's a dumb question...

    Anybody know where the canon X interface documentation is? I.E., something that someone can use to start their own X server project? I've seldom gone below the toolkit level, so I'm curious - just how baroque is the raw interface, anyway?

    --
    Evan

    --
    "$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
  78. network transparency by jbolden · · Score: 1

    And that is where network transparency will really show its worth. You'd run both servers pick the right client for most of the apps and have the other client be interfacing at the "standard X11 non enhanced version for the other apps".

    I'm assuming of course that both will support generic X standards since both the Xfree86 and Kevin consider those goals.

  79. Re:XFree Obsolete? by BigFootApe · · Score: 1

    >It communicates over a local socket.

    This is really the traditional way that UNIX does things, and it's been refined to a high degree. It works _very_ well. However, is it such a good idea to route latency-sensitive data through the file subsystem.

    Atheos claims that it's messaging system is both fast and responsive making the GUI much faster than X overall. How does the Atheos scheme compare to Beos and QNX/Neutrino? How much faster than X? Do we have anything to make apple2apple comparisons?

    It seems to me that using (exclusively) a low latency setup like this would allow you to optimize the dispatch of your draw commands. Would this not make the system much snappier overall?

    -G

  80. The fork is necessary. by crashx99 · · Score: 1

    There needs to be *major* innovation with X11 server. i really think that having a fork would give either side a push to make sure that each next release would be that much better. I honestly think that X11 needs to be replaced anyway by something new, with standards built in. Being free to do whatever you want is great, but you can also allow a lot of bad practices to become the "cream" of the crop pretty easy.

  81. Re:Wexelblat is right, network transparency pointl by Hard_Code · · Score: 2, Insightful

    At which point it would no longer be X, in which case you might as well just start a new project (or fork).

    --

    It's 10 PM. Do you know if you're un-American?
  82. The future of X by Netmonger · · Score: 3, Insightful

    Well - one thing for sure I think after reading the article..

    'Wexelblat shouldnt have anything to do with XFree86 or X anymore..

    He very obviously doesnt believe in it anymore - if he ever really did.

    This isnt the kind of attitude you want having ANY control over XFree86 or X.

    Ex:

    "client-server display systems are utterly irrelvent to the majority of real-world computer users.."

    are you kidding me?!?

    what a dick!

    Perhaps Keith Packard wasnt trying to 'subvert' anything..

    Perhaps he was trying to start a revolution - that looks like it might be needed.

    --
    -- NeTMoNGeR
  83. Re:XFree Obsolete? by Anonymous Coward · · Score: 0
    And i dunno about you, but my fonts look just fine. They're probably the same TrueType fonts you've seen a million times on Windows.

    Maybe the same fonts, but I doubt they look the same. Unless...did you turn on hinting? If so: did you pay Apple for the privilege of doing so?

    Anti-aliasing is no substitute for hinting. XFree86 fonts will continue to look like shit until Apple's patent expires.

  84. Fonts by jbolden · · Score: 2, Informative

    If you're really afraid of all this change, then feel free to continue running X11R5 or something that will keep you back in the dark ages where fonts are jagged and your modelines are fixed.

    Just to point out. If you are using the large paper white XTerm monitors from the late 80's early 90's Xfonts look wonderful. PC monitors are generally not 75 or 100 dpi. Take your windows system and change the dpi to an X setting and you'll get the same problems.

    The issue with jagged fonts on clients is clients not having the right font sets.

    1. Re:Fonts by Anonymous Coward · · Score: 0

      Windows tries to default to 85 dpi, so that's bullshit. You can't buy a CRT that can't do 100 dpi at an acceptable refresh nowdays.

      What's happened is that tastes have improved. Your fixed freq "paper white" monitor from 1988 does not meet modern standards. It looked wonderful then, it does NOT look wonderful now, and I've got a Apple 21" grayscale sitting right here to prove it.

  85. x.org by jbolden · · Score: 1

    The X consortium. The only problem is they don't allow individuals to join you have to be a corporate entity and you have to pay big bucks. The meaningful standard is Xfree86 since X.org has dropped the ball. The XFree guys are not happy about this and want X.org to be "setting the standard" and xfree86 to be implementing the standard like in the old days.

    Anyway the last official documented x.org standard is here.

  86. ah, I know this game. by Doktor+Memory · · Score: 0, Flamebait

    Sorry, i was busy fucking your mom up the ass while writing my last reply.

    Yeah, yeah, yeah. You're the terror of the 7th grade playground, I can totally tell. "Fucking my mom up the ass." I bet you pack 'em in every night at the Apollo. You're a regular Stagger Lee, boy! Let me know when your album comes out!

    1) fact is that you want a complete from bottom to top desktop environment.
    2) now that xfree adopted a lot of gnome shit with 4.3.0 i was assuming you were refering to gnome here as complete desktop from bottom to top.
    3) that made me reply the way i did.


    Maybe that sounded impressive (or at least coherant) in whatever your native language is?

    I repeat: "Allow?" Nobody "allows" anybody to do anything with the X11 codebase. It's free. Allow me to demonstrate by example:

    If the syphlitic chimpanzees you optimistically refer to as your parents decide that they want to fork XFree86, they don't have to check with you.

    If the doctor who abandoned his responsibility to the human race by not strangling you at birth decides that he wants to merge XFree86 into the QNX kernel, you don't get to vet the decision.

    If the makers of the hand cream that is your only sexual partner decide that they want to include a free CD of XF86 with every bottle of their lotion, they won't consult you.

    If the crabs that infest your rancid pubic hair develop a group intelligence and decide to replace all of XF86's linked-list functions with wrapper calls to GLIB2, people will mostly feel sorry for the crabs for having had to grow up in such a bad neighborhood, and applaud their initiative.

    And last but not least: if a group of people who actually produce working code instead of spending their time posting gibberish flames in broken english to slashdot decide to do anything whatsoever, nobody is going to give a rat's ass whether you think it should be "allowed" or not.

    There are two morals to this story, child:

    1. Don't complain about code that nobody is forcing you to use when there are plenty of alternatives available.

    2. Don't try to play the dozens against strangers when your game is that weak. Come hard, or don't come at all.

    --

    News for Nerds. Stuff that Matters? Like hell.

  87. Re:XFree Obsolete? by kalidasa · · Score: 2, Interesting

    People need to stop complaining about X's fonts. Just use the same TrueType fonts you would use on OS X or Windows (some of them are free as in beer). RTF Font Deuglification HOWTO, for heaven's sake. Open Source fonts are a very, very difficult deal, as fonts need to be coherent from script to script, and have a single artistic vision behind them to be satisfactory.

  88. Re:What did I JUSTIFIABLY say in the last discussi by Anonymous Coward · · Score: 0

    No way, replace it with OpenGL and IO primitives. Frame buffer went out 10 years ago.

  89. Myth of X slowness by crucini · · Score: 4, Insightful

    It's wrong to blame X for slowness. The real problem is the incredibly bloated and slow GUI apps and window managers, and possibly the modern GUI toolkits. Blackbox/Fluxbox/IceWM are very fast. Properly made X applications like xfig are very fast. The Mozilla family of apps has something pathologically wrong with it - nothing should be that slow. The Gnome/KDE stuff seems to me just barely acceptable on a fast machine, but clearly it's bloated and inefficient.

    Quit blaming X. That's not where the speed problem is. As for difficult and complicated - your right. But mature technologies that properly handle a wide variety of cases tend to be that way.

    1. Re:Myth of X slowness by sigwinch · · Score: 5, Informative
      It's wrong to blame X for slowness.
      Especially since XFree86 comes with a nifty benchmarking tool called x11perf. If I run "x11perf -eschertilerect500", which draws a 500x500 black and white tiled image, I get 1400 updates per second. That pixel rate corresponds to 182 FPS updating a full 1600x1200 screen. Not too shabby. "x11perf -rgbftext" does something similar but draws 12 pixel text, and gets 36,000 updates per second. I'm running a Radeon 8500 and an Athlon XP 1800+; slower hardware is proportionally slower in my experience. So the raw graphics performance of XFree86 ain't too shabby.

      What about packing and unpacking the X11 "wire" protocol? Modern CPUs (i.e., any CPU that lives and dies by its L1/L2 caches) are limited by I/O bandwidth. As long as the un/packing isn't totally insane, that CPU will spend most of its time waiting for data. Sure, you can shave off some percentage points by going to an optimal binary encoding but Moore's law means you're just polishing the brass on the Titanic. Um, maybe that's not the best metaphor...

      The real problem is the incredibly bloated and slow GUI apps and window managers, and possibly the modern GUI toolkits. ... The Mozilla family of apps has something pathologically wrong with it - nothing should be that slow.
      Moz *is* a pig, but on this machine even it can scroll the /. comment page for this story with no perceptible lag.

      IMHO the real killers are:

      1. Slow anti-aliased fonts. I nearly wiped Red Hat 8.0 off my hard drive before I found the option for turning off AA fonts. (At 1600x1200 they're more of a liability.)
      2. Some video card drivers are slow.
      3. Some apps do things that suck under X, like loading common images to the server *every time they're displayed*.
      4. Window managers do dumb things, like excessively redrawing apps when you switch virtual terminals.
      5. Poorly-implemented eye candy. It's pretty easy to kill performance if you go sticking shading and bitmaps on all your widgets.
      --

      --
      Kuro5hin.org: where the good times never end. ;-)

    2. Re:Myth of X slowness by evilviper · · Score: 0
      Quit blaming X. That's not where the speed problem is.

      Okay then... Try watching a video in mplayer with "x11" as the video output (rather than xv). You'll get to see how slow X really is.

      I'll admit that you are right, that the majority of users complaints should be aimed at their WM, but that doesn't mean X doesn't have a performance problem of it's own.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    3. Re:Myth of X slowness by j-pimp · · Score: 1

      Ok but XV is a direct rendering extension for X. And it works nice. Whats the issue here?

      --
      --- Justin Dearing http://www.justaprogrammer.net/ We're just programmers.
    4. Re:Myth of X slowness by Onitake · · Score: 1

      1400 updates per second???
      Strange: my machine is an Athlon XP 2100+ with a Radeon 9000 and I get only 800/s.
      The rgbftext produces 48500/s though.
      Maybe ATIs closed source Radeon driver (which supports all acceleration on every card up to the 9700) contains more bugs/slow code than I thought...
      Unfortunately the new xf86-4.3 Radeon driver doesn't work with cards > 8500 :(
      Or am I wrong here?

    5. Re:Myth of X slowness by Ed+Avis · · Score: 3, Interesting
      It's pretty easy to kill performance if you go sticking shading and bitmaps on all your widgets.

      Given that so many popular widget sets / window managers / desktop themes do like to stick shading and bitmaps on everything, and that many users think this looks kewl, and that in any case Mac OS X and other systems seem to exploit the video card's hardware to do this stuff quickly, wouldn't it make sense to fix the X protocol so that such eye candy can be displayed without slowing the system down too much?

      --
      -- Ed Avis ed@membled.com
    6. Re:Myth of X slowness by spectral · · Score: 2, Insightful

      Ok, then try and watch a video in windows without overlays, and see how slow the windows renderer is. Oh, wait a second, it performs like ass too? Damn, I never would have thought that could possibly happen.. using x11 as a method is flawed, they just can't handle thigns like that. xv/overlays/etc. are the only way to get decent performance.

    7. Re:Myth of X slowness by Asdex · · Score: 1

      Geforce1, Nvidia binary driver, Athlon XP 2000 =>
      20000 reps @ 0.3140 msec ( 3190.0/sec): 500x500 tiled rectangle (216x208 tile) 320000 reps @ 0.0187 msec ( 53500.0/sec): Char in 80-char rgb line (Courier 12)

    8. Re:Myth of X slowness by guzzloid · · Score: 4, Insightful

      It's wrong to blame X for slowness.

      Rubbish. On my home machine, Win2K is fast, X is slow. I'll address your points individually: 1 .Slow anti-aliased fonts.

      I have anti-aliased fonts in Windows. It ain't slow. If X provided a decent standardised AA fonts interface that was correctly integrated into it's core functionality, then this wouldn't be a problem. AA font rendering should not be that CPU or GPU intensive. It's been around for years -- it's not THAT hard a problem. If a PDA can do sub-pixel font rendering, then a Pentium III shouldn't have much of a problem.

      2. Some video card drivers are slow.

      Agreed, but most of the intensive rendering on my machine is using the same driver (nvidia). If pixmaps didn't have to be uploaded to the server, then perhaps there wouldn't be a problem. If uploading to remote servers was transparent, and handled by the windowing system itself, then it shouldn't be a problem.

      4. Window managers do dumb things, like excessively redrawing apps when you switch virtual terminals.

      Yes this does happen. But have you ever compared the number of redraws under X, compared to the number of redraws under Windows by running on a slow PC? Windows does much more redrawing (how many times does it really need to draw my desktop icons every time I press Win-M, for example?!) yet manages to run its display faster than X on most systems. Again, eye candy is fast on Windows, slow on X, on the same machine with the same drivers and the same video card.

      5. Poorly implemented eye candy. If X had decent alpha-channel support, decent pixmap caching and hardware accelerated shading or speedy direct rendering, then we wouldn't need poorly-implemented eye candy hacks.

      C'mon, I like X, and it's got a lot going for it; but I can't pretend it's not a slow resource hog. X can't even blit a window around the screen at full speed. And that isn't my video card slowing it down(my card can do this in it's sleep), or my drivers(because I can do it blazingly fast using GGI, DirectFB, or SDL): it's X itself.

      In short, I think all of these concerns could (and should) be addressed by improving the underlying X architecture. The app layer needs to be brought closer to the hardware display layer.

      And while we're on the subject, can't somebody come up with a decent accelerated video display architecture that works on the console and under X. Sure, it can be done: but do you use GGI, KGI, SDL, DGA, X11, DirectFB, plain framebuffer, svgalib, ... ?? Surely somebody sees the need for a unified linux display architecture? Would save a hell of a lot of heartache writing video drivers..., not to mention choosing APIs...!

      Don't ask for much, do I? ;-)

    9. Re:Myth of X slowness by J.+J.+Ramsey · · Score: 2, Insightful

      "I have anti-aliased fonts in Windows. It ain't slow"

      Um, Windows does *not* antialias fonts in the normal range of point size because it tends to just look fuzzy. Unless you regularly look at 7-point or 24-point fonts in Windows, you probably have rarely seen font antialiasing at work. What Windows *does* do is use font hinting to make the fonts readable at different point sizes. However, that is not the same as antialiasing.

    10. Re:Myth of X slowness by squiggleslash · · Score: 1
      XV is still X11, it's using X11's extension to handle overlays. As another poster points out, if you had a media player under Windows not use overlays you'd get a dramatic slowdown too.

      I would submit a better comparison would be to get MPlayer to use the VESA or SVGALIB output devices and see if it runs faster on those. Both of these bypass X. The answer, of course, is that it doesn't, it sucks lemons using either of those devices.

      I am a heavy X user at home. I use it on my Linux machine, I have a very old Sun workstation in the spare bedroom for guests to use that runs remote X sessions. And frankly, I'm amazed at how fast it runs over a 10Mbit/s network connection. X has been discredited largely because of the efforts of the GNOME and KDE people, who have written appallingly inefficient and slow GUIs and are happy to see X11 take the blame. When I run Phoenix over a network connection from an old P150 to my 40MHz Sun SparcClassic, it usually feels about as fast as it does on my 1GHz Windows NT box at work save for the scrolling and occasionally longer times for long pages (which you'd expect, given the parser is running on a P166.)

      X11 is not the problem.

      If I were to design a new windowing system from the ground up, it wouldn't be X11. I'd build the Window Manager and widget set into the same box as the "device driver", and layer it. But remote execution, which I find useful, and see no real evidence is causing any real problems, would still be in there at some level for most applications. At the end of the day, I have used too many fast GUIs under X11 in environments where X11 would be at its worst, such as the example above, to believe anymore that X11 is a problem. X11 isn't. KDE and GNOME need serious work, but X11's great.

      BTW, if you're still convinced that X11 is the problem, try running the Windows version of The Gimp, which uses the Windows version of the GTK library. It's the same program, same widget library, but no X11. You'll see all the clunkiness you thought was X11 in that.

      --
      You are not alone. This is not normal. None of this is normal.
    11. Re:Myth of X slowness by evilviper · · Score: 1

      For one thing, I have yet to find an image viewer (or any other apps besides video players) that use XV.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    12. Re:Myth of X slowness by guzzloid · · Score: 2, Interesting

      I know this. It's a feature -- who wants to look at blurry fonts all the time? But your post doesn't change the fact that AA fonts under Windows do not seem to impact the general responsiveness of the system. So why should they do so under X?

      If my display hardware can shunt polygons and surfaces around with hardware alpha channels, bi- and tri-linear filtering, and my cpu is capable of rotozooming entire screenfuls of pixels with bilinear filtering, then I think it can probably cope with a few anti-aliased fonts. Especially as there are so many clever tricks that can be used to accelerate this process.

      To highlight this point, I am posting this message using 600% zoom using Opera under Win32 ;-)

    13. Re:Myth of X slowness by evilviper · · Score: 1
      I would submit a better comparison would be to get MPlayer to use the VESA or SVGALIB output devices and see if it runs faster on those. Both of these bypass X. The answer, of course, is that it doesn't, it sucks lemons using either of those devices.

      Yes, it sucks, but that's completely different. Then you are comparing your nice accelerated X11 drivers to the performance of VESA compatibility mode. Now maybe if you tried a Linux FB with a card that had supported drivers under both X and FB, that would be a reasonable comparison, although certainly not perfect.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    14. Re:Myth of X slowness by Nidoizo · · Score: 1
      Again, eye candy is fast on Windows, slow on X, on the same machine with the same drivers and the same video card.


      You use the same drivers on Windows and Linux. Hummm... that's interesting...
    15. Re:Myth of X slowness by sigwinch · · Score: 1

      This sort of crap is pretty common with video drivers. The only way to find out what tasks a particular CPU/motherboard/video card/driver combination produces is to run tests.

      --

      --
      Kuro5hin.org: where the good times never end. ;-)

    16. Re:Myth of X slowness by sigwinch · · Score: 1
      Given that so many popular widget sets / window managers / desktop themes do like to stick shading and bitmaps on everything ... wouldn't it make sense to fix the X protocol so that such eye candy can be displayed without slowing the system down too much?
      Sorry--I oversimplified. X is quite capable of doing that stuff very, very fast. The problem is careless application programmers who don't exploit X's ability to do server-side caching. If you have to retransfer 50 GUI widgets on every screen redraw, things get very slow.
      --

      --
      Kuro5hin.org: where the good times never end. ;-)

    17. Re:Myth of X slowness by sigwinch · · Score: 1
      I should have made it clear that I think most of the performance problems are implementation issues, not fundamental flaws in the X protocol.

      As to Microsoft Windows being faster, I think that's mostly because of people and money issues. With Windows, one development team had access and control to everything: consultation with video card and motherboard engineers, total control of the OS kernel, control of the libraries, very strong influence on the drivers, and control of the flagship apps. They also had hundreds of millions of dollars in funding. I don't like the architecture of the resulting product, but there's no arguing that Microsoft throws money at performance bottlenecks until they go away.

      X can't even blit a window around the screen at full speed.
      I don't know whether X can move rectangles entirely server-side, but it doesn't matter. The X protocol could readily be extended to handle it. The much harder problem is to fix the window managers to exploit the feature. It simply takes an enormous amount of programming to make a fast, pretty graphical environment. And this isn't a matter of having too many layers: MS Windows has lots of layers too. The difference is that large, well-funded teams of programmers have optimized the piss out of Windows.

      It is interesting to turn the question around: Microsoft has spent several orders of magnitude more resources developing the graphical parts of Windows than has been spent on XFree86. So why doesn't Windows generate several orders of magnitude more revenue per desktop for its customers? Even though XFree86 has been managed ineffectively the last few years, they've given terrific bang for the buck.

      If uploading to remote servers was transparent, and handled by the windowing system itself, then it shouldn't be a problem.
      A lot of X application writers don't have a good handle on server-side caching of images. The widget libraries need much better documentation about how to do things the "right way".
      --

      --
      Kuro5hin.org: where the good times never end. ;-)

    18. Re:Myth of X slowness by Anonymous Coward · · Score: 0

      Actually, your parent is incorrect. Windows by default does not enable fontsmoothing at all. This can be enabled on all versions using an older (non-subpixel) method. XP adds the ability to use subpixel hinting (aka ClearType) but if this method is chosen, all point sizes have the effect applied. IMHO it doesn't look as nice on a CRT as David Chester's freetype2 mods but on an LCD M$'s way is quite nice. However, it is slower and does make things take longer. I have timed this and measured the performance between the two methods.

      It does take some getting used to for those addicted to the Times New Roman face which looks a good deal different (actually, it looks like the printout--amazingly).

    19. Re:Myth of X slowness by ray-auch · · Score: 1

      Whether you call it antialiasing or font-hinting, the point is that it does something to make fonts much more readable, without noticeable impact on performance. Windows also does LCD-specific colour font hinting if you ask it to - and it works.

      If X is suffering the performance hit because it is doing true antialiasing, then it just shows again that X has got it wrong by solving the wrong problem. The vast majority of users don't need or want fonts to be antialiased as opposed to hinted (or whatever), and they wouldn't know the difference anyway. They just want something that looks better than hard-edged pixelated fonts, and when they change the config setting to ask for it they want it to just happen - without slowing the machine to a crawl.

    20. Re:Myth of X slowness by ray-auch · · Score: 1

      A lot of X application writers don't have a good handle on server-side caching of images. The widget libraries need much better documentation about how to do things the "right way".

      If a windowing system / api is network transparent, the application writer surely should not have to worry about doing things in a particular ("right") way (possibly implying it's the "wrong" way for the local case) if the app is running remote.

    21. Re:Myth of X slowness by guzzloid · · Score: 1


      I use nvidia's proprietary binary video drivers, which share the lion's share of their code between the Windows and Linux video driver implementations. So yes, in a way they're the same driver.

      Nvidia's linux support is pretty good, and the raw performance of the driver (under say, SDL, or DirectFB) on Linux can be shown to be almost identical to it's performance under Windows.

      Yet strangely the many layers between X apps and the display architecture manages to slow down the GUI. (app, widget libraries, display managers, window managers, session managers, shared memory implementations and/or network layers, video drivers,... can you say "bloat"?)

      X *can* do fast graphics, just look at SDL running full screen with OpenGL acceleration -- it's a shame X isn't able to fully utilise this speed when running applications.

    22. Re:Myth of X slowness by leonbrooks · · Score: 1
      Unfortunately the new xf86-4.3 Radeon driver doesn't work with cards > 8500

      Wha-haay! Something on-topic!

      IIRC, slow driver updates was one of the reasons for XFork86.

      --
      Got time? Spend some of it coding or testing
    23. Re:Myth of X slowness by Anonymous Coward · · Score: 0

      This got me thinking about how a toolkit might try to "outsmart" the programmer... I.e., use a cached version of the image if someone is loading the same image twice...

      But what if the image is being loaded from a non-const, dynamic buffer, that has changed? Then the user sees an outdated image. To avoid this we could add a memcmp(). A very costly memcmp(). That would actually be quite insane. So maybe not.

      I guess you could flag when data's changed... Somehow. I dunno. I'm not too big on some of these image libraries, like how they work, etc... I've done a little work with GTK+, but mostly at the widget level... I've made my own widgets that draw themselves their own way using GDK, but it's been awhile, and I always get confused when I do that anyway. I do think some of these X toolkits need to be simplified, as far as application programmer complexity goes.

    24. Re:Myth of X slowness by crucini · · Score: 1
      X can't even blit a window around the screen at full speed.
      It can for me, both at home and at work. The home machine is 233 Mhz. As long as the apps are solid - xterm, rxvt, xfig - I can drag an opaque window around rapidly with no artifacts at all. Now put Gnumeric in the background and suddenly there's a nasty "catchup" effect. At work (fast machine) this effect is barely there - at home it's horrible. And Mozilla and friends seem especially bad in that way.

      If you can't drag an opaque window in real time, something's wrong, and it's not X. Maybe the window manager? (I use fluxbox). Maybe the apps in the background that don't redraw properly?
  90. DirectFB by vandan · · Score: 4, Insightful

    I'd like to see DirectFB take off.
    It looks pretty cool and is quite fast.
    Don't know how practical it is or what issues are involved, but anyway if the X ship is sinking, I'm voting for DirectFB.
    Of course the X boat is not sinking though.
    All those who are sick of X can just stop using X, and see how you go ... ha! I don't know what most people are whinging about. X is incredibly fast on my computer. I run Enlightenment-0.16.5 and Enlightenment-0.17. And yeah I use network transparency a little. That's cool too. And my games run swift as lightning. Direct Rendering is sure working. Is X really that bad that people need to dump it and start again? I'm not convinced.

    1. Re:DirectFB by teamonkey · · Score: 1

      Another vote for DirectFB. I saw here that David Wexelblat says that "X needs to be replaced by a direct-rendered model, on which a backwards-compatible X server can be reasonably trivially implemented." Sounds like DirectFB with XDirectFB running on top, doesn't it?

    2. Re:DirectFB by Anonymous Coward · · Score: 0

      why is this insighful?
      Anybody actually used DirectFB???
      In practice, it is not really quicker than X.....

    3. Re:DirectFB by moncyb · · Score: 1

      I was looking at the DirectFB website today, and it seemed every appllication had to be run as root. If so, then very bad for security...maybe some of it will need to be added to the kernel?

      Otherwise, it looks like a very nice project. ...and as teamonkey implied, there shouldn't be any problem creating library compatibility with programs written for X11.

    4. Re:DirectFB by chez69 · · Score: 1

      David Wexelblat also says that he no longer uses a UNIX system and no longer hacks code for the project.

      --
      PHP is the solution of choice for relaying mysql errors to web users.
  91. XFree86.org = ICANN by dh003i · · Score: 4, Interesting

    Quite frankly, the whole stink with XFree86 reminds me very much of ICANN. Technological snobs who won't listen to anyone else, have closed off public participation, aren't transparent, and now are defaming someone who rightly criticizes them. Furthermore, they are blundering. Why should Xfree86 drivers not be modularized? I only have one fucking video card. I don't need to download the drivers for every video-card Xfree86 supports. Xfree86 has also done an atrocious job of integrating the latest drivers from graphics chip corporations, like ATI. Their failure to promptly incorporate these drivers has alienated hardware developers. Why should ATI spend millions of dollars to make drivers for XFree86, if it takes them so long to incorporate them?

    The actions of XFree86.org convince me that they want to restrict user choice in the GNU/Linux world, and prevent anyone else from running any X11-implementations other than XFree86. Their refusal to modularize drivers is one thing convincing me of this.

    I can not think of any major projects which are as poor as XFree86 in regards to including the community and being accountable to the community. Many of the people within that "organization" are in fact figureheads who don't even believe in XFree86, like one of the founders linked to. If you don't use XFree86 at all, and only use Windows, then imo, you have no business being part of an XFree86 team.

    Keith is right to fork off XFree86. He has tried to address his concerns from within the organization, and has been unable to do so. Just like Auerbach. There is only so much one crusader within an organization can do when the rest of the organization is bent on corruption.

    XFree86 is proof that even a project covered under a license approved by the OSI and the FSF can be corrupt and non-transparent.

    1. Re:XFree86.org = ICANN by Anonymous Coward · · Score: 0

      Blah blah blah.

      I thought you quit slashdot?

  92. funny coincidence by euxneks · · Score: 1

    I find it kind of funny that a "parent" thread "forks" to create a "child".
    hehe
    Bad pun... I know

    --
    in girum imus nocte et consumimur igni
    1. Re:funny coincidence by mabinogi · · Score: 1

      I find it a little disturbing that it only takes one "parent" to "fork" for a "child" to result though....

      --
      Advanced users are users too!
    2. Re:funny coincidence by Hard_Code · · Score: 1

      Yeah, usually it takes two parents to "fork" (often several times) before a "child" results, but in this modern technological age children can be instantiated artificially (often for parents in different address spaces).

      --

      It's 10 PM. Do you know if you're un-American?
  93. Re:XFree Obsolete? by GuyWithLag · · Score: 1

    Well, when you send data over an Unix socket, that data does not go over the file system, any more that write() to a TCP socket does. Don't get confused by the fact that the namespace of unix sockets is the same as the filesystem.

    Also, you should note that the X11 Way(tm) reduces context switches because a whole bunch of operations are (usually) merged to a single message to the X server.

  94. About X and XFree86 by Anonymous Coward · · Score: 0

    I generaly read articles about X that come up on slashdot and elsewhere, and a lot of terms and ideas get thrown around that I don't always understand. Can anybody recommend any websites, tutorials or books about X and diferent implementations of it?
    Peace,
    --Greg

  95. At attempt at reason by Ogerman · · Score: 3, Interesting

    It seems to me that all parties involved need to cool down and then come back to the table with a reasonable attitude and work out these issues. Keith has some valid points about the sluggish response of XFree86 development in certain areas, although I disagree with his means of protest. A fork would likely only cause chaos and be detrimental to the cause of unified desktop standards and Open Source acceptance. It is my opinion that there are times when standards and compatibility are far more important than performance and eye candy.

    Keith, if you are listening, may I suggest that you formally and thoroughly document your objections to current XFree86 development and provide constructive criticism on how it might be improved? If there are technical complaints, such as relating to performance, perhaps you can write code to prove the need for change.

    XFree86 team, if you are listening, may I suggest that a patch tracking feature be added to the official web site? For example, if a patch is submitted to support a new XRender feature but not yet committed to CVS, show this and offer the patch for download right there. As a user, it greatly frustrates me to not have any idea when new features and support will be added and you must admit, the XFree86 release cycle is rather slow. As a user/developer, it would be greatly beneficial to me if I could see precisely where the work is being done. And if extra help is needed in some area, advertise this openly. Relating specifically to driver patches, may I suggest that driver changes be added with far less caution than changes to core libraries? I personally believe that if someone like responsible like ATI submits a patch to support their latest hardware, there is absolutely no need to sit on that patch. Get it out there and get it tested ASAP.

  96. Re:XFree Obsolete? by be-fan · · Score: 1

    Actually, I wouldn't desecrate my Linux system by using MS fonts. I use the Adobe TypeBasics fonts. I find them to be better suited to FreeType 2 (the pshinter has some intelligence the TT hinter without bytecode interpreter doesn't) and much better suited (thanks to their "general guideline" rather than pixel-specific hinting) to antialiased rendering on my high-res LCD. They're also a bit more elegant, IMHO, than the MS fonts.

    --
    A deep unwavering belief is a sure sign you're missing something...
  97. Re:XFree Obsolete? by Anonymous Coward · · Score: 0

    1. You're biased too--against ACs.

    2. Unix IS on the way out. Has been for a decade.

  98. Counter with Matrix post by Purple+Library+Guy · · Score: 1

    There is no fork!

  99. Two display methods needed by Trolling4Dollars · · Score: 2, Insightful

    Before I start this, I have to make sure that people reading it actually "get" what XFree86 is. A lot of people who complain about X (in the generic sense) think that it IS the GUI. They see that X shaped cursor and the 50% gray background and think "ewwww!" But what they don't understand is that the "GUI", as they perceive it, is really an environment like KDE or GNOME. Assuming we are talking KDE... you need X for KDE to run and vice-versa. They are interdependent. I can't tell you how many times I've heard people say "I like KDE better than X Windows". With that said:

    After reading some of the comments on the OS News board, it seems to me that there are two needs arising out of the discussions:

    -Continuing development of XFree86 and it's robust feature set (many of which are sadly lacking in Windows unfortunately)

    -A completely new non-networkable direct rendered system (more like the Windows approach)

    First of all, to make my case, I will tell you to think of it in terms of a standard console vs. a framebuffer console. They both have their place for two different types of users. In the same way, a system like XFree86 and some new direct rendered display system will have acceptance with certain kinds of users.

    I, personally, love XFree86 and all it has to offer. It performs very well for me on a local workstation as well as over my home network and at my place of employ. Displays are easily exported on a per application or per session basis as needed. And with the LBX proxy, I can use it when VPNed into my workplace.

    It's VERY flexible: I typically run 3-4 X servers on my workstation and laptop so that I can dedicate full screens for certain things at different resolutions or run under different users simultaneously on each display. (To those in the know: How's that for fast user switching? XP cough cough... :) Ctl-Alt-F8 and you are one user, Ctrl-Alt-F9 and you are another, etc...)

    For example, if I am playing a game (Sierra's Lighthouse for instance) under Wine, I like to do it full screen, with no desktop environment at all. Just the game. What's even nicer is that I can actually make the display large enough the Lighthouse isn't a small window with black space around it, it almost becomes full screen. Same thing with Riven. All this while I still have IRC downloading the latest episode of Enterprise in another session as another user. All I need to do to check on my download progress is the Virtual Console key combo.

    Now... I will say that if a project starts up to provide a direct rendered system. This could actually be a good thing. It would probably meet the needs of the generic home user fairly well, and remote desktop services could be provided by something like VNC or an RDP clone. I do admit that Joe Average is probably going to have little use now and in the future for X type capabilities. So, this new system should be packed with other "consumer" features. Specifically, the 3D support for games, DVD and MPEG acceleration where applicable and TV in/out support for cards that have such features. A project like this would do a lot to make Linux more palatable to the average consumer. All a distro would have to do then is break down their distros into categories (RedHat for example):

    -RedHat "Lite" - A distro for the average consumer that is rypically pre-installed on new systems. No X, no devel tools, no servers, just a very basic OS that allows them to safely get on the Internet, run some productivity apps and play some games.

    -RedHat "WS" - As it exists currently. With X (just the direct rendering system that people are alluding to), devel tools, basic servers and some of the enterprise features that power users crave.

    -RedHat "Collection" - Capable of installing every distro from one set of disks. You just choose which distro combo you want.

    So... don't bash X because you don't understand it. It's a great system with a great feature set. It would be nice to see 3D acceleration networkable or even clusterable though...

  100. There was a reason for the shakeup in FreeBSD by phkamp · · Score: 5, Insightful
    All I can say is that there were a lot of similar reasons why the FreeBSD project went from a self-elected core team to a core team elected by the committers.

    Reading Wexelblats email where he basically tells people that this is none of their business, is like hearing an echo of the argumentation launched against new bylaws in the FreeBSD project.

    If David is not actively contributing to XFree86, he has no business telling anyone how to run the project.

    I think the active developers of XFree86, both committer and non-committers, should grab a copy of the FreeBSD bylaws and elect a new core team.

    The FreeBSD bylaws are far from perfect, but it would be enough to get started and once the dust has settled, a revision to more closely match the needs of the new project can be made.

    --
    Poul-Henning Kamp -- FreeBSD since before it was called that...
    1. Re:There was a reason for the shakeup in FreeBSD by Anonymous Coward · · Score: 0

      Has the dust settled on BSD's grave yet?

  101. It doesnt matter whos right and wrong by Srin+Tuar · · Score: 1

    This seems to be the opinion of a windows using non-coder who disparages the project yet is somehow mysteriously on the "core team", versus the foremost developer of the project who was kicked off said team.

    This case was totally open and shut to me.

    Code talks.

    Plus come on, can you take someone named "Wexelblat" seriously?

    1. Re:It doesnt matter whos right and wrong by inode_buddha · · Score: 1

      Dunno about you, but I don't even bother trying to build X from scratch anymore, it's probably been 2 years since I bothered. I recall at the time feeling that the results weren't worth the time spent tweaking and building. OTOH, I usually have decent luck with the kernel, and it's not such a pain to build. (shrugs)

      --
      C|N>K
  102. Optimize your system... by cdemon6 · · Score: 2, Informative

    XFree is probably not the problem. I'm running debian unstable with kernel 2.65 (preemptible + linus desktop improvement patch), kde 3.1 with mosfets high performance liquid style engine, optimized nvidia drivers and Xfree 4.2.x atm and it is incredibly fast on my machine.

    ok, it's an athlon xp 1800+, but it is way smoother that windows XP running on the same machine, and i would describe the "feeled" improvements as follows:

    XFree 4.2: can't recognize any speed differences

    nvkernel: opengl support, no differences for ui

    preempt: avoids glitches on heavy load, a must

    2.5.65 kernel: ui stays responsive even on heavy load, very cool.

    liquid style engine: incredible performance boost.
    the whole kde ui gets rocket fast and responsive after switching to it. just try it! :)

    sure, it's bleeding edge system, but i have no stability problems atm and kernel 2.5/2.6 will be in distributions soon, too...

  103. Re:XFree Obsolete? by Anonymous Coward · · Score: 0

    > Yeah, it's soooo easy to do it too.

    It sure is.
    cp ARIAL.TTF ~/.fonts

  104. Re:Correct link by StrawberryFrog · · Score: 1

    Shameless, thou art. You missed out on the score 5 informative, and the score 3 interesting. Welcome to the Redundant and off-topic mods.

    Yeah, I didn't type fast enough :(

    --

    My Karma: ran over your Dogma
    StrawberryFrog

  105. Re:let me add to that... = Tahnk you! by Anonymous Coward · · Score: 0

    Thank you and the parent poster, I actually learned something! :)

    Te"doesn't even have an account"ls

  106. Let me get this straight: by 10Ghz · · Score: 4, Insightful

    David Wexelblat is in the Xfree BoD. He's also a core-developer. He flamed Keith Packard because of what he has done. What has Keith Packard done for Xfree recently? Among others:

    a) Fontconfig
    b) RENDER-extension
    c) Xft
    d) Work on transparency

    What has Wexelblat done recently? According to his owns words:

    a) He hasn't hacked Xfree in years
    b) He uses Windows these days
    c) If he will code something (unlikely), it will be for Windows
    d) Only thing he does related to Xfree is to lurk in the core-devel mailing-list

    And here we have Wexelblat flaming Packard! Hello!?! Of the two, it seems that Packard cares ALOT more about Xfree than Wexelblat does! He actually works on it and improves Xfree, while Wexelblat plays Myst on Windows! Looking at their recent activities, Wexelblat should just shut the hell up. He hasn't done a thing, who the hell is he criticizing Packard!?

    Wexelblat should be kicked out of the BoD and Core and replaced by someone who wants to work on the project and improve it! It's no wonder Xfree has stagnated if there are core-members like Wexelblat who haven't contributed to the project in years! Ironically, it was he (if I remember correctly, could have been someone else as well) who kept reminding that "Xfree is a meritocracy". If it's a meritocracy, why are there useless deadbeats like Wexelblat in Core? Because of their past accomplishments? Maybe Wexelblat was an uber-hacker 10 years ago, but TODAY, he contributes nothing to the project.

    --
    Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
  107. Re:Hmm. That's not right... by TheAJofOZ · · Score: 1

    FreeBSD is a peripheral enough project that there isn't the kind of politics that leads to people stacking meetings and staging votes.

    Apache and every single project within the Apache Foundation work off a democratic basis - that's a lot of people and a lot of politics, but it all works brilliantly.

  108. Direct changing of resolution just intoduced? by Mandelbrute · · Score: 1
    direct changing of resolution was introduced just a few months ago
    Ever tried pressing + any time in the last decade to change resolution? I first did that in December 1996, which incidently, was two months after windows 95 was available for sale (better late than never).
    1. Re:Direct changing of resolution just intoduced? by Anonymous Coward · · Score: 0

      Yes, I did. However it seems that the resolution I want is not previously configured in my XF86Config, and after cycling through three resolutions and colour depths I have configured (I think the second was 800x600x16, but I don't remember) I guess I'll have to go edit my XF86Config.

    2. Re:Direct changing of resolution just intoduced? by Anonymous Coward · · Score: 1, Informative

      ctrl/al/+ does not change color depth on the fly. It definitely does not give a real screen (all you have is virtual screen). Changing refresh rate required use of xvidtune until the half-baked xrandr arrived with Xfree 4.3.0. Its no where near windows 95 even in 2003.

  109. Direct changing of resolution just intoduced? by Mandelbrute · · Score: 1
    direct changing of resolution was introduced just a few months ago
    Ever tried pressing CTRL ALT + any time in the last decade to change resolution? I first did that in December 1996, which incidently, was two months after windows 95 was available for sale (better late than never).
  110. Hmm Interesting by Space+cowboy · · Score: 2, Interesting

    My hardware is a G400 (I like the dual display) and Athlon 1800+. I get virtually identical results. At first I assumed (because a G400 shouldn't be anywhere near a Radeon!) that it was CPU-bound, but then I tried a remote-invocation as well, and got virtually the same results (see below). There's a 100mbit link between the two machines, if that matters...

    This implies to me that there is a limitation on the number of requests per second that the X-server (irrespective of driver) can do, and that perhaps should be addressed. Either that, or a G400 really is the same speed as radeon 8500... The link to 'tanelorn' is via ssh as well (so it's encrypting and decrypting everything in the protocol stream...)

    [simon@atlantis ~]$ x11perf -eschertilerect500
    x11perf - X11 performance program, version 1.5
    The XFree86 Project, Inc server version 40200000 on :0.0
    from atlantis.mythology.gornall.net
    Sat Mar 22 11:03:29 2003

    Sync time adjustment is 0.0537 msecs.

    8000 reps @ 0.6795 msec ( 1470.0/sec): 500x500 tiled rectangle (216x208 tile)
    8000 reps @ 0.6850 msec ( 1460.0/sec): 500x500 tiled rectangle (216x208 tile)
    8000 reps @ 0.6794 msec ( 1470.0/sec): 500x500 tiled rectangle (216x208 tile)
    8000 reps @ 0.7947 msec ( 1260.0/sec): 500x500 tiled rectangle (216x208 tile)
    8000 reps @ 0.6966 msec ( 1440.0/sec): 500x500 tiled rectangle (216x208 tile)
    40000 trep @ 0.7070 msec ( 1410.0/sec): 500x500 tiled rectangle (216x208 tile)

    [root@tanelorn denyaccess]# x11perf -eschertilerect500
    x11perf - X11 performance program, version 1.5
    The XFree86 Project, Inc server version 40200000 on localhost:11.0
    from tanelorn.mythology.gornall.net
    Sun Mar 23 11:10:28 2003

    Sync time adjustment is 1.1608 msecs.

    8000 reps @ 0.6954 msec ( 1440.0/sec): 500x500 tiled rectangle (216x208 tile)
    8000 reps @ 0.7964 msec ( 1260.0/sec): 500x500 tiled rectangle (216x208 tile)
    8000 reps @ 0.6852 msec ( 1460.0/sec): 500x500 tiled rectangle (216x208 tile)
    8000 reps @ 0.6833 msec ( 1460.0/sec): 500x500 tiled rectangle (216x208 tile)
    8000 reps @ 0.6844 msec ( 1460.0/sec): 500x500 tiled rectangle (216x208 tile)
    40000 trep @ 0.7089 msec ( 1410.0/sec): 500x500 tiled rectangle (216x208 tile)

    One other thing. I *like* X. I really couldn't live without the network transparency - editing files in co-located facilities via ssh with X-forwarding is just *so* much nicer than using 'vi'...

    Simon.

    --
    Physicists get Hadrons!
    1. Re:Hmm Interesting by hurtta · · Score: 2, Interesting
      One other thing. I *like* X. I really couldn't live without the network transparency - editing files in co-located facilities via ssh with X-forwarding is just *so* much nicer than using 'vi'...

      Yes. I agree.

      However, I have noticed that on some newer linux (perhaps much newer emacs), command "emacs" tend too take too long time to start, so I ended to quite often to use "emacs -nw".

      Well, these newer emacs tend to be slower on startup even on text mode (but not that bad than on X11) compared to machines where software is about 5 year old.

      (these all: ssh with X-forwarding)

    2. Re:Hmm Interesting by swv3752 · · Score: 1

      For 2D stuff, a Radeon and a G400, pretty much anything else since the days of Rage Pro's and Voodoo3's will be about equally fast.

      --
      Just a Tuna in the Sea of Life
    3. Re:Hmm Interesting by sigwinch · · Score: 1
      There's a 100mbit link between the two machines, if that matters...
      Speaking of bandwidth, I'm pretty sure that x11perf caches its images as much as possible on the X server, so it is fairly independent of client-server bandwidth. I've seen it give very impressive results over a 9600 bps serial link.
      This implies to me that there is a limitation on the number of requests per second that the X-server (irrespective of driver) can do, and that perhaps should be addressed. Either that, or a G400 really is the same speed as radeon 8500...
      I'm assuming you are running in 24-/32-bit color mode, which is three bytes per pixel. So every second the X server is pushing 500*500*3*1400 bytes = 1.05 gigabytes of data. That's enough throughput to repaint a 3200x1200 screen 90 times per second. That seems pretty darn good to me. Maybe it can be improved, but there are probably other improvements that are higher priority.
      --

      --
      Kuro5hin.org: where the good times never end. ;-)

  111. Re:XFree Obsolete? by drsquare · · Score: 0, Flamebait

    You've just described exactly what's wrong with X's fonts. "Read the Font Deuglification HOWTO"... why the hell should you even need a HOWTO just to make the fonts look right? And even if you do use the same TT fonts, they are rendered horribly. On Windows, I just put the fonts in c:\windows\fonts, and they're instantly accessible, well-rendered and anti-aliased, everywhere. No messing with source code, no patches, no obscure configurations, it just works.

    X is seriously fucked up, it either needs completely overhauling, or replacing.

  112. concerning "slow" by Pflipp · · Score: 1

    OK, I've read quite a few threats now about

    "X == slow" => "X == obsolete" vs. "X == fast" => "X == cool"

    and I think it's time to clear things up a little. First off, I'd like to say that it demonstrates the pointlessness of this discussion that I, of all people, should clear this up. I'm just a simple X user, but it seems like I'm the first one coming up with this perspective.

    (X != fast) && (X != slow)!!

    The speed of X11 mainly seems to be depending upon support for your particular card. If you have a super duper Radion/ ATI/ Whatever BlasterMaster with five fans and a built-in coffee machine, and the X11 support doesn't go beyond primary SVGA, well ...doh!

    If you find it ridiculous that your $$$ card is far less well supported than my cheap-o built-in Trident or ancient ATI Rage II, you can't blame the structure of X for it. You may be able to blame the structure of the development for not supporting as much hardware as you should like. But hey, guess what, that's what's going on right now!

    --
    "We can confirm that Debian does *not* ship the version with the trojan horse. Our version predates it." [CA-2002-28]
  113. Re:Hmm. That's not right... by Anonymous Coward · · Score: 1, Interesting

    Yeah. FreeBSD, debian are two of the biggest example where core is elected.

    It clearly look that, as alan cox said, david have lost contact with X. He is now an open-source advocate, a free software hater (he says that in the thread) and an exclusive windows user.

    That beeing said, the motivations for the fork() are not clear either. What I beleive is the problem, is that the XFree core team is overloaded with work because part of the team went working on other things. Young wolfes are pressing them to resign the control of the project, which they are not ready to do.

    IMNSHO, they are right. Slow dev is better than fast and loose. Wanabees generally think that can do the right thing, without understanding that managing people (because core is about mangement) and driving a project is hard. And the more people commit, the harder it is.

  114. Users message to the XFree team/project by zopeuser · · Score: 2, Interesting

    This thread is really exciting with lots of agression being worked out. I need to point out that XFree86 has been really fabulous for me. I have used Linux since 95 (Caldera, Redhat, now Suse) and I could not be as productive as I am without it. I have never had a problem with the windows. (I use KDE). I read my mail (kmail), browse the web (Mozilla/Konqueror). But mostly I use xterm/kconsole. I may not be in a majority, but I am one of a sizable number of users (English speaking) who don't experience any of the problems described in this thread. I don't want to go on, but You guys have done a fantastic job. Work it out. As dogbert would say, 'try to separate the personality from the problem'.

  115. Just a question... by Bluefirebird · · Score: 1

    Most of you would agree that Macs are the prettiest things to look at. So, my question is: What are the differences between Xfree86 and Quartz (is that the correct name?) and why can Apple give a little back to linux instead of only taking? One thing that bothers me is that Linux can boost the performance of a not so recent machine, but it's usually the other way around when it comes to the graphical environment. (Talking with some experience). I just would like to add that I also think Xfree86 should be modularised and that most drivers (expect the old VGA) should in separate modules.

    --

    Fear is the mind-killer.

  116. You misunderstand point #1 by Anonymous Coward · · Score: 2, Insightful

    Explorer/shell replacements are in no way analogous to an X server. You might call them "window managers" if you like, but that's as far as it can go.

  117. Fast GUI vs Network Transparency? by guzzloid · · Score: 3, Interesting


    I agree. In my previous job my main working machine was a Win2k box with PuTTY and a commercial X server installed. It's actually a very nice environment to work in -- I could use Explorer to administer and manage files on my remote linux server, editing PHP code with my favourite Win text editor (ConTEXT) and at the same time using Outlook (not my fave, but the company standard), and develop Win32 code. Best of both worlds. Plus I got to wow all my surrounding Windoze-only colleagues with impressive looking KDE themes! :)

    Without X's network transparency, I'd be upstairs on the linux box half the time, separated from colleagues, and reducing my efficiency.

    The only downside -- having to walk upstairs to change CDs occasionally! :-)

    However, I also see the need for a slimmer, leaner, meaner X, with a fast (perhaps even kernel-level?) direct rendering system, with less cruft. I have a lowly PIII 550 256Mb at home, and X is a bit of a pig; whereas Win2K's GUI just whizzes along nicely.

    I don't necessarily think that network transparency + a fast GUI are mutually exclusive. Surely it's possible to come up with a high-speed rendering and input API that could be controlled remotely via a swappable .so or something? Kind of a remotely-controlled 'layers.library' with locally-cached pixmaps for icons, etc?

    I can envisage something like an OpenGL-like pipeline, with a serialised command input, that could be streamed to a specialised hardware accelerated layer on the local machine, or via network to a remote display server? The remote server could afford to be quite minimal in this scenario - a glorified video driver with support for input devices. Surely most of the code necessary for a prototype of this system is already out there?

    1. Re:Fast GUI vs Network Transparency? by usotsuki · · Score: 1

      "I have a lowly PIII 550 256Mb at home"
      That's "lowly" ? My home PC is a 486DX5/133 64MB. That's why I run PC DOS 7 on it. LOL

      -uso.

      --
      Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
    2. Re:Fast GUI vs Network Transparency? by Fembot · · Score: 2, Insightful

      Why does everyone automaticaly assume that moving stuff into the kernel will result in speed increases??

  118. I find it funny... by WindBourne · · Score: 2, Insightful

    the number of ppl who wish to kill X while MS is struggling to get remote windows and multi user right. If X was such a disaster, then some group would spring up with lots of backing and take over (think KDE/GNOME). This forking is normal in the course of things. I suspect that Keith's work will shake up X and for a time, there will be 2 projects, but they will either merge back or work together.

    --
    I prefer the "u" in honour as it seems to be missing these days.
    1. Re:I find it funny... by usotsuki · · Score: 1

      Have you not heard about egcs? People were upset about the stagnation of gcc, forked it, named it egcs, came up with a better system. The gcc core team was "fired" and the baton was passed to the egcs team. History repeats? Wait and see...

      -uso.

      --
      Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
    2. Re:I find it funny... by WindBourne · · Score: 2, Interesting
      I know it well. The difference is that egcs was s fork that improved a product and was going down the same path as the original. This is different. There is a fundemental schism occuring inside of XFree that makes it closer to KDE/GNOME.
      • Politics: The group is closed and controlled from topside the way old companies do things.
      • Tech Vision: XFree's top ppl are wishing to move away from what makes X interesting and follow what has been popular and easier to do (yes, it has also been faster).
      This group should be split. I only hope that they come back together or that ideas merge. Perhaps the X group will become more open in the future.
      --
      I prefer the "u" in honour as it seems to be missing these days.
    3. Re:I find it funny... by dvdeug · · Score: 1

      The difference is that egcs was s fork that improved a product and was going down the same path as the original. This is different. There is a fundemental schism occuring inside of XFree that makes it closer to KDE/GNOME.

      # Politics: The group is closed and controlled from topside the way old companies do things.
      # Tech Vision: XFree's top ppl are wishing to move away from what makes X interesting and follow what has been popular and easier to do (yes, it has also been faster).


      I don't believe it's all that different. GCC was closed and controlled from topside, where as EGCS was designed to be inclusive. EGCS also had a goal to merge all the frontends and backends floating around that GCC mainatainers weren't willing to merge into the core.

  119. Re:XFree Obsolete? by Vanders · · Score: 2, Informative

    The AtheOS get_msg_x(), send_msg_x() IPC has a much lower overhead than UNIX sockets, thats for certain. However, that is not the deciding facter in making the GUI more responsive than X; the kernel, appserver and libatheos are all heavily threaded, and the OS is tuned to suit a desktop user (E..g low latency at the expense of more context switches).

    As I'm posting this from a Syllable box with ABrowse, I can only really say that it feels much faster and more responsive than X. I am subjective and heavily biased however, so please take that with as many sacks of salt as you require ;D I would certainly be interested in seeing some real objective comparisions between Message Ports and UNIX Sockets, though.

  120. Why does everybody confuse X with WMs? by Chemisor · · Score: 1

    X has nothing whatsoever to do with the look and behaviour of your widgets and dialogs. It is a graphics backend that renders them for the window managers which are the ones determining their look and behaviour. All these people screaming about how X sucks are misunderstanding the issue and blaming the wrong piece of software.

    1. Re:Why does everybody confuse X with WMs? by Anonymous Coward · · Score: 0

      No, X sucks *because* it doesn't include or define any standard WM/widget APIs. Since every widget library/toolkit has its own APIs, you have to write your app against a specific lib/tk. This means that potentially every program you run could look different. Contrast this with Windows, where virtually every program uses the same included USER API, allowing the user to change the look of all apps at once.

    2. Re:Why does everybody confuse X with WMs? by Anonymous Coward · · Score: 0

      You're drawing the wrong parallel.

      X is like the Win32 GDI server.

      So compare X to Win32 GDI if you want. But don't compare X to Windows. Compare GNOME and KDE to Windows.

      PS: There are countless different widget libraries for Windows, namely because the Windows API sucks. There are a bunch of OO libraries for writing Windows apps. MFC is one. Borland had one before they became irrelevant. I'm not sure about any others because I'm not a Windows guy. But they're out there. And then there's stuff like Visual Basic. There really isn't any standard way to write a Windows program, and few of them use the Windows toolkit directly (e.g. do everything with HWNDs...)

  121. Re:XFree Obsolete? by Anonymous Coward · · Score: 0

    Anti-aliasing is no substitute for hinting. XFree86 fonts will continue to look like shit until Apple's patent expires.

    So then it's not XFree86's fault, is it?

  122. Re:XFree Obsolete? by Anonymous Coward · · Score: 0

    Where do you get these Adobe TypeBasics fonts?

  123. Single biggest obstacle? by Dr.+Evil · · Score: 1

    Windows is a programming platform for applications and drivers.

    Linux is an operating system with heaps of stuff on it.

    Windows happens to have an operating system in it, but nobody really cares about it. The programming platform is the important part.

    Linux's greatest obstacle to widespread desktop acceptance is standardizing on a set of libraries and calls to turn it into a platform. Then application developers could do wild stuff like cut-and-paste graphics, or plug into the menu system, or.... adjust the volume on the soundcard.

  124. Re:Bah by usotsuki · · Score: 1

    Don't forget that you can get sporks at Tao Bell

    (Yeah, I know, my post is going to be modded -1 Off-Topic.)

    -uso.

    --
    Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
  125. Re:Tried an X fork once... by usotsuki · · Score: 1

    (IMHO, mod up 3 Funny) ;)

    -uso.

    --
    Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
  126. Re:XFree Obsolete? by Bohemoth2 · · Score: 1

    So the lives of people who put other people though plastic shredders are worth more than those wo dont? Yeah, right, Fuck YOU!

  127. Re:XFree Obsolete? by Bohemoth2 · · Score: 1

    Damn, replace the word"more" with the word "same"

  128. Speaking on behalf of the common people..... by cuteface · · Score: 1

    I must say X-windows performance sucks compared to MS Windows. I know what you pro X camp are going to say...that I'm naive, misled and even ignorant. But tell you a secret, us ignorant folks are growing every day.

    The more Linux is being adopted, the more people like me are going to ask why X windows is slower than MS Windows. Each day, we grow by the thousands while you guys increase by a handful. Soon we will drown you out!

    --
    Reality is what we taste, smell, see, hear and touch yet we cannot comprehend it...only approximate it.
    1. Re:Speaking on behalf of the common people..... by chez69 · · Score: 1

      Perhaps you can tell us how you use X. X has worked great for me on all the machines I've used it on. Anything from an p-133 PC, to a athlon xp 1600 to a RS/6000.

      Always fast.

      --
      PHP is the solution of choice for relaying mysql errors to web users.
  129. "A Call For Open Governance Of X Development" by madmaxx · · Score: 1

    From the man himself ...

    --
    mx
  130. The truth about STSF by Anonymous Coward · · Score: 1, Interesting

    I've noticed that the Sun developers are trying to use this moment of discord to get STSF reconsidered. However, STSF is junk. Even if it were not junk, Xft has already been adopted as the font engine for X. Trying to replace it now with something that's much more complex (and doesn't do anything more useful) makes no sense whatsoever.

    I don't agree with the people who say that X is bloated, lacks performance, and cannot be fixed, so we need to throw it out and start over. But if STSF were added to it then it WOULD be time to take it out back and put a bullet in it. In many situations the current versions of STSF can reduce text processing to a snail's pace.

  131. X is a piece of junk by Anonymous Coward · · Score: 0

    X is a piece of $#17, we should scrap is as soon as possible.

    case in point:

    my brand new Supermicro P4 system, 512MB DDR SDRAM, Intel 845 graphics on board.

    Tux Racer on Win2k gets about 20 FPS.

    Tux Racer on RH 8.0 gets LESS THAN 1 FPS!

    X sucks, it's a piece of shit!

    1. Re:X is a piece of junk by Anonymous Coward · · Score: 0

      Thats because users like you are ignorant and won't fight with intel to release the specifications of the video.
      http://www.cse.unsw.edu.au/~chak/linux/c40 0.html
      But there are users who do try harder.

      Since X-4.3.0 is out, using one of suse-8.2, redhat-8.1 and mandrake-9.1 may get you better results.

  132. This is like watching a Geek Soap Opera by Dolemite_the_Wiz · · Score: 1

    (announcer voice)

    Stay tuned for more 'As the X forks' after these messages...

    Dolemite

    --
    Save the World! Use a Quote!
  133. �e�X�g by Anonymous Coward · · Score: 0

    [[
    f}fCfNÌfefXfg'

  134. Re:XFree Obsolete? by be-fan · · Score: 1

    You can walk to your local CompUSA or order online.

    --
    A deep unwavering belief is a sure sign you're missing something...
  135. Re:XFree Obsolete? by be-fan · · Score: 1

    First, the American army will be killing a whole bunch of civilians in this conflict, while the Iraqi army won't (the war is nowhere near US soil). Second, I was thinking more of civilians than anybody else. Even conservative estimates put the civilian casualty in Iraq at 1000-3000. We're giving Iraq their own personal 9-11 (3005 civilian casualties).

    --
    A deep unwavering belief is a sure sign you're missing something...
  136. Whatever dude. by Anonymous Coward · · Score: 0

    [ me looks at trade floor, 2000 machines using Exceed ..]

    [... now me checks how many development sessions are running in one server. Yeah, 200. All runing on this machine controlled fomr Winddows machines with Exceed...]

    Sure, nobody dude.

    Whatever.

  137. why isn't XFree86... by Anonymous Coward · · Score: 0

    why is it not based on OpenGL?

    You would not even need to have the complicated hardware abstraction crap.

  138. Re:XFree Obsolete? by kalidasa · · Score: 1

    Did I say MS fonts? I said "TrueType" fonts.

  139. Depth != Resolution by Mandelbrute · · Score: 1
    ctrl/al/+ does not change color depth on the fly
    True - it changes resolution, hence the word resolution used in the subject heading. As for changing colour depth, you do the same thing that is done in windows, switch off the visual and start it up again with a differnet colour depth. The big difference with MS is that it doesn't call all your apps and it remebers where to put the windows.

    You can theretically run a lower resolution in X under Xnest (Xnest -ac -depth 8 :1) but need the right hardware and drivers. Has anyone had any luck using Xnest this way? On what sort of hardware did it work?

    Its no where near windows 95 even in 2003.
    It's very, very different. I myself prefer to keep the real screen size as a virtual desktop when I zoom in, so perhaps the developers didn't see what you are asking for as a worthwhile feature. An application (eg. any Loki game) can resize the screen in X quite happily, but the user is limited to stopping and restarting the server with different options.
  140. Re:XFree Obsolete? by BigFootApe · · Score: 1

    Well, when you send data over an Unix socket, that data does not go over the file system, any more that write() to a TCP socket does.

    Sockets are certainly exposed for access in the VFS layer. It's cool and handy, but I reckon performance will be attenuated by the VFS layer.

    Or do I reckon wrong?

  141. Not integrated even in Windoze by r6144 · · Score: 1
    X is like GDI in Windows and toolkits are like USER. X is all right (network transparency isn't that costly). The problem is just that there are many different USER libraries and APIs, and some people don't like that.

    I hope toolkit developers can get together to use a common config file format for look-and-feel stuff, and provide sensible defaults (Windows-like, Vi-like, Emacs-like, Motif-like, etc.). This way, programmers can just choose the toolkit they like best, be it GTK, Qt, Motif or Swing (it is hard to bring together the latter two, though), and users will not mind which one is actually used.

  142. Slow AA text by leonbrooks · · Score: 1

    There are at least 3 different modes for AA under X, which ones have you tried? It makes a huge performance difference on this nForce2 chipset.

    --
    Got time? Spend some of it coding or testing
  143. Naughty link! Spank link! How about this one? by leonbrooks · · Score: 1
    --
    Got time? Spend some of it coding or testing
  144. Re:XFree Obsolete? by chez69 · · Score: 1

    You reckon wrong. The local socket operation is basically a memcpy() operation.

    --
    PHP is the solution of choice for relaying mysql errors to web users.
  145. X is just X; Gnome, KDE, sawfish are applications by Mandelbrute · · Score: 1
    Yet strangely the many layers between X apps and the display architecture manages to slow down the GUI. (app, widget libraries,.., window managers, session managers..
    Those things listed above are not part of X itself, but are seperate applications. If gnome is slowing everthing down, it isn't the fault of X. If an application itself isn't responsive, it isn't the fault of X. If a widget library loads thai laguage support before it will let anything happen with latin fonts, (or even if it isn't going to display any text at all) it isn't the fault of X, it is a badly designed widget set. If the window manager is slowing everything down, use sensible settings (turn those 32 different background images into one if you need the speed) or use a different theme or a different window manager, there are dozens, from twm up. Most of the cruft mentioned above can just be turned off or discarded. Running OpenGL animations like atlantis as the root background window at high resolution will noticeably slow down just about anything, and similarly other bits of less obvious eye candy will also do so. To get a similar response to a windows machine that isn't really doing anti-aliased fonts, turn off anti-aliased fonts.

    As an example of where X is useful on a low end PC: On Friday on the local machine I was running concurrently 3 copies of X (one nested) with three different window managers with apps from 8 different machines with three very different operating systems. The machine was responsive enough that I don't notice any lag at all, but I wouldn't want to use a similar machine for 3D games newer than Quake][. On a usual day I would run no more than 2 copies of X, and two window managers, and when a very old, very expensive but very useful scientific application is upgraded I will only need one. This application will not run on the local machine at better than glacial speed, let alone disk size considerations, and having a top end PC for everyone that needs to use that application would cost a lot, but no more than a few percent of the licencing costs for each new copy that would be needed.

    My co-workers who use windows also use a version of X to get their work done, only they can't work in both 8 bit and 32 bit without closing applications and going into the windows control panel. If their windows video driver and hardware supported overlays they wouldn't need to do that. The desktops run the range from pentium 166 with 32MB up to dual processor atholons, and all run at a good pace in X, since the real work is done on a server and the local machine just does the display for the serious applications. Local stuff, of course, isn't done at the same speed, and the local stuff decides the OS (eg. MS if you need powerpoint). XFree86 on windows in not yet at a stage where it would be as useful to them as the commercial X servers, but it is rapidly getting there. XFree86 runs on five of the machines they use every day, and happily feeds them the windows they need.

    To sum up - X and MS Windows are very different things, about a third of the people I work with use both at once on the same screen.

  146. Re:X is just X; Gnome, KDE, sawfish are applicatio by guzzloid · · Score: 1

    If you read my other post (above in main thread), you'll see I have also used X in a similar way extensively, and I actually agree with most of your points. But I believe it can be done more efficiently than in the current architecture. An X server running on Win32 is a very nice environment to work in.

    I know all the above layers are not part of "X itself", but they are a kind of byproduct. you can't have a decent desktop environment based on X without a whole wodge of layers between the app and X. It isn't necessarily X that slows everything down, BUT the nature of the X window system compels you to use these layers, and the limited scope of X means that it is not possible to implement such layers in an optimal way.

    A limitation in any of those software layers propogates all the way to the top of the stack (software design 101), so improving the X architecture to provide things like AA fonts, better image caching, faster (and more useful) graphics operations and features (like alpha channel) as standard allows higher software levels to take advantage of those features.

    However, I also believe that we could do away with most of those layers if you take a step back and look at the whole picture and have a bit of a rethink.

    I also think that Linux badly needs a unified display architecture with a common set of libraries for framebuffer access and video driver development regardless of whether you're running X, or any other display API.

    Basically, I don't believe in "good enough". I want the best! I know its a difficult problem -- no-one will use a new desktop/display environment until it has decent support; and no-one will support something that isn't being used... I guess we just have to keep on improving X and see what happens. I don't think at this stage it's possible to create a new desktop that blows people away with awe such that they'll shift environments...

    Ho hum.

  147. Re:Hmm. That's not right... by rtaylor · · Score: 1

    Oh I don't know.. It's a pretty large group of committers (375 or so?).

    Anyway, my government tells immigrants whether they may or may not be a citizen, at which time those immigrants have voting rights to elect a new government.

    The only real difference is that you cannot be born a BSD Committer -- but must prove yourself worthy first :)

    --
    Rod Taylor
  148. reorganization by verytechnical · · Score: 1

    1. Disband the steering committee

    2. Announce open seats on the new "get out and push" committee.

  149. Re:X is just X; Gnome, KDE, sawfish are applicatio by Mandelbrute · · Score: 1
    improving the X architecture to provide things like AA fonts, better image caching, faster (and more useful) graphics operations and features (like alpha channel)
    Some of those things are what Raster of Enlightenment fame has been working on for some time (evas, imlib2, fnlib etc.). He's said a few interesting things about possibilities and limitations of X over the past five years, many of which can still be read.
    I also think that Linux badly needs a unified display architecture with a common set of libraries
    It would be nice, svgalib has been left behind for years, full screen X replaces it in a lot of situations.

    For me, I'll just be happy with a working Xnest or other solution that lets me do overlays of different bit depths. Must read more about X, and look at code.

  150. Re:XFree Obsolete? by runderwo · · Score: 1
    1. You're biased too--against ACs.
    Only when they make idiotic statements and hide behind anonymity to avoid retribution.
    2. Unix IS on the way out. Has been for a decade.
    Haha! So why is Apple's newest operating system one of the best Unix systems ever? Why does Microsoft, who wanted NT to be the anti-Unix, end up adding feature upon feature from Unix into NT in the end?

    You've got blinders on, pal. Unix is the past and future of microcomputer operating systems, rolled into one.

  151. Re:XFree Obsolete? by boots@work · · Score: 1

    The nice things about X is that you could run it equally well over a native messaging system, if you had one.

    However, that is not the deciding facter in making the GUI more responsive than X; the kernel, appserver and libatheos are all heavily threaded,

    As a wise man said, "threads and stupid people attract each other." It *may* make your GUI feel more responsive, but at the expensive of being much harder to get all the bugs out. It's very unclear that putting the same amount of effort into a non-threaded program would not get you better results.

    A Microsoft staff engineer in the SecurityOffice leaked memos said that they deeply regretted choosing a heavily threaded architecture because it was very difficult to achieve the same levels of stability that people are accustomed to on Unix.

    I can only really say that it feels much faster

    I'm glad you can acknowledge that you're biased. :-)

    Does ABrowse support all the standards that Mozilla does? Just the amount of processing that it has to do was substantially responsible for slowdowns in earlier versions.

    I would certainly be interested in seeing some real objective comparisions between Message Ports and UNIX Sockets, though.

    I've just been reading "Undocumented NT". It has a fair bit of discussion of the ugly hacks and special cases that the NT team had to put into their message-passing microkernel system to make it perform adequately well.

  152. Re:XFree Obsolete? by Vanders · · Score: 1

    As a wise man said, "threads and stupid people attract each other."

    Indeed :) However when you're dealing with a desktop user, they generally want a computer to respond quickly. Most users don't care too much if that Word document takes an extra second to open, though. So its a tradeoff, and obviously you have to balance it towards the target audience. Syllable chooses to favour response times over raw processing ; Linux generally chooses the inverse.

    Does ABrowse support all the standards that Mozilla does? Just the amount of processing that it has to do was substantially responsible for slowdowns in earlier versions.

    ABrowse is based on an (Older) Khtml engine which has been wrapped to make it a native application. As it was originally a Qt application, and Qt isn't thread safe, all the code is syncronised around a single mutex anyway. So there is no advantage to the threaded model there. Still, ABrowse is fast and can happilly render Slashdot just as fast as Mozilla does on Linux. As I said though, I'm biased :)

    As for NT, well that was originally a "pure" microkernel design. Even the kernel uses object and messages internally. Syllable doesn't bother with all that, but it does provide a set of calls that userspace stuff can use. I've also had very few problems with the threaded and rentrent model of both the kernel and the user space library. One golden rule is that if you're not sure, lock ;)

    Anyway, enough of that. Slashdot is not the best place for time-lagged discussions; I encourage you to use the forums on the website or the mailing lists if you're interested in the Syllable architecture; the link is in my sig :)

  153. Last Post! by alpg · · Score: 0

    The mark of your ignorance is the depth of your belief in injustice
    and tragedy. What the caterpillar calls the end of the world, the
    master calls a butterfly.
    -- Messiah's Handbook : Reminders for the Advanced Soul

    - this post brought to you by the Automated Last Post Generator...