XGL Development Opens Up
An anonymous reader writes "David Reveman has made the latest XGL source code available for download. This comes a few weeks after development of the project was criticized for being done 'behind closed doors'. There have been huge changes to XGL, the most significant being restructuring of the code, allowing XGL's GLX support to function on other drivers than the proprietary Nvidia one. Xcompmgr can currently be run under XGL with full acceleration provided that the proprietary ATI or Nvidia drivers are used. An OpenGL based compositing manager, 'Compiz' is currently in the works and a release is expected in February. David intends to get the code into freedesktop CVS as soon as possible, after which the code should eventually merge with Xorg."
No free (gratis) software should be proprietary; that's just a general rule! If you're giving your software away free of charge, people generally would like to contribute back whether it be in donations, patches, QA, etc. With a closed-source model, you're blocking off the useful traffic of free bugfixes! If your software is useful in the corporate world, it's also likely that some companies will contribute back if they tinker around with it enough.
'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
I'm sure freedesktop.org has plenty of bandwidth but let's use http://www.freedesktop.org.nyud.net:8090/~davidr/x gl-svn_100.tar.bz2 anyway shall we?
How will this impact the development of XEGL?
The theory of relativity doesn't work right in Arkansas.
This is exelent news, but what about Luminocity. Still rooting for this fella...
http://live.gnome.org/Luminocity/
Even with XGL I still dont think many game developrs will jump to linux now. Since Xorg is just now matching some frame rates with windows.
Can anyone translate this into English? What is XGL and why should we care?
Find free books.
Xcompmgr can currently be run under XGL with full acceleration provided that the proprietary ATI or Nvidia drivers are used.
What good is Open Source if it's inextricably tied to proprietary software? Where do I send my money to get someone to write a Free Software video driver?
Don't blame me, I didn't vote for either of them!
There hasn't been a Google article posted today! Somebody put that up on the front page!!
*thinks* but... then Google would be on the front page... damn paradox.
"Compared to the xserver module code in freedesktop CVS a lot have changed. The new code contains an uncounted number of bug fixes, some major restructuring and a few additional features."
...if they didn't count them?
To say the development of XGL opened up is to assume it was closed before, which is absolutely untrue.
Dave did major changes to XGL (as you can read in his post), and it's simply not possible to merge the code back while in the middle of a transition such as that. On top of that the X.org tree was pretty much frozen to allow the transition to modular X and the release of 7.0.
The "Novell closed XGL" conspiracy came from people with their own personal agenda against Novell (and Ximian).
just the article, not the file(i can if you like) http://www.thebesttrek.net/forum/index.php?topic=3 41.0
http://www.thebesttrek.net/forum/index.php - visit my FORUM
.. is that future video cards might well be 3D-only, and the old 2D interfaces that X relies on won't be available. You'll have cards designed pretty tightly around the OpenGL spec and related specs, and if you don't have a way to do X with such a beast, forget using the card with Linux.
The point of XGL is to take the 3D engine in most graphics cards and use it as the basis for X's acceleration.
Before, the 2D acceleration engine was used, but 2D has fallen behind in terms of performance, and 3D can do everything 2D can do, plus more. XGL uses OpenGL to render bitmaps, as well as to render video, composite alpha-channeled windows, rotate and deform windows, etc. I think font antialiasing will benefit, via a (potentially) faster XRender implementation. I gather it's also integrated with glitz already, which means that vector graphics like SVG and scalable icons, buttons, widget themes, etc. will also be done via OpenGL.
The one remaining gap (that I know of) is hardware support. The Novell guy releasing this (sorry, I forget his name right now) seems to say that it works with relatively minor changes on Free Software DRI drivers. I know that was always an intention, at least. So, hopefully, we'll see more drivers trying to support DRI as base level of driver compliance, rather than as an afterthought. The X desktop will be faster, smoother, and more featureful... so long as desktop developers don't go overboard and expects everyone to have next-generation 3D engine performance just to run a wordprocessor ;)
All in all, a very good thing :)
Does the source open during development matter? Look how much David Reveman got done by himself "behind closed doors". Really what matters is the source is available upon release to the public. Before that it doesn't really matter. The truth is the majority of the Xorg community doesn't believe in an OpenGL accelerated desktop. Look at the mailing list. The only people who do are a small group of coders who most likely do not have the time to actually achieve something worth using.
However if a company like Novell did pick up the project and paid developers to work on it full time but the source would be closed until release... well tough luck. In reality the only reason David released the code now was to get it into the Xorg tree. That way they can continue to "code-drop" to a tree that can be used by everyone, instead of kdrive which is for developers.
Also the Xorg developers seem to be concerned with Xegl which David isn't even working on. I dont care either way. Just get it done.
The best education consists in immunizing people against systematic attempts at education. - Paul Feyerabend
Hopefully this WILL make development more transparant. The Xgl is needed for the future Linux desktop and I am glad Novell decided to play ball with everyone.
Oh course, the Xgl is still YEARS away from being shipped as the default on the desktop of a major distro. But we have to start somewhere, and people like me need the new eye candy fix!
Open Source Sushi
Just in case you did not know, there is a way to get (mostly) stable composite effects in Linux without Xgl.
I use Xcompmgr daily with no problems since the last Nvidia driver.
Open Source Sushi
R100 was released in Summer 2000
R200 was released in Summer 2001
R300 was released in Summer 2002
We are now living in 2006 and you saying that opensource drivers work in SOME cases and are fast in SOME cases...
"The simple fact is that the very thing you're saying is impossible - opensource developement of top-quality drivers - has already happened."
Ok, let's put in that way: opensource developement of top-quality drivers is impossible within a reasonable timeframe (before the hardware becomes obsolete).
Currently ATIs best chip is R520, which uses vastly different architecture than R300. During this year ATI will release R600 which will use unified shader architecture, which is again completely different. I'm 100% sure that we won't have even half-decent opensource drivers for R520 before R600 becomes available.
What license is this code under? What are its benefits and disadvantages? Does it allow one to take it closed source?
The greatest use of accelerated 3d graphics would be the independence of the GUI display from the physical screen resolution without loss of detail (resolution permitting, of course). But the X protocol is pixel-based, and therefore OpenGL is almost useless. Windows can be treated like textures, but GUIs would be much better if they were vector-based.
Why is this report published as a Linux story on Slashdot? XGL's goal is to be prefectly capable of running on other Unix systems (BSD's, Solaris), either layered on top of existing X server or using DRI+MESA-solo (or proprietary hardware GL implementetation), as well as on MacOSX and Windows GL stacks. There is even a possibility of support on embedded OGL-ES systems.
Here's a video maciek at #xorg captured and i'm seeding:
glxcompmgr effects (3.9 MiB)
Do they trust that Windows will continue to have good OpenGL support? Maybe it won't.
Agreed. I tried to implement something like this back in my Amiga days. Truly resolution-independant graphics are well overdue.
However, I'd also like to see the 3D engine (and other specialised chips like audio DSPs etc.) becoming more like standard system resources, used as an when possible, for whatever they can be used for. This idea of having specialised chips that just sit there unless something needs to be drawn, while the CPU simulates a weather system is a bit wasteful.
"So don't worry about that."
That's sort of hard in this alphabet soup of acronyms for myriad projects and libraries.
I really really hope, and hope somebody can confirm this, that at the end of the day there is a STRONG inclination to:
* developer a SINGLE (SINGLE! (SINGLE!! (i mean it))) X server binary which can either render through hardware acceleration OR software, which can be determined dynamically at startup (through configuration or auto-detection), as well as the slew of other acronyms. A separate standalone OpenGL-only X server would be a configuration, maintenance and end-user documentation nightmare.
All this stuff sounds really really cool, but it all appears very fragmented, with each fragment dependent on some other alpha-quality fragment that has not yet been merged into anything other than a nice dream.
So I really hope all these exciting fragments get unified under a consistent X server and set of modules/libraries, instead of remaining really enticing fragments forever.
It's 10 PM. Do you know if you're un-American?
Indeed. I was an Amiga user too, so I can understand your rationale. Every computer needs specialized chips for the most difficult tasks that are repeated inside a program...array math is one of those tasks, and the Pentium-class CPUs are supposed to have it, but they nowhere near reach the performance of those chips inside GPUs.
Don't bother buying an ATI card if you plan on using their driver for any GL work. Your box will lock up hard. Constantly. You won't be able to play UT2004 for more than 30 minutes on a good day.
After 2 years of fighthing with the crappy ATI drivers and my Radeon 9000 I finally gave up and bought an Nvidia. It's been three months since the purchase and my system has not locked up once. It is rock solid. I put the Radeon 9000 in the kids computer which runs Windows XP and it's much more stable there so I know that there is nothing wrong with the card. The ATI provided Linux drivers are just horrible.
ayottesoftware.com
That video is not XGL. It is quite impressive and it can give you an idea of what XGL could look like, it is not XGL but is Luminocity and it is taken from http://www.gnome.org/~seth/blog/xshots. Read "How Luminocity Relates to Other Stuff" to get more info on Luminocity. Read the interview with KDE's Zack Rusin: "Beauty and Magic for KDE, with Zack Rusin". Download the demo video of Zack's XGL hacks: http://vizzzion.org/stuff/xgl_wanking.avi 16MB. If you want to read more about XGL then read aseigo's blog entry or Zack's blog.