DJWillis said:
Just to chip in on this and confirm what others have said.
At the current moment GPH are in full compliance with the letter of the GPL on there current release, all GPL code used is available from there SVN server and indeed builds, including U-Boot and mplayer (that said they can be a real bitch to build but that is not the same as ‘wont build’).
The issues people mention around the binary MMSP2 H/W module or the GPH menu apps and such are a non issue from the GPL point of view as they do not feature (as far as we know) any GPL infringements or (L)GPL code that is linked in a way that is not compatible with the licences.
It is fair to say GPH and its partners/suppliers could be well advised to take a more open and community focused approach with source code and specifications but there is no compelling or legal reason for them to do so.
If this is the case (which is great), it might be worth updating the
wikipedia page, which makes the situation sound a lot worse. Missing firmware, missing uboot, violation in mplayer.
Wikipedia said:
The GP2X firmware uses a significant amount of GNU GPL code, including MPlayer for its media functions and the Linux kernel for its OS. The GPL requires for the release of the source code to users of the binary application (i.e. GP2X users); however, the source code was not released when the GP2X was released to consumers.[7]
* February 18, 2006 - Kernel source for Firmware 1.4.0 released.
* July 6, 2006 - Modified MPlayer source code released, however without significant bits to use the hardware Mpeg-4 decoder, and since that was statically linked into the MPlayer binary, currently it has been moved out to a precompiled closed source kernel module, a GPL violation in itself.
* The kernel source for Firmware 2.0 has also been released, however the i2c code had been removed, so a copyright violation is still present.
* Much of the "U-Boot" bootloader code is missing from what they have released.[citation needed]