Slashdot Mirror


X.org Making Fast Progress

prisonernumber7 writes "X.org is showing a lot of progress! The combination of the XFixes extension, Damage extension, Composite extension and XEvIE (X Event Interception Extension) present in X11R6.8 present user interface designers with a wide range of here-to-fore difficult to achieve possibilities. What does this mean for the enduser? That's window shadows and window shadows within windows as well as true translucency for the OSS community. Good samples of Gnome and KDE desktops with drop shadows, and so on can be found here, here, here, here, here, translucency here, here and here, and its use on handhelds running Linux."

28 of 778 comments (clear)

  1. X.Org proof of Open Source Advantages by jgardn · · Score: 5, Insightful

    X.Org is proof of Open Source advantages. XFree86 was a failing project, floundering under incompetent leadership. Under normal, closed source projects, this would spell doom for the software.

    However, because it is open source, the project could be forked under new, competent leadership. And also, because of its licensing terms, people could switch to that fork without any negative repercussions.

    Look at the progress X.Org has made in such a short period of time! How can anyone say that Open Source software is not superior?

    --
    The radical sect of Islam would either see you dead or "reverted" to Islam.
    1. Re:X.Org proof of Open Source Advantages by Anonymous Coward · · Score: 5, Insightful

      Something tells me that X.Org's rapid progress is really part of a backlash from the unresponsive situation under XFree86. These features had been considered by developers for a long time, and probably at least in one or two cases had a test implemenation ready to be patched in.

    2. Re:X.Org proof of Open Source Advantages by ryanmfw · · Score: 5, Insightful

      But they were behind 5 years because of the bad leadership of XFree86. In just a few short months, Xorg made huge leaps forward that wouldn't have happened anywhere else.

      --
      Hurricane Ivan: A 17th century prison collapsed. All of the inmates escaped.
    3. Re:X.Org proof of Open Source Advantages by womby · · Score: 4, Insightful

      for N years XFree86 has been languishing under incompitent leadership and has been resisting the changes that would close the gap between it and other Windowing systems

      because it is Open Source software another set of developers could step up to the plate, start there Windowing project and be only 5 years behind the competition a huge head start and a real money saver for the new developers.

      This story is an example of the dramatic progress that has been made in the last year under this new leadership and shows what we could have been doing if the previous leadership had there act together. If Xfree86 had been a closed source project none of this new progress could be possible because, like the berlin project, we would still be waiting for the core to be finished.

      This is what shows the superiority of Open Source Software

      --
      **** lying is wrong even for sleeping dogs
  2. Good, but... by Moridineas · · Score: 5, Insightful

    Pics are looking good (amazing what a subtle difference can makes in terms of feel) but I have to say what still stands out in all those pics--bad fonts!

    I really wish the default font situation would be better in the world of X and nix/bsd distros. Switching back and forth between Macs and PC's (windows), it's amazing how much better the mac fonts look and feel than windows. Likewise, Windows looks as much again better than the typical gnome/kde setup I have seen.

    1. Re:Good, but... by dmaxwell · · Score: 3, Insightful

      What exactly is so horrid about the fonts? I looked at several of those screenies and didn't see anything that especially jumped out at me as horrible. I most especially did not see the sort of jagged badly scaled hell that was the norm three or four years ago.

  3. Re:Another Step by Gorath99 · · Score: 5, Insightful
    This is just another step to linux becoming as bloated as windows.
    And I welcome it. I've got dozens of free gigs that I'll gladly fill with neat stuff like this. If you don't then you can simply use a distro that takes the bloat out. That's the great thing about FOSS. Don't like it? Modify it! (Or let others do it for you.)
  4. losing contrast by lawpoop · · Score: 5, Insightful

    Objects seen at a distance have less contrast than objects close up. It would be a useful feature of windows if they lost contrast as they receeded to the desktop.

    --
    Computers are useless. They can only give you answers.
    -- Pablo Picasso
  5. Re:Meanwhile... by rpdillon · · Score: 5, Insightful

    You make good points, but if there is one thing I've learned observing which software gets adopted and which does not, its that polish matters.

    As the Linux desktop experience matures, acceptance will eventually hinge on its polish - OS X really has that aspect nailed down, and its not a bad goal to pursue. Sure, there are other issues that need to be addressed, and of course power-users will turn it off, but for folks like me that spend a lot of time in IDLE or Kate writing python code, I can spare the CPU cycles on my Athlon 64 3000+ for transparency. And hey, I like the look. =)

    This is a good thing, and I don't think it materially adds "bloat" though I'm not knowledgable enough of the code to say that with certainty.

  6. Re:Yet again, zero innovation by k98sven · · Score: 4, Insightful

    Every one of those shots are blatant rip offs of Apple. My god when will OSS developers grow a pair and go out on a limb to try something new?

    Sure. From the User perspective, looking at screenshots, it probably looks that way.

    You're giving Apple too much credit. The news here is not 'Oooh.. now we can look more like OS X', the news here is 'Now we have proper support for the things OS X supports'.

    There is a difference here, because what 'the things OS X supports' are, by which I mean the 2D rendering API, is not a thing developed by Apple alone. Firstly, Apple's Quartz uses the PDF rendering model, which was created by Adobe, and PDF was in turn based on PostScript.

    That this is a good way to do 2D graphics is a no-brainer. Postscript was invented in the early 80's. The Mac later supported it's own kind of device-independent images (QuickDraw, and PICT files). Windows had Metafiles, and GEM (if anyone here used the DOS or Atari version) had it too.

    Given the success of Postscript and PDF, it's pretty natural to support the things they do. But Adobe (creators of PS and PDF), shouldn't get all credit either. They just implemented stuff developed by others, like Porter/Duff compositing.
    (Another early 80's innovation)

    So basically, none of this stuff is actually new. It has simply come of age. Apple has been in the forefront, and that is tribute to them. But if you think that this is all Apple's ideas.. You are wrong.

  7. Code's reusability by zaxios · · Score: 5, Insightful

    Under normal, closed source projects, this would spell doom for the software.

    And their work would probably be lost, and any new project that wanted continue their type of work would have to write everything all over again just to reach the existing level of functionality - which is a waste of time and effort. Instead, the pre-existing project is forked. Open from closed source is an innovation in distribution equivalent to modular/OOP from procedural in development in allowing and encouraging reusability. Reusability then facilitates easier extension - like the sort of improvements we're seeing with X.org.

  8. Re:Meanwhile... by stefanlasiewski · · Score: 5, Insightful

    Am I really seeing a bunch of people getting excited over translucencies and shadows?

    (Has Windows really had Translucencies and shadows since 1999?)

    No, we're excited that there is a version of X-window that is progressing.

    These latest enhancements aren't super exciting, but X.org has had a lot of enhancements added since it split off from XFree86 a short 9 months ago, and there are many more enhancements coming in the next few months.

    I think that all major distros had adopted X.org over XFree86.

    --
    "Can of worms? The can is open... the worms are everywhere."
  9. Oh brother.... by dmaxwell · · Score: 5, Insightful

    Needs work boys, needs lots of work. I had high hopes for X.org but they are basically shattered now after seeing those OSX rip off screenshots.

    You're bitching at the wrong project. It is the window manager and desktop environment devs who most directly determine the look and feel of what you see on the screen. X.Org writes the bits that expose the functionality of video hardware to application developers and various layers of the OS.

    All those screenshots are meant to do is advertise the availability of certain effects and capabilities that up till now could only be achieved with dubious hacks.

    As what desktops look like, they can look like anything. Out of the box, they can look like Windows, OS X, or other things entirely. Everybody has the basic elements of windows, widgets, icons, and some sort of pager to work with. As it happens, my desktop doesn't particularly resemble either MacOS or Windows. Get off it already.

    Given statements like "10 years behind" coupled with general ignorance and I have to come to the conclusion that your troll-fu is extremely lacking. The low userid only makes it worse. It implies you've been around long enough to know better.

  10. Re:Meanwhile... by bob65 · · Score: 3, Insightful
    one thing I've learned observing which software gets adopted and which does not, its that polish matters.

    Exactly. Just like in the automobile world, polish matters, and can often make or break a deal. A lot of cars have "unneccesary bloat" (weight) which affects performance. But things like sound insulation, vibration reduction measures, and bells and whistles add to the overall "feel" of the car. Many manufacturers have admitted to paying particular attention to the sound made when closing the car door. They deliberately fine-tune the acoustics so that closing the door makes a nice, reassuring "thud", and deliberately fine-tune the springs and hinges on the door to make it feel "heavy" and "solid", when in fact, they have not actually changed the door structure itself. Look and feel plays an important role (consciously or subconsciously) in people's buying decisions.

  11. Re:Welcome to 1999, guys. by fucksl4shd0t · · Score: 5, Insightful

    X has been around longer than Windows. And it JUST NOW has a feature that has been around for years on Windows. Why is it that OSS weenies jump up and down when a tiny feature like this finally arrives for X, when non-OSS has had this for years, and act like OSS just pulled a rabbit out of its hat?

    Idiot. XFree86 has been a weak link in the chain of wonderful OSS for years, and for years we (as in the community) have been trying to get XFree86 to pick up the pace, clean up their act, and get to work. But no, XFree86 decided to linger in political pissing wars instead of actually building. It has been stagnant for a long time, and as we've celebrated all the wonderful things OSS brings us, we've all been accepting and acknowledging what XFree86 represented: a complete and utter failure that was independent of the development model. A project both unmanaged and micromanaged to the point where nothing could be done with it but barely keep pace with video cards (and even then not always managing that).

    The win here is that XFree86 finally made a decision that made it necessary for the very people distributing it to stop doing so, and for a rival project to fork and fix all the mistakes.

    So, yeah, you could focus only on the fact that X.org has new features that supposedly have been had for years in other parts of the industry and talk about how OSS sucks because of that. In the process you will be ignoring all the other wonderful things OSS has that proprietary software doesn't, and never will.

    And you'll be ignoring the fact that the very development at which you scoff represents one of the biggest strong points of the OSS movement, and one of the strongest arguments RMS ever makes about Free Software.

    So you can be ignorant, and there's still plenty of room for you.

    --
    Like what I said? You might like my music
  12. Re:Not allowed in my shop by Kiryat+Malachi · · Score: 3, Insightful

    You're a controlling freak, then.

    Eye-candy that has no effect on the OS (I'm not saying let the users go out and install Stardock or whatever utility of the month) has no effect on administration, and as a result should be allowed.

    Case in point - desktop backgrounds. There is no reason not to let users set their own, and many reasons to let them do so, like the fact that if you let them do the things they want that don't affect things, they're more likely to listen to you when you say "You must use Firefox for security reasons."

    --

    ---
    Mod me down, you fucking twits. Go ahead. I dare you.
    (I read with sigs off.)
  13. Re:Welcome to 1999, guys. by fucksl4shd0t · · Score: 3, Insightful

    OS X uses an openGL rendering engine, but you can reproduce 99% of the GUI functionality using XFree86 as it stands now and still be 3 years ahead of Windows.

    Yeah, you could do that, if you wanted. The only problem is that then the desktop would be a third as responsive as it is now. There's a reason OS X uses an openGL rendering engine rather than dumping all that load on the CPU. "Arrogant" OSS developers are well familiar with that reason, are you?

    --
    Like what I said? You might like my music
  14. Re:Yet again, zero innovation by be-fan · · Score: 4, Insightful

    The simple fact of the matter is that *no-one* is innovating. No, not even Longhorn is innovative in the slightest. We're at a period in the computing industry where we're just rehashing ideas from the 1980's. There is no point in getting self-righteous over who rehashed a 20-year-old idea first.

    --
    A deep unwavering belief is a sure sign you're missing something...
  15. Re:Yet again, zero innovation by fucksl4shd0t · · Score: 4, Insightful

    Ok, accuser. List every innovative thing you've done and released under an open source license.

    It's either put up or shut up, and real quick. Your criticism is hardly constructive, and while I'm willing to grant any random user the right to constructive criticism, I'm not willing to grant it to flaming criticism. So now you have to prove your credentials or shut the fuck up.

    So let's have it. What have you done?

    --
    Like what I said? You might like my music
  16. Drop Shadows - choose a light source now guys by asterism · · Score: 3, Insightful

    It's great to see X progressing in it's new home.

    Now is the time to get the esthetics worked out before things get entrenched. The screenshots of the drop shadows show a shadow around all of the edges of the windows. This looks really funny since this implies that the light source is directly over the center of each window. Why is there a shadow on the top? If we're going to have a rendered-style look we should choose a decent place for the light so we can have some consistency.

    I vote for the light source to be at offscreen at the top left.

    1. Re:Drop Shadows - choose a light source now guys by Spy+Hunter · · Score: 3, Insightful

      Well, it depends on what the purpose of the shadows is. If the purpose of the shadows is to look realistic, the shadow should only appear on the bottom and right of the window (for consistency with most UI toolkits which place the light source at top left). If the purpose of the shadow is to improve usability by making it easier to determine which window has the focus, then the shadow should appear around all edges of the window for maximum "popping off the screen" effect. It may surprise you to learn that OS X's windows have a shadow on all four sides. The left and right shadows are the same size; the top shadow is only a few pixels tall, but it is there; the bottom shadow is the largest. Also, the shadow of the topmost window is significantly larger and darker than other shadows, making it even easier to see the focused window. Apple knows their usability.

      --
      main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
  17. Re:Enforcer by Kiryat+Malachi · · Score: 4, Insightful

    Quite frankly, what I *need* to do my job includes things like admin rights on my PC. What a secretary *needs* to do her job doesn't, and she shouldn't get them, but neither should admin have the right to tell her "You can't change your desktop background. You can't turn drop shadows on or off. You can't change your screen font. You can't make a window translucent" or any of the other things that fall under 'eye candy'. If leaving something unlocked (and again, I'm not saying let them install Weatherbug and crap like that out the wazoo) will not *negatively* affect the computer's stability, then it should by default be allowed. Allowing your users freedom should always be preferable to not doing so, unless there is a good reason not to. You may think your users don't dislike you for locking their machines down, but in my experience, you're wrong.

    Installing programs unchecked? Not usually a necessary freedom.

    Modifying inherent eye candy properties? Not a necessary freedom, but one unlikely to affect the stability of a machine, and as such a freedom that should be allowed.

    --

    ---
    Mod me down, you fucking twits. Go ahead. I dare you.
    (I read with sigs off.)
  18. Re:Welcome to 1999, guys. by kerrle · · Score: 5, Insightful
    We're not offended by reality, but by the unfounded claim.

    OSX most definitely has hardware accelerated compositing - it's a terrific example of the GUI backend done right. It's also not available for anything but Apple hardware.

    Windows does not have hardware accelerated compositing. Even it's alpha-channel support is quite flakey - have you ever seen a program with a partially transparent window? With some applications, you can set an entire window transparent, but this quite often leads to corruption of parts of the window - there's a reason Windows doesn't have built in, supported transparency settings in the display manager.

    When Avalon becomes part of Windows in 2006 or 2007, it will finally meet (and possibly exceed) the features of X.Org. But I also don't expect the X developers to just sit around waiting for that to happen.

    The X server features this is demonstrating aren't "a tiny feature". While hardware accelerated composition is currently being used for transparency and drop shadows, it can also be used to accelerate a 3D desktop a la looking glass - it depends on whatever the composition manager can do. It's revolutionary because this is just the tip of the iceberg.

  19. Re:Meanwhile... by kerrle · · Score: 4, Insightful
    No, you're seeing people get excited about the API and core architecture changes you just mentioned.

    Right now, they're being used to do drop shadows and transparency - but the same extensions can also be used to reduce network bandwidth required for remote sessions or create a 3D desktop.

    Composite, Damage, and the other new extensions are exactly the fundamental changes you claim are needed - the fact that the quickest way to show them off gives us some neat eye candy is just icing on the cake.

    Also, Windows does not currently support this type of window compositing - it has basic alpha channel support, but there's a lot things these new extensions can do that Windows cannot, and won't until Avalon.

  20. Never understood gripes about eye-candy by inkswamp · · Score: 4, Insightful
    I've never been able to relate to complaining about eye-candy. I don't see it as a gratuitous part of the user experience, not even for admins. But it needs to be done right. A couple of points to consider before complaining or writing it off as unimportant:

    First, as long as you take the approach that Apple took with Aqua and Quartz in offloading the graphic work to the graphics card, then who cares? It barely affects CPU load and you get a better looking interface. It's just putting unused potential to work.

    Second, why would you want to look at an ugly interface? Car makers put a lot of work into what you see when you're sitting in the driver's seat, right? Steering wheel, seats, dashboard... they've all been carefully designed for looks just like the outside of the car? Those of you complaining about UI eye-candy: do you also look for totally stripped down cars too? There is something to be said for aesthetics. Unless you're a robot, it affects you.

    Third, some "eye-candy" can actually serve a purpose. For example: the "slurping" effect in OS X that so many people complain about actually acts as a visual cue, almost like a moving arrow, to show you exactly where your window is minimizing to. I never lose track of minimized windows in OS X, but I do it all the time on Windows. (Of course, it helps that OS X also has the added "eye-candy" of showing a minimized version of the window itself in the dock.)

    Just a few things to consider. I don't think eye-candy is the Great Satan it's often made out to be and it's good to see X keeping pace.

    --
    --Rick "If it isn't broken, take it apart and find out why."
  21. Re:Enforcer by Kiryat+Malachi · · Score: 3, Insightful

    Why should an admin have that right? For a fact, if ours did I would be finding ways to break their rules on a constant basis, just because they'd be ridiculous rules. Similarly, if our firewall were locked down too tightly, you can bet I'd be finding ways around it. Reasonable lockdown won't upset a user; unreasonable will, and will likely lead to far more trouble than letting the users use the harmless stuff. I've been on both sides of the fence, working as IT and working with IT, and I've observed enough environments to know that people will use less workarounds when they don't need to work around things to get what they want.

    Given that many secretaries (in fact, *all* of ours - we have a security guard at our reception desk, and he doesn't get a computer) are not in the public view, and that of those who are in public view their machines are often not at all visible, why shouldn't they set hunk of the month as their background? What does it matter? If someone is offended by a bit of onscreen beefcake, too bad. As long as the company standards aren't being broken (which would prevent, e.g., nudie pics as backgrounds on engineer's machines in most cases), where's the harm? It's entirely possible that my wearing of a Star of David offends Muslims in my workplace, or that my visible facial piercing offends the strait-laced. However, neither of these interfere with *my* work and with the work of reasonably tolerant people. Similarly, beefcake on the desktop interferes with no ones' work except the overly sensitive.

    Admins need to learn that users are probably more sensible in many areas (read: what is and is not an acceptable desktop background) than they are, and that the areas they should be locking are those where the admin actually does know more (read: lockdown installation privileges, lockdown inappropriate network use, enforce virus protection, etc.)

    --

    ---
    Mod me down, you fucking twits. Go ahead. I dare you.
    (I read with sigs off.)
  22. Re:Yay! by jsebrech · · Score: 3, Insightful

    Comparing X to direct video access is rather like comparing ssh to the linux console. The latter will always be faster because there is no network bottleneck, but you can't use it to connect to your machine remotely.

    Actually, that's not a good comparison, because when X runs locally it does not use the network, but instead uses shared memory. This is really fast, so the assertion that network transparency slows down X is a total myth.

    What really makes X on linux slow is that there is almost no hardware acceleration (even with accelerated drivers). The RENDER framework, used for a lot of the gee-whiz graphical effects, is almost entirely non-accelerated. This is due to incompatibility between the X driver design and the RENDER framework which makes it incredibly difficult to write an accelerated implementation of it. This will get fixed when X.Org moves onto the kdrive driver framework.

    What also hasn't helped historically is the fact that X runs in a separate process, and so you have to wait until the kernel wakes up the process before you see drawing occur. Older kernels were poor at recognizing when X needed to draw stuff, and so there was a noticeable delay between user action and the corresponding on-screen result. Ofcourse, if X ran in-kernel, any X crash would take down your entire system. I personally would rather have a small speed hit than have an unstable system.

  23. Re:Enforcer by kinzillah · · Score: 3, Insightful

    But theres no reason it can't be some flowers she like or a picture of her family. Things such as that don't look unproffesional, but rather it looks like the employees there are actually human.

    --
    Douglas P. Price