Voilà, l'iPhone a été annoncé hier soir par Steve Jobs. Comme presque toujours chez Apple, le matériel est magnifique, l'interface utilisateur est bien pensée et novatrice, l'intégration matériel / logiciel est superbe (et pour cause, c'est beaucoup plus facile quand on fait les deux) et on ne vous livre qu'une partie des infos (celles qui font vendre). Comme souvent, j'ai une furieuse envie de m'en offrir un, quand il sortira en Europe d'ici la fin de l'année, d'autant que me titille l'envie de m'équiper d'un agenda électronique.

En attendant, on va s'occuper en se posant des questions sur la machine. Et une des questions que je me pose, c'est "est-ce que l'iPhone est une plate-forme ? Si oui, dans quelle mesure est-elle ouverte ?"

La question n'est pas anodine : avec une plate-forme, on s'enrichit des applications qui tournent dessus, mais on risque de compromettre simplicité d'utilisation.

OS X est une plate-forme ouverte : tout le monde peut créer des applications, même si elles sont concurrentes de celles qui sont livrées avec le système. Il est aussi intéressant de noter que le navigateur (qu'il s'agisse de Safari ou de Firefox) sont une plate-forme sur la plate-forme. On peut y faire tourner des applications comme Google Maps, Flickr, et des milliers d'autres.

A l'inverse, l'iPod n'est pas une plate-forme ouverte. Il est en effet impossible de rajouter un logiciel de son cru : vous pouvez faire ce qu'Apple vous a permis de faire, et rien d'autre. Très récemment, il y a eu un tout petit semblant d'ouverture, avec la possibilité d'acheter des jeux sur iTunes Store pour les faire tourner sur l'iPod. On est limité par l'endroit où acheter (le site d'Apple) et par les fonctionnalités de ce qui est proposé.

l'iPhone est censé tourner sous OS X, si l'on en croit le discours de la fiche technique. On devrait pouvoir y porter (moyennant recompilation) les applications existantes. Je pense en particulier à des choses comme un client IRC, ou un terminal SSH, ou encore une messagerie instantanée multi-protocoles façon LibGaim.

Seulement voilà, il y a deux raisons pour lesquelles Apple pourrait ne pas ouvrir la plate-forme :

  1. Son partenaire Cingular, comme la plupart des opérateurs, redoute de voir son service banalisé. Imaginons que quelqu'un fasse un client SIP (téléphonie sur IP ouverte) ou Skype (téléphonie sur IP propriétaire) pour l'iPhone... Tout le monde pourrait téléphoner gratuitement sur le forfait données de l'opérateur. Ca serait bon pour l'utilisateur, mais très mauvais pour l'opérateur. Aussi, il est plus que probable que Cingular (et tous les opérateurs mobiles qui feront un partenariat avec Apple dans le futur) feront pression sur Apple pour éviter cela.[1]
  2. Une application mal fichue, ça peut consommer énormément de puissance, donc ralentir l'iPhone (et une dégradation de la qualité de communication téléphonique), réduire comme peau de chagrin son autonomie, voire carrément planter le téléphone. (Un utilisateur de Palm de passage dans mon bureau vient de me dire avec des mots très explicites que ma mère m'a interdit de dire ici a quel point avoir un téléphone qui plante, c'est très désagréable).

Pourtant, dans la fiche technique de l'iPhone, on voit bien qu'il manque beaucoup d'applications pour satisfaire les clients, notamment la synchro avec la messagerie d'entreprise, la possibilité d'afficher des documents PDF, OpenFormat, XLS et DOC.

On pourra objecter que l'iPhone, qui fait tourner Safari et qui possède une carte Wifi, est de fait une plate-forme ouverte. Certes. Sur le papier, c'est séduisant. Permettez-moi de publier ici un commentaire laissé par un ancien de Yahoo Mobile:

Compared to the web, mobile development is hell and the results suck. The display sucks, the input sucks, the bandwidth sucks, navigation sucks, monetization sucks, development and testing takes more time and costs more, usability sucks, effective marketing of services is virtually impossible, and you cant even start thinking about anything until you have established a carrier relationship which usually results in a committee-driven product which no one wants.

La version française :

Comparé au Web, le développement mobile est un enfer et les résultats craignent. L'affichage craint ; la saisie craint. La bande passante craint. La navigation craint. Le développement et les tests prennent plus de temps et coûtent donc plus cher. La convivialité craint. Le marketing des services est quasiment impossible, et on ne peut pas commencer à penser à quoi que ce soit avant d'avoir un partenariat avec un operateur, ce qui fait qu'on fait un produit piloté par un comité, et dont personne ne veut finalement.

Je crois qu'Apple a bien compris cela. D'ailleurs, on voit une démo de Google Maps sur le site du constructeur. Ce qui est intéressant, c'est que c'est une application native (un genre de Google Earth) portée sur iPhone plutôt que la version Web de l'application. Cela est très révélateur des difficultés rencontrées pour faire un produit simple à utiliser. Si on veut faire un produit sexy, simple, élégant, il est plus simple de faire un truc totalement fermé, où Steve Jobs, dans son infinie sagesse, choisit pour vous l'opérateur et les applications dont vous avez besoin. Sinon, on risque de se retrouver avec l'iPhone sauce Microsoft, qui nous fait peut-être rire maintenant, mais qui est sûrement une horreur à l'usage ;-). Microsoft l'a d'ailleurs bien compris en laissant tomber ses partenaires et son ancien système de DRM, et orientant sa stratégie de musique mobile vers le Zune : il contrôle ainsi tout ce qui fait l'expérience utilisateur, du matériel au logiciel, en passant par le service. C'est sûrement un progrès pour la facilité d'utilisation, mais en terme de liberté de changer de plate-forme sans perdre ses données, c'est indéniablement une catastrophe.

Quelques liens

Mise à Jour : Ils en parlent :

Notes

[1] Mise à jour : on notera qu'il n'est pas possible, avec l'iPhone, de passer des appels en mode Wifi, donc en ne payant pas la taxe de l'opérateur. Ca ne devrait pas être techniquement très difficile, mais ça n'est pas possible. Est-ce encore la preuve des pressions subies par Apple, tout comme l'insertion des DRM dans iTunes a été fait à la demande des majors du disque ?