Le Raspberry Pi (à découvrir dans notre dossier) est enfin totalement open source. En effet, Broadcom vient de passer les pilotes du GPU VideoCore IV en open source.
Un blob binaire
Ce qui était auparavant ce qu'on appelle parfois un blob binaire, c'est-à-dire un composant logiciel fermé intégré dans le noyau, passe donc en open source. Broadcom a choisi la licence 3 Clause BSD pour le logiciel et c'est intéressant sur plusieurs points. D'abord, le Raspberry Pi est donc totalement open source, ce qui est dans certains cas important. Ensuite, le portage d'autres systèmes d'exploitation que Linux sera facilité par un accès direct aux pilotes et aux spécifications du GPU : l'accélération matérielle sera plus facile à mettre en oeuvre, etc.
Globalement, c'est donc une bonne nouvelle pour les amateurs d'open source. Les données sont disponibles sur Gihub.

Ca reste un pas vers le libre, donc une excellente nouvelle en soi, et ça permettra de débloquer nombre de projets, mais on semble être loin d'une libération totale de pilote comme annoncée.
firmware != driver
Ca, c'est une généralité, et merci, je sais encore faire la différence.
Mais justement, toute la polémique vient du fait que dans ce cas précis firmware = driver (et = fermé)!
Si on en revient à la base, la définition : un driver, c'est un bout de code qui pilote du matériel, et qu'on appelle depuis un logiciel tiers.
Ici, ce qui correspond le plus à cette définition c'est le bout de code qui se trouve dans le firmware, et qui est fermé.
Dans le code qui a été libéré, il n'y a que des appels haut niveau vers le firmware qui se charge du bas niveau.
C'est purement sémantique, mais pour certains ça correspond à la définition d'un driver et ça légitime l'annonce, et pour d'autres, non.
Le blob binaire a juste était déplacé dans le firmware*, ce qui est libre c'est juste la partie logiciel qui envoi les "commandes" au firmware (toujours aussi fermé qu'un driver proprio).
Ce firmware n'est pas comme les firmware ATI/Nvidia qui servent simplement à gérer l'alimentation et le décodage de certains codec video, celui la fait aussi le traitement GLES.
David Airlie : http://airlied.livejournal.com/76383.html
firmware* : c'est un microcode qui est chargé dans la carte au démarrage