LES MISES À JOUR DE LOGICIELS

Les questions à se poser et les risques encourus.


Par Charles Giguère
(C) 1998 - Tous droits réservés par l'auteur

Nous savons tous que les logiciels que nous possédons sont appelés à être révisés par les compagnies qui les produisent, ces révisions peuvent être majeures ou mineures, mais conduisent presque toujours à un changement dans le numéro de version du logiciel.

La plupart d'entre-nous s'empressent de mettre à jour ses logiciels chaque fois qu'une nouvelle révision devient disponible, sans se demander si la mise à jour en vaut vraiment la peine. La facilité qu'offre Internet dans l'obtention des mises à jour favorise ce comportement. C'est encore plus vrai lorsque la mise à jour est gratuite, on l'installe sans même lire la notice du concepteur, car on sait que les nouvelles versions sont plus stables que les anciennes.

Rien de plus faux, dans certains cas les mises à jour de logiciels amènent de l'instabilité dans le logiciel et même dans le système d'exploitation. Un tas de fabricants de logiciels coupent dans ce qu'on appelle dans le jargon du développement : la phase de contrôle de la qualité. Dans cette phase on met à l'épreuve la nouvelle version du logiciel sur des ordinateurs avec des configurations différentes. Les fabricants peuvent maintenant couper les dépenses occasionnées par cette phase grâce à l'Internet. Comment ? Et bien par la facilité qu'offre Internet aux utilisateurs de se procurer facilement des mises à jour, les fabricants n'ont qu'à mettre disponible sur leur site Internet les mises à jour de logiciels en fonction des problèmes rapportés par les utilisateurs, ainsi les utilisateurs qui ont acheté le logiciel sont ceux qui en effectuent le contrôle de la qualité!

Pourquoi mettre à jour un logiciel qui fonctionne bien et avec lequel on est productif ? Par le désir d'être à l'avant-garde, ou par l'impression d'être dépassé du point de vue technologique si on ne fait pas les mises à jour. Malheureusement ces impressions peuvent s'avérer coûteuses pour les compagnies ou causer des désagréments aux particuliers. Imaginez le département d'informatique d'une compagnie qui décide de mettre à jour les traitements de textes utilisés sur 50 ordinateurs, pour se rendre compte (suite à de nombreux appels d'utilisateurs) que l'interface de la nouvelle version a changé quelque peu, ce qui déroute les utilisateurs. Ou encore le particulier qui met à jour son navigateur Internet et qui s'aperçoit par la suite que le nouveau fonctionne beaucoup plus lentement que l'ancien (le nouveau demande un Pentium 166 alors que l'ancien pouvait se satisfaire d'un 486!).

On pourrait citer un tas d'autres exemples et d'histoires d'horreur qui pourraient nous rappeler d'être plus prudent avant d'effectuer des mises à jour de logiciels. Mais pour devenir un utilisateur averti dans le domaine des mises à jour, on doit connaître les différents types de mises à jour de logiciels et les questions essentielles à se poser afin de prendre une décision éclairée.

 

Upgrade (ou mise à niveau)

Un upgrade est une révision majeure d'un logiciel, plusieurs nouvelles fonctionnalités sont ajoutées, des bogues ont été corrigés et l'interface du logiciel peut avoir subi d'importantes modifications. Le numéro de version du logiciel est habituellement augmenté de manière significative, par exemple un logiciel peut passer de la version 1.0 à 2.0 ou encore de la version 1.0 à 1.5.

Les upgrade ne sont jamais gratuits, car c'est une des principales sources de revenus des fabricants de logiciels, ceux-ci doivent s'adapter aux besoins et demandes des utilisateurs et suivre également les nouvelles générations des systèmes d'exploitation sous lesquels tournent leurs logiciels. Cependant vous pouvez ne pas payer pour un upgrade si vous avez acheté tout récemment la version désuète du logiciel, les délais permis entre l'achat d'une version désuète et la sortie de la nouvelle version varient d'une compagnie à l'autre, il peut atteindre quelques mois.

 

