Archive for 13 juin 2007

La grosse betise en beta de Safari

Mon ami François n’est pas content à propos de la version beta de Safari 3, et il le dit haut et fort sur son site.

Ce en quoi il n’a pas entièrement tort. Mais il n’a pas entièrement raison non plus. Sinon, je commenterais même pas :-)

Revenons donc au problème initial. Apple lance une version beta de Safari pour Windows. Ça plante grave. Mais alors, vraiment grave de chez grave. De là, on peut dégager plusieurs idées :
– La version beta est programmée avec les pieds ;
– Apple est incompétente en programmation Windows, et ne devrait pas avoir diffusé la beta ;
– Ça va être l’enfer pour justifier qu’Apple est une boite cool auprès des collègues de bureau demain matin.

Maintenant, revenons un peu sur la réalité d’un beta-test. Ce que l’on nomme un produit en version beta, c’est un produit dont on sait avant même de l’installer qu’il n’est pas fiable (les esprits chagrins rajouteront que ça peut être tout aussi vrai des versions finales, avec les conséquences que ça implique). C’est inscrit dans le nom, en fait. Quand on utilise un produit en beta, on sait à l’avance qu’il peut contenir autant des bugs d’affichage que la capacité à aspirer votre disque dur dans un vortex interdimensionnel. Et si vous doutez qu’il y ait des de tels vortex dans votre disque, réfléchissez-y à deux fois.

Le souci, c’est que l’on attend de nos jours qu’une beta soit très très proche du produit final. Tellement même, qu’on arrive à penser que c’est le produit final. C’est d’autant plus vrai lorsque la beta est lancée en version publique : on a alors tendance à penser que le produit est parfaitement utilisable, en dehors de deux ou trois bugs pas bien gênants. On lit « beta publique », on pense « pour le grand public ». C’est aussi simple que ça.

Pourtant, la réalité est toujours la même : dans un cycle de développement, la version beta est la phase où l’on commence à distribuer le logiciel pour supprimer les plus gros bugs, en s’adressant à un public de passionnés, capables d’envoyer leurs commentaires avisés (ou pas, ne soyons pas dupes) en contrepartie de la simple gratification de pouvoir utiliser un logiciel avant les autres (et une licence ou un t-shirt lorsque le produit est dispo en version finale, faut pas charrier non plus). Et ceci, sans même pouvoir faire saliver ses petits camarades, puisqu’on est souvent soumis à un NDA. Mais bon, on peut voir les choses de l’intérieur, et c’est très très très intéressant. C’st du moins mon point de vue, en tant que testeur pour certains produits. Et comme d’hab, je ne vous dirai pas lesquels puisque je n’ai pas le droit, au fait, où ai-je foutu mon iPho… euh non rien :-)

Le souci, c’est qu’un jour, un gus s’est dit, « tiens, ça serait bien qu’on fasse des versions beta publiques ». Je sais pas qui c’est, mais je suis pas sûr que ce jour-là, il ait eu la meilleure idée du monde. Car on a peut-être ce jour-là mis trop de pouvoir dans les mains de gens qui ne comprennent pas forcément l’intérêt d’un beta-test. C’est à dire que ce produit est mis entre les mains de Monsieur-tout-le-monde, qui va alors s’écrier, « rah, mais c’est de la daube ce truc ! », et le désinstaller, et râler contre cette foutue boite qui a diffusé un produit qui marche pas. Alors que le but d’une beta, c’est justement de comprendre pourquoi ça ne marche pas. Ou ce qui pourrait être mieux, avant que le produit soit dispo.

Une autre stratégie peut être de rendre la beta… payante. Ça parait idiot, mais ça n’est pas dénué de sens. Pensez aux acheteurs de la version beta publique de Mac OS X : quatre heures de queue sur Apple Expo pour se procurer un système lent, aux capacités limitées, et pour la modique somme de 30 euros… Ridicule ? Pas tant que ça. Apple avait jaugé que l’attente de Mac OS X grandissait, et qu’en rendant la beta payante, elle limiterait les risques d’achat par n’importe qui. On achète Mac OS X beta, mais on sait que ça ne durera qu’un temps, et que ce temps devra être réservé à commenter les fonctions proposées. Avec au final un cadeau bonus pour les acheteurs de la version finale : leur achat de la beta pouvait leur être remboursé ! Ça, Apple ne l’avait pas dit lors de la mise en vente de la beta : ça aurait été, pour ainsi dire, contre-productif. Mais l’ensemble de la stratégie était assez futé.

Aparté : après tout, si on regarde bien, l’informatique est, à ma connaissance, le seul domaine où on se permet de diffuser un produit sans s’occuper de savoir s’il est fini ou pas. J’imagine mal par exemple un beta-test public d’automobiles :-) Plus sérieusement, on ne s’amuserait pas à filer à n’importe qui dans une boutique un téléphone gratos parce qu’il est « en beta-test, mais n’oubliez pas de nous contacter pour nous dire quand il est planté pour qu’on comprenne pourquoi, hein ». Fin de l’aparté.

Revenons à notre Safari : cela n’excuse pas l’instabilité chronique de la version beta de Safari pour Windows. Ça explique cependant il aurait peut-être mieux valu garder encore quelques temps cette version beta de Safari en version privée. Ou, encore mieux, la diffuser uniquement auprès des développeurs enregistrés chez Apple, ou demander un peu plus d’informations avant d’installer la version Windows, afin de limiter la casse et les commentaires. Là, Apple s’est un peu tirée une balle dans le pied, en rendant public un peu trop tôt ce qui aurait du rester encore dans les labos quelques jours ou quelques semaines. Quitte à faire uniquement une annonce durant la keynote, en annonçant la sortie à une date précise. Quand François râle sur cuk, il le fait parce que la version beta est publique. Elle aurait été privée, il aurait ralé auprès des développeurs. Ce n’est pas une critique sur François Cunéo en particulier, mais un comportement humain en général. La preuve, il a pas été le seul à râler.

Heureusement, il y a déjà des solutions, qui semblent bien fonctionner (en tout cas, depuis que j’ai modifié les noms de ressources, ça fonctionne de façon bien plus stable). Mais n’empêche que le mal a été fait, et que les plus gros bugs de cette version auront eu une image négative pour Apple. Ce qui lui évitera peut-être de se la jouer trop arrogante dans le futur : quand Jobs dit « on sait faire des applications pour Windows » et qu’il se prend une beigne pareille (avec quelques trous de sécurité pour la forme), ça devrait le calmer un chouïa.

Que cela ne vous empêche pas d’installer la beta de Safari, mais en vous souvenant qu’il faut éviter absolument de le faire sur une machine de prod’, et de faire des bug reports quand ça plante. Sinon ça sert à rien de la télécharger, à part vous donner quelques frissons.

“Moi je vais tout mettre à la poubelle !”

Lune, ma fille, deux ans et demi.

Maitrise le glisser-déposer.

J’ai peur. Mais je suis un peu fier, aussi.

« Moi je vais tout mettre à la poubelle ! »

Lune, ma fille, deux ans et demi.

Maitrise le glisser-déposer.

J’ai peur. Mais je suis un peu fier, aussi.