SRL Archive - Discussions & Debates

Compatibility issues and progress


i luffs yeww

2011-03-14 00:31:50

Well, this is a pretty good time to bring this up in my opinion (wish I could've when Simba was first being developed, but oh well; past has passed), with libmml still in the works, srl-5 in development, and just because it's something important for programmers in general, really.

A couple days ago (Friday, March 11), I saw this story on slashdot about OpenGL and Direct3D. I have always been under the impression that OpenGL is the open-source, Linux-type 3D graphics API (as in "Direct3D is to Windows, as OpenGL is to Linux"), that gave it's users more power and, for programmers at least, a better environment to do what they need to do. But as this article leads me to believe, Direct3D and Microsoft have been doing the development in the whole 3D world of technology. I was a little surprised, but also made me think that it could be something important for us to think about.

OpenGL isn't bad, as said in the article, but it also doesn't do most of the major breakthrough development, as far as I can tell from this article. With our community, there's no real OpenGL/Direct3D comparison. There's just our entity, so we need to do the development and breakthrough work. And for this reason, I think that we tend to focus on compatibility issues much too often.

I don't think there have been many bad choices, thus far, but some things may have been (unknowingly?) halting development. And since there is some (albeit purely anecdotal) evidence that compatibility may not be the best option when you want to continue development, maybe now's the time to enforce things that will break potentially every script.

Things like my iluffs project (anticipation, personalization, etc.), srl5, and libmml could all break scripts, and usually people would be quite butthurt about that (and still will be), but it could be in the communities best interest to do that.

Discuss? :)

Lol the article is hosted here, by the way. And the main points are just..

From: article

Carmack said 'I actually think that Direct3D is a rather better API today.' He also added that 'Microsoft had the courage to continue making significant incompatible changes to improve the API, while OpenGL has been held back by compatibility concerns. Direct3D handles multi-threading better, and newer versions manage state better.'


From: article

'The actual innovation in graphics has definitely been driven by Microsoft in the last ten years or so,' explained AMD's GPU worldwide developer relations manager, Richard Huddy. 'OpenGL has largely been tracking that, rather than coming up with new methods. The geometry shader, for example, which came in with Vista and DirectX 10, is wholly Microsoft's invention in the first place.'

TomTuff

2011-03-14 01:02:57

Support. Not sure what's so pressing though?

i luffs yeww

2011-03-14 01:04:30

Nothing right this minute, but it's something that development teams should think about in general, and we have some stuff right now going on (as I said, srl5, libmml, simba in general) that we may be focusing on compatibility too much.

Coh3n

2011-05-27 01:42:27

I agree for the most part. I think it's better to consider what's better for the community/project rather than people being annoyed about having to update a script.

i luffs yeww

2011-05-27 01:50:07

:) well of course. Nothing's black and white, especially not with software. ;) I like to present extreme changes in a lot of cases, and then compromise. Not to annoy or anything, just to bring more ideas up.

I'll try to think about when a website completely changes it's layout and everything about it and how upsetting and off putting it tends to be. A full blown change isn't what I think is best, but I think some big changes are far past due. We'll see what happens.