beg to differ... what about nouveau? it's the open source solution for Nvidia cards; the performances aren't (yet) on the level of Nvidia's binary drivers, but the alternative (to a closed source) package exists & works. same goes for the ATI/AMD stuff (don't remember the o.s. name now) i'm not saying it's easy and i myself wouldn't even now where to start, but it's possible... another exemple? the UOT simply not supported by NOKIA and still MAG was able to implement it. again, a matter of size of the community supporting the platform; N900 (NIT's and that Chinese clone you mentioned once) simply don't warrant the effort, alas and the dedicated users of the N900 simply don't have the resources to do it all (again, more users would help there) but as Pali proves with the kernel, little by little progress is done (don't shoot me on the details, really don't know how he does it)