Archive for août, 2012

La honteuse mise à mort d’Unity 2D !

dimanche, août 26th, 2012

Canonical a décidé de tuer Unity 2D, la version d’Unity fonctionnant même sans carte graphique 3D puisqu’utilisant Qt et Metacity en lieu et place de Nux et Compiz.

Personnellement je l’ai appris par un message d’Ogra, sur la mailing list Ubuntu/AC100 à laquelle je suis inscrit car  le port d’Ubuntu pour le Toshiba AC100 est de loin la meilleure distribution Linux disponible pour cette machine (que j’ai offerte à ma sœur et dont j’assure la maintenance). Mais si cela a autant d’importance pour moi c’est que j’utilise Unity 2D, que je trouve plus légère et plus rapide qu’Unity, sur toutes mes machines Desktop.

En fait, la décision a d’abord été annoncée lors du Ubuntu Developer Summit Q, au détour d’une conférence sur l’avenir de GNOME dans Ubuntu. Sa réalisation a commencé avec  un bug à portée générale et vient d’être confirmée par Jason Warner, le Ubuntu Desktop Manager.

Mais alors que se passera-t-il  lorsqu’un ordinateur n’aura pas les capacités 3D nécessaires à Unity, si l’on ne peut plus avoir recours à Unity 2D ? La solution choisie par Canonical est la même que celle que Red Hat a mise en œuvre pour GNOME Shell et qui fonctionne depuis Fedora 17 : utiliser LLVMpipe, qui est basé sur Gallium3D, pour émuler en software les fonctionnalités 3D manquantes du hardware.

Ceci implique très logiquement de gros problèmes de performance et, le plus grave selon moi, une compatibilité limitée aux seuls processeurs x86. Or, en plus du Toshiba AC100 et de son processeur ARM, j’utilise aussi de vieux Macs équipés de processeurs PowerPC comme desktop…

L’intérêt bien compréhensible de Canonical est de concentrer toutes ses forces dans un seul projet. Cette démarche est rationnelle, mais le choix du projet est plus que contestable, car c’est celui qui fonctionne le mieux, alors même qu’il est plus jeune et qu’il bénéficie de moins de développeurs, qui se retrouve sacrifié.

Comme je l’avais envisagé à l’annonce d’Unity 2D, Canonical simplifie son offre logicielle pour le desktop, mais contrairement à ce que j’espérais ce n’est pas Unity qui disparaît. Pourtant, le choix d’Unity 2D pour le projet Ubuntu TV et les besoins du projet Ubuntu for Android m’avaient clairement conforté dans mon analyse, et rendent d’autant plus surprenante la décision d’abandonner Unity 2D maintenant.

Est-il encore temps de réagir et d’obtenir que Canonical revienne sur sa décision ? Un fork d’Unity 2D, avec port immédiat vers GSettings, sans le soutien de Canonical est-il viable ? J’ai vraiment l’impression de ne pas être le seul à préférer Unity 2D à Unity pour des machines ayant un support 3D, et je me demande si Canonical avait vraiment conscience de cela au moment où la mise à mort de Unity 2D a été décidée…