Devez-vous upgrader ?

Vous aurez compris que cela dépend de plusieurs facteurs, la tendance de la majorité des utilisateurs est de toujours upgrader leurs logiciels, et cela à tout prix, cependant un upgrade peut cacher de mauvaises surprises, vous devez être prudent. Les enjeux sont différents selon que vous utilisez le logiciel pour des fins personnels à votre domicile ou qu'il est utilisé au sein d'une entreprise par plusieurs utilisateurs. Voici les questions à se poser avant de prendre la décision d'upgrader un logiciel :

Pour les particuliers :

Connaissez-vous les nouvelles fonctionnalités du logiciel et, si oui, en avez-vous réellement besoin ?

Rarement se pose-t-on cette question, car l'envie de rester à l'avant-garde est grand, cependant lisez la suite des questions et vous verrez que si vous n'avez pas vraiment besoin des nouvelles fonctionnalités et que vous prenez la décision d'upgrader, cela peut engendrer des problèmes.

Est-ce que les exigences de la nouvelle version dépasse les capacités de votre ordinateur ?

Voilà une question qu'on ne se pose presque jamais avant d'acheter ou qu'on se pose après s'être rendu compte que la nouvelle version tourne plus lentement que l'ancienne, qu'elle prend trop de place sur le disque dur ou même qu'elle ne fonctionne pas!

Vous connaissez les tout petits caractères sur les contrats que nous devons signer dans la vie tous les jours ? Et bien ces petits caractères existent aussi sur les boîtes de logiciels que nous achetons et ils concernent les exigences du logiciel en question.

Vous trouverez dans ces exigences : la quantité minimale de mémoire, d'espace disque et la vitesse minimale (et le type) de processeur requis. Pour les jeux et les applications graphiques et multimédia, on pourra également indiquer le type de carte graphique (accélérée, 3D, etc.) ou le type de carte de son. Le fabricant peut même, au-delà des exigences minimales, vous indiquer des recommandations (par exemple : processeur 486 minimum, Pentium recommandé); je vous suggère fortement de considérer les recommandations du fabricant comme des exigences minimales.

Est-ce que les modifications dans l'utilisation du logiciel vous demanderont un certain temps d'adaptation ?

Si le logiciel a subi un changement d'interface ou de philosophie de fonctionnement (l'un ne vas pas sans l'autre de toute de façon), assurez-vous que ceux-ci ne vous dérouteront pas. Bien sûr il est rare de voir un upgrade de logiciels qui apporte des changements majeurs à l'interface-utilisateur (et en science informatique cela est considéré comme une erreur grave), mais même les changements d'interface mineurs peuvent avoir un effet sur l'utilisation que vous faites du logiciel. N'oubliez pas que la plupart des applications de Bureautique d'aujourd'hui sont de véritables monstres (Microsoft Word, Excel, etc.) possédant des milliers de fonctions différentes, ce sont des environnements de travail à part entière au même titre que le système d'exploitation lui-même (Windows 95, MacOS, etc.); un seul petit changement d'interface dans une de ces fonctions (s'il s'agit de celle que vous aimez et que vous utilisez le plus souvent) peut s'avérer très désagréable pour vous.

Est-ce que la nouvelle version peut lire les documents de l'ancienne version du logiciel ?

Vous aurez peut-être tendance à répondre sans hésitation «oui, évidemment» à cette question, mais sachez (aussi incroyable que cela puisse paraître) que ce n'est pas toujours le cas. Par exemple la version 6.5 du logiciel de mise en page PageMaker de la compagnie Adobe, ne peut pas lire les documents de la version 4.2 (une version qui a longtemps été sur le marché).

