• # Mon avis sur l'ouverture et la liberté de ce N900

    Posté par . En réponse à la dépêche Nokia N900 : le téléphone-ordinateur, puissance Linux. Évalué à 10.

    En tant qu'ancien possesseur de N800, qui a eu une expérience sur un DevKit DaVinci, et qui a travaillé un peu pour un constructeur de téléphone sous Symbian, j'aimerais vous livrer mais quelques critiques, basées sur mes connaissance et sur l'annonce (il y aura donc un peu d'extrapolation). OK, je ne citerai à peu près que des choses négatives, mais les positives on déjà bien été décrites ici.

    Alors d'abord, sur le matos : déjà, ce N900 est basé sur une plateforme OMAP3, pas mal utilisée récemment (Beagleboard et autres cartes sous Linux présentées récemment, iPhone 3GS, plein d'autres téléphones aussi ...) et qui suit l'OMAP2 déjà utilisée dans les précédentes tablettes Nokia (N8x0, N770), les deux étant designé par Texas Instrument. Elle contient entre autres un DSP chargé des tâches de calcul "lourd" (codecs vidéos et audio) et qui est plutôt bien fermé : déjà, je soupçonne Nokia de ne rien avoir développé et d'avoir simplement repris les codecs fournis par TI (d'où le non-support du Ogg Vorbis). Ensuite, développer pour un DSP, quand on est libriste, c'est impossible : devkit et autres outils fermés (il existe une version gratuite pour windows, mais c'est du bon proprio) et proprios, specs pas vraiment trouvables, support au runtime fermé également (il faut un module kernel et une lib userspace) bien que des parties ouvertes soient disponibles depuis peu il me semble (mais dans une branche du kernel séparée de l'upstream, bien sûr, ce qui oblige tout le monde à porter les patchs pour les nouvelles versions du kernel).

    Cette tablette est aussi équipée d'une carte graphique PowerVR (SGX), dont le constructeur, Imagination Technologies, est peu coopératif avec les libristes, n'a filé aucune spec, et développe des drivers proprios pourris. C'est la même puce qui est utilisée sur certains netbooks x86, et qui est appelée Poulsbo. Elle fait donc de l'OpenGL ES, mais niveau support je m'attend au pire. Bon, ce constructeur n'a pas de concurrence dans l'embarqué (même Intel préfère lui sous-traiter que d'utiliser leurs propres solutions), donc il s'en branle. Remarquez aussi que les N8x0 contenaient aussi une PowerVR (MBX) mais n'avaient absolument aucun driver pour celle-ci (même pas proprio) : on se retrouvait donc avec une puce 3D qui ne sert à rien ...

    Une petite remarques sur le "1Go" de RAM : c'est minable de mettre une petite étoile disant qu'en vrai il n'y a que 256Mo, et que le reste c'est du swap ...

    Au niveau de la Flash, vu la taille, je m'attend à de la OneNAND ou autre module avec contrôleur type "block", faut juste espérer que leurs algo de wear-leveling est pas trop pourri (sur N800 c'était un périphériques MTD, où on pouvait mettre un petit JFFS ou autre log-filesystem qu'on aime. Certes, il n'y avait que 256Mo ...)

    Ensuite, pour la puce GSM, je ne sais pas comment c'est géré, il faut espérer que le module de communication soit libre (ou alors ce sera une simple liaison série avec commandes AT ?), mais bon, pour la puce GSM elle-même (le baseband), c'est sûr que ce sera du bon proprio (de toutes façons même sur l'OpenMoko c'est comme ça).

    Passons au soft : dans les vidéos de promo, vous voyez qu'ils insistent bien sur le support du Flash avec la version 9.4. C'est clair que c'est pour contrer l'iPhone, mais ça montre bien l'orientation proprio du truc. Je ne savais même pas pour Skype ...

    Ensuite, comparer Maemo et Symbian, c'est comme comparer des choux et des carottes. Ça m'étonne même qu'ils parlent de haut de gamme avec Maemo : Symbian est une plateforme 1000 fois plus développée que Maemo, utilisée par plein de constructeurs (Maemo c'est pour Nokia seulement, et par Nokia) et avec un vrai éco-système autour. Ça va demander un boulot énorme s'ils veulent faire de Maemo une vraie plateforme vivante. Et petite remarque pour ceux qui parlent du coté "libre" de Symbian : c'est sous licence type BSD, jamais un constructeur ne refilera ses modifs importantes, et vous pourrez encore moins installer votre propre version de Symbian sur votre téléphone, restrictions obligent. Bref, vous aurez un joli Symbian dans votre émulateur, qui permettera de remonter des fixs à Nokia, mais c'est tout, n'espérez rien en retour ...

    Sans parler de comment fonctionne la "communauté" Maemo : je n'y ai jamais participé, j'ai juste regardé. Et bien c'est pas très joli : c'est pour faire semblant d'être ouvert, mais un paquet de gens se plaignent du manque d'écoute de Nokia. Il y a toujours eu plein de problèmes d'organisation entre la communauté et Nokia. Il existe même une distro [http://wiki.maemo.org/Mer] faites par des employés de Nokia Brésil afin d'avoir un linux plus ouvert et libre ...

    Ha oui, parce que souvent, niveau driver, si vous voulez du libre, c'est la croix et la banière. À une époque, le wifi c'était driver proprio only. Je crois qu'aujourd'hui c'est réglé pour les anciennes tablettes, mais cette nouvelle ...?

    Tiens, en parlant de "nouvelle", on pourra aussi dire au revoir aux anciennes : Maemo 5 et la sortie du N900 signe la fin du support des N8x0. C'était pareil lors de la sortie du N800 (fin de support du N770) mais c'est à chaque fois un peu brutal.

    Voilà, sinon c'est clair que techniquement c'est un beau bouzin ...