SGI and Mesa on Linux/OpenGL Base
An anonymous reader sent us an interesting linke over to SGI on their new
Linux/OpenGL Base. Its a project to standardize OpenGL on Linux, but
Mesa Compatibility is actually part of the plan. Nice strong Linux push for one of SGIs most important technologies. Very cool. Also, but not linux related, is their new Reality Center. Dibs on one of those "Walls".
This is EXACTLY what most GNU / Open source advocates are looking for. Here's a software standard that makes software easier to write. Who cares what OS / Hardware you're writing for? It's all a standard, just re-compile for the other platform.
Yes but who gets to define the standards?
My general observation of the computer industry suggests there are several variants of what are commonly called "standards" (oh and toss in the word open somewhere to really confuse matters).
- evolved standards, resulting from a bunch of people trying to solve a specific problem and iterating towards a solution (e.g. Gl->OpenGL->Web3D?)
- committee standards, a technical specification agreed ahead of time (e.g. Fortran, IETF, W3C sorta)
- defacto standard, an implementation that so completely fills a role/niche that it is universally adopted (e.g. NFS)
- imposed specifications, a base implementation released and through fortunate timing or market dominance, is defined as a standard for conformance
The problem is that it is extremely hard to create universal standards that work well the FIRST time. Usually at least two or more implementations hitting real-world bottlenecks are necessary to define a flexible standard that covers enough variances of the problem space for it to be widely adopted. Plus major issues in allowing it to evolve over time without any preconception of future technologies (witness Fortran 66, 77, 8x, 90, 95, etc). This learning curve puts a serious crimp on progress, especially as the hardware tech evolves faster than software development.
Anything that gives CHOICES is OK in my book ...
I would qualify this by observing that it takes bloody-mindedness and sheer Machiavellian talent to get any largeish group with a multitude of self-interests to adopt a common code of practice (see legal conformance or tussels with metric/imperial measurements). Choice of standards that have no external force or non-biased referee insisting on interoperability leads to fragmentation and slower adoption. Combined with the pressures of commercialisation and the prospect of dominating a profitable market, good technical standards can often be distorted, subsumed or replaced by plurity of suboptimal choices.
As they say, standards are good, lets have lots of them.
LL
It just does their customers no good for them to port to Linux today. Their customers won't buy it today. Customers need a stable environment that works. Although we're starting to see implementations that work, stable is not a word I'd use to describe them.
Have patience. I'm convinced it'll happen. It is moving along at a fairly rapid pace. If vendors don't have products out by next SIGGRAPH then I suspect you'd have a real reason to complain.
- |Daryll
Well during AWGUA 99, they said (Mark Sylvester) that depending on the user response, they may port their apps to Linux. So if you Alias Wavefront licenses are current, bug them about it. There was a loud cheer just when they announced the availability of the Maya and Composer batch renderers. Though, I think realistically there won't be any serious consideration until Xfree 4.0 and DRI are included in the distros. These apps need some serious hardware OpenGL accelaration.
Still the apps are coming. Houdini 4.0 will run on Linux (using the Xi OpenGL I believe). There is Blender which could me called a mid-level package, and there is the roto and ras_track from Hammerhead. So it might just be a matter of time. Hopefully by next SIGGRAPH will get some real good news. Here is a link to the OpenGL BOF for reference:
Openl BOF minutes
Yes. SGI's GLU implementation is written in C++.
I would like to see linux-like portability and ease of use with SGI's outstanding cases...
"Be nice, veer left, and never stop thinking" Iain Banks - Walking On Glass
This is EXACTLY what most GNU / Open source advocates are looking for.
... after all, if you're selling hardware whose claim to fame is best-of-breed OpenGL performance, wouldn't you want software to be available for it?
... but if the platform doesn't matter, then the best software will be more affordable, since it will sell better ( being the best ).
...
Here's a software standard that makes software easier to write. Who cares what OS / Hardware you're writing for? It's all a standard, just re-compile for the other platform.
This will help both developers and companies like SGI
A lot of software is made for x86 ( Windows) because it's a popular platform, and thus a large market
Anything that gives CHOICES is OK in my book
The fact that no one understands you doesn't mean you're an artist.
The picture of the Reality Center wall is how I've always invisioned the "Geek compound" or whatever Rob calls his dwelling. I can picture CmdrTaco and Hemos standing in front of their wall, viewing a graphical represenation of current Slashdot traffic, using voice commands to config httpd, ban trolls, and stories, etc.
Somehow, though, I suspect reality is much less sexy than my imagination. ; )
SGI currently doesn't protect the API. However, they do protect the trademark. To call what you sell "OpenGL", you have to license it from them. To call it "an API very similar to OpenGL" or something like that is free.
I was in one of these immersive environments about a year and a half ago, and they are extremely cool. It is hosted at Virginia Tech (Balcksburg, Va.) and they have public open houses if you are nearby. My program (Architecture) was experimenting with Virtual Environments, and I am sorry to say I graduated before I got to see the facility come completly online. It is a shared facility, so multiple programs can schedule to use it. If you ever get a chance, check them out. Too bad they are way out of budget for most buisnesses that could use them. Here is a URL if you feel like checking out a real world application of these systems at Tech,VELab and one for the CAVE.
Who is the master of foxhounds, and who says the hunt has begun? -Pink Floyd
I was reading the standards, and noted that GLboolean was 8 bits. OK, so this is C, not C++, and 8bits is probably the smallest efficient size, but this adds a new demension to "fuzzy logic."
We have 2 of them over here with immarsadesk/glove/3dshutter (think reverse projected TV set type things with a 12 foot screen and wireless control for a room full of 3D shuttered battery powered glasses)..i *dislike* them intensely. They give people a headache from the 3D effects, very uncomfortable to work with due to limited RF range (if the glasses dont sync correctly you see dual fuzzy images which give splitting headaches). I fail to see what the fuss is about..probably by people who never use one daily. just cause a technology looks cool doesnt mean its useful...or worth using on a daily basis. im more productive with old fashioned SGI 20 inch monitors at 1600 x 1200 32bpp than with a reality centre/immarsadesk screen.
It's a document written by a bunch of concerned OpenGL developers/users that attempts to standardize such mundane (yet important) issues as:
- "What is the OpenGL/Mesa library *called*?",
- "Where do the header files live?",
- "How does a BINARY program figure out what OpenGL extensions there are?"
Don't read into this more than there is!The idea of the Linux/OpenGL base is to make sure that applications written to any of these implementations will all work together. Mesa is important to that list of products as it is probably the most established implementation of the OpenGL API around.
We want vendors to treat OpenGL under Linux as a given. They can pick any implementation they like for their development system. When they release their product they'll know it'll work with whatever OpenGL compatible implementation the user is running.
This isn't really OpenGL becoming compatible with Mesa or even Mesa becoming compatible with OpenGL. It is really an effort to make sure we have a common standard and that changes are made wherever they are needed to implement the standard.
- |Daryll
Does this make the world look more and more like the world of Fahrenheight 451? I posted this once before when sony announced it's robotic dog, and there were stories of robotic fish that were indistinguishable from real ones (except for the eyes). I state it once again. If (and when) this comes to the mass market, what next? Western populations are apathetic as it is. People dont read as much as they used to, relying more and more on the boob tube to provide sensory deprivational entertainment. Even the books that people DO read are hopelessly bland, PC, and uncontroversial ones like "Chicken soup for the soul). What is happening to this world????? Just some thoughts from a pseudo paranoid. -Laxative
Cooperation between all the Free Software camps is an important part of our world. All the major Free projects strive to work on all FreeUnixen: Netscape, Gnome, Mesa, etc...
But now, our community is splintering with announcements like this:
Operating systems other than Linux. BSD etc. are welcome to use whatever comes out of this project, but we are explicitly not trying to solve this problem for every free OS in the world.
To all of you who have said how easy it is to write portable code and to make it run on all platforms, they are basically saying that you are wrong. Do we really want people like this harming our comminity? How is this any better than the Microsoft "Will only work on MS Windows" philosophy?
Linux is part of something much larger.
-jason