De plus, même si la nouvelle version est en mesure de lire les documents de l'ancienne version, il y a très souvent des problèmes de conversions qui résultent en un document différent de l'original (c'est fréquent dans les traitements de texte et les logiciels graphiques).

Est-ce que la nouvelle version peut enregistrer les documents pour être utilisée dans l'ancienne version du logiciel ?

L'utilité de pouvoir créer des documents dans l'ancienne version est évidemment beaucoup moins importante que celle permettant de les lire, cela peut être utile pour l'utilisateur averti qui a conservé l'ancienne version du logiciel dans le but d'effectuer une migration vers la nouvelle version en douceur.

 

Pour les compagnies :

Les enjeux concernant les upgrade de logiciels sont plus importants pour les compagnies possédant des réseaux d'ordinateurs, de plus les effets néfastes d'une mise à jour effectuée sans précaution peuvent tourner au cauchemar.

Il est important pour les compagnies d'effectuer des bancs d'essai, avec quelques utilisateurs, de la nouvelle version du logiciel afin de détecter des problèmes éventuels.

Les compagnies doivent se poser à peu près les mêmes questions que les particuliers, les réponses diffèrent cependant quelque peu.

Connaissez-vous les nouvelles fonctionnalités du logiciel et si oui en avez-vous réellement besoin ?

On doit d'abord se demander si tous les utilisateurs du logiciel on besoin des fonctionnalités offertes dans l'upgrade, si oui, il suffit d'examiner les questions suivantes; sinon, on peut considérer l'upgrade pour les utilisateurs qui ont besoin des nouvelles fonctionnalités et laissez les autres utilisateurs avec l'ancienne version. Cependant si les utilisateurs du logiciel s'échangent beaucoup de documents, il serait préférable de tous les upgrader pour éviter des problèmes de conversion.

Est-ce que les exigences de la nouvelle version dépasse les capacités de certains des ordinateurs de la compagnie ?

Voilà un point important, il est rare que tous les ordinateurs d'un réseau soient tous identiques avec les mêmes configurations, on doit comparer les exigences du logiciel avec chaque ordinateur. Si l'upgrade est nécessaire et que certains ordinateurs ne sont pas assez puissants, il faudra changer (ou upgrader!!!) ces ordinateurs.

Est-ce que les modifications dans l'utilisation du logiciel vous demanderont de former les utilisateurs ?

Si des changements importants dans l'interface ou dans la philosophie du logiciel ont été effectuées, il faudra peut-être considérer une période de formation pour les utilisateurs; l'importance du changement dictera si une formation interne (par le département d'informatique de la compagnie) ou externe sera nécessaire.

Est-ce que la nouvelle version peut lire les documents de l'ancienne version du logiciel ?

En plus de ce qui a été répondu à cette question dans la section des particuliers, ce point est majeur si vous avez l'intention d'avoir un réseau renfermant des versions différentes du logiciel (parce que certains utilisateurs n'ont pas besoin des nouvelles fonctionnalités).

Est-ce que la nouvelle version peut enregistrer les documents pour être utilisée dans l'ancienne version du logiciel ?

Ici aussi le point est majeur (pour des raisons de compatibilité évidente) si vous avez l'intention d'avoir un réseau renfermant des versions différentes du logiciel.

 

Update

Un update est une révision mineure d'un logiciel, quelques nouvelles fonctionnalités peuvent être ajoutés, mais la correction de bogues plus ou moins majeurs est souvent la véritable motivation d'un update. Le numéro de version du logiciel est habituellement augmenté de manière moins significative qu'un upgrade, par exemple, un logiciel peut passer de la version 1.0 à 1.1. Dans la majorité des cas, l'update d'un logiciel est gratuit.

On pourrait croire que si l'update représente une révision mineure du logiciel, les précautions à prendre avant de l'appliquer sont moins importantes que l'upgrade (révision majeure).

Rien de plus faux, bien sûr certaines des questions posées précédemment ne s'appliquent pas à un update, mais on doit demeurer vigilant, que ce ne soit que pour les raisons invoquées au sujet de la facilité de se procurer des mises à jour sur Internet et sur le fait que les fabricants de logiciel s'en servent comme sortie de secours pour diminuer les coûts de la phase de contrôle de la qualité.

Lisez attentivement la notice du fabricant livré avec l'update, on y décrit normalement les bogues qui ont été corrigés ainsi que les fonctionnalités qui ont été ajoutées (si c'est le cas).

Posez-vous les questions suivantes :

 

Patch

Une patch ne constitue pas une révision d'un logiciel car elle n'ajoute aucune fonctionnalité, la patch corrige un bogue très précis dans le logiciel, le plus souvent un bogue concernant une incompatibilité entre le logiciel et un certain dispositif matériel (imprimante, carte de son, carte graphique, etc.) ou encore entre le logiciel et une certaine version du système d'exploitation hôte. Le numéro de version du logiciel est augmenté de manière non significative, par exemple un logiciel peut passer de la version 1.0 à 1.01 ou 1.0 à 1.0a. Dans certains cas l'application d'une patch sur un logiciel n'a pas d'effet sur le numéro de version affiché à l'utilisateur. Une patch est toujours gratuite.

Devriez-vous appliquer la patch à votre logiciel ?

Si une patch est disponible pour votre logiciel, lisez attentivement la notice du fabricant avant de l'appliquer, car les chances sont élevées pour qu'elle ne corrige absolument rien dans votre cas. La notice du fabricant indiquera, par exemple, que la patch corrige une incompatibilité entre le logiciel et la carte graphique de tel manufacturier; si votre système est équipé d'une carte graphique provenant d'un autre manufacturier, vous n'avez pas besoin d'appliquer la patch.

 

 

Versions alphas et bêtas de logiciels

Une version alpha d'un logiciel représente la première ébauche du logiciel qui n'est pas encore terminé et dont le développement se poursuit (ajout de fonctionnalités). Lorsque toutes les fonctionnalités du logiciel ont été implantées et qu'il est prêt à subir les tests des utilisateurs, il entre dans la version bêta.

Une version bêta d'un logiciel est une version qui a presque atteint la version finale mais qui renferme encore des bogues importants et/ou qui n'a pas terminé sa phase de tests. Il est risqué d'utiliser des logiciels en version bêta et encore plus ceux en version alpha.

Comme nous l'avons mentionné auparavant, l'Internet facilite l'obtention de mises à jour de logiciels, il facilite également la distribution de logiciels en développement (qui n'ont pas encore atteint leur version finale) à des fins de tests par les utilisateurs qui naviguent sur Internet et qui veulent «participer» au développement du produit (participation volontaire et bénévole évidemment).

Les grosses compagnies (Microsoft, Apple, etc.) ont des programmes spéciaux auxquelles doivent adhérer les utilisateurs intéressés à tester des programmes bêtas en développement à leur domicile, sur leur ordinateur et à leur risque.

Les plus petites compagnies vont simplement rendre disponible sur le Web les versions bêtas de leurs logiciels que tous peuvent télécharger et utiliser. Ce qui rend intéressant l'utilisation de tels logiciels (bêta ou alpha) c'est qu'ils sont gratuits et presque fonctionnels, cependant le compromis est lourd de conséquence : vous ne payez pas pour l'utilisation du logiciel, mais vous devez assumer les risques qu'une version non terminée peut vous faire courir (plantage de votre ordinateur à répétition, perte de données, etc.). Pour ces compagnies, les utilisateurs qui participent aux tests du logiciel (en l'installant à domicile et en rapportant les bogues découverts) représentent un immense bassin d'ordinateurs possédant des configurations hétéroclites que ces petites compagnies (qui ne sont représentées bien souvent que par un seul individu : le programmeur) ne peuvent reproduire sur leur site de tests.

 

Conclusion

Avant de procéder à une mise à jour d'un logiciel à l'aveuglette, posez-vous les questions énumérées dans cet article, surtout s'il s'agit d'un upgrade. Les risques encourus par une mise à jour mal préparée peuvent être désagréables pour l'utilisateur domestique et coûteux pour les compagnies.