A Lawyer's View on the OpenGL Patent Mess
PDAJames writes "This article has an interesting take on Microsoft's claims on OpenGL technology. An IP lawyer says that Microsoft could make things difficult for OpenGL if they feel like it, basically. "
I think they were a little remiss in overlooking the technological case for OpenGL; the fact is that many developers prefer it to DirectX, and not for ideological reasons.
Don't read this!
well, the article states that probably the IP referred to was actually created by SGI, and put into the OpenGL standards with the promise of releasing the IP with the standard, i.e., royalty free. Microsoft comes along, buys a bunch of SGI IP (including this vertex stuff), and looks through it and goes, "hrm, now we can crush the OpenGL specification... should we do it?"
of course they will. graphics cards will end up being Direct3D -ONLY-. no OpenGL acceleration. that kills a ton of XFree86 work, that kills a lot of the Linux gaming work.
hell, that might kill Linux.
MORTAR COMBAT!
Was the OpenGL spec (or whatever MS is claiming part of) a cleanroom implementation or did MS recommend it as part of OpenGL? Are their provisions for clean-room implementation?
But don't they just make it way to easy lately.
Like, I don't mind other companies that have tons of products and are making tons of money. Plus, they may have a somewhat stranglehold on industries. But I would have to say the only reason I dislike Microsoft is their apparent philosophy of don't produce good products, kill the competition, and use lawyers as much as possible to help both of the above.
If MS produced quality products, I wouldn't care much about their attempts at complete world domination. But, since they don't produce quality products because they don't have to with the monopoly they have. (Remember Bill Gate's quote from some book I read recently which said (approximately), "You don't want them to want your product, you want them to think they cannot survive without your product. Then you win." Or in rough translation, "Don't worry about creating good products, just manuever yourself into a position where they have no choice but to use your products."
Seems about right for MS lately. (Again, I really am not trying to bash Microsoft, just frustrated with what they have been doing.)
~ kjrose
Actually one of the most interesting things that was pointed out was the question of the legality of selling something that was already agreed to be released in an open manner.
They agreed to release the patent to OpenGL, so can they sell it to somebody who is going to "un-release" it?
If this is what Microsoft and SGI did, it's an interesting problem.
Then a court will have to compell Microsoft not to alter the license. Microsoft will basically have to prove the license is invalid. Which would make the patents invalid (i think).
- Get computers to the point where 3D is a possiblity - Done
- Get computers to the point where 3D is common - Done
- Notice a competitor/3rd party owns the dominant 3D standard - Done
- Develop your own standard (Direct3D maybe?) - Done
- Refine it to the point where it's actually useable - Done
- Help make many of the important features of modern 3D and get it in competitor/3rd party's standard - Done
- Point out that you have patents/etc on those parts of the standard and that you will charge large licensing fees on using that standard - In Progress
- Use fee to strangle the competing standard - To Be Done
- Now everyone is forced to use your software for 3D if they don't want to pay tons of license fees - To Be Done
- Watch as competing platforms (let's call them Fruit Computers, and Penguindynamics) die under licensing fees becase you refuse to put your royalty-free API on their platforms - To Be Done
- Have a good maniacle laugh - To Be Done
See how simple that was?Comment forecast: Bits of genius surrounded by a sea of mediocrity.
The most likely scenario here is that they bought IP from SGI which SGI had given to the OpenGL project under a public/OSS/FS license. Thus, MS' claims are invalid. You can't put something into the public domain and then take it back. Sorry, that's just not permitted. Once something's in the public domain, its there forever.
social sciences can never use experience to verify their statemen
It depends on exactly what rights company A sells company B.
For example, if company A sells non-exclusive rights to company B and then company A releases the patent to the public domain, well tough luck for company B.
On the other hand, if company A sells exclusive rights to company B, then there's no way company A can rerelease the patent to anyone.
#include IANAL.h
// TODO: fix sig
It's obvious that Microsoft hates/fears OpenGL. Since the beginning release of 1.1 for Win95, Microsoft has done nothing about releasing the stub/dll source-code, updating the source-code, or even trying to progress the development of OpenGL.
Time and time again they have attempted to copy and improve upon OpenGL, first with Fahrenheit/XSG, then with DirectX. Yet, through all the technology and resources Microsoft puts in, the masses still like OpenGL.
The principals of OpenGL are the same as the day it started with IrixGL. Keeping it simple, functional, and cross-platform. Although Microsoft has gone great strides with DirectX API, they have nowhere near the simplicity of OpenGL. And with the Alternative OS's supporting OpenGL (Mac OSX, Linux, FreeBSD, Solaris, Ps2Linux, etc...) there are more emerging platforms which they cannot touch.
Game/Multimedia Developers are starting to realize that Linux and other platforms are decent for games, and are developing software for them. No, Linux isn't going to take over the world tommorrow because it has OpenGL, but think of this: If a developer gives both the Linux Binary and the Windows Binary, wouldn't you be curious to compare speeds between the two? People would problably spend the extra $0-5 difference for a dual-os game starting the eventual craze. It only takes a few people/companies to start a revolution.
Microsoft is trying to attack every angle of the industry to focussing our attention on their superior product, yet nothing screams superior when their is a true choice and competition in the market.
Yeah, but at work, I do not make my clients sign contracts which forbid them to hire any other programmers but me. I do not stay silent when my coworkers, who need to interoperate, ask me about how I implemented a certain module in order to steal their idea, devellop it and them go to my boss saying that I did it because they could not. I do not charge 3x my salary if my employer ever break the agreement. And I have never ever sued someone because they had reverse engenired a previous application I made so they could integrate their new one with it. Anyway, I don't have the power neither the motive to do so.
Get a clue, it's not them trying to be successfull, it's them being everywhere, playing the king of the hill and pushing everyone else down. That game may have be fun as a kid, but when you talk about economy and consumers rights, it is not a game anymore.
I'd rather be sailing...
I would say the exact opposite. While linking to a printer friendly version might be slightly nicer for you, it abuses the website owner. Many sites do not offer any form of printer friendly version, those sites that do should be encouraged. Linking directly to the printer friendly version, skipping past revenue generating ads etc. is just plain bad manners. Abusing this feature just means it will be removed, and people who really want to print it will be stuck with the ad laden misformatted version. Just because the feature is there doesnt mean you get to abuse it whenever you want.
Of course it would be better to avoid using someone else's IP in designing anything. The problem is that MS's IP in this instance covers a crucial technology to ANY 3d api using vertex/pixel shader technology. It is general enough that the only choices out there are to 'use' this IP or to have no support for programmable shaders. If the OpenGL board has to they can argue the patent is merely common sense and most likely get it over turned. I really don't foresee this happening though. Many companies in the past have owned IP used by OpenGL and it has always been allowed.
...I wonder if the CAD vendors and other vendors are going to consider DirectX in the future, especially with so many vendors shifting more focus towrads Windows in the last couple of years.
I certainly hope not. UNIX is still a more suitable platform for intensive large-scale CAD, since CAD is one domain where the software can take advantage of everything UNIX and high-end workstations have to offer. For example: multiple high-end framebuffers, large memory space, big CPU caches, multiple CPUs, high system bandwidth, and linear scalability in the operating system.
I've used Pro/E on both Sun workstations and on decent PCs, and the PCs just leave something to be desired. On the Suns, the image quality is better, Solaris is more consistent and better-behaved, and the whole package just seems to take the abuse better. And, considering the licensing costs of Pro/E, the extra cost for a good Sun workstation really isn't that bad.
To be honest, I feel that Windows and PCs have cheapened the high-end CAD industry in more ways than just up-front cost. Some good analogies: Replacing a Sun workstation with a Windows PC is somewhat like replacing a BMW M3 with a modded Chevy Cavalier or like replacing a genuine Swiss Army Knife with a cheap Chinese knock-off. Sure the Cavalier will probably get you from point A to point B, but it handles poorly and just feels cheap no matter how much horsepower you think it has. Sure the cheap knife has the same tools, but they break and wear out in no time. Is a PC with Windows supposed to be how we reward our hard-working professionals?
Healthcare article at Kuro5hin