The world and its Free Software loving dog have exploded all over the Internet at the news of SGI changing one of the licenses it uses to open source software to make it FSF-tolerated. Why is this exciting one asks? Well it is because it is widely being reported as SGI Open Sourcing OpenGL. This is a proper hand.slap(head) statement as I shall explain. Already it has lead to a number of misconceptions:
- Anyone using OpenGL under Linux has been using non-Free software. This is false. The OpenGL implementation on Linux is not, necessarily, related to the SGI offering at all. For example, the popular Mesa 3D library forms the base of most FLOSS OpenGL stacks. Certainly if you are using an Intel card, your OpenGL implementation is delocalised over Mesa and the X11 licensed driver in X.org. The SGI code has no effect on you.
- The OpenGL I’m using is written by SGI. Unlikely, see below for what OpenGL actually is. SGI released a reference implementation of OpenGL for people to test against but it only implements OpenGL 1.2. In computer graphics terms, that is roughly equivalent to the age of the Roman Empire.
- There is one ‘true’ OpenGL implementation. OpenGL is not a piece of software at all. Rather it is an API specification. It is, if it can be said to exist tangibly at all, a pile of paper. It is also a trademark which prevents Mesa 3D claiming anything other than it is a ’similar’ API to OpenGL.
What people should be celebrating is that now a large amount of SGI’s other FLOSS projects now can earn their ‘F’.