This action from Microsoft costs the economy, again. After creating an unneeded second 3D graphics API, they again attack the bottom line of other companies. Several groups/markets are affected, you may choose one. Seeing a funny translation of DRM = Digital Restriction Management, I have recognized that this is strategy from Microsoft: They create restrictions, lessen options. See DRM, see TCPA, see .NET and software patents on the API. The Linux way is the other way round: provide options, from which you can choose. You can customize it, adapt it to your needs, differentiate it to offer a unique product. I understand why both parties fight so hard, because these principles are not compatible with each other, like fire and water.
Some suggestions to handle this issue:
ISVs, the question is which future we want to have:
- less income and business opportunities, less products to choose from, less innovation; giving Microsoft profits like 36 %
or
- act now: write portable code ( Book: Write Portable Code ) might be a helpful resource), do not comply to Microsoft’s orders, keep an eye on your own business goals, port your code to Linux or MacOS X instead of Direct3D; make your customers happy (those Linux and MacOS users), not one OS vendor
Really, this is not the first time they add to your expenses, and it won’t be the last time. They want to own the market 100 %, so that they have less expenses on research/innovations and can advance their prices even higher (directly and indirectly). I rather want to make profit for myself/my company, I am not at the least interested in advancing the profit of a supplier over some common sense limit.
Graphics HW vendors: Do not support Direct3D anymore, emulate it on your OpenGL layer: it provides no extension mechanism, there is no agreement on it, you cannot innovate on your own and differentiate your product. With OpenGL, application developers can target a common denominator, and at the same time offer some special render paths to exploit vendor specific features. Everyone can live with that, I think. And SDL ( Media Library: SDL ) allows for a portable setup, OpenML ( Media Library for Multimedia Devices ) eventually will cover framegrabbers, video mixing HW, etc. in the future.
I support the idea of Oliver Stieber to provide a Direct3D wrapper for OpenGL. This is because it would get wider testing (installing a game on Wine still is not easy), and field testing leads to faster development. It is a vital part of the bridge from the Windows world to the Linux/Mac world, walking on it with known and loved applications/games in the backpack.
The future will rock, this bullet is going to backfire. Let us do some more action on this “issue”. We want to have new, exciting products, innovations, which is a declared goal of the market economy. Let us make sure we get them furthermore!
I would like to hear about your actions, let us celebrate this opportunity given by Microsoft!
André Heynatz