Let The Battle Commence
AIGLX is very, very interesting. I think this is a superior solution to the current Novell hack-fest (Xegl is where the love is but that doesn't work at all, and Xglx is just so sick) that I'm very interested in having a play with this.
As Mallum said, the Great 2006 Novell vs Red Hat War Of The Eye Candy has started. The the battle commence!
NP: Songs In The Key Of Life (disc 2, Stevie Wonder
Wasting time in such outrageous hacks as AIGLX is just that, wasting time. In no way this architecture will be able to be more than another hack.
Admittely Xgl is a hack too, and Xegl is slowly coming, but this is one of the very few situations that having a "legacy free" design and rewrite makes sense.
Xglx is a hack, no doubt about that. Xegl is a very interesting idea for a server but requires large amounts of work. AIGLX simply accelerates indirect rendering, and as such is a simplier implementation and when a composite manager is not running, there same old code is being used.
I look forward to the day when Xegl works perfectly, but for now I think AIGLX will be more stable and a far cleaner model than Xglx.
I had been thinking that Novell was starting to get the upper hand what with Fedora including mono and now XGL taking the limelight away from everything else.
This could go either way but my money is on Red Hat as they appear to have widespread support from the xorg developers. What they are doing is also less radical and so might be a better solution?
That said, at the end of the day all I care about is having a stable accelerated desktop so I will take whichever one wins here.
I'll side with Xgl on this one - it may be a tremendous hack, but it's a tremendous hack that works with existing technology and seems pretty stable (been running it on my computer for a couple of days solid now, it's certainly about as stable as anything else :)). When AIGLX can sport the same stability and niceness as Xgl, I'll change my mind (although given that Xorg with just composite on its own is very unstable for me, I imagine this'll be a while)
2.- If you read the nvidia white papers, all of their reasoning for supporting AIGLX is based on keeping legacy support. This is not good as it will result in a clumsier Xserver. I think that legacy support should be kept in the old Xserver. This way a user can choose either server depending on the hardware used. I'd say this is an attempt to build a one-size fits all solution.
3.- I think the only significant problem that a full OGL Xserver poses is the need to adopt a fixed set of OGL support, let's say OGL2.0.
4.- So the whole point becomes a struggle between a better technical solution against a more convenient one. And this is usually where open source shines, because it doesn't have the constraints that traditional closed source vendors have. I mean, MS can't go and throw away all the Win32 API in Vista, they have to support it, which becomes a huge hurdle. The point is that for a hardware vendor like nvidia the easy path is to add more and more bloat the whole thing, as it's custom in the closed source world. Otherwise it would mean to completely redesign their OGL driver.
5.- Will Xorg adopt the painful but technical sound solution or the patchy one?
Regards
2) I presume nVidia like AIGLX as it means they don't need to do any more work (the same GLX extension is used by Xglx and AIGLX). Support Xegl would require writing an EGL driver, which is non-trivial. I've no problem in calling nVidia lazy here, as I'm 99% sure they already have EGL drivers for the mobile/embedded chips.
4) We can have both of course: I believe that AIGLX will be more reliable quicker as its a simplier design than Xglx, yet over time when there are EGL drivers available for common chips Xegl will mature and be a viable alternative. Then people can chose between a GL-when-they-want-it server, or a pure-GL server.
5) both, considering they are both in Xorg CVS. They are not mutually exclusive.
People really do like drama. Xgl and AIGLX are not about Novell vs. Red Hat. They are simply two different approaches to a similar problem. What people fail to see is you can run either, you can even mix and match with metacity or compiz. Take your pick, in the end it just means a better desktop experience for the user.
To those who think it is a waste of time the question is how much of your time have you contributed to productive solutions?
Also I'm not sure about the future of Xegl, it didn't help when the only active developer quit the project and was basically run out of town by his fellow Xorg developers.
What's this about peer review? The only people who really understand Xgl is David Reveman and himself.
RedHat, Novel and Canonical ( and HP, IBM? ) should think about joint forces to produce a reliable hardware platform for Linux just like Apple has a reliable HW platform for MacOS. This would give a solid base to show what is possible on good hardware and give a certain force to other vendors to produce better ( or OSS ) drivers for their own products too.
I do not think the ultimate desktop experience will help much when it only works on 10% of all hardware and the other 90% will struggle with anything from simply unaccelerated to inacceptable crashes and inconvenience.